@charset "utf-8";

/*html{
  scroll-behavior: smooth;
}*/
/*#################################################################################
	Layout / Setting
#################################################################################*/
/* contentsInner
-------------------------------------------------------------*/
.contentsInner{
	max-width: 100%;
	margin:0 auto;
	padding:0 3.0rem;
}
.contentsInner.narrow{
	max-width:1300px;
	width: 100%;
}
/* minInner */
.minInner{
	max-width:560px;
	margin:0 auto;
}
/* smallInner */
.smallInner{
	max-width:870px;
	margin:0 auto;
}
/* middleInner */
.middleInner{
	max-width:1020px;
	margin:0 auto;
}

/* contents
-------------------------------------------------------------*/
#contents{
	max-width: none;
	line-height:1.85;
	padding-bottom:100px;
}
#contents p + p{margin-top: 2.6rem;}

/* section
-------------------------------------------------------------*/
section + section{margin-top:100px;}
section.smallInner + section{margin-top:130px;}

/* box-full
-------------------------------------------------------------*/
.box-full{
	background:#f0f3f6;
	margin-right:calc(50% - 50vw);
	margin-left:calc(50% - 50vw);
	padding-right:calc(50vw - 50%);
	padding-left:calc(50vw - 50%);
	padding-top: 4.0rem;
	padding-bottom: 4.0rem;
}
/* box-fullW */
.box-fullW{
	background:#f0f3f6;
	margin-right:calc(50% - 50vw);
	margin-left:calc(50% - 50vw);
	padding-top: 4.0rem;
	padding-bottom: 4.0rem;
}


/* */
.sp-dsp-none{display: block;}
.sp-dsp-block{display: none;}

