@charset "UTF-8";
/* CSS Document */


@import url("reset.css");


body{
	font-family: 'Montserrat', 'Noto Serif JP', serif;
	color: #333;
	height:100%;
	line-height:1.9;
	background:#FFFFFF;
/*	font-feature-settings:"palt";*/
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-size: 1.1rem;
/*	letter-spacing: 0.07em;*/
	font-weight: 400;
	scroll-behavior:smooth;
	word-break:normal;
}


a{color:#131B9A;}

.logo{
	width: 400px;
	text-align: center;
	margin:10rem auto 4rem;
}

.title{
	font-size:2.6rem;
	text-align: center;
	font-weight: 500;
}



@media screen and (min-width: 768px){
.wrap{width: 760px;margin: auto}

}


@media screen and (max-width: 767px){
body{
	font-size: 0.95rem;
}	
.logo{
	width: 200px;
	margin:10rem auto 4rem;
}
	
.title{
	font-size:1.4rem;
	line-height: 1.4;
	font-weight: 500;
}
	

.wrap{width: 86%;margin: auto}
.is_PC{display: none;}
}



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


/* 幅パーセント指定 */


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


/* PC/SP共通  */

.per100{width:100% ;}
.per95{width: 95% ; }
.per90{width: 90% ;}
.per85{width: 85% ;}
.per80{width: 80% ;}
.per75{width: 75% ;}
.per70{width: 70% ;}
.per65{width: 65% ;}
.per60{width: 60% ;}
.per55{width: 55% ;}
.per50{width: 50% ;}
.per48{width: 48% ;}
.per45{width: 45% ;}
.per40{width: 40% ;}
.per35{width: 35% ;}
.per30{width: 30% ;}
.per25{width: 25% ;}
.per20{width: 20% ;}
.per15{width: 15% ;}
.per10{width: 10% ;}





@media print, screen and (min-width: 737px) {

.pcPer1{width:1%;}
.pcPer2{width:2%;}
.pcPer3{width:3%;}
.pcPer4{width:4%;}
.pcPer5{width:5%;}
.pcPer6{width:6%;}
.pcPer7{width:7%;}
.pcPer8{width:8%;}
.pcPer9{width:9%;}
.pcPer10{width:10%;}
.pcPer11{width:11%;}
.pcPer12{width:12%;}
.pcPer13{width:13%;}
.pcPer14{width:14%;}
.pcPer15{width:15%;}
.pcPer16{width:16%;}
.pcPer17{width:17%;}
.pcPer18{width:18%;}
.pcPer19{width:19%;}
.pcPer20{width:20%;}
.pcPer21{width:21%;}
.pcPer22{width:22%;}
.pcPer23{width:23%;}
.pcPer24{width:24%;}
.pcPer25{width:25%;}
.pcPer26{width:26%;}
.pcPer27{width:27%;}
.pcPer28{width:28%;}
.pcPer29{width:29%;}
.pcPer30{width:30%;}
.pcPer31{width:31%;}
.pcPer32{width:32%;}
.pcPer33{width:33%;}
.pcPer34{width:34%;}
.pcPer35{width:35%;}
.pcPer36{width:36%;}
.pcPer37{width:37%;}
.pcPer38{width:38%;}
.pcPer39{width:39%;}
.pcPer40{width:40%;}
.pcPer41{width:41%;}
.pcPer42{width:42%;}
.pcPer43{width:43%;}
.pcPer44{width:44%;}
.pcPer45{width:45%;}
.pcPer46{width:46%;}
.pcPer47{width:47%;}
.pcPer48{width:48%;}
.pcPer49{width:49%;}
.pcPer50{width:50%;}
.pcPer51{width:51%;}
.pcPer52{width:52%;}
.pcPer53{width:53%;}
.pcPer54{width:54%;}
.pcPer55{width:55%;}
.pcPer56{width:56%;}
.pcPer57{width:57%;}
.pcPer58{width:58%;}
.pcPer59{width:59%;}
.pcPer60{width:60%;}
.pcPer61{width:61%;}
.pcPer62{width:62%;}
.pcPer63{width:63%;}
.pcPer64{width:64%;}
.pcPer65{width:65%;}
.pcPer66{width:66%;}
.pcPer67{width:67%;}
.pcPer68{width:68%;}
.pcPer69{width:69%;}
.pcPer70{width:70%;}
.pcPer71{width:71%;}
.pcPer72{width:72%;}
.pcPer73{width:73%;}
.pcPer74{width:74%;}
.pcPer75{width:75%;}
.pcPer76{width:76%;}
.pcPer77{width:77%;}
.pcPer78{width:78%;}
.pcPer79{width:79%;}
.pcPer80{width:80%;}
.pcPer81{width:81%;}
.pcPer82{width:82%;}
.pcPer83{width:83%;}
.pcPer84{width:84%;}
.pcPer85{width:85%;}
.pcPer86{width:86%;}
.pcPer87{width:87%;}
.pcPer88{width:88%;}
.pcPer89{width:89%;}
.pcPer90{width:90%;}
.pcPer91{width:91%;}
.pcPer92{width:92%;}
.pcPer93{width:93%;}
.pcPer94{width:94%;}
.pcPer95{width:95%;}
.pcPer96{width:96%;}
.pcPer97{width:97%;}
.pcPer98{width:98%;}
.pcPer99{width:99%;}
.pcPer100{width:100%;}

}


/* SP */
@media screen and (max-width: 767px){
.spPer1{ width:1%;}
.spPer2{ width:2%;}
.spPer3{ width:3%;}
.spPer4{ width:4%;}
.spPer5{ width:5%;}
.spPer6{ width:6%;}
.spPer7{ width:7%;}
.spPer8{ width:8%;}
.spPer9{ width:9%;}
.spPer10{ width:10%;}
.spPer11{ width:11%;}
.spPer12{ width:12%;}
.spPer13{ width:13%;}
.spPer14{ width:14%;}
.spPer15{ width:15%;}
.spPer16{ width:16%;}
.spPer17{ width:17%;}
.spPer18{ width:18%;}
.spPer19{ width:19%;}
.spPer20{ width:20%;}
.spPer21{ width:21%;}
.spPer22{ width:22%;}
.spPer23{ width:23%;}
.spPer24{ width:24%;}
.spPer25{ width:25%;}
.spPer26{ width:26%;}
.spPer27{ width:27%;}
.spPer28{ width:28%;}
.spPer29{ width:29%;}
.spPer30{ width:30%;}
.spPer31{ width:31%;}
.spPer32{ width:32%;}
.spPer33{ width:33%;}
.spPer34{ width:34%;}
.spPer35{ width:35%;}
.spPer36{ width:36%;}
.spPer37{ width:37%;}
.spPer38{ width:38%;}
.spPer39{ width:39%;}
.spPer40{ width:40%;}
.spPer41{ width:41%;}
.spPer42{ width:42%;}
.spPer43{ width:43%;}
.spPer44{ width:44%;}
.spPer45{ width:45%;}
.spPer46{ width:46%;}
.spPer47{ width:47%;}
.spPer48{ width:48%;}
.spPer49{ width:49%;}
.spPer50{ width:50%;}
.spPer51{ width:51%;}
.spPer52{ width:52%;}
.spPer53{ width:53%;}
.spPer54{ width:54%;}
.spPer55{ width:55%;}
.spPer56{ width:56%;}
.spPer57{ width:57%;}
.spPer58{ width:58%;}
.spPer59{ width:59%;}
.spPer60{ width:60%;}
.spPer61{ width:61%;}
.spPer62{ width:62%;}
.spPer63{ width:63%;}
.spPer64{ width:64%;}
.spPer65{ width:65%;}
.spPer66{ width:66%;}
.spPer67{ width:67%;}
.spPer68{ width:68%;}
.spPer69{ width:69%;}
.spPer70{ width:70%;}
.spPer71{ width:71%;}
.spPer72{ width:72%;}
.spPer73{ width:73%;}
.spPer74{ width:74%;}
.spPer75{ width:75%;}
.spPer76{ width:76%;}
.spPer77{ width:77%;}
.spPer78{ width:78%;}
.spPer79{ width:79%;}
.spPer80{ width:80%;}
.spPer81{ width:81%;}
.spPer82{ width:82%;}
.spPer83{ width:83%;}
.spPer84{ width:84%;}
.spPer85{ width:85%;}
.spPer86{ width:86%;}
.spPer87{ width:87%;}
.spPer88{ width:88%;}
.spPer89{ width:89%;}
.spPer90{ width:90%;}
.spPer91{ width:91%;}
.spPer92{ width:92%;}
.spPer93{ width:93%;}
.spPer94{ width:94%;}
.spPer95{ width:95%;}
.spPer96{ width:96%;}
.spPer97{ width:97%;}
.spPer98{ width:98%;}
.spPer99{ width:99%;}
.spPer100{ width:100%;}
	
}




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


/*マージン*/


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


.mb0{margin-bottom:0 !important;}
.mb03{margin-bottom:0.3rem !important;}
.mb05{margin-bottom:0.5rem !important;}
.mb10{margin-bottom:1rem !important;}
.mb15{margin-bottom:1.5rem !important;}
.mb20{margin-bottom:2rem !important;}
.mb25{margin-bottom:2.5rem !important;}
.mb30{margin-bottom:3rem !important;}
.mb35{margin-bottom:3.5rem !important;}
.mb40{margin-bottom:4rem !important;}
.mb45{margin-bottom:4.5rem !important;}
.mb50{margin-bottom:5rem !important;}
.mb55{margin-bottom:5.5rem !important;}
.mb60{margin-bottom:6rem !important;}
.mb65{margin-bottom:6.5rem !important;}
.mb70{margin-bottom:7rem !important;}
.mb75{margin-bottom:7.5rem !important;}
.mb80{margin-bottom:8rem !important;}
.mb85{margin-bottom:8.5rem !important;}
.mb90{margin-bottom:9rem !important;}
.mb95{margin-bottom:9.5rem !important;}
.mb100{margin-bottom:10rem !important;}
.mb105{margin-bottom:10.5rem !important;}
.mb200{margin-bottom:20rem !important;}
.mb300{margin-bottom:30rem !important;}


.mt0{margin-top:0 !important;}
.mt05{margin-top:0.5rem !important;}
.mt10{margin-top:1rem !important;}
.mt15{margin-top:1.5rem !important;}
.mt20{margin-top:2rem !important;}
.mt25{margin-top:2.5rem !important;}
.mt30{margin-top:3rem !important;}
.mt35{margin-top:3.5rem !important;}
.mt40{margin-top:4rem !important;}
.mt45{margin-top:4.5rem !important;}
.mt50{margin-top:5rem !important;}
.mt55{margin-top:5.5rem !important;}
.mt60{margin-top:6rem !important;}
.mt65{margin-top:6.5rem !important;}
.mt70{margin-top:7rem !important;}
.mt75{margin-top:7.5rem !important;}
.mt80{margin-top:8rem !important;}
.mt85{margin-top:8.5rem !important;}
.mt90{margin-top:9rem !important;}
.mt95{margin-top:9.5rem !important;}
.mt100{margin-top:10rem !important;}
.mt105{margin-top:10.5rem !important;}
.mt110{margin-top:11rem !important;}
.mt120{margin-top:12rem !important;}
.mt130{margin-top:13rem !important;}
.mt140{margin-top:14rem !important;}
.mt150{margin-top:15rem !important;}
.mt200{margin-top:20rem !important;}
.mt300{margin-top:30rem !important;}


.mr0{margin-right:0 !important;}
.mr03{margin-right:0.3rem !important;}
.mr05{margin-right:0.5rem !important;}
.mr10{margin-right:1rem !important;}
.mr15{margin-right:1.5rem !important;}
.mr20{margin-right:2rem !important;}
.mr25{margin-right:2.5rem !important;}
.mr30{margin-right:3rem !important;}
.mr35{margin-right:3.5rem !important;}
.mr40{margin-right:4rem !important;}
.mr45{margin-right:4.5rem !important;}
.mr50{margin-right:5rem !important;}
.mr60{margin-right:6rem !important;}
.mr70{margin-right:7rem !important;}
.mr80{margin-right:8rem !important;}
.mr90{margin-right:9rem !important;}

.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}





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

