@charset "UTF-8";
/*--------------------------------------------------
**************************************************
  PC
**************************************************
--------------------------------------------------*/

/*-- 基本 --*/
body {
	margin:0px;
	padding:0px;
	background:none repeat scroll 0% 0%;
	background-attachment:scroll;
	font-family: 'Noto Sans JP', 'sans-serif', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height: 1.6;
	letter-spacing: 1px;
	font-size: 16px;
	font-weight: 300;
	color:#555555;
	min-width: 1200px;
}
.ue0 {
	margin-top:0px!important;
}
.uep0 {
	padding-top:0px!important;
}
.ue10 {
	margin-top:10px!important;
}

.ue20 {
	margin-top:20px!important;
}

.ue30 {
	margin-top:30px!important;
}

.ue40 {
	margin-top:40px!important;
}
.ue50 {
	margin-top:50px!important;
}
.ue60 {
	margin-top:60px!important;
}
.ue70 {
	margin-top:70px!important;
}

.shita10 {
	margin-bottom:10px!important;
}

.shita20 {
	margin-bottom:20px!important;
}

.shita30 {
	margin-bottom:30px!important;
}

.shita40 {
	margin-bottom:40px!important;
}
.shita50 {
	margin-bottom:50px!important;
}
.shita60 {
	margin-bottom:60px!important;
}
.shita70 {
	margin-bottom:70px!important;
}
.ltext {
    font-size: 128%!important;
}

/*-- リンク系（アンカー） --*/
a{
	color:#555555;
	text-decoration:underline;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
a:hover{
	color: #003ea5;
	text-decoration:underline;
}
a img{
	display: block;
	transition: 0.5s;
}

a img:hover {
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80 );
	opacity: 0.8;
	transition: 0.5s;
}

/*-- テキスト系 --*/
.mincho{
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}



/*-- header --*/
header {
	position:fixed;
	width:100%;
	z-index:9999;
	background: #FFF;
}
div.header_box{
	display: flex;justify-content: space-between;
	height: 80px;padding: 0 0 0 20px;
}
div.header_box > h1{width: 150px;height: 57px;margin: 10px 0 0;}
div.header_box > h1 a,
div.header_box > h1 a img{display: block;width: 150px;height: 57px;}
div.header_box > div{display: flex;}
div.header_box > div dl{
		padding: 8px 20px 0 40px;
    background: url(../imgs/icon/icon_tel_free.svg) no-repeat 3px center;
    background-size: 36px 28px;
}
div.header_box > div dl dt{font-size: 13px;font-weight: 500; line-height: 1; text-align: center;}
div.header_box > div dl dd{font-size: 12px; line-height: 1; text-align: center;}
div.header_box > div dl dd span{
	display: block;padding: 2px 0 2px;
	color: #ff6a00; font-size: 30px; line-height: 1;font-weight: 700; text-align: center;
}
div.header_box > div a.link1{
	display: block;width: 100px;height: 80px;padding: 25px 0 0;
	background: #4ed3e5;
	color: #ffffff;font-weight: 500;text-align: center;text-decoration: none;
}
div.header_box > div a.link2{
	display: block;width: 140px;height: 80px;padding: 25px 0 0;
	background: #ff6a00;
	color: #ffffff;font-weight: 500;text-align: center;text-decoration: none;
}