/* margin padding */
.mT0{margin-top:0px !important;}.mT1{margin-top:1px !important;}.mT2{margin-top:2px !important;}.mT3{margin-top:3px !important;}.mT4{margin-top:4px !important;}.mT5{margin-top:5px !important;}.mT6{margin-top:6px !important;}.mT7{margin-top:7px !important;}.mT8{margin-top:8px !important;}.mT9{margin-top:9px !important;}.mT10{margin-top:10px !important;}.mT11{margin-top:11px !important;}.mT12{margin-top:12px !important;}.mT13{margin-top:13px !important;}.mT14{margin-top:14px !important;}.mT15{margin-top:15px !important;}.mT16{margin-top:16px !important;}.mT17{margin-top:17px !important;}.mT18{margin-top:18px !important;}.mT19{margin-top:19px !important;}.mT20{margin-top:20px !important;}.mT21{margin-top:21px !important;}.mT22{margin-top:22px !important;}.mT23{margin-top:23px !important;}.mT24{margin-top:24px !important;}.mT25{margin-top:25px !important;}.mT26{margin-top:26px !important;}.mT27{margin-top:27px !important;}.mT28{margin-top:28px !important;}.mT29{margin-top:29px !important;}.mT30{margin-top:30px !important;}.mT31{margin-top:31px !important;}.mT32{margin-top:32px !important;}.mT33{margin-top:33px !important;}.mT34{margin-top:34px !important;}.mT35{margin-top:35px !important;}.mT36{margin-top:36px !important;}.mT37{margin-top:37px !important;}.mT38{margin-top:38px !important;}.mT39{margin-top:39px !important;}.mT40{margin-top:40px !important;}.mT41{margin-top:41px !important;}.mT42{margin-top:42px !important;}.mT43{margin-top:43px !important;}.mT44{margin-top:44px !important;}.mT45{margin-top:45px !important;}.mT46{margin-top:46px !important;}.mT47{margin-top:47px !important;}.mT48{margin-top:48px !important;}.mT49{margin-top:49px !important;}.mT50{margin-top:50px !important;}.mT51{margin-top:51px !important;}.mT52{margin-top:52px !important;}.mT53{margin-top:53px !important;}.mT54{margin-top:54px !important;}.mT55{margin-top:55px !important;}.mT56{margin-top:56px !important;}.mT57{margin-top:57px !important;}.mT58{margin-top:58px !important;}.mT59{margin-top:59px !important;}.mT60{margin-top:60px !important;}.mT61{margin-top:61px !important;}.mT62{margin-top:62px !important;}.mT63{margin-top:63px !important;}.mT64{margin-top:64px !important;}.mT65{margin-top:65px !important;}.mT66{margin-top:66px !important;}.mT67{margin-top:67px !important;}.mT68{margin-top:68px !important;}.mT69{margin-top:69px !important;}.mT70{margin-top:70px !important;}.mT71{margin-top:71px !important;}.mT72{margin-top:72px !important;}.mT73{margin-top:73px !important;}.mT74{margin-top:74px !important;}.mT75{margin-top:75px !important;}.mT76{margin-top:76px !important;}.mT77{margin-top:77px !important;}.mT78{margin-top:78px !important;}.mT79{margin-top:79px !important;}.mT80{margin-top:80px !important;}.mT81{margin-top:81px !important;}.mT82{margin-top:82px !important;}.mT83{margin-top:83px !important;}.mT84{margin-top:84px !important;}.mT85{margin-top:85px !important;}.mT86{margin-top:86px !important;}.mT87{margin-top:87px !important;}.mT88{margin-top:88px !important;}.mT89{margin-top:89px !important;}.mT90{margin-top:90px !important;}.mT91{margin-top:91px !important;}.mT92{margin-top:92px !important;}.mT93{margin-top:93px !important;}.mT94{margin-top:94px !important;}.mT95{margin-top:95px !important;}.mT96{margin-top:96px !important;}.mT97{margin-top:97px !important;}.mT98{margin-top:98px !important;}.mT99{margin-top:99px !important;}.mT100{margin-top:100px !important;}
.mB0{margin-bottom: 0!important;}
.mB50{margin-bottom: 50px!important;}
/* width */
.wAuto{
	width:auto !important;
	max-width:none !important;
}
.w0-Per{width:0% !important;}.w1-Per{width:1% !important;}.w2-Per{width:2% !important;}.w3-Per{width:3% !important;}.w4-Per{width:4% !important;}.w5-Per{width:5% !important;}.w6-Per{width:6% !important;}.w7-Per{width:7% !important;}.w8-Per{width:8% !important;}.w9-Per{width:9% !important;}.w10-Per{width:10% !important;}.w11-Per{width:11% !important;}.w12-Per{width:12% !important;}.w13-Per{width:13% !important;}.w14-Per{width:14% !important;}.w15-Per{width:15% !important;}.w16-Per{width:16% !important;}.w17-Per{width:17% !important;}.w18-Per{width:18% !important;}.w19-Per{width:19% !important;}.w20-Per{width:20% !important;}.w21-Per{width:21% !important;}.w22-Per{width:22% !important;}.w23-Per{width:23% !important;}.w24-Per{width:24% !important;}.w25-Per{width:25% !important;}.w26-Per{width:26% !important;}.w27-Per{width:27% !important;}.w28-Per{width:28% !important;}.w29-Per{width:29% !important;}.w30-Per{width:30% !important;}.w31-Per{width:31% !important;}.w32-Per{width:32% !important;}.w33-Per{width:33% !important;}.w34-Per{width:34% !important;}.w35-Per{width:35% !important;}.w36-Per{width:36% !important;}.w37-Per{width:37% !important;}.w38-Per{width:38% !important;}.w39-Per{width:39% !important;}.w40-Per{width:40% !important;}.w41-Per{width:41% !important;}.w42-Per{width:42% !important;}.w43-Per{width:43% !important;}.w44-Per{width:44% !important;}.w45-Per{width:45% !important;}.w46-Per{width:46% !important;}.w47-Per{width:47% !important;}.w48-Per{width:48% !important;}.w49-Per{width:49% !important;}.w50-Per{width:50% !important;}.w51-Per{width:51% !important;}.w52-Per{width:52% !important;}.w53-Per{width:53% !important;}.w54-Per{width:54% !important;}.w55-Per{width:55% !important;}.w56-Per{width:56% !important;}.w57-Per{width:57% !important;}.w58-Per{width:58% !important;}.w59-Per{width:59% !important;}.w60-Per{width:60% !important;}.w61-Per{width:61% !important;}.w62-Per{width:62% !important;}.w63-Per{width:63% !important;}.w64-Per{width:64% !important;}.w65-Per{width:65% !important;}.w66-Per{width:66% !important;}.w67-Per{width:67% !important;}.w68-Per{width:68% !important;}.w69-Per{width:69% !important;}.w70-Per{width:70% !important;}.w71-Per{width:71% !important;}.w72-Per{width:72% !important;}.w73-Per{width:73% !important;}.w74-Per{width:74% !important;}.w75-Per{width:75% !important;}.w76-Per{width:76% !important;}.w77-Per{width:77% !important;}.w78-Per{width:78% !important;}.w79-Per{width:79% !important;}.w80-Per{width:80% !important;}.w81-Per{width:81% !important;}.w82-Per{width:82% !important;}.w83-Per{width:83% !important;}.w84-Per{width:84% !important;}.w85-Per{width:85% !important;}.w86-Per{width:86% !important;}.w87-Per{width:87% !important;}.w88-Per{width:88% !important;}.w89-Per{width:89% !important;}.w90-Per{width:90% !important;}.w91-Per{width:91% !important;}.w92-Per{width:92% !important;}.w93-Per{width:93% !important;}.w94-Per{width:94% !important;}.w95-Per{width:95% !important;}.w96-Per{width:96% !important;}.w97-Per{width:97% !important;}.w98-Per{width:98% !important;}.w99-Per{width:99% !important;}.w100-Per{width:100% !important;}


/*#################################################################################
	Module
#################################################################################*/
/*=============================================================
 ttl
=============================================================*/
/* base setting
-------------------------------------------------------------*/
[class^="ttl-"]+[class^="ttl-"],[class^="ttl-"]+[class^="link-"],[class^="ttl-"]+p{margin-top:2.0rem;}
p+[class^="ttl-"],figure+[class^="ttl-"],.clearfix+[class^="ttl-"],[class^="window-full"]+[class^="ttl-"],[class^="col-"]+[class^="ttl-"],[class^="ttl-"]+[class^="col-"],[class^="box-"]+[class^="ttl-"],[class^="t-"]+[class^="ttl-"]{margin-top:3.0rem;}
[class^="ttl-"]{
	line-height:1.4;
	font-weight:500;
}
p+[class^="ttl-"]{margin-top: 6.0rem;}
.ttl-h3+.ttl-h4{margin-top: 4.0rem;}
.ttl-h4+.ttl-h5{margin-top: 3.8rem;}

/* pageTtlArea
-------------------------------------------------------------*/
#pageTtlArea{
	display: flex;
  align-items: center;
	text-align: center;
	height: 290px;
	box-sizing: border-box;
}
#pageTtl{
	font-size: 4.2rem;
	line-height: 1.4;
}
#pageTtlArea.pageTtlImg h1{margin-top: 0px;}



/* h1
--------------------------------------------------------------*/
.ttl-h1{
}