@media print, screen and (min-width: 768px) {


.pcmb0{margin-bottom:0 !important;}
.pcmb03{margin-bottom:0.3rem !important;}
.pcmb05{margin-bottom:0.5rem !important;}
.pcmb10{margin-bottom:1rem !important;}
.pcmb15{margin-bottom:1.5rem !important;}
.pcmb20{margin-bottom:2rem !important;}
.pcmb25{margin-bottom:2.5rem !important;}
.pcmb30{margin-bottom:3rem !important;}
.pcmb35{margin-bottom:3.5rem !important;}
.pcmb40{margin-bottom:4rem !important;}
.pcmb45{margin-bottom:4.5rem !important;}
.pcmb50{margin-bottom:5rem !important;}
.pcmb55{margin-bottom:5.5rem !important;}
.pcmb60{margin-bottom:6rem !important;}
.pcmb65{margin-bottom:6.5rem !important;}
.pcmb70{margin-bottom:7rem !important;}
.pcmb75{margin-bottom:7.5rem !important;}
.pcmb80{margin-bottom:8rem !important;}
.pcmb85{margin-bottom:8.5rem !important;}
.pcmb90{margin-bottom:9rem !important;}
.pcmb95{margin-bottom:9.5rem !important;}
.pcmb100{margin-bottom:10rem !important;}
.pcmb105{margin-bottom:10.5rem !important;}
.pcmb200{margin-bottom:20rem !important;}
.pcmb300{margin-bottom:30rem !important;}


.pcmt0{margin-top:0 !important;}
.pcmt05{margin-top:0.5rem !important;}
.pcmt10{margin-top:1rem !important;}
.pcmt15{margin-top:1.5rem !important;}
.pcmt20{margin-top:2rem !important;}
.pcmt25{margin-top:2.5rem !important;}
.pcmt30{margin-top:3rem !important;}
.pcmt35{margin-top:3.5rem !important;}
.pcmt40{margin-top:4rem !important;}
.pcmt45{margin-top:4.5rem !important;}
.pcmt50{margin-top:5rem !important;}
.pcmt55{margin-top:5.5rem !important;}
.pcmt60{margin-top:6rem !important;}
.pcmt65{margin-top:6.5rem !important;}
.pcmt70{margin-top:7rem !important;}
.pcmt75{margin-top:7.5rem !important;}
.pcmt80{margin-top:8rem !important;}
.pcmt85{margin-top:8.5rem !important;}
.pcmt90{margin-top:9rem !important;}
.pcmt95{margin-top:9.5rem !important;}
.pcmt100{margin-top:10rem !important;}
.pcmt105{margin-top:10.5rem !important;}
.pcmt200{margin-top:20rem !important;}
.pcmt300{margin-top:30rem !important;}



.pcmr0{margin-right:0 !important;}
.pcmr05{margin-right:0.5rem !important;}
.pcmr10{margin-right:1rem !important;}
.pcmr15{margin-right:1.5rem !important;}
.pcmr20{margin-right:2rem !important;}
.pcmr25{margin-right:2.5rem !important;}
.pcmr30{margin-right:3rem !important;}
.pcmr35{margin-right:3.5rem !important;}
.pcmr40{margin-right:4rem !important;}
.pcmr45{margin-right:4.5rem !important;}
.pcmr50{margin-right:5rem !important;}
.pcmr60{margin-right:6rem !important;}
.pcmr70{margin-right:7rem !important;}
.pcmr80{margin-right:8rem !important;}
.pcmr90{margin-right:9rem !important;}


}	




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


