@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@700&display=swap');
/*=============================================================
 Common Layout
=============================================================*/
/* reset style
-------------------------------------------------------------*/
*{padding:0;margin:0;box-sizing: border-box;}
section,article,aside,hgroup,header,footer,nav,figure,figcaption,summary{display:block;padding:0;margin:0;}
ol,ul,dl,li,dt,dd{list-style:none;}
img{vertical-align:top;}
html{-webkit-text-size-adjust:100%;}
body{
	color:#333;
	font:normal normal 16px/1 'Noto Sans JP', sans-serif;
	font-feature-settings:"pwid";
	letter-spacing:0;
	background:#fff;
	text-align:left;
	-webkit-font-smoothing: antialiased;
}
body .txtEn{
	font-family: 'Cairo', sans-serif;
	font-weight: 700;
}
a{
	border:none;
	outline: none;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	line-height:1.5 !important;
}
img{
	border:none;
	line-height: 1.0 !important;
	image-rendering: -webkit-optimize-contrast;
}
sup,
sub{
	height:0;
	line-height:1;
	vertical-align:baseline;
	margin:0 1px;
	position:relative;
}
sup{bottom:0.7ex;}
sub{top:0.1ex;}

/* JS element
-------------------------------------------------------------*/
.noSc,
.telLink,/* for mobile */
.setAutoHeight,
.setAutoHeightTgr,
.ah-tgr{}

/* text Layout
-------------------------------------------------------------*/
.textBold{font-weight:700 !important;}
.textNormal{font-weight:400 !important;}
.textItalic{font-style:italic;}

/*---.nowrap   --- SmartPhone : nowrap */
/*---.nowrap-pc --- SmartPhone/tablet P : normal */
.nowrap,
.nowrap-pc{white-space:nowrap;}
.noNowrap{white-space:normal !important;}
.textBreak{word-break:break-all;}

small{font-size:100%;}
.textSS{font-size:75%;}  /* 12px */
.textS{font-size:87.5%;} /* 14px */
.textL{font-size:112.5%;}/* 18px */
.textLL{font-size:125%;} /* 20px */
.sp-textS{}

/* Color */


