@charset "UTF-8";

@import url('./reset.css');


body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 100%;
	color: #111;
	font-size: 16px;
	line-height: 100%;
	min-width: 1000px;
	-webkit-text-size-adjust: 100%;
	letter-spacing: -0.05em;
}
@media screen and (max-width: 639px) {
	body { min-width: initial; }
}

a { text-decoration: none; }
a:hover { opacity: 0.6; }

p { line-height: 1.0em; }

.red { color: #db0000; }

/** レイアウト構成 **/
#container { margin: 0 auto; }
.inner { width: 1000px; margin: 0 auto; overflow: hidden; position: relative; }
#container .inner { margin: 0 auto; }
@media screen and (max-width: 639px) {
	#container { width: 100%; }
	.inner { width: 100%; }
}


/* 共通 */
img { vertical-align: bottom; }
.pc { display: block; }
.sp { display: none; }
@media screen and (max-width: 639px) {
	img { max-width: 100%; }
	.pc { display: none; }
	.sp { display: block; }
}



.marker { background: linear-gradient(transparent 60%, #f09dad 0%); font-weight: bold; }



header { background: #fff; background-size: cover; min-height: 70px; overflow: hidden; }
header .logo { float: left; padding-top: 5px;}
@media screen and (max-width: 639px) {
	header { background: none; min-height: initial; border-top: 2px solid #0068b7; padding: 0px 10px; min-height: initial; text-align: center; }
	header .logo { float: none; padding-top: 5px;}
}



.sec { text-align: center; }

.sec.eye { position: relative; background: #e2f3ff url(../img/eye_bk.png) no-repeat center top; background-size: cover; min-height: 606px; }
.sec.eye .inner { position: relative; min-height: 606px; }
.sec.eye .pic-catch { position: absolute; top: 100px; left: 0; max-width: 100%; }
@media screen and (max-width: 639px) {
	.sec.eye { min-height: 200px; padding: 10px; }
	.sec.eye .inner { min-height: 200px; }
	.sec.eye .pic-catch { top: 20px; width: 80%; }
}


strong.marker {
    background: #fff000;
    /*display: inline-block;*/
    line-height: 1.0em;
}

strong.marker.bt {
    font-size: 48px;
    line-height: 120%;
    font-weight: normal;
    background: linear-gradient(transparent 60%, #ffff00 0%);
}




.sec01 { background: #fdfff6; padding: 50px 0; }
.sec01 .box { text-align: left; overflow: hidden; margin-top: 40px; }
.sec01 .box .pic2 { float: right; }
.sec01 .box p { line-height: 2.0em; }
@media screen and (max-width: 639px) {
	.sec01 { padding: 20px 10px; }
	

}


.sec02 { background: #fff url(../img/bk.png) repeat center top; padding: 50px 0 50px; text-align: left; }
.sec02.bk_white { background: #fff; }
.sec02 .box { background: #f8f3ee; border: 5px solid #e4dbd8; padding: 20px 65px; overflow: hidden; }
.sec02 .pic1 { margin-bottom: 30px; }
.sec02 .pic2 {}
.sec02 .pic3 {}
.sec02 .link1 { float: left; max-width: 49%; }
.sec02 .link2 { float: right; max-width: 49%; }
@media screen and (max-width: 639px) {
	.sec02 { padding: 20px 10px; }
	.sec02 .box { padding: 20px 10px; }

}


.sec03 { padding: 50px 0 50px; background: url(../img/bk_tile.png) repeat center top; }
.sec03 h2 { position: relative; margin-bottom: 20px; }

.sec03 .list { overflow: hidden; box-sizing: border-box; padding: 5px; }
.sec03 .list li { background: #fdfff6; padding: 30px 30px; float: left; width: 50%; box-sizing: border-box; position: relative; 
	/* box-shadow */
	box-shadow:0px 0px 5px 2px #ccc;

	/* border-radius */
	border-radius:3px;

	/* border */
	border:1px solid #cccccc;

	/* react native */
	{
	shadowColor:"#aaaaaa",
	shadowOffset:{width:0,height:0},
	shadowOpacity:1,
	shadowRadius:5,
	borderWidth:1,
	borderColor:"#cccccc",
	borderRadius:3
	}
}
@media screen and (max-width: 639px) {
	.sec03 .list { padding: 10px; }
	.sec03 .list li { float: none; width: 100%; }
}

.sec03 .list li:nth-child(2n) { margin-top: 50px; margin-left: -5px; }
.sec03 .list li:nth-child(2n+1) { margin-top: -20px; margin-right: -5px; }
@media screen and (max-width: 639px) {
	.sec03 .list li:nth-child(2n) { margin-top: 0px; margin-left: 0px; margin-bottom: 20px; }
	.sec03 .list li:nth-child(2n+1) { margin-top: 0px; margin-right: 0px; margin-bottom: 20px; }
}

.sec03 .list li:nth-child(1) { background: #fdfff6; z-index: 1; margin-top: 0; }
.sec03 .list li:nth-child(2) { background: #e5f5ff; z-index: 2; }
.sec03 .list li:nth-child(3) { background: #f2f2f2; z-index: 3; }
.sec03 .list li:nth-child(4) { background: #fdfff6; z-index: 4; }
.sec03 .list li:nth-child(5) { background: #e5f5ff; z-index: 5; }
.sec03 .list li:nth-child(6) { background: #f2f2f2; z-index: 6; }
.sec03 .list li:nth-child(7) { background: #fdfff6; z-index: 7; }
.sec03 .list li:nth-child(8) { background: #e7f6ff; z-index: 8; }
.sec03 .list li:nth-child(9) { background: #f2f2f2; z-index: 9; }
.sec03 .list li:nth-child(10) { background: #fdfff6; z-index: 10; margin-bottom: 50px; }
.sec03 .list li:nth-child(11) { background: #e5f5ff; float: none; clear: both; width: 100%; z-index: 11; }
.sec03 .list li h3 { font-size: 26px; font-weight: normal; letter-spacing: 0em; line-height: 1.8em; margin-bottom: 20px; }
.sec03 .list li:nth-child(5) h3 { font-size: 22px; }
.sec03 .list li h3 .tt { color: #1d3ac7; font-size: 44px; display: inline-block; margin-right: 10px; }
.sec03 .list li .sub { margin-top: 20px; }
.sec03 .list li .sub h4 { background: #1d3ac7 url(../img/open.png) no-repeat right 20px center; background-size: 72px 17px; color: #fff; font-weight: normal; text-align: left; padding: 15px 20px; }
.sec03 .list li .sub h4 a { color: #fff; }
.sec03 .list li .sub h4.open { background-image: url(../img/close.png); }
.sec03 .list li .sub h4:hover { cursor: pointer; }
.sec03 .list li .sub p { text-align: left; padding: 20px; line-height: 1.8em; background: #fff; border: 2px solid #eee; border-top: none; display: none; }


.sec03 .list li:nth-child(11) .sub h4 { display: inline-block; padding: 15px 50px 15px 20px; background: #1d3ac7 url(../img/ico_arrow.png) no-repeat right 10px center; }


@media screen and (max-width: 639px) {
	.sec03 { padding: 20px 0px 0; }
	.sec03 .list li { padding: 20px 10px; }
	.sec03 .list li .pic { max-width: 100%; }
	.sec03 .list li .right { float: none; }
	.sec03 .list li .left { float: none; }
	.sec03 .list li p { font-size: 18px; }


}


.sec04 { background: #fff url(../img/bk_profile.png) no-repeat center top; padding: 50px 0; min-height: 600px; box-sizing: border-box; background-size: cover; }
.sec04 .box { overflow: hidden; color: white; margin-top: 50px; }
.sec04 .box .left { float: left; margin-right: 30px; }
.sec04 .box p { color: #fff; text-align: left; line-height: 1.5em; }
.sec04 .box p.right { text-align: right; }
@media screen and (max-width: 639px) {
	.sec04 { padding: 20px 10px; }
	.sec04 .box { width: 100%; }

}


.sec05 { padding: 50px 0 50px; background: #fff url(../img/bk_tile.png) repeat center top; }
.sec05 .list { margin-top: 20px; overflow: hidden; }
.sec05 .list li { float: left; width: 50%; padding: 10px 10px 10px 40px; font-weight: bold; font-size: 24px; line-height: 1.2em; text-align: left; margin-bottom: 10px; box-sizing: border-box; background: url(../img/check.png) no-repeat left center; }
.sec05 .box { margin-top: 50px; background: #e6f5ff; border: 3px solid #0046e4; padding: 20px; box-sizing: border-box; }
.sec05 .box p { line-height: 2.0em; text-align: left; }
.sec05 .box a { display: inline-block; margin-top: 20px; text-decoration: underline; }
@media screen and (max-width: 639px) {
	.sec05 { padding: 50px 10px 50px; }
	.sec05 .list li { float: none; width: 100%; font-size: 20px; }
}


.sec06 { padding: 50px 0 50px; }
.sec06 .box { position: absolute; bottom: 0px; left: 0; right: 0; margin: 0 auto 20px; }
.sec06 .box .link1 { margin: 0 20px; }
.sec06 .box .link2 { margin: 0 20px; }
@media screen and (max-width: 639px) {
	.sec06 { padding: 50px 10px 50px; }
	.sec06 .box { margin: 0 auto 5px; }
	.sec06 .box .link1 { margin: 0 10px; width: 40%; display: inline-block; }
	.sec06 .box .link2 { margin: 0 10px; width: 40%; display: inline-block; }
}


.sec07 { padding: 50px 0 50px; background: url(../img/ft-map-bk.png) no-repeat center top; background-size: cover; }
.sec07 .box { overflow: hidden; }
.sec07 .box .left { float: left; max-width: 470px; text-align: left; }
.sec07 .box .left h2.blue { color: #031d9a; border-left: 5px solid #031d9a; font-size: 20px; text-align: left; padding: 10px 0 10px 10px; margin-bottom: 20px; }
.sec07 .box .left p { margin: 10px 0; }
.sec07 .box .left .t1 {}
.sec07 .box .left .t2 { color: #ff0000; }
.sec07 .box .left .t3 { color: #ff0000; }
.sec07 .box .right { float: right; max-width: 460px; }
@media screen and (max-width: 639px) {
	.sec07 { padding: 50px 10px 50px; }
	.sec07 .box .left p { font-size: 12px; }
}



/* フッター */
footer { background: #031d9b; color: #000; box-sizing: border-box; }
footer .inner { text-align: center; padding: 15px 0; box-sizing: border-box; }
footer .t1 { margin-bottom: 20px; }
footer a {  }
footer .copyright { background: #031d9b; color: #fff; font-size: 12px; padding: 15px 0; text-align: center; }
@media screen and (max-width: 639px) {
	footer {}
	footer .inner { width: 100%; }
}



@media screen and (max-width: 639px) {
}
@media screen and (max-width: 320px) {
}