@media screen and (max-width: 767px){


.spmb0{margin-bottom:0 !important;}
.spmb05{margin-bottom:0.5rem !important;}
.spmb10{margin-bottom:1rem !important;}
.spmb15{margin-bottom:1.5rem !important;}
.spmb20{margin-bottom:2rem !important;}
.spmb25{margin-bottom:2.5rem !important;}
.spmb30{margin-bottom:3rem !important;}
.spmb35{margin-bottom:3.5rem !important;}
.spmb40{margin-bottom:4rem !important;}
.spmb45{margin-bottom:4.5rem !important;}
.spmb50{margin-bottom:5rem !important;}
.spmb55{margin-bottom:5.5rem !important;}
.spmb60{margin-bottom:6rem !important;}
.spmb65{margin-bottom:6.5rem !important;}
.spmb70{margin-bottom:7rem !important;}
.spmb75{margin-bottom:7.5rem !important;}
.spmb80{margin-bottom:8rem !important;}
.spmb85{margin-bottom:8.5rem !important;}
.spmb90{margin-bottom:9rem !important;}
.spmb95{margin-bottom:9.5rem !important;}
.spmb100{margin-bottom:10rem !important;}
.spmb105{margin-bottom:10.5rem !important;}
.spmb200{margin-bottom:20rem !important;}
.spmb300{margin-bottom:30rem !important;}


.spmt0{margin-top:0 !important;}
.spmt05{margin-top:0.5rem !important;}
.spmt10{margin-top:1rem !important;}
.spmt15{margin-top:1.5rem !important;}
.spmt20{margin-top:2rem !important;}
.spmt25{margin-top:2.5rem !important;}
.spmt30{margin-top:3rem !important;}
.spmt35{margin-top:3.5rem !important;}
.spmt40{margin-top:4rem !important;}
.spmt45{margin-top:4.5rem !important;}
.spmt50{margin-top:5rem !important;}
.spmt55{margin-top:5.5rem !important;}
.spmt60{margin-top:6rem !important;}
.spmt65{margin-top:6.5rem !important;}
.spmt70{margin-top:7rem !important;}
.spmt75{margin-top:7.5rem !important;}
.spmt80{margin-top:8rem !important;}
.spmt85{margin-top:8.5rem !important;}
.spmt90{margin-top:9rem !important;}
.spmt95{margin-top:9.5rem !important;}
.spmt100{margin-top:10rem !important;}
.spmt105{margin-top:10.5rem !important;}
.spmt200{margin-top:20rem !important;}
.spmt300{margin-top:30rem !important;}


.spmr0{margin-right:0 !important;}
.spmr05{margin-right:0.5rem !important;}
.spmr10{margin-right:1rem !important;}
.spmr15{margin-right:1.5rem !important;}
.spmr20{margin-right:2rem !important;}
.spmr25{margin-right:2.5rem !important;}
.spmr30{margin-right:3rem !important;}
.spmr35{margin-right:3.5rem !important;}
.spmr40{margin-right:4rem !important;}
.spmr45{margin-right:4.5rem !important;}
.spmr50{margin-right:5rem !important;}
.spmr60{margin-right:6rem !important;}
.spmr70{margin-right:7rem !important;}
.spmr80{margin-right:8rem !important;}
.spmr90{margin-right:9rem !important;}	

	
	
	
}







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