/* h2
--------------------------------------------------------------*/

.ttl-h2{
	color: #5c6366;
	padding-bottom: .8em;
	border-bottom:  2px solid #b8c4c9;
}
.ttl-h2-pdf{
	color: #0075c2;
	text-align: center;
	margin-bottom: 30px!important;
}
.ttl-h2-v2{
	color: #5c6366;
	border-left: 4px solid #0075c2;
	line-height: 1.4;
	padding-left: 10px;
}
.ttl-h2-v2.color2{border-left: 4px solid #009d77;}
.ttl-h2-v2.color3{border-left: 4px solid #df4857;}
.ttl-blue+.ttl-h2-v2{margin-top: 10px;}
/* .ttl-blue */
.ttl-blue{
	display: block;
	color: #0075c2;
	font-size: 18px;
}
/* h3
--------------------------------------------------------------*/
.ttl-h3{
	font-size:21px;
	color: #5c6366;
	text-align: center;
}
.ttl-h3.left{
	text-align: left;
	line-height: 1.4;
}
.ttl-h3.left>span{
	display: block;
	color: #0075c2;
	font-size: 16px;
}
.ttl-h3.left+.ttl-fig{margin-top: 30px;}
.ttl-h3-v2{
	font-size:18px;
	color: #5c6366;
	position: relative;
	padding-left: 1em;
	box-sizing: border-box;
}
.ttl-h3-v2:before{
	content: '';
	background: #0075c2!important;
	width: 0.6em;
	height: 0.6em;
	border-radius: 100%;
	position: absolute;
	top: 0.5em;
	left: 0;
}
.ttl-h3-v2+p{margin-top:.6em!important;}
/* h4
--------------------------------------------------------------*/
.ttl-h4{font-size:2.0rem;}
/* h5
--------------------------------------------------------------*/
.ttl-h5{font-size: 1.8rem;}

/* h6
--------------------------------------------------------------*/
.ttl-h6{font-size: 1.6rem;}

/* ttl-fig
--------------------------------------------------------------*/
.ttl-fig{font-weight: 700;}

/* catch
--------------------------------------------------------------*/
.ttl-catch{
	margin-top: -100px;
	padding-top: 100px;
	font-size:3.3rem;
	color: #5c6366;
	margin-bottom: 1em;
}

/* lead
--------------------------------------------------------------*/
.ttl-lead{
	font-size:1.8rem;
}
/* ttl-name
--------------------------------------------------------------*/
.ttl-name{
	font-weight: normal;
}
.ttl-name>span{
	display: block;
	font-size: 1.8rem;
	line-height: 1.6;
}
/* hr
--------------------------------------------------------------*/
hr{
	border-top: 1px solid #0075c2;
	margin-bottom: 100px;
}

/*=============================================================
 link
=============================================================*/
/* overOpc
--------------------------------------------------------------*/
.overOpc{
	transition:opacity .3s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
html:not(.touchDevice) .overOpc:hover,
html:not(.touchDevice) a:hover .overOpc{opacity:0.7;}

/* overImgMv
--------------------------------------------------------------*/
a.overImgMv,
a.overImgMv>.frame{
	display:block;
	overflow:hidden;
}
html:not(.touchDevice) a.overImgMv>img,
html:not(.touchDevice) a.overImgMv>.frame>img{transition:.5s;}
html:not(.touchDevice) a.overImgMv:hover>img,
html:not(.touchDevice) 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;
}
a.overImgMv>.frame+.link-arw{margin-top:10px;}

/*=============================================================
 link-arw / ac
=============================================================*/
/* base setting
-------------------------------------------------------------*/
.link-arw a,
.link-arw span,
#pageTtlAc a[href^="#ac"]{
	line-height:1.4;
	display:inline-block;
	padding:4px 0 4px 20px;
	position:relative;
	text-decoration: none;
}
.link-arw a:hover,
#pageTtlAc a[href^="#ac"]:hover{color:#0075c2;}

.link-arw a::before,
.link-arw span::before,
#pageTtlAc a[href^="#ac"]::before{
	content: "";
	display: block;
	background: url("../images/arrow01.png")no-repeat;
	background-size: 8px 12px;
	width: 8px;
	height: 12px;
	position: absolute;
	top: calc(0.8em - 1.5px);
	left: 3px;
}

/* link-ac
-------------------------------------------------------------*/
#pageTtlAc a[href^="#ac"]::before{transform: rotate(90deg);top: calc(0.8em - 3px);}

/*=============================================================
 link-icon
=============================================================*/
/* base setting
-------------------------------------------------------------*/




/* link-icon
-------------------------------------------------------------*/
/* pdf */
.link-arw a[href$=".pdf"]::before{
	background: url("../images/icon_pdf.png")no-repeat;
	background-size: 23px 20px;
	width: 23px;
	height:20px;
	top: .3em;
	left: 0;
}

/*=============================================================
 link-btn
=============================================================*/
/* link-btn
-------------------------------------------------------------*/
.link-btn a{
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	min-height: 56px;
	padding:.1em 1em .2em;
	box-sizing:border-box;
	border: 2px solid #0075c2;
	border-radius: 5px;
	transition:all .3s;
	color: #0075c2;
	text-decoration: none;
}
.link-btn.blue-btn a{
	max-width: 340px;
	margin: 0 auto;
	border: none;
	background: #0075c2;
	color: #fff;
}
.link-btn.blue-btn a:hover{
	color: #fff;
}
.link-btn a span{
	position:relative;
	display: block;
	padding-left: 1.86em;
}
.link-btn a span::before{
	content:'';
	background: url("../images/arrow01.png")no-repeat;
	background-size: 8px 12px;
	position:absolute;
	top:50%;
	transform: translateY(-50%);
	width: 8px;
	height: 12px;
	left:8px;
	transition:all .2s;
}
.link-btn.blue-btn a span::before{
	background: url("../images/arrow02.png")no-repeat;
	background-size: 8px 12px;
}

