*{ margin:0; padding:0; box-sizing:border-box; }
body{
	font-family: YuGothic, 'Yu Gothic', "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", "MS Gothic";
	font-size:10px; line-height:1.5; font-weight:500; color:#211713; -webkit-text-size-adjust:100%;
	min-width:720px;
}
body *,
body p{ max-width:999999px; }
img{ vertical-align:top; }
a{ color:inherit; }
.inner{ width:680px; margin:0 auto; }

#wrapper{
	background:
		url("./img/bg_top.jpg") repeat-x center top,
		url("./img/bg_bottom.jpg") repeat-x center bottom,
		url("./img/bg.jpg") repeat center top
	;
}

#header h1{ display:table; height:60px; width:100%; }
#header h1 a{ display:table-cell; text-align:center; vertical-align:middle; }
#header h2{ margin:-30px 0 60px -8px; }
#header h3{ margin-bottom:25px; }

#s0{ padding:0 0 75px; }
#s0 .text{ font-size:22px; line-height:1.52; font-weight:500; }
body.sp #s0 .text{ font-size:28px; }
#s0 .text a{ color:#5A4098; }
#s0 .card { font-size:24px; line-height:1.2; text-align:center; color:#D93914; margin-bottom:28px;  }

#s1{ padding-bottom:60px; }
#s1 .ttl{ background:#664C00; padding:15px 0; }
#s1 .ttl.t2{ text-align:center; letter-spacing:0.25em; }
#s1 .ttl h3{ font-size:22px; line-height:1.6; font-weight:600; color:#FFFFFF; }
body.sp #s1 .ttl h3{ font-size:24px; letter-spacing:-0.04em; }
#s1 .ttl span{
	background:#FFFFFF;
	border:1px solid #664C00;
	color:#664C00; line-height:31px; letter-spacing:0;
	display:block; width:4em; margin:-30px auto 15px; text-align:center;
}
#s1 .ttl strong{ color:#FFBFBF; font-weight:600; }
#s1 .card{ /*background:#EEEEEE;*/ }
#s1 ul{ list-style:none; font-size:0; line-height:0; text-align:center; padding:60px 60px 0 0; }
#s1 ul li{ display:inline-block; vertical-align:top; padding:0 0 60px 60px; }
#s1 ul li img{ margin:0 -8px -8px 0; }

#s2{ padding-bottom:60px; }
#s2 h3{
	width:680px; height:88px;
	font-size:32px; line-height:88px; text-align:center;
	background:url("./img/s2_title.png") center;
	margin:0 auto 50px; 
}
#s2 h3 strong{ font-size:29px; color:#D93914; }
#s2 h3 strong:before{ display:inline; content:"【 "; }
#s2 h3 strong:after{ display:inline; content:" 】"; }

#s2 .card{ text-align:center; margin-bottom:50px; }
#s2 .card img{ margin:0 -8px -8px; }
#s2 .text{ font-size:22px; line-height:1.52; font-weight:500; margin-bottom:60px; }
body.sp #s2 .text{ font-size:28px; }
#s2 .info{ background:#FFFFFF; margin-bottom:60px; position:relative; width:685px; }
body:not(.sp) #s2 .info{ display:table; }
#s2 .info .l::before,
#s2 .info .l::after{
	display:block; width:33px; height:33px; content:"";
	background:url("./img/s2_info_icon.png");
	position:absolute;
}

#s2 .info .l::before{ right:-9px; top:-9px; }
#s2 .info .l::after{ left:-9px; bottom:-9px; }
#s2 .info .l{ padding:25px 0 25px 25px; }
#s2 .info .t{ font-size:20px; line-height:1.7; font-weight:600; }
body.sp #s2 .info .t{ font-size:24px; }
#s2 .info .t img{ vertical-align:text-top; }
body.sp #s2 .info .t img{ width:20px !important; height:auto; }
#s2 .info .t span{ }
#s2 .info .item{ text-align:center; }
#s2 .info .btn{ width:360px; margin-top:20px; }
#s2 .info .btn a{
	display:block;
	border-radius:10px;
	font-size:22px; line-height:54px; font-weight:600; color:#FFFFFF; text-align:center; text-decoration:none;
}
#s2 .info .btn a{ background:#DA3915; }
#s2 .info .btn a:before{
	display:inline-block; vertical-align:top; content:" "; width:19px; height:54px; margin-right:5px;
	background:url("./img/btn_icon_1.svg") no-repeat center/100% auto;
}

body #s2 .info>*{ display:table-cell; vertical-align:top; }
body #s2 .info .item{ width:1px; }

/*
body:not(.sp) #s2 .info>*{ display:table-cell; vertical-align:top; }
body:not(.sp) #s2 .info .item{ width:1px; }

body.sp #s2 .info::after{ display:block; content:""; clear:both;}
body.sp #s2 .info .t{ font-size:28px; }
body.sp #s2 .info .item{ float:right; margin-top:-40px; }
body.sp #s2 .info .btn{ float:left; }
body.sp #s2 .info .btn{ width:400px; margin-top:60px; }
body.sp #s2 .info .btn a{ font-size:28px; line-height:80px; }
body.sp #s2 .info .btn a:before{ width:38px; height:80px; }
*/
#s2 .card_02 h3{ background:url("./img/s2_title2.png") center; }
#s2 .card_02 h3 strong{ color:#E07F02; }
#s2 .card_02 .info::before,
#s2 .card_02 .info::after{ background:url("./img/s2_info_icon2.png"); }
#s2 .card_02 .info .btn a{ background:#E07F02; }

#footer{ padding-bottom:120px; }
#footer h3{ text-align:center; margin-bottom:30px; }
#footer .text{ font-size:18px; line-height:1.78; font-weight:500; }
body.sp #footer .text{ font-size:20px; }

/* end */