/*フォントサイズ*/


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


.strong400{ font-weight:400;}
.strong500{ font-weight:500;}
.strong600{ font-weight:600;}

.txt07{ font-size:0.7rem !important;}
.txt075{ font-size:0.75rem !important;}
.txt08{ font-size:0.8rem !important;}
.txt085{ font-size:0.85rem !important;}
.txt095{ font-size:0.95rem !important;}
.txt09{ font-size:0.9rem !important;}
.txt10{ font-size:1rem !important;}
.txt11{ font-size:1.1rem !important;}
.txt12{ font-size:1.2rem !important;}
.txt13{ font-size:1.3rem !important;}
.txt14{ font-size:1.4rem !important;}
.txt15{ font-size:1.5rem !important;}
.txt16{ font-size:1.6rem !important;}
.txt17{ font-size:1.7rem !important;}
.txt18{ font-size:1.8rem !important;}
.txt19{ font-size:1.9rem !important;}
.txt20{ font-size:2rem !important;}
.txt21{ font-size:2.1rem !important;}
.txt22{ font-size:2.2rem !important;}
.txt23{ font-size:2.3rem !important;}
.txt24{ font-size:2.4rem !important;}
.txt25{ font-size:2.5rem !important;}
.txt26{ font-size:2.6rem !important;}
.txt27{ font-size:2.7rem !important;}
.txt28{ font-size:2.8rem !important;}
.txt29{ font-size:2.9rem !important;}
.txt30{ font-size:3rem !important;}




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