/* link-btn-pdf
-------------------------------------------------------------*/
.link-btn-pdf {max-width: 310px;}
.link-btn-pdf a{
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	min-height: 56px;
	padding:.1em 1em .2em 1em;
	box-sizing:border-box;
	background-color:#0075c2;
	border-radius: 10px;
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.8);
	transition:all .3s;
	color: #fff;
	text-decoration: none;
}
.link-btn-pdf a:hover{}
/* pdf*/
.link-btn-pdf a span{
	position:relative;
	display: block;
	padding-left: 1.86em;
}
.link-btn-pdf a span::before{
	content:'';
	background: url("../images/icon_pdf_w.png")no-repeat;
	background-size: 23px 20px;
	position:absolute;
	top:50%;
	transform: translateY(-50%);
	width: 23px;
	height: 20px;
	left:0;
	transition:all .2s;
}
.link-btn-pdf.normal{max-width: none;}
.link-btn-pdf.normal a{
	font-size: 18px;
	min-height: 56px;
	color: #0075c2;
	align-items: flex-start;
	padding:.1em 0em .2em 1em;
	background-color:transparent;
	border: 2px solid #0075c2;
	border-radius: 5px;
	box-shadow:none;
}
.link-btn-pdf.normal a span::before{
	background: url("../images/icon_pdf.png")no-repeat;
	background-size: 23px 20px;
}
/* link-btn-ac
-------------------------------------------------------------*/
.link-btn-ac {
	display: flex;
	justify-content: space-between;
}
.link-btn-ac>*{
	width: calc((100% - 92px) / 3);
	margin-right: 46px;
}
.link-btn-ac>*:last-child{margin-right: 0;}
.link-btn-ac a{
	position: relative;
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	min-height: 80px;
	padding:.1em 1em 1.8em 1em;
	box-sizing:border-box;
	background-color:#fff;
	border-radius: 10px;
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.8);
	transition:all .3s;
	color: #0075c2;
	text-decoration: none;
}
.link-btn-ac a:after{
	content:'';
	background: url("../images/arrow_ac02.png")no-repeat;
	background-size: 24px 24px;
	position:absolute;
	bottom:.6em;
	left:50%;
	margin-left: -12px;
	width: 24px;
	height: 24px;
	transition:all .2s;
}
.link-btn a:hover,
a.link-btn:hover{
	text-decoration:none;
  color:#2970e0;
}



/* link-btn2 */
.link-btn.link-btn2{
	background: linear-gradient(0deg, rgba(25,189,245,1) 0%, rgba(41,112,224,1) 100%);
	color: #fff;
	transition:all .5s;
}
.link-btn.link-btn2 a:hover,
a.link-btn.link-btn2:hover{
	text-decoration:none;
	color: #2970e0;
	background: none;
	border: 1px solid #2970e0;
}
.link-btn.link-btn2 a::after,
a.link-btn.link-btn2::after{background: url("../img/icon_arrow_white.png")no-repeat;}
.link-btn.link-btn2 a:hover::after,
a:hover.link-btn.link-btn2::after{background: url("../img/icon_arrow_blue.png")no-repeat;}



/*=============================================================
 list
=============================================================*/
/* base setting
--------------------------------------------------------------*/
[class^="list-"]+[class^="list-"]{margin-top:0.6em;}
[class^="list-"]{
	line-height:1.4;
	margin-top:10px;
}
[class^="list-"]:not(.list-bracketsNum):not(.list-num)>li{
	padding-left:1em;
	margin-top:0.6em;
	position:relative;
}
[class^="list-"]:not(.list-bracketsNum):not(.list-num)>li::before{
	content:"";
	display:block;
	position:absolute;
	background:#2870df;
}
/* list-circle
-------------------------------------------------------------*/
.list-circle{}
.list-circle>li{
	color: #5c6366;
	font-size: 14px;
}
.list-circle>li::before{
	background: #94a4aa!important;
	width: 0.6em;
	height: 0.6em;
	border-radius: 100%;
	top: 0.5em;
	left: 0;
}
/* list-dot
-------------------------------------------------------------*/
.list-dot{}
.list-dot>li{text-indent:0;}
.list-dot>li::before{
	width:4px;
	height:4px;
	margin-top:-2px;
	top:.6em;
	left:0.2em;
	background:#000!important;
}
/* list-num
-------------------------------------------------------------*/
.list-num{margin-left:2em;}
.list-num.link-flow{margin-left: 0;}
.list-num>li{
	list-style-type:decimal;
	margin-top:0.6em;
}
.list-num.link-flow>li:not(:first-child){margin-left: 6rem;}

/* list-bracketsNum
-------------------------------------------------------------*/
.list-bracketsNum{margin-left:2em;}
.list-bracketsNum.link-flow{margin-left: 0;}
.list-bracketsNum>li{
	list-style-type:none;
	counter-increment:cnt;
	margin-top:0.6em;
}
.list-bracketsNum.link-flow>li:not(:first-child){margin-left: 6rem;}
.list-bracketsNum>li::before{
	content:"(" counter(cnt) ")";
	display:inline-block;
	width:2em;
	margin-left:-2em;
}