/* indent */
.textIdt-numDot{/* 1. text */
	text-indent:-1.32em;
	padding-left:1.32em;
}
/* a Element
-------------------------------------------------------------*/
a{
	color:#333333;
	text-decoration:none;
}
a.underLine{
	text-decoration:underline;
}
a:visited{color:#333333;}
a:hover{color:#333333;}
a:hover{
	opacity: 0.5;
}
a,
button,
input[type="submit"]{
	transition:all 0.4s ease 0.2s;
}
/* overOpc */
.overOpc{
	transition:all 0.4s ease 0.2s;
}
html:not(.mobile) .overOpc:hover,
html:not(.mobile) a:hover .overOpc{opacity:0.7;}

/* overImgMv */
a.overImgMv,
a.overImgMv>.frame{
	display:block;
	overflow:hidden;
}
html:not(.mobile) a.overImgMv>img,
html:not(.mobile) a.overImgMv>.frame>img{transition:.5s;}
html:not(.mobile) a.overImgMv:hover>img,
html:not(.mobile) a.overImgMv:hover>.frame>img{
	opacity:0.7;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transform:scale(1.06);
	transform:scale(1.06);
	transition:.8s;
}
/* imgIcon */
img.imgIconPdf{background-position:0 0;}
img.imgIconBlank{
	background-position:-37px 0;
	vertical-align:0;
	width:12px;
	height:12px;
	margin:0 0 0 5px;
}

/* block Layout
-------------------------------------------------------------*/
img{
	box-sizing:border-box;
	max-width:100%;
	height:auto;
}
.forReader,
.dsp-none,
.sp-dsp-block,
.spP-dsp-block,
.spS-dsp-block{display:none;}
.sp-dsp-none,
.spP-dsp-none,
.spS-dsp-none,
.sp-dsp-inline{}
.dsp-block{display:block;}
.dsp-inlineBlock{display:inline-block;}
.dsp-table{display:table;}
.dsp-table>*{
	display:table-cell;
	vertical-align:top;
}
/* Float Element */
.cClear{clear:both !important;}
.fLeft {float:left !important;}
.fRight{float:right !important;}
.clearfix::after{
	content:"";
	display:block;
	clear:both;
	width:0;
	height:0;
}
/* width */
.wAuto{
	width:auto !important;
	max-width:none !important;
}
.w5 {width:5% !important;}
.w10{width:10% !important;}
.w15{width:15% !important;}
.w20{width:20% !important;}
.w25{width:25% !important;}
.w30{width:30% !important;}
.w35{width:35% !important;}
.w40{width:40% !important;}
.w45{width:45% !important;}
.w50{width:50% !important;}
.w55{width:55% !important;}
.w60{width:60% !important;}
.w65{width:65% !important;}
.w70{width:70% !important;}
.w75{width:75% !important;}
.w80{width:80% !important;}
.w85{width:85% !important;}
.w90{width:90% !important;}
.w95{width:95% !important;}
.w100{width:100% !important;}
.sp-w5,.sp-w10,.sp-w15,.sp-w20,.sp-w25,.sp-w30,.sp-w35,.sp-w40,.sp-w45,.sp-w50,.sp-w55,.sp-w60,.sp-w65,.sp-w70,.sp-w75,.sp-w80,.sp-w85,.sp-w90,.sp-w95,.sp-w100{}
.wMin0{min-width:0 !important;}
.sp-wAuto{}/*---SmartPhone : auto */
@media print, screen and (min-width:768px){
.pc-wAuto{width:auto !important;}
}

/* height */
.hAuto{height:auto !important;}
.hMin0{min-height:0 !important;}
.sp-hMin0{}

/* aligh */
.alignL{text-align:left !important;}
.alignC{text-align:center !important;}
.alignR{text-align:right !important;}
.valignT{vertical-align:top !important;}
.valignM{vertical-align:middle !important;}
.valignB{vertical-align:bottom !important;}
.sp-alignL,
.sp-alignC,
.sp-alignR{}

/* margin padding */
.mT0{margin-top:0 !important;}
.mT5{margin-top:5px !important;}
.mT10{margin-top:10px !important;}
.mT15{margin-top:15px !important;}
.mT20{margin-top:20px !important;}
.mT25{margin-top:25px !important;}
.mT30{margin-top:30px !important;}
.mT35{margin-top:35px !important;}
.mT40{margin-top:40px !important;}
.mT50{margin-top:50px !important;}
.mT60{margin-top:60px !important;}
.mT70{margin-top:70px !important;}
.mT80{margin-top:80px !important;}
.mT90{margin-top:90px !important;}
.mR0 {margin-right:0 !important;}
.mR10{margin-right:10px !important;}
.mR20{margin-right:20px !important;}
.mR40{margin-right:40px !important;}
.mB0 {margin-bottom:0 !important;}
.mB5 {margin-bottom:5px !important;}
.mB10{margin-bottom:10px !important;}
.mB15{margin-bottom:15px !important;}
.mB20{margin-bottom:20px !important;}
.mB25{margin-bottom:25px !important;}
.mB30{margin-bottom:30px !important;}
.mB35{margin-bottom:35px !important;}
.mB40{margin-bottom:40px !important;}
.mB50{margin-bottom:50px !important;}
.mL0 {margin-left:0 !important;}
.mL10{margin-left:10px !important;}
.mL20{margin-left:20px !important;}
.mL40{margin-left:40px !important;}
.pT0{padding-top:0 !important;}
.pT5{padding-top:5px !important;}
.pT10{padding-top:10px !important;}
.pT15{padding-top:15px !important;}
.pT20{padding-top:20px !important;}
.pT25{padding-top:25px !important;}
.pT30{padding-top:30px !important;}
.pT35{padding-top:35px !important;}
.pT40{padding-top:40px !important;}
.pT50{padding-top:50px !important;}
.pR0 {padding-right:0 !important;}
.pR10{padding-right:10px !important;}
.pR20{padding-right:20px !important;}
.pR40{padding-right:40px !important;}
.pB0 {padding-bottom:0 !important;}
.pB5 {padding-bottom:5px !important;}
.pB10{padding-bottom:10px !important;}
.pB15{padding-bottom:15px !important;}
.pB20{padding-bottom:20px !important;}
.pB25{padding-bottom:25px !important;}
.pB30{padding-bottom:30px !important;}
.pB35{padding-bottom:35px !important;}
.pB40{padding-bottom:40px !important;}
.pB50{padding-bottom:50px !important;}
.pL0{padding-left:0 !important;}
.pL10{padding-left:10px !important;}
.pL20{padding-left:20px !important;}
.pL40{padding-left:40px !important;}
.sp-mT0,
.sp-mT10,
.sp-mT15,
.sp-mT20,
.sp-mT30,
.sp-mT40,
.sp-mT50,
.sp-mT60,
.sp-mR0,
.sp-mL0,
.sp-pR0,
.sp-pL0{}

/* border */
.noBdr{border:none !important;}
.noBdrT{border-top:none !important;}
.noBdrR{border-right:none !important;}
.noBdrB{border-bottom:none !important;}
.noBdrL{border-left:none !important;}
.imgBdr{border:1px solid #ccc;}

/* background */
.noBg{background:none !important;}

/* delete JS Style */
@media print, screen and (min-width:768px){
#container{margin-top:0 !important;}
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 TUB Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:899px){

/*=============================================================
 Common Layout
=============================================================*/
a:hover{
	opacity: 1.0 !important;
}
/* text Layout
-------------------------------------------------------------*/
.nowrap-pc{white-space:normal;}
.sp-textS{font-size:87.5%;} /* 14px */

/* block Layout
-------------------------------------------------------------*/
.sp-dsp-none{display:none !important;}
.sp-dsp-block,
.dsp-table.sp-dsp-block,
.dsp-table.sp-dsp-block>*{display:block;}
img.sp-dsp-block,
.sp-dsp-inline{display:inline;}

/* width */
.sp-w5 {width:5% !important;}
.sp-w10{width:10% !important;}
.sp-w15{width:15% !important;}
.sp-w20{width:20% !important;}
.sp-w25{width:25% !important;}
.sp-w30{width:30% !important;}
.sp-w35{width:35% !important;}
.sp-w40{width:40% !important;}
.sp-w45{width:45% !important;}
.sp-w50{width:50% !important;}
.sp-w55{width:55% !important;}
.sp-w60{width:60% !important;}
.sp-w65{width:65% !important;}
.sp-w70{width:70% !important;}
.sp-w75{width:75% !important;}
.sp-w80{width:80% !important;}
.sp-w85{width:85% !important;}
.sp-w90{width:90% !important;}
.sp-w95{width:95% !important;}
.sp-w100{width:100% !important;}
.sp-wAuto{
	width:auto !important;
	max-width:none !important;
}
/* height */
.sp-hMin0,
.setAutoHeight.sp-hMin0>*,
.setAutoHeightTgr.sp-hMin0 .ah-tgr{
	height:auto !important;
	min-height:0 !important;
}
/* aligh */
.sp-alignL{text-align:left !important;}
.sp-alignC{text-align:center !important;}
.sp-alignR{text-align:right !important;}

/* margin padding */
.sp-mT0{margin-top:0 !important;}
.sp-mT10{margin-top:10px !important;}
.sp-mT15{margin-top:15px !important;}
.sp-mT20{margin-top:20px !important;}
.sp-mT30{margin-top:30px !important;}
.sp-mT40{margin-top:40px !important;}
.sp-mT50{margin-top:50px !important;}
.sp-mT60{margin-top:60px !important;}
.sp-mR0{margin-right:0 !important;}
.sp-mL0{margin-left:0 !important;}
.sp-pR0{padding-right:0 !important;}
.sp-pL0{padding-left:0 !important;}
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:440px){
#subBtn li a{
	font-size:10px;
}
/* block Layout
-------------------------------------------------------------*/
.spP-dsp-none{display:none !important;}
.spP-dsp-block{display:block;}

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones small (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:374px){

/* block Layout
-------------------------------------------------------------*/
.spS-dsp-none{display:none !important;}
.spS-dsp-block{display:block;}

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Print
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media print{
#header{position:absolute !important;}
.clearfix{overflow:hidden;}
#ftr-pagetop{display:none !important;}
}
