@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);

*{ margin:0; padding:0; box-sizing:border-box;}
html{ font-size:10px; line-height:1.2; }
body{
	background:#FFFFFF;
	font-family:"Noto Sans Japanese";
	color:#221814;
	min-width:720px;
	-webkit-text-size-adjust:100%;
}
body *{ max-height:9999px; }
img{ vertical-align:top; }
a{ color:inherit; }
a:hover img{ opacity:0.6; }

.m{ font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", YuMincho, 'Yu Mincho', "游明朝体",  'YuMincho',"見出ミンMA31", Midashi Min MA31, "Sawarabi Mincho"; }

#header{ background:#FFF261; padding:25px 0; }
#header h1{
	font-size:2.8rem; line-height:1.0; color:#717071; font-weight:500; text-align:center; letter-spacing:-0.1em;
}
#header h1 img{ vertical-align:baseline; height:21px; }

.inner{ max-width:720px; margin:0 auto; }

#s01{
	background:url(../img/01_bg_r.jpg) no-repeat right top,url(../img/01_bg_l.jpg) no-repeat left bottom/auto 100%;
	padding-bottom:20px;
}
#s01 .inner{ padding:47px 45px 0; }
#s01 h2{
	padding-top:5px; margin-bottom:32px;
	height:92px;
	text-align:center;
}
#s01 h2.b{
	background:url(../img/ch_logo.png) no-repeat left top/143px auto;
	padding-left:185px;
	text-align:right;
	
}
#s01 h2 strong{
	display:inline-block;
	padding:0 55px 0 5px;
	font-size:3.5rem; line-height:1.23; font-weight:600; color:#E74A85;
	text-align:left; letter-spacing:0.1em;
	background:url(../img/01_i.png) no-repeat right 5px bottom/40px auto;
}
#s01 h2 span{
	background:url(../img/01_span.png) no-repeat left -13px center/26px auto,url(../img/01_span.png) no-repeat right -13px center/26px auto;
	padding:0 18px;
}
#s01 .text{
	font-size:2.4rem; line-height:1.0; font-weight:600; text-align:center; color:#009844;
	letter-spacing:0.06em; margin:0 0 15px -0.5em;
}
#s01 .time{ border-spacing:0; border:2px solid #FFF261; width:100%; }
#s01 .time tr>*{ vertical-align:middle; text-align:center; padding:15px 0; }
#s01 .time th{ font-size:2.0rem; line-height:1.0; color:#717071; background:#FFF261; }
#s01 .time td{ font-size:2.8rem; line-height:1.4; font-weight:800; background:#FFFFFF; }
#s01 .time td:first-child{ padding-left:2em; }
#s01 .time td:last-child{ padding-right:2em; }
#s01 .time tr:last-child td{ padding-top:0; }
#s01 .time td .i{
	display:inline-flex; justify-content:center; align-items:center;
	font-size:1.8rem; text-align:center; width:4em; height:3em;
	border:1px solid #E74A85; border-radius:0.3rem;
}
#s01 .time td .i._1{ background:#E74A85; color:#FFFFFF; }
#s01 .time td .i._2{ background:#FCEDF2; color:#E74A85; }
#s01 .time td .note{ font-size:1.8rem; font-weight:500; }
#s01 .note{
	font-size:2.0rem; line-height:1.0; font-weight:500;
	letter-spacing:0.06em; margin-top:15px;
}
#s01 .note a{ font-weight:600; color:#E74A85; }

#s02{ background:linear-gradient(to right, #FFFFFF, #FFF9C5); }
#s02 .inner{ background: url(../img/02_bg.png) no-repeat right 40px; min-height:470px; }
#s02 .text{
	font-size:2.3rem; line-height:1.71; font-weight:500; letter-spacing:-0.05em; text-align:left; word-break:keep-all;
	padding:60px 294px 30px 0;
}
#s02 .text strong{ color:#E95413; }
#s02 h3{ font-size:1.5rem; line-height:1.5; font-weight:400; padding-left:94px; }
#s02 h3 strong{ font-size:2.1rem; line-height:1.0; font-weight:400; }

#s03{}
#s03 h3{
	min-height:180px; padding-top:40px; margin-bottom:45px;
	background:url(../img/03_top_bg.png) no-repeat center top;
	font-size:3.5rem; line-height:1.0; font-weight:500; color:#E74A85; text-align:center;
}
#s03 h3 strong{ font-weight:600; }

#s03 .item{ border:2px solid #FFEF00; margin:0 45px; margin-bottom:65px; position:relative; }
#s03 .item.new::before{display:block; content:""; width:90px; height:90px; background:url("../img/icon_new.png") no-repeat center/90px auto; position:absolute; left:-40px; top:-45px; z-index:1; }
#s03 .item:last-child{ margin-bottom:0; }
#s03 .item h4{
	position:relative; z-index:0; background:#FFEF00; margin:-30px 50px 0; padding:15px 0;
	font-size:2.6rem; line-height:30px; font-weight:600; letter-spacing:-0.025em; text-align:center; word-break:keep-all;
}
#s03 .item.new h4{ margin:-30px 40px 0 60px; }
#s03 .item h4:before,
#s03 .item h4:after{ display:block; content:" "; width:25px; position:absolute; top:0; bottom:0; }
#s03 .item h4:before{ right:-25px; background:url("../img/03_h4_side.svg") no-repeat right top/100% 100%; transform:scaleX(-1); }
#s03 .item h4:after{ left:-25px; background:url("../img/03_h4_side.svg") no-repeat left top/100% 100%; }
#s03 .item h4 sup{ font-size:50%; line-height:1; }
#s03 .item .img{ text-align:center; }

#s04{ padding:40px 0 20px; text-align:center; }
#s04 .btn{ margin-bottom:40px; }
#s04 .note{ display:inline-block; padding-left:1.5em; font-size:1.4rem; line-height:1.57; list-style:none; }
#s04 .note li{ margin-bottom:5px; text-align:left; }
#s04 .note li:before{ content:"※"; display:inline-block; width:1.5em; margin-left:-1.5em; }
#s04 .note li:last-child{ margin-bottom:0; }

#footer{ background:#FFF261; text-align:center; font-size:14px; line-height:30px; }

/* end */