/*=============================================================
 col
=============================================================*/
[class^="col-"]+[class^="col-"]{margin-top: 5.0rem;}
.col-2,.col-3,.col-4{
	display:flex;
	flex-wrap:wrap;
}
.col-2>*,.col-3>*,.col-4>*{
	box-sizing:border-box;
	margin-top:20px;
	margin-left:4.0rem;
}
.col-2>*{width:calc((99.9999% - 4.0rem) / 2);}
.col-3>*{width:calc((99.9999% - 8.0rem) / 3);}
.col-4>*{width:calc((99.9999% - 12.0rem) / 4);}
.col-2>*:nth-child(2n+1),
.col-3>*:nth-child(3n+1),
.col-4>*:nth-child(4n+1){margin-left:0;}
.col-2>*:nth-child(-n+2),
.col-3>*:nth-child(-n+3),
.col-4>*:nth-child(-n+4){margin-top:0;}

/* col-clm
-------------------------------------------------------------*/
.col-2.col-clm2-1>*:nth-child(odd),
.col-2.col-clm1-2>*:nth-child(even){width:calc((100% - 8.0rem) / 3 * 2 + 4.0rem);}
.col-2.col-clm2-1>*:nth-child(even),
.col-2.col-clm1-2>*:nth-child(odd){width:calc((100% - 8.0rem) / 3);}
.col-2.col-clm3-1>*:nth-child(odd),
.col-2.col-clm1-3>*:nth-child(even){width:calc((100% - 12.0rem) / 4 * 3 + 8.0rem);}
.col-2.col-clm3-1>*:nth-child(even),
.col-2.col-clm1-3>*:nth-child(odd){width:calc((100% - 12.0rem) / 4);}

/*=============================================================
 box
=============================================================*/
/*box-bdr
--------------------------------------------------------------*/
.box-bdr-ttl{
	font-family: 'Noto Serif JP', serif;
	font-size: 2.4rem;
	color: #2970e0;
	margin-bottom: 3.0rem;
}
.box-bdr{
	border: 1px solid #999999;
	padding: 4.0rem;
	box-sizing: border-box;
}

/* relead-area
---------------------------------------------------------------*/
.relead-area{
	width: 540px;
	margin: 0 auto;
	margin-top: 70px;
}
.relead-list{
	text-align: center;
}
.relead-list.w180{
	max-width: 200px;
	margin: 0 auto;
}
.footLinkArea .relead-list>li{display: inline-block;}
.relead-area .relead-list>li + li{margin-top: 40px;}
.relead-area .ttl-h3{
	margin-bottom: 38px;
}
/* footLinkArea
---------------------------------------------------------------*/
.footLinkArea{
	background: #f5f5f5;
	margin-left: -20px;
	margin-right: -20px;
	padding: 60px 0;
	box-sizing: border-box;
}

/* profileBox
---------------------------------------------------------------*/
.profileBox{
	display: flex;
	background: #f1f3f4;
	padding: 32px 80px;
	box-sizing: border-box;
	margin-bottom: 50px;
}
.profileBox>div:first-child{
	max-width: 240px;
	width: 100%;
}
.profileBox>div:first-child img{max-width: 150px;}
.profileBox>div:first-child figcaption>span{font-size: 16px;display: block;}
.profileBox .profileTtl{
	color: #0075c2;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 16px;
}
.profileBox .profileList{
	font-size: 14px;
	line-height: 2.0;
}
p+.profileBox{margin-top: 100px;}

