@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap');

/*-------------------------------------------

Base Setting

-------------------------------------------*/

html {
	font-size:62.5%;
	-webkit-text-size-adjust: 100%;
}

body,select,input,textarea{
	font-size: 1.8rem;
	font-family: 'Noto Sans JP',"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	line-height:1.75;
	color:#000000;
	-webkit-text-size-adjust:none;
}
button{
	font-family: 'Noto Sans JP',"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
}
a{color:#000000;text-decoration:underline;-webkit-tap-highlight-color:rgba(0,0,255,0.2)!important;}
a:link{-webkit-tap-highlight-color:#1e6eb4;text-decoration:none;}
a:hover{color:#000000;text-decoration:none;}
a:visited{color:#000000;text-decoration:none;}
caption{margin-bottom:5px;text-align:left;}
ins{background-color:#fcd700;color:#000;text-decoration:none;}
mark{background-color:#fcd700;color:#000;font-style:italic;font-weight:bold;}
textarea{resize:vertical;width: 100%;}
address{font-style:normal;}
em{font-style:normal;}
legend{display:none;}
body{
	background:#ffffff;
	word-break: break-all;
	width: 100%;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
@media screen and (max-width:767px) {
	body,select,input,textarea{
		font-size: 1.6rem;
	}
	body{
		min-width: 320px;	
	}
}

.both{
	clear: both;
}

.clear:after,.section-inner:after{display:table;content:"";clear:both;}
.clear,.section-inner{zoom:1;}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

@media screen and (max-width:767px) {
	img {
		max-width: 100%;
		height: auto;
	}
}


/*-------------------------------------------

content

-------------------------------------------*/
.content{
	width:100%;
}

.section-inner{
	max-width: 1216px;
	margin: 0 auto;
	padding: 0 8px;
}
.catetop-inner{
	padding: 80px 0 0;
	max-width: 1025px;
	margin: 0 auto;
}
.catetop-inner.mgM{
	padding: 35px 0 0;
}
.pd_btm{
	padding-bottom: 80px;
}
@media screen and (max-width:767px) {
	.section-inner{
		width: 100%;
		padding: 0 3.3% 0;
		box-sizing: border-box;
	}
	.catetop-inner{
		padding: 60px 3.3% 0;
	}
	.catetop-inner.mgM{
		padding: 24px 3.3% 0;
	}
	.pd_btm{
		padding-bottom: 60px;
	}
}

/*-------------------------------------------

general

-------------------------------------------*/

.taL{text-align:left !important;}
.taC{text-align:center !important;}
.taR{text-align:right !important;}

.layoutC {
    text-align: center;
}

.vT{vertical-align:top !important;}
.vM{vertical-align:middle !important;}
.vB{vertical-align:bottom !important;}

.fL{float:left;}
.fR{float:right;}
.fN{float:none;}

.fwB{font-weight:bold !important;}
.fw4{font-weight:400 !important;}
.fw5{font-weight:500 !important;}
.fw6{font-weight:600 !important;}
.fw7{font-weight:700 !important;}
.fwN{font-weight:normal !important;}

.wordB{
	word-break:break-all;
	word-wrap: break-word;
}
.indent li {
    margin-left: 1em;
    text-indent: -1em;
}

.imeFull{ime-mode:active;}    /*初期値：日本語入力モード*/
.imeHalf{ime-mode:inactive;}  /*初期値：英数字入力モード*/
.imeAlp{ime-mode:disabled;}  /*英数字入力モード*/

.fBold{font-weight:bold;}
.fNml{font-weight:normal;}

.colR{color:#cc0000;}
.colR2{color:#ff0000;}

.txtGreen,
.fc_green{
    color: #038535 !important;
}

.borderNone{border:none !important;}

.fSmall{ font-size:80%; }

.w100p{width: 100% !important;}
.w95p {width: 95% !important;}
.w90p {width: 90% !important;}
.w85p {width: 85% !important;}
.w80p {width: 80% !important;}
.w75p {width: 75% !important;}
.w70p {width: 70% !important;}
.w65p {width: 65% !important;}
.w60p {width: 60% !important;}
.w55p {width: 55% !important;}
.w51p {width: 51% !important;}
.w50p {width: 50% !important;}
.w49p {width: 49% !important;}
.w48p {width: 48% !important;}
.w47p {width: 47% !important;}
.w46p {width: 46% !important;}
.w45p {width: 45% !important;}
.w40p {width: 40% !important;}
.w35p {width: 35% !important;}
.w30p {width: 30% !important;}
.w26p {width: 26% !important;}
.w25p {width: 25% !important;}
.w20p {width: 20% !important;}
.w15p {width: 15% !important;}
.w10p {width: 10% !important;}
.w8p  {width: 8% !important;}
.w5p  {width: 5% !important;}

.w840px{width: 840px !important;}
.w800px{width: 800px !important;}
.w750px{width: 750px !important;}
.w700px{width: 700px !important;}
.w650px{width: 650px !important;}
.w600px{width: 600px !important;}
.w550px{width: 550px !important;}
.w500px{width: 500px !important;}
.w450px{width: 450px !important;}
.w400px{width: 400px !important;}
.w350px{width: 350px !important;}
.w300px{width: 300px !important;}
.w250px{width: 250px !important;}
.w200px{width: 200px !important;}
.w150px{width: 150px !important;}
.w100px{width: 100px !important;}
.w90px {width: 90px !important;}
.w80px {width: 80px !important;}
.w70px {width: 70px !important;}
.w60px {width: 60px !important;}
.w50px {width: 50px !important;}
@media screen and (max-width:767px) {
	.w95p {width: 100% !important;}
	.w90p {width: 100% !important;}
	.w85p {width: 100% !important;}
	.w80p {width: 100% !important;}
	.w75p {width: 100% !important;}
	.w70p {width: 100% !important;}
	.w65p {width: 100% !important;}
	.w60p {width: 100% !important;}
	.w55p {width: 100% !important;}
	.w50p {width: 100% !important;}
	.w49p {width: 100% !important;}
	.w48p {width: 100% !important;}
	.w47p {width: 100% !important;}
	.w45p {width: 100% !important;}
	.w40p {width: 100% !important;}
	.spw14p  {width: 14% !important;}
	.w840px{width: 100% !important;}
	.w800px{width: 100% !important;}
	.w750px{width: 100% !important;}
	.w700px{width: 100% !important;}
	.w650px{width: 100% !important;}
	.w600px{width: 100% !important;}
	.w550px{width: 100% !important;}
	.w500px{width: 100% !important;}
	.w450px{width: 100% !important;}
	.w400px{width: 100% !important;}
}

.mT0{margin-top:0px !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;}
.mT45{margin-top:45px !important;}
.mT50{margin-top:50px !important;}
.mT55{margin-top:55px !important;}
.mT60{margin-top:60px !important;}
.mT65{margin-top:65px !important;}
.mT70{margin-top:70px !important;}
.mT75{margin-top:75px !important;}
.mT80{margin-top:80px !important;}
.mT85{margin-top:85px !important;}
.mT90{margin-top:90px !important;}
.mT95{margin-top:95px !important;}
.mT100{margin-top:100px !important;}
.mB0{margin-bottom:0px !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;}
.mB45{margin-bottom:45px !important;}
.mB50{margin-bottom:50px !important;}
.mB55{margin-bottom:55px !important;}
.mB60{margin-bottom:60px !important;}
.mB65{margin-bottom:65px !important;}
.mB70{margin-bottom:70px !important;}
.mB75{margin-bottom:75px !important;}
.mB80{margin-bottom:80px !important;}
.mB85{margin-bottom:85px !important;}
.mB90{margin-bottom:90px !important;}
.mB95{margin-bottom:95px !important;}
.mB100{margin-bottom:100px !important;}

.mL0{margin-left:0px !important;}
.mR0{margin-right:0px !important;}

.mCenter{margin-left:auto !important;margin-right:auto !important;}
.pT0{padding-top:0px !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;}
.pT45{padding-top:45px !important;}
.pT50{padding-top:50px !important;}
.pT55{padding-top:55px !important;}
.pT60{padding-top:60px !important;}
.pT65{padding-top:65px !important;}
.pT70{padding-top:70px !important;}
.pT75{padding-top:75px !important;}
.pT80{padding-top:80px !important;}
.pT85{padding-top:85px !important;}
.pT90{padding-top:90px !important;}
.pT95{padding-top:95px !important;}
.pT100{padding-top:100px !important;}
.pB0{padding-bottom:0px !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;}
.pB45{padding-bottom:45px !important;}
.pB50{padding-bottom:50px !important;}
.pB55{padding-bottom:55px !important;}
.pB60{padding-bottom:60px !important;}
.pB65{padding-bottom:65px !important;}
.pB70{padding-bottom:70px !important;}
.pB85{padding-bottom:75px !important;}
.pB90{padding-bottom:80px !important;}
.pB95{padding-bottom:95px !important;}
.pB100{padding-bottom:100px !important;}
.pL0{padding-left:0px !important;}
.pL5{padding-left:5px !important;}
.pL10{padding-left:10px !important;}
.pL15{padding-left:15px !important;}
.pL20{padding-left:20px !important;}
.pL25{padding-left:25px !important;}
.pL30{padding-left:30px !important;}
.pL35{padding-left:35px !important;}
.pL40{padding-left:40px !important;}
.pL45{padding-left:45px !important;}
.pL50{padding-left:50px !important;}
.pL55{padding-left:55px !important;}
.pL60{padding-left:60px !important;}
.pL65{padding-left:65px !important;}
.pL70{padding-left:70px !important;}
.pL75{padding-left:75px !important;}
.pL80{padding-left:80px !important;}
.pL85{padding-left:85px !important;}
.pL90{padding-left:90px !important;}
.pL95{padding-left:95px !important;}
.pL100{padding-left:100px !important;}
.pR0{padding-right:0px !important;}
.pR5{padding-right:5px !important;}
.pR10{padding-right:10px !important;}
.pR15{padding-right:15px !important;}
.pR20{padding-right:20px !important;}
.pR25{padding-right:25px !important;}
.pR30{padding-right:30px !important;}
.pR35{padding-right:35px !important;}
.pR40{padding-right:40px !important;}
.pR45{padding-right:45px !important;}
.pR50{padding-right:50px !important;}
.pR55{padding-right:55px !important;}
.pR60{padding-right:60px !important;}
.pR65{padding-right:65px !important;}
.pR70{padding-right:70px !important;}
.pR75{padding-right:75px !important;}
.pR80{padding-right:80px !important;}
.pR85{padding-right:85px !important;}
.pR90{padding-right:90px !important;}
.pR95{padding-right:95px !important;}
.pR100{padding-right:100px !important;}
@media screen and (max-width:767px) {
	.sp_mT0{margin-top: 0 !important;}
	.sp_mB0{margin-bottom: 0 !important;}
	.sp_pT0{padding-top: 0 !important;}
	.sp_pL0{padding-left: 0 !important;}
	.sp_pB0{padding-bottom: 0 !important;}
	.sp_pR0{padding-right: 0 !important;}
}

.padding0{
	padding: 0px!important;
}


.fs49{font-size:49px;}
.fs55{font-size:55px;}
.fs60{font-size:60px;}
.fs70{font-size:70px;}
.fs72{font-size:72px;}
.fs78{font-size:78px;}
.fs120{font-size:120px;}

@media screen and (max-width:767px) {
	.fs22{font-size:12px !important;}
	.fs24{font-size:14px !important;}
	.fs36{font-size:18px !important;}
	.fs40{font-size:20px !important;}
	.fs45{font-size:22px !important;}
	.fs49{font-size:25px !important;}
	.fs50{font-size:25px !important;}
	.fs55{font-size:27px !important;}
	.fs60{font-size:30px !important;}
	.fs70{font-size:35px !important;}
	.fs72{font-size:36px !important;}
	.fs78{font-size:39px !important;}
	.fs120{font-size:60px !important;}
}


/*-------------------------------------------

pc / sp

-------------------------------------------*/

.display_none{
	display: none;
}

.pc_only{display: block!important;}
.pc_only_ib{display: inline-block!important;}
.sp_only{display: none!important;}
.sp_only_ib{display: none!important;}

@media screen and (max-width:767px) {
	.pc_only{display: none!important;}
	.pc_only_ib{display: none!important;}
	.sp_only{display: block!important;}
	.sp_only_ib{display: inline-block!important;}
}