@media screen and (max-width: 767px){
	
	
.spTxt08{ font-size:0.8rem !important;}
.spTxt085{ font-size:0.85rem !important;}
.spTxt095{ font-size:0.95rem !important;}
.spTxt09{ font-size:0.9rem !important;}
.spTxt10{ font-size:1rem !important;}
.spTxt11{ font-size:1.1rem !important;}
.spTxt12{ font-size:1.2rem !important;}
.spTxt13{ font-size:1.3rem !important;}
.spTxt14{ font-size:1.4rem !important;}
.spTxt15{ font-size:1.5rem !important;}
.spTxt16{ font-size:1.6rem !important;}
.spTxt17{ font-size:1.7rem !important;}
.spTxt18{ font-size:1.8rem !important;}
.spTxt19{ font-size:1.9rem !important;}
.spTxt20{ font-size:2rem !important;}


}




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


/*　行高さ　*/


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

.lineheight10{ line-height:1 !important;}
.lineheight11{ line-height:1.1 !important;}
.lineheight12{ line-height:1.2 !important;}
.lineheight13{ line-height:1.3 !important;}
.lineheight14{ line-height:1.4 !important;}
.lineheight15{ line-height:1.5 !important;}
.lineheight16{ line-height:1.6 !important;}
.lineheight17{ line-height:1.7 !important;}
.lineheight18{ line-height:1.8 !important;}
.lineheight19{ line-height:1.9 !important;}
.lineheight20{ line-height:2 !important;}




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


/*　テキストレイアウト　*/


/*------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.center{margin: auto;}

.alignleft{ text-align:left;}
.alignright{ text-align:right;}
.aligncenter{ text-align:center;}


.indent{ text-indent:-1rem; padding-left:1rem;}


@media print, screen and (min-width: 768px) {

.pcCenter{margin: auto;}
	
.pcAlignLeft{ text-align:left;}
.pcAlignCenter{ text-align:center;}
.pcAlignRight{ text-align:right;}
	
	
}
	

@media screen and (max-width: 767px){
	
.spCenter{margin: auto;}
	
.spAlignLeft{ text-align:left;}
.spAlignCenter{ text-align:center;}
.spAlignRight{ text-align:right;}

}