/*-- primary_content --*/
div.primary_content{
	height: 580px;background: url("../imgs/primary_content_bg.png") no-repeat center center;
	position: relative;
	top:80px;
	margin-bottom:80px;
}
div.primary_content > div{
	display: flex;justify-content: space-between;
	width: 1200px; height: 580px;margin: 0 auto;
}
div.primary_content > div > div.c_left{padding: 235px 0 0;}
div.primary_content > div > div.c_left p.c_top{
	color: #ffffff;font-size:60px;font-weight:900;line-height: 1.4;
	text-shadow: 3px 3px 0px rgb(0,0,0,0.6);
}
div.primary_content > div > div.c_left p.c_top span{letter-spacing: -15px;}
div.primary_content > div > div.c_left p.c_bottom{
	color: #ffffff;font-size:30px;font-weight:900;
	text-shadow: 3px 3px 0px rgb(0,0,0,0.6);
}
div.primary_content > div > div.c_left > div{display: flex;padding: 20px 0 0 5px;}
div.primary_content > div > div.c_left > div > div{
	width: 240px;height: 150px; margin: 0 15px 0 0;
	background: rgb(7,255,0,0.5);
	border-top-left-radius: 35px;border-top-right-radius: 10px;border-bottom-left-radius: 10px;border-bottom-right-radius: 35px;
}
div.primary_content > div > div.c_left > div > div dl{
	position: relative;top: -5px;left: 5px;
	width: 240px;height: 150px;padding: 15px 20px 0 !important;
	background: #ffffff;
	border-top-left-radius: 35px;border-top-right-radius: 10px;border-bottom-left-radius: 10px;border-bottom-right-radius: 35px;
}
div.primary_content > div > div.c_left > div > div dl dt{
	color: #00a308;font-size:30px;font-weight:700;text-align: center;line-height: 1.4;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 45%, rgba(255,255,59,1) 46%, rgba(255,255,59,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,59,1) 46%,rgba(255,255,59,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,59,1) 46%,rgba(255,255,59,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffff3b',GradientType=0 ); /* IE6-9 */
}
div.primary_content > div > div.c_left > div > div dl dd{
	padding: 5px 0 0;
	font-size:18px;font-weight:500;line-height: 25px;
}
div.primary_content > div > div.c_right{
	width: 360px;height: 160px; margin: 220px 0 0; padding: 30px 30px 0;
	background: #ffffff;
	border-radius: 10px;
}
div.primary_content > div > div.c_right img.img1{display: block; width: 240px;height: 90px; margin: 0 auto 20px;}
div.primary_content > div > div.c_right dl{margin: 0 0 20px;}
div.primary_content > div > div.c_right dl dt{
	height: 30px;padding: 0 0 0;
	background: #569e33;
	color: #ffffff;font-size:18px;font-weight:500;text-align: center;
}
div.primary_content > div > div.c_right dl dd{
	height: 70px;padding: 5px 0 0;
	border-right: #569e33 1px solid;border-bottom: #569e33 1px solid;border-left: #569e33 1px solid;
	font-size:14px;text-align: center;
}
div.primary_content > div > div.c_right dl dd span{
	display: block;padding: 0 0 0 15px;
	background: url("../imgs/icon/icon_tel_free.svg") no-repeat 15px center;background-size: 40px 23px;
	font-size:28px;font-weight:700;line-height: 36px;text-align: center;
}
div.primary_content > div > div.c_right img.img2{display: block; width: 300px;height: 65px; margin: 0 auto 5px;}
div.primary_content > div > div.c_right a{
	display: block; width: 300px;height: 96px; margin: 0 auto;
	background: #bc3f00;
	border-radius: 11px;
	text-decoration: none;
}
div.primary_content > div > div.c_right a span{
	position: relative;
	display: block; width: 300px;height: 90px; margin: 0 auto;padding: 24px 0 0 18px;
	background: rgb(255,144,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,144,0,1) 0%, rgba(255,106,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,144,0,1) 0%,rgba(255,106,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,144,0,1) 0%,rgba(255,106,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9000', endColorstr='#ff6a00',GradientType=0 ); /* IE6-9 */
	border-radius: 10px;
	color: #ffffff;font-size:24px;font-weight:500;letter-spacing: -0.8px;
}
div.primary_content > div > div.c_right a span::after{
	content: "";
	position: absolute;top: 0;bottom: 0;right: 20px;
	display: block; width: 20px;height: 20px; margin: auto;
	background: url("../imgs/icon/arrow_circle_wt.svg") no-repeat center center;background-size: 20px 20px;
}



/*-- type --*/
div.type{padding: 60px 0;background: #f0f2f0;}
/*タブ切り替え全体のスタイル*/
.tabs01 {width: 980px;margin: 0 auto 40px;overflow: hidden;}
/*タブのスタイル*/
.tabs01_item {
	display: block;width: 480px; height: 80px;padding: 13px 0 0;
	background: #c2ccc4;
	border-top: #c2ccc4 5px solid;
	font-size: 26px; font-weight: 700; text-align: center;
	cursor: pointer;
}
.tab_left {float: left;}
.tab_right {float: right;}
/*ラジオボタンを全て消す*/
input[name="tabs01_item"] {display: none;}
/*タブ切り替えの中身のスタイル*/
.tabs01_content {
	clear: both;
	display: none;
	background: #ffffff;
}
/*選択されているタブのコンテンツのみを表示*/
#tabs01_a:checked ~ #tabs01_a_content,
#tabs01_b:checked ~ #tabs01_b_content{display: block;}
/*選択されているタブのスタイルを変える*/
.tabs01 input:checked + .tabs01_item {background: #ffffff;border-top: #59a529 5px solid;}

div.tabs01_content_a > div{display: flex;padding: 20px 18px 0;}
div.tabs01_content_a > div > dl{
	width: 310px;height: 325px;margin: 0 3px 20px; padding: 5px 9px 0;
	border: #c9c9c9 1px solid;
}
div.tabs01_content_a > div > dl > dt{
	height: 60px;
	color: #59a529;font-size: 22px;font-weight: 500;
	line-height: 1.2;
	display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
div.tabs01_content_a > div > dl .tabs01_content_font_s{
	font-size: 14px;
}
div.tabs01_content_a > div > dl > dd > img{display: block;
    width: 100%;
    margin: 0 0 10px;
    height: auto;}
div.tabs01_content_a > div > dl > dd dl dt{
	height: 30px;margin: 0 0 5px; padding: 1px 0 0;
	background: #59a529;
	color: #ffffff;text-align: center;
}
div.tabs01_content_a > div > dl > dd dl dd ul li{
	height: 30px;margin: 0 0 5px; padding: 1px 0 0;
	background: #dddddd;
	color: #000000; text-align: center;
}

div.tabs01_content_b > div{
	display: flex;flex-wrap: wrap;
	padding: 20px 18px 0;
}
div.tabs01_content_b > div > dl{
	width: 230px;margin: 0 3px 20px; padding: 5px 9px 18px;
	border: #c9c9c9 1px solid;
}
div.tabs01_content_b > div > dl > dt{
	height: 69px;padding: 13px 0 0;
	color: #59a529;font-size: 22px;font-weight: 500;text-align: center;
}
div.tabs01_content_b > div > dl > dt.edit{padding: 6px 0 0;line-height: 1.1;}
div.tabs01_content_b > div > dl > dd > img{display: block;margin: 0 0 10px;}
div.tabs01_content_b > div > dl > dd > p{letter-spacing: 0; line-height: 22px;}

@media screen and (min-width: 980px) {
.navi_flex{
width: 980px;
height:auto;
margin: 0 auto;
display: flex;
}
}

a.order_1day{
	display: block;width: 470px;height: 120px;margin: 0 auto;padding: 6px;
	text-decoration: none;
   background: linear-gradient(#8ae7f4, #4ed3e5);
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.66);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
	box-shadow: 0px 6px #037281;
}

a.order_1day_02{
	display: block;width: 470px;height: 120px;margin: 0 auto;padding: 6px;
	text-decoration: none;
  background: linear-gradient(#fab17d, #ff6a00);
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.66);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
	box-shadow: 0px 6px #9a4102;
}


a.order_1day div{
	height: 108px; padding: 25px 10px 0 0;
	background: url("../imgs/icon/arrow_circle_wt.svg") no-repeat 400px center;background-size: 20px 20px;
	border: #ffffff 1px solid;
	color: #ffffff;line-height: 1.3; text-align: center;
}

a.order_1day_02 div{
	height: 108px; padding: 25px 10px 0 0;
	background: url("../imgs/icon/arrow_circle_wt.svg") no-repeat 400px center;background-size: 20px 20px;
	border: #ffffff 1px solid;
	color: #ffffff;line-height: 1.3; text-align: center;
}

a.order_1day div span.c1{color: #ffff00;font-size: 40px;font-weight: 700 !important;}
a.order_1day div span.c2{color: #fff;font-size: 40px;font-weight: 500 !important;}
a.order_1day div span.c3{font-size: 28px;font-weight: 700 !important;}
a.order_1day_02 div span.c4{color: #fff;font-size: 40px;font-weight: 500 !important;}



/*-- service --*/
div.service > h2{
	height: 100px;padding: 10px 0 0;
	background: #59a529;
	color: #ffffff;font-size: 40px;font-weight: 700; text-align: center;
}
div.service > h2 span{color: #ffff3b;font-size: 48px;font-weight: 900;}
div.service > div{
	display: flex;justify-content: center; padding: 65px 0 60px 5px;
	background: #dcead3;
}
div.service > div > div{
	width: 300px; height: 370px;margin: 0 20px;
	background: rgb(145,175,144);
	border-top-left-radius: 35px;border-top-right-radius: 10px;border-bottom-left-radius: 10px;border-bottom-right-radius: 35px;
}
div.service > div > div > div{
	position: relative;top:-5px;left:-5px;
	width: 300px; height: 370px; padding: 16px 20px 0;
	background: #ffffff;
	border-top-left-radius: 35px;border-top-right-radius: 10px;border-bottom-left-radius: 10px;border-bottom-right-radius: 35px;
}
div.service > div > div > div h3{
	font-size:34px;font-weight:900;text-align: center;line-height: 1.3;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 45%, rgba(255,255,59,1) 46%, rgba(255,255,59,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,59,1) 46%,rgba(255,255,59,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,59,1) 46%,rgba(255,255,59,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffff3b',GradientType=0 ); /* IE6-9 */
}
div.service > div > div > div p.c1{
	padding: 12px 0 2px;
	color: #ff2436; font-size:24px;font-weight:700;text-align: center;
}
div.service > div > div > div p.c2{letter-spacing: 0; line-height: 26px;}



/*-- problem --*/
div.problem{
	padding: 65px 0 0;
	background: url("../imgs/problem_bg.png") repeat center top;
}
div.problem > h2{
	width: 980px;margin: 0 auto;
	border-bottom: #ff6e00 4px solid;
	font-size: 38px;font-weight: 700; letter-spacing: -1px; text-align: center;
}
div.problem > h2 span{color: #6eb242;font-size: 46px;font-weight: 900;}
div.problem > h2 span.c2{font-size: 38px;font-weight: 700; color: #555555;}

div.problem > div{
	height: 515px;
	background: url("../imgs/problem_woman.png") no-repeat center bottom;
}

div.problem > div > div{width: 980px;margin: 0 auto;padding: 35px 0 0 370px;}
div.problem > div > div ul{
	width: 610px;height: 400px; padding: 5px 24px 0 72px;
	background: #ffffff;
	border: #6eb242 6px solid;border-radius: 10px;
	box-shadow: 0 0 5px 3px rgb(153,153,153,0.5);
}
div.problem > div > div ul li{
	position: relative;
	height: 60px; padding: 13px 0 2px;
	background: url("../imgs/dots.png") repeat-x left bottom;
	font-size: 30px;font-weight: 700;
}
div.problem > div > div ul li::after{
	content: "";
	position: absolute;bottom: 0;left: -50px;
	display: block;width: 40px; height: 40px;
	background: url("../imgs/icon/icon_check.svg") no-repeat center center;background-size: 40px 40px;
}
div.problem > div > div ul li span{color: #ff2436;}



/*-- flow --*/
div.flow{padding: 65px 0 80px;background: #f0f2f0;}
div.flow > h2{
	width: 480px;margin: 0 auto 38px;padding: 0 0 8px;
	border-bottom: #555555 2px solid;
	font-size: 40px;font-weight: 700;text-align: center;
}
div.flow > ol{
	display: flex;justify-content: space-between;
	width: 980px;margin: 0 auto;
}
div.flow > ol li{
	list-style: none;
	position: relative;
	width: 220px;min-height: 310px;padding: 12px 0 15px;
	background: #ffffff;
	border-radius: 10px;
}
div.flow > ol li:nth-child(n+2)::after{
	content: "";
	position: absolute;top: 0;bottom: 0;left: -22px;
	display: block; width: 15px;height: 26px;margin: auto;
	background: url("../imgs/icon/arrow_gr.svg") no-repeat center center;background-size: 15px 26px;
}
div.flow > ol li h3{
	padding: 0 0 25px;
	color: #00a308; font-size: 22px;font-weight: 700;letter-spacing: 0;text-align: center;
}
div.flow > ol li h3 span{letter-spacing: -5px;}
div.flow > ol li img{display: block;width: 136px;height: 80px;margin: 0 auto 25px;}
div.flow > ol li p{padding: 0 15px; letter-spacing: 0; line-height: 22px;}
div.flow > ol li:nth-child(4) p{padding: 0 13px 0 15px !important;}



/*-- achievement --*/
div.achievement{padding: 65px 0 40px;background: url("../imgs/achievement_bg.png") no-repeat center center;background-size: cover;}
div.achievement > h2{
	width: 190px;margin: 0 auto 58px;padding: 0 0 8px;
	border-bottom: #ffffff 2px solid;
	color: #ffffff; font-size: 40px;font-weight: 700;letter-spacing: 0; text-align: center;
}
div.achievement > div{
	display: flex;flex-wrap: wrap; justify-content: space-between;
	width: 1020px;margin: 0 auto;
}
div.achievement > div > div{
	width: 470px;margin: 0 20px 40px;padding: 0 0 15px;
	background: #ffffff;
	border-radius: 10px;
}
div.achievement > div > div h3{
	display: flex;
	height: 60px;padding: 10px 0;
	background: #f08b07;
	border-top-left-radius: 10px;border-top-right-radius: 10px;
}
div.achievement > div > div h3 span.c1{
	display: block;
	height: 40px;padding: 1px 25px 0 30px;
	border-right: #ffffff 2px solid;
	color: #ffffff;font-size: 22px;font-weight: 700;
}
div.achievement > div > div h3 span.c2{
	display: block;
	padding: 0 0 0 27px;
	color: #ffffff;font-size: 30px;font-weight: 700;line-height: 1.2;
}
div.achievement > div > div img{display: block;width: 410px;height: 240px;margin: 26px auto 20px;}
div.achievement > div > div dl{padding: 0 30px;}
div.achievement > div > div dl dt{
	width: 80px;height: 30px; padding: 0 0 0;
	color: #ffffff;font-size: 18px;font-weight: 500;text-align: center;
}
div.achievement > div > div dl dt.c1{background: #567a70;}
div.achievement > div > div dl dt.c2{background: #f08b07;}
div.achievement > div > div dl dd{
	padding: 8px 0 18px;
	letter-spacing: 0;line-height: 22px;
}
div.achievement > div > div dl dd.edit{padding: 8px 0 39px;}
div.achievement > div > div dl dt.c1 + dd{border-top:#567a70 1px solid;}
div.achievement > div > div dl dt.c2 + dd{border-top:#f08b07 1px solid;}



/*-- qa --*/
div.qa > h2{
	height: 120px;margin: 0 auto 60px;padding: 27px 0 0;
	background: #6eb242;
	color: #ffffff; font-size: 40px;font-weight: 700;letter-spacing: 0; text-align: center;
}
div.qa h3{
	width: 980px; height: 40px;margin: 0 auto 30px;padding: 4px 0 0 10px;
	border-left: #59a529 10px solid;
	font-size: 30px;font-weight: 700;letter-spacing: 0;line-height: 1;
}
div.qa dl{width: 980px; margin: 0 auto;padding: 0 0 100px;}
div.qa dl dt{
	padding: 3px 0 5px 40px;
	background: url("../imgs/icon/icon_q.svg") no-repeat left 5px;background-size: 30px 30px;
	font-size: 20px;font-weight: 700;letter-spacing: 0;
}
div.qa dl dd{
	margin: 0 0 15px; padding: 8px 0 20px 40px;
	background-image: url("../imgs/icon/icon_a.svg"), url("../imgs/dots2.png");
	background-repeat: no-repeat, repeat-x;
	background-position: left 5px, left bottom;
	background-size: 30px 30px, 4px 2px;
	letter-spacing: 0; line-height: 22px;
}
div.qa dl dd a{color: #1545f6; letter-spacing: 0;text-decoration: underline;}



/*-- area --*/
div.area > h2{
	height: 120px;padding: 27px 0 0;
	background: #6eb242;
	color: #ffffff; font-size: 40px;font-weight: 700;letter-spacing: 0; text-align: center;
}
div.area > div{
	display: flex;justify-content: center;
	padding: 60px 0;
	background: url("../imgs/problem_bg.png") repeat center top;
}
div.area > div > img{display: block;width: 340px;height: 340px;}
div.area > div > div{width:640px;padding:25px 0 0 20px;}
div.area > div > div p{
	margin: 0 0 45px;
	color: #00a308; font-size:50px;font-weight:700;letter-spacing: 0; line-height: 1.3;text-align: center;
	background: -moz-linear-gradient(top,  rgba(255,255,59,0) 0%, rgba(255,255,59,0) 49%, rgba(255,255,59,1) 50%, rgba(255,255,59,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,59,0) 0%,rgba(255,255,59,0) 49%,rgba(255,255,59,1) 50%,rgba(255,255,59,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,59,0) 0%,rgba(255,255,59,0) 49%,rgba(255,255,59,1) 50%,rgba(255,255,59,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffff3b', endColorstr='#ffff3b',GradientType=0 ); /* IE6-9 */
}
div.area > div > div dl dt{
	width: 200px;height: 50px;padding: 5px 0 0;
	background: #6eb242;
	border-radius: 25px;
	color: #ffffff; font-size:30px;font-weight:700;line-height: 1.3; text-align: center;
}
div.area > div > div dl dd{
	padding: 10px 0 0;
	font-size:24px;letter-spacing: 0;line-height: 36px;
}



/*-- cost --*/
div.cost{padding: 0 0 60px;background: #f0f2f0;}
div.cost > h2{
	height: 120px;margin: 0 0 60px; padding: 27px 0 0;
	background: #4ed3e5;
	color: #ffffff; font-size: 40px;font-weight: 700;letter-spacing: 0; text-align: center;
}
/*タブ切り替え全体のスタイル*/
.tabs02 {width: 980px;margin: 0 auto;overflow: hidden;}
/*タブのスタイル*/
.tabs02_item {
	display: block;width: 480px; height: 80px;padding: 13px 0 0;
	background: #c2ccc4;
	border-top: #c2ccc4 5px solid;
	font-size: 26px; font-weight: 700; text-align: center;
	cursor: pointer;
}
/*ラジオボタンを全て消す*/
input[name="tabs02_item"] {display: none;}
/*タブ切り替えの中身のスタイル*/
.tabs02_content {
	clear: both;
	display: none;
	background: #ffffff;
}
/*選択されているタブのコンテンツのみを表示*/
#tabs02_a:checked ~ #tabs02_a_content,
#tabs02_b:checked ~ #tabs02_b_content{display: block;}
/*選択されているタブのスタイルを変える*/
.tabs02 input:checked + .tabs02_item {background: #ffffff;border-top: #4ed3e5 5px solid;}

div.tabs02_content_a > div{padding: 45px 20px 50px;}
div.tabs02_content_a > div > p.c1{padding: 0 18px 50px; letter-spacing: 0;line-height: 26px;}
div.tabs02_content_a div.table_box{padding: 0 0 60px;}
div.tabs02_content_a div.table_box > div{display: flex;justify-content: space-between;padding: 0 0 3px;}
div.tabs02_content_a div.table_box h3{
	margin: 0 0 5px; padding: 0 0 0 48px;
	background: url("../imgs/icon/icon_sun.svg") no-repeat left center;background-size: 40px 40px;
	font-size: 26px;font-weight: 700;letter-spacing: 0;
}
div.tabs02_content_a div.day > div h3{background: url("../imgs/icon/icon_sun.svg") no-repeat left center;background-size: 40px 40px;}
div.tabs02_content_a div.night > div h3{background: url("../imgs/icon/icon_moon.svg") no-repeat left center;background-size: 40px 40px;}
div.tabs02_content_a div.night > div h3 span{font-size: 16px;}
div.tabs02_content_a h3 + p{
	padding: 25px 0 0;
	font-size: 14px;letter-spacing: 0;
}
div.tabs02_content_a div.table_box table{
	width: 100%;
	border: #c9c9c9 1px solid;
}
div.tabs02_content_a div.table_box table th{
	padding: 5px 0;
	color: #ffffff;font-weight: 500; letter-spacing: 0;line-height: 1.2; text-align: center;vertical-align: middle;
	border-left: #ffffff 1px solid;
}
div.tabs02_content_a div.table_box table tr:first-child th:first-child{border-left: none !important;}
div.tabs02_content_a div.table_box table th.border{border-bottom: #ffffff 1px solid;font-size: 14px;font-weight: 300;}
div.tabs02_content_a div.table_box table th.border span{font-size: 16px;font-weight: 500;}
div.tabs02_content_a div.table_box table th.c1{font-size: 15px !important; font-weight: 300 !important;}
div.tabs02_content_a div.day table th{background: #f08b07;}
div.tabs02_content_a div.night table th{background: #3f5089;}
div.tabs02_content_a div.table_box table td{
	padding: 5px 0;
	font-size: 18px;font-weight: 700; letter-spacing: 0;line-height: 1.2; text-align: center;vertical-align: middle;
	border: #c9c9c9 1px solid;
}
div.tabs02_content_a div.day table td.bg{background: #fff5e6;font-size: 16px;font-weight: 300;}
div.tabs02_content_a div.night table td.bg{background: #e9f0ff;font-size: 16px;font-weight: 300;}
div.tabs02_content_a div.table_box table td span{font-size: 14px;font-weight: 300;}

div.tabs02_content_a div.other_cost{padding: 0 0 60px;}
div.tabs02_content_a div.other_cost_edit{padding: 0 0 45px;}
div.tabs02_content_a div.other_cost h3{
	height: 40px; margin: 0 0 20px; padding: 0 0 0 10px;
	border-left: #4ed3e5 8px solid;
	font-size: 26px;font-weight: 700;letter-spacing: 0;line-height: 1.4;
}
div.tabs02_content_a div.other_cost h3 span{font-size: 16px;font-weight: 300;}
div.tabs02_content_a div.other_cost dl{display: flex;flex-wrap: wrap;}
div.tabs02_content_a div.other_cost dl.c1 dt{width: 120px;margin: 0 10px 8px 0;}
div.tabs02_content_a div.other_cost dl.c2 dt{width: 90px;margin: 0 10px 8px 0;}
div.tabs02_content_a div.other_cost dl dt span{
	display: block;height: 30px;
	background: #6eb242;
	color: #ffffff; font-size: 18px;font-weight: 700;letter-spacing: 0;text-align: center;
}
div.tabs02_content_a div.other_cost dl.c1 dt span{width: 120px;}
div.tabs02_content_a div.other_cost dl.c2 dt span{width: 90px;}
div.tabs02_content_a div.other_cost dl dd{padding: 4px 0 0;letter-spacing: 0;line-height: 22px;}
div.tabs02_content_a div.other_cost dl.c1 dd{width: calc(100% - 130px);}
div.tabs02_content_a div.other_cost dl.c2 dd{width: calc(100% - 100px);}
div.tabs02_content_a div.other_cost > p{letter-spacing: 0;}
div.tabs02_content_a div.other_cost > p.edit{padding:5px 0 0;}

div.tabs02_content_a div.other_cost table.pcOnly{
	width: 100%;
	border: #c9c9c9 1px solid;
}
div.tabs02_content_a div.other_cost table.pcOnly th{
	padding: 5px 0;
	background: #e8edef;
	font-weight: 700; letter-spacing: 0;line-height: 1.2; text-align: center;vertical-align: middle;
	border: #c9c9c9 1px solid;
}
div.tabs02_content_a div.other_cost table.pcOnly th.c1{width:105px;font-weight: 300;}
div.tabs02_content_a div.other_cost table.pcOnly th.c2{width: 38px;padding: 0 4px; font-weight: 300;line-height: 1;}
div.tabs02_content_a div.other_cost table.pcOnly th.bg{padding: 20px 0 19px;background: #eff7f9;font-weight: 300;}
div.tabs02_content_a div.other_cost table.pcOnly th.w1{width: 171px;}
div.tabs02_content_a div.other_cost table.pcOnly td{
	position: relative;
	letter-spacing: 0;line-height: 1.2; text-align: center;vertical-align: middle;
	border: #c9c9c9 1px solid;
}
div.tabs02_content_a div.other_cost table.pcOnly td div.c1{
	position: absolute;top: 14px;left: 0;
	width: 380px;height: 50px;
}
div.tabs02_content_a div.other_cost table.pcOnly td div.c1_edit{width: 275px;}
div.tabs02_content_a div.other_cost table.pcOnly td div.c2{
	position: absolute;top: 14px;left: 0;
	width: 104px;height: 50px;
}
div.tabs02_content_a div.other_cost table.pcOnly td div.c3{
	position: absolute;top: 14px;left: 0;
	width: 275px;height: 50px;padding: 15px 0 0;
	background: #ff2436;
	color: #ffffff; font-weight: 700; line-height: 1.2; text-align: center;
}
div.tabs02_content_a div.other_cost table.pcOnly td div.c3_edit{width: 380px;}
div.tabs02_content_a div.other_cost table.pcOnly td div.c1 span{
	position: relative;
	display: block; width: 380px;height: 50px;padding: 13px 0 0;
	background: #f7f7f7;
	font-weight: 700; line-height: 1.2; text-align: center;
	border-top: #b0babf 1px solid;
	border-bottom: #b0babf 1px solid;
}
div.tabs02_content_a div.other_cost table.pcOnly td div.c1_edit span{width: 275px;}
div.tabs02_content_a div.other_cost table.pcOnly td div.c2 span{
	position: relative;
	display: block; width: 104px;height: 50px;padding: 6px 0 0;
	background: #a58989;
	color: #ffffff; font-weight: 700; line-height: 1.2; text-align: center;
}
div.tabs02_content_a div.other_cost table.pcOnly td div.c1 span::after{
	content: "";
	position: absolute;top: -1px;right: 0;
	display: block; width: 20px;height: 50px;
	background:url("../imgs/mask.png") no-repeat right center;
}
div.tabs02_content_a div.other_cost table.pcOnly td div.c2 span::after{
	content: "";
	position: absolute;top: 0;right: 0;
	display: block; width: 20px;height: 50px;
	background:url("../imgs/mask2.png") no-repeat right center;
}

div.tabs02_content_a > div > p.c2{color: #ff2436;font-size: 20px;font-weight: 500; letter-spacing: 0;text-align: center;}

div.tabs02_content_b > div{padding: 45px 20px 50px;}
div.tabs02_content_b div.other_cost h3{
	height: 40px; margin: 0 0 13px; padding: 0 0 0 10px;
	border-left: #4ed3e5 8px solid;
	font-size: 26px;font-weight: 700;letter-spacing: 0;line-height: 1.4;
}
div.tabs02_content_b div.other_cost ul{padding: 0 0 45px;}
div.tabs02_content_b div.other_cost ul.edit{padding: 0 0 25px;}
div.tabs02_content_b div.other_cost ul li{letter-spacing: 0;line-height: 26px;}
div.tabs02_content_b div.other_cost ul li span{
	display: block;padding: 0 0 0 20px;
	letter-spacing: 0;line-height: 26px;
}



div.tabs02_content_b div.table_box table{
	width: 100%;
	border: #c9c9c9 1px solid;
}
div.tabs02_content_b div.table_box table th{
	padding: 5px 0;
	color: #ffffff;font-weight: 500; letter-spacing: 0;line-height: 1.2; text-align: center;vertical-align: middle;
	border-left: #ffffff 1px solid;
}
div.tabs02_content_b div.table_box table tr:first-child th:first-child{border-left: none !important;}
div.tabs02_content_b div.table_box table th.border{border-bottom: #ffffff 1px solid;font-size: 14px;font-weight: 300;}
div.tabs02_content_b div.table_box table th.border span{font-size: 16px;font-weight: 500;}
div.tabs02_content_b div.table_box table th.c1{font-size: 15px !important; font-weight: 300 !important;}
div.tabs02_content_b div.day table th{background: #f08b07;}
div.tabs02_content_b div.night table th{background: #3f5089;}
div.tabs02_content_b div.table_box table td{
	padding: 5px 0;
	font-size: 18px;font-weight: 700; letter-spacing: 0;line-height: 1.2; text-align: center;vertical-align: middle;
	border: #c9c9c9 1px solid;
	width: 50%;
}
div.tabs02_content_b div.day table td.bg{background: #fff5e6;font-size: 16px;font-weight: 300;}
div.tabs02_content_b div.day table td.bg02{background: #FFFFFF;font-size: 16px;font-weight: 300;}
div.tabs02_content_b div.night table td.bg{background: #e9f0ff;font-size: 16px;font-weight: 300;}
div.tabs02_content_b div.table_box table td span{font-size: 14px;font-weight: 300;}



/*-- ask --*/
div.ask > h2{
	height: 120px;padding: 27px 0 0;
	background: #6eb242;
	color: #ffffff; font-size: 40px;font-weight: 700;letter-spacing: 0; text-align: center;
}
div.ask > form{width: 820px;margin: 0 auto;padding: 80px 0 95px;}
div.ask > form dl{display: flex;flex-wrap: wrap;padding: 0 0 40px;}
div.ask > form dl dt{display: flex;width: 220px;justify-content: space-between; padding: 5px 35px 0 0;}
div.ask > form dl dt span:nth-child(1){display: block; font-weight: 700;letter-spacing: 0;}
div.ask > form dl dt span:nth-child(2){
	display: block;width: 36px;height: 22px;margin: 3px 0 0;
	background: #f08b07;
	color: #ffffff; font-size: 14px;letter-spacing: 0;line-height: 1.4;text-align: center;
}
div.ask > form dl dd{width: 600px;padding: 0 0 20px;}
div.ask > form dl dd.c1,
div.ask > form dl dd.c2{padding: 0 0 30px;}
div.ask > form dl dd ul{display: flex;flex-wrap: wrap;padding: 4px 0 0;}
div.ask > form dl dd ul li{margin-right:25px;}
div.ask > form dl dd ul li label{
	position: relative;top:1px;
	display: inline-block;padding: 0 0 0 3px;
}
div.ask > form dl dd ul li label.edit{width: 160px;}
div.ask > form dl dd > input,
div.ask > form dl dd > textarea{width: 600px;height: 40px; padding: 5px 10px;border: #555555 1px solid;}
div.ask > form dl dd > textarea{min-height: 100px;}
div.ask > form > button{
	display: block; width: 600px; height: 96px;margin: 0 auto;
	background: #ffffff url("../imgs/submit_bg.png") no-repeat center center;
	color: #ffffff;font-size: 30px;font-weight: 700;letter-spacing: 0;text-align: center;
	cursor: pointer;
}
div.ask > form dl dd .error{font-size:12px; color:#cc0000;}

div.ask > form dl dd ul li input,
div.ask > form .privacy_check_inner input {
    border: #555555 1px solid;
}


/*-- footer --*/
div.footer_box{
	height: 120px;padding: 45px 0 0;
	background: #6eb242;
}
div.footer_box > div{
	display: flex;justify-content: space-between;
	width: 980px;margin: 0 auto;
}
div.footer_box > div ul{display: flex;}
div.footer_box > div ul li{padding: 0 26px 0 0;}
div.footer_box > div ul li a{color: #ffffff; font-size: 14px;text-decoration: none;}
div.footer_box > div > div{padding: 0 30px 0 0;}
div.footer_box > div > div small{color: #ffffff;font-size: 14px;}



/*-- fixedBox --*/
div#fixedBox{
	position: fixed;top: 140px;right: -300px;
	transition: all 400ms 0s ease;
}
div#fixedBox:hover{right: 0;}
div#fixedBox > div{display: flex;width: 380px;}
div#fixedBox > div > div.c1{
	position: relative;
	width: 80px; height: 220px;padding: 20px 25px 0;
	background: #ffa300;
	border-top-left-radius: 10px;border-bottom-left-radius: 10px;
	color: #ffffff; font-size: 24px;font-weight: 700;line-height: 1.0;text-align: center;
}
div#fixedBox > div > div.c1::after{
	content: "";
	position: absolute;bottom: 15px;left: 0; right: 0;
	display: block; width: 20px;height: 20px; margin: auto;
	background: url("../imgs/icon/arrow_circle_wt.svg") no-repeat center center;background-size: 20px 20px;
}
div#fixedBox > div > div.c2{
	width: 300px; height: 220px;padding: 20px 20px 0;
	background: #ffffff;
}
div#fixedBox > div > div.c2 dl{margin: 0 0 15px;}
div#fixedBox > div > div.c2 dl dt{
	height: 30px;padding: 0 0 0;
	background: #569e33;
	color: #ffffff;font-size:18px;font-weight:500;text-align: center;
}
div#fixedBox > div > div.c2 dl dd{
	height: 70px;padding: 5px 0 0;
	border-right: #569e33 1px solid;border-bottom: #569e33 1px solid;border-left: #569e33 1px solid;
	font-size:14px;text-align: center;
}
div#fixedBox > div > div.c2 dl dd span{
	display: block;padding: 0 0 0 15px;
	background: url("../imgs/icon/icon_tel_bk.svg") no-repeat 13px center;background-size: 16px 28px;
	font-size:28px;font-weight:700;line-height: 36px;text-align: center;
}
div#fixedBox > div > div.c2 a{
	display: block;height: 64px; margin: 0 auto;
	background: #bc3f00;
	border-radius: 11px;
	text-decoration: none;
}
div#fixedBox > div > div.c2 a span{
	position: relative;
	display: block;height: 60px; margin: 0 auto;padding: 12px 0 0 18px;
	background: rgb(255,144,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,144,0,1) 0%, rgba(255,106,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,144,0,1) 0%,rgba(255,106,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,144,0,1) 0%,rgba(255,106,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9000', endColorstr='#ff6a00',GradientType=0 ); /* IE6-9 */
	border-radius: 10px;
	color: #ffffff;font-size:20px;font-weight:700;letter-spacing: -0.8px;
}
div#fixedBox > div > div.c2 a span::after{
	content: "";
	position: absolute;top: 0;bottom: 0;right: 10px;
	display: block; width: 20px;height: 20px; margin: auto;
	background: url("../imgs/icon/arrow_circle_wt.svg") no-repeat center center;background-size: 20px 20px;
}

.submit_box {
	width:1000px;
	max-width:95%;
	margin: 0 auto;
	padding: 50px;
	border: 1px solid #cfcfcf;
}

div.ask > form .privacy_box{
	width: 820px;
	margin: 0 auto;
	border: #555555 1px solid;
	padding: 1.5em 1.5em 0 1.5em;
	height: 300px;
	overflow-y: scroll;
}
div.ask > form .privacy_box h3{
	text-align: center;
	padding-bottom: 1em;
}
div.ask > form .privacy_box dl{
	display: block;
	padding: 0;
}
div.ask > form .privacy_box dl dt{
	margin-top: 1em;
	font-weight: 700;
	width: 100%;
	padding: 0;
}
div.ask > form .privacy_box dl:last-of-type dt:last-of-type{
	font-weight: normal;
}
div.ask > form .privacy_box dl:last-of-type dd:last-of-type{
	padding-bottom: 3em;
}
div.ask > form .privacy_box dl dd{
	width: 100%;
	padding: 0;
}
div.ask > form .privacy_box dl dd.pt2{
	padding: 0 0 0 2em;
}
div.ask > form .privacy_box dl dd .pl7{
	padding-left: 6.5em;
}
div.ask > form .mt10.center.mb50 div.ask > form{
	background-color: #000;
}

.privacy_check{
	position: relative;
	margin: 1em 0 4em 0;
}
.privacy_check_inner{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}
/* 20220316追加 */
.day_table_caution {
	font-size: 14px;
	letter-spacing: 0;
}