/*=============================================================
 toggle
=============================================================*/
/* toggle-set */
.toggle-set .toggle-btn,
.toggle-set .toggle-close{
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.toggle-set>.toggle-box{display:none;}
.toggle-set.open>.toggle-box{display:block;}
.toggle-set>.toggle-btn {
    color: #fff;
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 500;
    background-color: #0075c2;
    padding: 16px 90px 18px 30px;
    position: relative;
}
.toggle-set>.toggle-btn>.toggle-ttl::before{
	content:"";
	box-sizing:border-box;
	width:40px;
	height:40px;
	border:1px solid #0075c2;
	background-color: #fff;
	position:absolute;
	top:50%;
	left:20px;
	-webkit-transform:translate(0, -50%) rotate(0);
	transform:translate(0, -50%) rotate(0);
}
.toggle-set>.toggle-btn::before,
.toggle-set>.toggle-btn::after{
	content:"";
	box-sizing:border-box;
	width:20px;
	height:0;
	border-top:2px solid #0075c2;
	position:absolute;
	top:50%;
	left:30px;
	z-index: 1;
	-webkit-transform:translate(0, -50%) rotate(0);
	transform:translate(0, -50%) rotate(0);
	transition:transform 0.3s ease;
}
.toggle-set>.toggle-btn::after{
	-webkit-transform:translate(0, -50%) rotate(90deg);
	transform:translate(0, -50%) rotate(90deg);
}
.toggle-set.open>.toggle-btn{opacity:1;}
.toggle-set.open>.toggle-btn::before,
.toggle-set.open>.toggle-btn::after{
	-webkit-transform:translate(0, -50%) rotate(180deg);
	transform:translate(0, -50%) rotate(180deg);
}

.toggle-set>.toggle-btn>.toggle-ttl{
	font-size:1.8rem;
	font-weight: normal;
	/*text-decoration: underline;*/
	line-height: 1.4;
	color: #fff;
	text-align: center;
	display:block;
	margin-bottom: 0;
}
/* toggle-box */
.toggle-set>.toggle-box{padding:30px;}
.toggle-set>.toggle-box>*:first-child{margin-top:0;}

/* toggle-close */
.toggle-set .toggle-close{
	font-size:1.4rem;
	/*text-decoration: underline;*/
	line-height:58px;
	box-sizing:border-box;
	width:14em;
	margin:20px auto 0;
	text-align:center;
	padding:0 25px 0 50px;
	background-color: #fff;
	border: 1px solid #949595;
	position:relative;
}
.toggle-set .toggle-close::after{
	content:"";
	box-sizing:border-box;
	width:20px;
	height:0;
	border-top:2px solid #fff;
	position:absolute;
	top:50%;
	left:20px;
	z-index: 1;
	-webkit-transform:translate(0, -50%) rotate(0);
	transform:translate(0, -50%) rotate(0);
	transition:transform 0.3s ease;
}
.toggle-set .toggle-close>span{display: block;}
.toggle-set .toggle-close>span::before{
	content:"";
	box-sizing:border-box;
	width:40px;
	height:40px;
	background-color: #949595;
	position:absolute;
	top:50%;
	left:10px;
	-webkit-transform:translate(0, -50%) rotate(0);
	transform:translate(0, -50%) rotate(0);
}
/* delete JS Style */
@media print, screen and (min-width:768px){
.toggle-sp>.toggle-box{display:block !important;}
}


/* font-size
-------------------------------------------------------------*/
.fz-large{font-size: 2.0rem;}
.fz-small{font-size: 1.4rem;}

/* em
-------------------------------------------------------------*/
em{font-style: normal;}
em.em-color1{color: #2970e0;}

/* figcaption
--------------------------------------------------------------*/
figure figcaption,
.figcaption{
	font-size:1.4rem;
	line-height:1.6;
	display:block;
	padding-top:1.0rem;
}
p + figure{margin-top: .5rem;}
/* atn
--------------------------------------------------------------*/
.text-atn,
.text-atnNum{
	font-size:14px;
	line-height:1.6;
	margin-top:1rem;
}
.text-atn:not(ul):not(ol),
.text-atn li{
	text-indent:-1em;
	margin-left:1em;
}
.text-atnNum:not(ul):not(ol),
.text-atnNum li{
	text-indent:-2em;
	margin-left:2em;
}

.acmt{
	padding-top: 0 !important;
	margin-top: 0px;
}
.acmt2{
	padding-top: 70px !important;
	margin-top: -70px;
}
section.acmt p:last-child,
section.acmt figure:last-child{margin-bottom: 100px;}

/*#################################################################################

	PC-large

#################################################################################*/
@media (min-width:1920px){

}

/*#################################################################################

	Smartphones

#################################################################################*/
@media only screen and (max-width:959px){
/*=============================================================
 Layout / Setting
=============================================================*/
/* contentsInner
-------------------------------------------------------------*/
.contentsInner{padding:0 4%;}

/* contents
-------------------------------------------------------------*/
#contents{
	margin-top:20px;
	padding:0 0 50px!important;
}


/* section
-------------------------------------------------------------*/
section + section{margin-top:30px;}
section.smallInner + section{margin-top:45px;}

/* */
.sp-dsp-none{display: none;}
.sp-dsp-block{display: block;}

/* margin padding */
.sp-mT0{margin-top:0px !important;}.sp-mT1{margin-top:1px !important;}.sp-mT2{margin-top:2px !important;}.sp-mT3{margin-top:3px !important;}.sp-mT4{margin-top:4px !important;}.sp-mT5{margin-top:5px !important;}.sp-mT6{margin-top:6px !important;}.sp-mT7{margin-top:7px !important;}.sp-mT8{margin-top:8px !important;}.sp-mT9{margin-top:9px !important;}.sp-mT10{margin-top:10px !important;}.sp-mT11{margin-top:11px !important;}.sp-mT12{margin-top:12px !important;}.sp-mT13{margin-top:13px !important;}.sp-mT14{margin-top:14px !important;}.sp-mT15{margin-top:15px !important;}.sp-mT16{margin-top:16px !important;}.sp-mT17{margin-top:17px !important;}.sp-mT18{margin-top:18px !important;}.sp-mT19{margin-top:19px !important;}.sp-mT20{margin-top:20px !important;}.sp-mT21{margin-top:21px !important;}.sp-mT22{margin-top:22px !important;}.sp-mT23{margin-top:23px !important;}.sp-mT24{margin-top:24px !important;}.sp-mT25{margin-top:25px !important;}.sp-mT26{margin-top:26px !important;}.sp-mT27{margin-top:27px !important;}.sp-mT28{margin-top:28px !important;}.sp-mT29{margin-top:29px !important;}.sp-mT30{margin-top:30px !important;}.sp-mT31{margin-top:31px !important;}.sp-mT32{margin-top:32px !important;}.sp-mT33{margin-top:33px !important;}.sp-mT34{margin-top:34px !important;}.sp-mT35{margin-top:35px !important;}.sp-mT36{margin-top:36px !important;}.sp-mT37{margin-top:37px !important;}.sp-mT38{margin-top:38px !important;}.sp-mT39{margin-top:39px !important;}.sp-mT40{margin-top:40px !important;}.sp-mT41{margin-top:41px !important;}.sp-mT42{margin-top:42px !important;}.sp-mT43{margin-top:43px !important;}.sp-mT44{margin-top:44px !important;}.sp-mT45{margin-top:45px !important;}.sp-mT46{margin-top:46px !important;}.sp-mT47{margin-top:47px !important;}.sp-mT48{margin-top:48px !important;}.sp-mT49{margin-top:49px !important;}.sp-mT50{margin-top:50px !important;}.sp-mT51{margin-top:51px !important;}.sp-mT52{margin-top:52px !important;}.sp-mT53{margin-top:53px !important;}.sp-mT54{margin-top:54px !important;}.sp-mT55{margin-top:55px !important;}.sp-mT56{margin-top:56px !important;}.sp-mT57{margin-top:57px !important;}.sp-mT58{margin-top:58px !important;}.sp-mT59{margin-top:59px !important;}.sp-mT60{margin-top:60px !important;}.sp-mT61{margin-top:61px !important;}.sp-mT62{margin-top:62px !important;}.sp-mT63{margin-top:63px !important;}.sp-mT64{margin-top:64px !important;}.sp-mT65{margin-top:65px !important;}.sp-mT66{margin-top:66px !important;}.sp-mT67{margin-top:67px !important;}.sp-mT68{margin-top:68px !important;}.sp-mT69{margin-top:69px !important;}.sp-mT70{margin-top:70px !important;}.sp-mT71{margin-top:71px !important;}.sp-mT72{margin-top:72px !important;}.sp-mT73{margin-top:73px !important;}.sp-mT74{margin-top:74px !important;}.sp-mT75{margin-top:75px !important;}.sp-mT76{margin-top:76px !important;}.sp-mT77{margin-top:77px !important;}.sp-mT78{margin-top:78px !important;}.sp-mT79{margin-top:79px !important;}.sp-mT80{margin-top:80px !important;}.sp-mT81{margin-top:81px !important;}.sp-mT82{margin-top:82px !important;}.sp-mT83{margin-top:83px !important;}.sp-mT84{margin-top:84px !important;}.sp-mT85{margin-top:85px !important;}.sp-mT86{margin-top:86px !important;}.sp-mT87{margin-top:87px !important;}.sp-mT88{margin-top:88px !important;}.sp-mT89{margin-top:89px !important;}.sp-mT90{margin-top:90px !important;}.sp-mT91{margin-top:91px !important;}.sp-mT92{margin-top:92px !important;}.sp-mT93{margin-top:93px !important;}.sp-mT94{margin-top:94px !important;}.sp-mT95{margin-top:95px !important;}.sp-mT96{margin-top:96px !important;}.sp-mT97{margin-top:97px !important;}.sp-mT98{margin-top:98px !important;}.sp-mT99{margin-top:99px !important;}.sp-mT100{margin-top:100px !important;}

/* width */
.sp-w0-Per{width:0% !important;}.sp-w1-Per{width:1% !important;}.sp-w2-Per{width:2% !important;}.sp-w3-Per{width:3% !important;}.sp-w4-Per{width:4% !important;}.sp-w5-Per{width:5% !important;}.sp-w6-Per{width:6% !important;}.sp-w7-Per{width:7% !important;}.sp-w8-Per{width:8% !important;}.sp-w9-Per{width:9% !important;}.sp-w10-Per{width:10% !important;}.sp-w11-Per{width:11% !important;}.sp-w12-Per{width:12% !important;}.sp-w13-Per{width:13% !important;}.sp-w14-Per{width:14% !important;}.sp-w15-Per{width:15% !important;}.sp-w16-Per{width:16% !important;}.sp-w17-Per{width:17% !important;}.sp-w18-Per{width:18% !important;}.sp-w19-Per{width:19% !important;}.sp-w20-Per{width:20% !important;}.sp-w21-Per{width:21% !important;}.sp-w22-Per{width:22% !important;}.sp-w23-Per{width:23% !important;}.sp-w24-Per{width:24% !important;}.sp-w25-Per{width:25% !important;}.sp-w26-Per{width:26% !important;}.sp-w27-Per{width:27% !important;}.sp-w28-Per{width:28% !important;}.sp-w29-Per{width:29% !important;}.sp-w30-Per{width:30% !important;}.sp-w31-Per{width:31% !important;}.sp-w32-Per{width:32% !important;}.sp-w33-Per{width:33% !important;}.sp-w34-Per{width:34% !important;}.sp-w35-Per{width:35% !important;}.sp-w36-Per{width:36% !important;}.sp-w37-Per{width:37% !important;}.sp-w38-Per{width:38% !important;}.sp-w39-Per{width:39% !important;}.sp-w40-Per{width:40% !important;}.sp-w41-Per{width:41% !important;}.sp-w42-Per{width:42% !important;}.sp-w43-Per{width:43% !important;}.sp-w44-Per{width:44% !important;}.sp-w45-Per{width:45% !important;}.sp-w46-Per{width:46% !important;}.sp-w47-Per{width:47% !important;}.sp-w48-Per{width:48% !important;}.sp-w49-Per{width:49% !important;}.sp-w50-Per{width:50% !important;}.sp-w51-Per{width:51% !important;}.sp-w52-Per{width:52% !important;}.sp-w53-Per{width:53% !important;}.sp-w54-Per{width:54% !important;}.sp-w55-Per{width:55% !important;}.sp-w56-Per{width:56% !important;}.sp-w57-Per{width:57% !important;}.sp-w58-Per{width:58% !important;}.sp-w59-Per{width:59% !important;}.sp-w60-Per{width:60% !important;}.sp-w61-Per{width:61% !important;}.sp-w62-Per{width:62% !important;}.sp-w63-Per{width:63% !important;}.sp-w64-Per{width:64% !important;}.sp-w65-Per{width:65% !important;}.sp-w66-Per{width:66% !important;}.sp-w67-Per{width:67% !important;}.sp-w68-Per{width:68% !important;}.sp-w69-Per{width:69% !important;}.sp-w70-Per{width:70% !important;}.sp-w71-Per{width:71% !important;}.sp-w72-Per{width:72% !important;}.sp-w73-Per{width:73% !important;}.sp-w74-Per{width:74% !important;}.sp-w75-Per{width:75% !important;}.sp-w76-Per{width:76% !important;}.sp-w77-Per{width:77% !important;}.sp-w78-Per{width:78% !important;}.sp-w79-Per{width:79% !important;}.sp-w80-Per{width:80% !important;}.sp-w81-Per{width:81% !important;}.sp-w82-Per{width:82% !important;}.sp-w83-Per{width:83% !important;}.sp-w84-Per{width:84% !important;}.sp-w85-Per{width:85% !important;}.sp-w86-Per{width:86% !important;}.sp-w87-Per{width:87% !important;}.sp-w88-Per{width:88% !important;}.sp-w89-Per{width:89% !important;}.sp-w90-Per{width:90% !important;}.sp-w91-Per{width:91% !important;}.sp-w92-Per{width:92% !important;}.sp-w93-Per{width:93% !important;}.sp-w94-Per{width:94% !important;}.sp-w95-Per{width:95% !important;}.sp-w96-Per{width:96% !important;}.sp-w97-Per{width:97% !important;}.sp-w98-Per{width:98% !important;}.sp-w99-Per{width:99% !important;}.sp-w100-Per{width:100% !important;}
.sp-wAuto{
	width:auto !important;
	max-width:none !important;
}
.sp-w100{width: 100%!important;}


section.acmt p:last-child,
section.acmt figure:last-child{margin-bottom: 50px;}
/*=============================================================
 ttl
=============================================================*/
/* pageTtlArea
-------------------------------------------------------------*/
#pageTtlArea{
	height: 100px;
	margin-top: 0;
}
#pageTtl{
	font-size: 3.8rem;
	margin-top: 0;
}
#pageTtlArea.pageTtlImg{
	height: 150px;
	margin-bottom: 3.0rem;
}


