@charset "UTF-8";
@media screen and (min-width:768px){
/* slide */
.slick-track > div > div > div p{
	margin-top:2vw;
	text-align:center;
	color:#fff;
	font-size:2vw;
}
#indexMainSlides{position:relative;}
.indexMainSlide{
    display:block;
    width:100%;
    height:35.8vw;
    max-height:60vw;
    background:center no-repeat;
    background-size:cover;
}
.slick-active .indexMainSlide-mesbox{opacity:1;}
.slick-active .indexMainSlide-mesbox-inner{opacity:1;padding-top:0;}
/* indexCol */
.indexCol{width:100%;}
.indexCol2{width:100%;background:#0064F9;color:#fff;padding:0;}
#index .indexCol .main-wrap{padding:0;}
#index .indexCol2 .main-wrap{display:flex;padding:9vw 0 5vw 0;}
#index .indexCol{width:100%;padding:9vw 0 5vw 0;}
#index .first .main-wrap{display:flex;padding:0 0 0 0;}
.mpoint{
	position:absolute;
	left:0;
	right:0;
	display:block;
	width:14vw;
	height:3.6vw;
	margin:0 auto;
	background:#00388C;
}
.main-wrap{display:flex;width:97%;max-width:91.5vw;margin:0 auto 0 auto;padding:20px 0 0 0;}
.left,
.right{width:50%;}
.left .top-inner{margin-right:30px;}
.right .top-inner{margin-left:30px;}
.indexCol.last .top-inner{padding-bottom:20px;}
.top-inner{width:calc(100% - 30px);}
.top-inner h2 {padding-bottom:28px;font-size:2.4vw;color:#00388C;line-height:1.4em;font-weight:normal;}
.indexCol2 .top-inner h2 {color:#fff;}
.top-inner p{font-size:1.3vw;line-height:1.5em;}
.top-inner h3{font-size:2vw;font-weight: normal;}
.top-inner ul{margin-top:1.5em;}
.top-inner ul li{margin-bottom:1em;font-size:1.3vw;}
.top-inner.inquery{text-align:center;}
.top-inner a.btn{
	display:inline-block;
	width:20vw;
	margin-bottom:20px;
	padding:1.6vw 1.4vw;
	background-color:#fff;
	border:#0064F9 1px solid;
	font-size:1.3vw;
	text-align:center;
	color:#0064F9;
}
.top-inner a.btn img{vertical-align:middle;width:1.0vw;padding:0 0.5vw 0.2vw 0;}
.coOutline{position:relative;height:100%;}
.coOutline a.btn{display:block;margin:0 auto;padding:1.6vw 1.4vw;left:0;right:0;bottom:20px;}
.top-inner.inquery{padding:80px 0 30px 0;background:#DBEAFF;}
.top-inner.inquery h3{margin-bottom:40px;font-size:1.8vw;font-weight:normal;color:#00388C;}
.top-inner.inquery p{margin-bottom:30px;}
.top-inner.inquery p span{
	display:block;
	background:#fff;
	margin-top:.3em;
	padding:.5em 0;
	color:#00388C;
	font-size:1.7vw;
	font-weight:bold;
}
.top-inner.inquery a.btn{width:20vw;padding: .7vw 1.4vw;background:#FFDF00;border:none;color:#000;}
.top-inner.inquery a.btn img{width:2.3vw;padding:0 0.5vw 0.2vw 0;}
}
/* ===================================== Pad start min-width:768px max-width:979px ===================================== */
@media screen and (min-width:768px)and (max-width:979px){
#indexCol{display:flex;max-width:97%;margin:40px auto 20px auto;}
}
@media screen and (min-width:1541px) and (max-width:1900px){}
@media screen and (min-width:1901px) and (max-width:2630px){}
@media screen and (min-width:2631px) and (max-width:3300px){}
/* =============================================== SP start max-width:767px =============================================== */
@media screen and (max-width:767px){
	section h2{font-size:7.5vw;padding-bottom:7vw}
	section h2 p{font-size:50%;margin-bottom:0px;}
	#index h2 a{margin-top:3vw;margin-right:3vw;padding-left:3vw;font-size:4vw;}
	.indexMainSlide{
		width:100%;
		height:100%;
		margin-top:8.0vw;
		padding-top:85vw;
		background:center top no-repeat;
		background-size:auto 85vw;
		position:relative;
		display:none;
	}
	.indexMainSlide:first-child{display:block;}
	.indexMainSlide-fullLink{
		width:100%;
		position:absolute;
		height:85vw;
		max-height:100%;
		top:0;
		left:0;
	}
	.indexMainSlide-inner{width:100%;height:auto;background:#e0e0e0;}
	.indexMainSlide-mesbox{
		position:relative;
		width:100%;
		height:50vw;
		display:flex;
		align-items:center;
		left:auto;
		top:auto;
		bottom:auto;
		background:transparent;
	}
	.indexMainSlide-mesbox-inner{
		padding:0 8vw;
		max-width:100%;
		-webkit-transition:0.5s ease;
		-moz-transition:0.5s ease;
		-o-transition:0.5s ease;
		transition:0.5s ease;
		-webkit-transition-delay:0.5s;
		-moz-transition-delay:0.5s;
		-o-transition-delay:0.5s;
		transition-delay:0.5s;
		position:relative;
		opacity:0;
		left:10vw;
	}
	.indexMainSlide-mesbox-inner-ttl{
		width:100%;
		font-family:'Open Sans', sans-serif;
		font-weight:bold;
		font-size:8vw;
		color:#111111;
		line-height:1em;
	}
	.indexMainSlide-mesbox-inner-ttl small{font-size:3.6vw;}
	.indexMainSlide-mesbox-inner-ttl img{display:block;max-width:80%;}
	.indexMainSlide-mesbox-inner-subttl{font-weight:bold;font-size:3.6vw;color:#606060;line-height:1.2;}
	.indexMainSlide-mesbox-inner-copy{margin:2.4vw 0 2.4vw 0;line-height:1.4em;font-size:3.4vw;font-feature-settings:"palt";}
	/* slide */
	.slick-active .indexMainSlide-mesbox-inner{opacity:1;left:0;}
	/* wrap */
	.main-wrap{justify-content: center;flex-direction: column;}
	.left, .right{width:100%;}
	.indexCol.first .main-wrap{flex-direction: column-reverse;}
	.indexCol2{margin-top:40px;}
	.top-inner{width:100%;margin-left:0px!important;}
	h2:first-child{margin:0;}
	.top-inner{text-align:center;}
	.top-inner h2{padding-bottom:.5em;border-bottom:none;text-align:center;font-size:16px;line-height:1.3em;}
	.indexCol .top-inner p,
	.indexCol2 .top-inner p{margin-bottom:1em;}
	.indexCol .top-inner p,
	.indexCol2 .top-inner p,
	.indexCol2 .top-inner li{text-align:left;font-size:14px;}
	.indexCol2 .left{margin-bottom:20px;}
	.last .right{background:#DBEAFF;}
	.top-inner ul{margin-bottom:20px;}
	.top-inner li{text-align:left;line-height:1.5em;}
	.top-inner a.btn{
		display:inline-block;
		width:50%;
		padding:2vw;
		background-color:#fff;
		border:#0064F9 1px solid;
		font-size:14px;
		text-align:center;
		color:#0064F9;
	}
	.top-inner a.btn img {width:2.5vw;padding:0 0.5vw 0.5vw 0;}
	.first .right{display:none;}
	.top-inner.inquery{box-sizing: border-box;margin-top:50px;padding:1em 0 0 1em;}
	.top-inner.inquery h3{margin-bottom:20px;margin-top:20px;font-size:16px;font-weight:bold;color:#00388C;}
	.top-inner.inquery p{text-align:center;}
	.coOutline a.btn{position:relative;margin-top: 7vw;line-height:0;}
	.top-inner.inquery a.btn{margin-bottom:10px;background:#FFDF00;color:#000;border:none;}
	.top-inner.inquery a.btn img{width:5vw;padding:0 0.7em 0.2em 0;vertical-align: middle;}
	.top-inner.inquery p span{
		display: inline-block;
    background: #fff;
		margin-top: .3em;
		margin-bottom:1em;
    padding: .5em 1em;
    color: #00388C;
    font-size:20px;
    font-weight: bold;}
}
/* print */
@media print {}