/* h2
--------------------------------------------------------------*/
[class^="ttl-h2"]{margin-bottom: .2em;}
.ttl-h2{
	font-size: 18px;
	padding-bottom: .2em;
}
.ttl-h2-v2{font-size: 18px;}

/* h3
--------------------------------------------------------------*/
.ttl-h3{}

/* h4
--------------------------------------------------------------*/
.ttl-h4{}

/* h5
--------------------------------------------------------------*/
.ttl-h5{}

/* h6
--------------------------------------------------------------*/
.ttl-h6{}

/* ttl-fig
--------------------------------------------------------------*/
.ttl-fig{}

/* catch
--------------------------------------------------------------*/
.ttl-catch{}

/* lead
--------------------------------------------------------------*/
.ttl-lead{}



/*=============================================================
 link-btn
=============================================================*/
/* link-btn
-------------------------------------------------------------*/
	.link-btn a{font-size: 16px;}
/* link-btn-pdf
-------------------------------------------------------------*/
.link-btn-pdf {
	max-width: inherit;
	margin-bottom: 30px;
}
.link-btn-pdf.normal a{
	font-size: 14px;
	padding:.1em 0em .2em 1em;
}
/* link-btn-ac
-------------------------------------------------------------*/
.link-btn-ac>*{
	width: calc((100% - 16px) / 3);
	margin-right: 8px;
	text-align: center;
	line-height: 1.4;
}
.link-btn-ac>*:last-child{margin-right: 0;}
.link-btn-ac a{
	font-size: 13px;
	min-height: 90px;
	padding:.1em .5em 2em .5em;
}
/*=============================================================
 col
=============================================================*/
.col-2>*:nth-child(n),.col-3>*:nth-child(n),.col-4>*:nth-child(n){
	width:100%;
	/*margin-top:4.0rem!important;*/
	margin-left:0;
}
.col-2>*:nth-child(n+2),
.col-3>*:nth-child(n+2),
.col-4>*:nth-child(n+2){margin-top:4.0rem;}

/* col-clm
-------------------------------------------------------------*/
.col-2.col-clm2-1>*:nth-child(n),
.col-2.col-clm1-2>*:nth-child(n),
.col-2.col-clm3-1>*:nth-child(n),
.col-2.col-clm1-3>*:nth-child(n){width:100%;}

/* toggle-set
-------------------------------------------------------------*/
.toggle-set>.toggle-btn {
	font-size:1.8rem;
	padding: 16px 30px 18px 30px;

}
.toggle-set>.toggle-btn>.toggle-ttl{
	text-align: left;
	margin-left: 40px;
}
/* toggle-sp */
.toggle-sp .toggle-btn{cursor:pointer;}
.toggle-sp .toggle-close{display:block;}
.toggle-sp>.toggle-box{display:none;}

	/* toggle-box */
.toggle-set>.toggle-box{padding:10px;}

/* relead-area
---------------------------------------------------------------*/
.relead-area{
	width: auto;
	margin: 0 auto;
	padding: 0 10px;
	margin-top: 40px;
	margin-bottom: 40px;
}
.relead-area .relead-list>li + li{margin-top: 20px;}
.relead-area .ttl-h3{margin-bottom: 30px;}

/* profileBox
---------------------------------------------------------------*/
.profileBox{
	display: block;
	padding: 20px 20px;
	margin-bottom: 50px;
}
.profileBox>div:first-child{max-width:none;}
.profileBox>div:first-child img{max-width: 200px;}
p+.profileBox{margin-top: 50px;}
}



/*#################################################################################

	Smartphones (portrait)

#################################################################################*/
@media only screen and (max-width:440px){

}

/*#################################################################################

	Smartphones small (portrait)

#################################################################################*/
@media only screen and (max-width:374px){

}