@charset "utf-8";

.pc{
	display:none !important;
}

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline;
	background:transparent;
	list-style-type:none;
	font-size: medium;
	color: #333;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
	line-height: 1.6;
	outline:none;
}
a{
	text-decoration:none;
	color:#484848;
	display:block;
}
img{
	display:block;
	width:100%;
}
.mincho{
	font-family: Georgia, 'Hiragino Mincho ProN', 'Yu Mincho', serif;
}
header{
	margin:20px 0 0;
	border-bottom:3px solid #8fc31f;
	padding:0 0 5px;
}
header .header_inner{
	width:90%;
	margin:0 auto 10px;
	overflow:hidden;
}
header .header_inner .logo{
	width:80%;
	margin:0 0 15px;
}
.form_btn a,.main_container .main_img .main_text .main_form a{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.49, #fe9900), color-stop(0.50, #ff7f00));
	background: -webkit-linear-gradient(top, #fe9900 49%, #ff7f00 50%);
	background: -moz-linear-gradient(top, #fe9900 49%, #ff7f00 50%);
	background: -o-linear-gradient(top, #fe9900 49%, #ff7f00 50%);
	background: -ms-linear-gradient(top, #fe9900 49%, #ff7f00 50%);
	background: linear-gradient(to bottom, #fe9900 49%, #ff7f00 50%);
	color:#fff;
	padding:6px 0 3px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	margin:0 0 10px;
}
.form_btn a::after{
	content:"";
	width:98%;
	height:78%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	border:1px solid #fff;
}
.free_dial,.form_banner .mail_btn{
	width:90%;
	margin:7px auto;
}
.free_dial .icon,.free_dial .num,.form_banner .mail_btn .icon,.form_banner .mail_btn a{
	display:table-cell;
	vertical-align:middle;
}
.free_dial .num{
	width:87%;
}
.time,.time strong{
	background: #8fc31f;
	color: #fff;
	padding: 3px 0 0;
	vertical-align: middle;
	letter-spacing: 0.01em;
	font-size: 14px;
}
.time{
	font-size:11px;
	width:90%;
	margin:auto;
	text-align:center;
}
.free_dial span strong{
	font-size:17px;
}
.main_container,header .header_nav,footer .footer_nav ul{
	width:100%;
	margin:auto;
	overflow:hidden;
}
header .header_nav li{
	float:left;
	width:19%;
	margin:0 0.8% 0 0;
	text-align:center;
}
header .header_nav li a{
	font-size:15px;
	padding:10px 0 5px;
}
header .header_nav li a,.index_link li,.left_container .aside_navi li{
	border:2px solid #e9e9e9;
	border-radius:8px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fbfbfb), color-stop(0.50, #f0f0f0), color-stop(0.00, #fbfbfb));
	background: -webkit-linear-gradient(top, #fbfbfb 0%, #f0f0f0 50%, #fbfbfb 100%);
	background: -moz-linear-gradient(top, #fbfbfb 0%, #f0f0f0 50%, #fbfbfb 100%);
	background: -o-linear-gradient(top, #fbfbfb 0%, #f0f0f0 50%, #fbfbfb 100%);
	background: -ms-linear-gradient(top, #fbfbfb 0%, #f0f0f0 50%, #fbfbfb 100%);
	background: linear-gradient(to bottom, #fbfbfb 0%, #f0f0f0 50%, #fbfbfb 100%);
}
header .header_nav li a,header .header_nav li a span,.left_container .aside_navi li a{
	line-height:1.1;
}
header .header_nav li a span{
	font-size:10px;
}
header .header_nav li:last-child{
	margin-right:0;
}
.main_container .main_img{
	margin:0 0 20px;
	background:url("../img/main_sp_bg.png") no-repeat center top/auto 100%;
	background-size: cover;
	height:300px;
	z-index:0;
}
.main_container .main_img .main_text{
	width:80%;
	position: absolute;
	left: 75px;
	top: 45px;
}
.main_container .main_img .main_text p{
	width:90%;
	margin:5px 0 15px 10px;
	font-size:13px;
}
.main_container .main_img .main_text .main_form{
	width: 65%;
	margin:5px 0 5px 10px;
}
.main_container .main_img .main_text .main_form a{
	font-size:13px;
	border-radius:8px;
	padding:5px 0;
}
/*.main_container .main_img::before{
	content:"";
	position:absolute;
	background:url("../img/main_img.png") no-repeat right bottom/100%;
	background-size: contain;
	width:33%;
	height:100%;
	right:-10px;
	bottom:0;
}
.main_container .main_img::after{
	content:"";
	background:rgba(255,255,255,.4);
	width:100%;
	height:75%;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	z-index:-1;
}*/
.index_link {
	margin:0 0 20px;
}
.index_link li{
	margin:0 auto 10px;
	border-radius:8px;
	box-sizing:border-box;
	width:94%;
}
.index_link li a{
	font-size:18px;
	font-weight:bold;
	line-height:1;
	width:86%;
	padding:10px 5% 10px 9%;
}
.index_link li a span{
	font-size:13px;
	font-weight:normal;
	line-height:1.3;
}
.form_btn a,
.index_link li a,
.form_banner,
.form_banner_wrapper,
.form_banner .mail_btn a,
.peace_list li,
.index_office .message .next_btn a,
.index_flow li,
.index_access li,
.left_container .profile a,
.left_container h2,
.left_container .map a,
.left_container .aside_navi li ,
.left_container .aside_navi li a,
.left_container .map,
#sub_page .section_inner h2,
.faq li dt,
.faq li dd,
.main_container .main_img{
	position:relative;
}
.index_link li a::before,
.index_link li a::after,
.index_office .message .next_btn a::before,
.index_office .message .next_btn a::after,
.left_container .profile a::before,
.left_container .profile a::after,
.left_container .map h2::before,
.left_container .map h2::after,
.left_container .aside_navi li::before,
.left_container .aside_navi li a::before,
.left_container .aside_navi li a::after,
.form_banner .mail_btn a::before,
.form_banner .mail_btn a::after{
	position: absolute;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.index_link li a::before,
.index_office .message .next_btn a::before,
.left_container .profile a::before,
.left_container .map h2::before{
	width: 15px;
	height: 15px;
	top: 9px;
	left: 5px;
	background: #00b7ee;
	border:2px solid #fff;
}
.index_link li a::after,
.index_office .message .next_btn a::after,
.left_container .profile a::after,
.left_container .map h2::after,
.form_banner .mail_btn a::after{
	left: 13px;
	top: 15px;
	box-sizing: border-box;
	width: 8px;
	height: 5px;
	border: 4px solid transparent;
	border-left: 4px solid #fff;
}
.form_banner{
	box-shadow:6px 6px 6px -3px #dbdbdb;
	-moz-box-shadow:6px 6px 6px -3px #dbdbdb;
	-webkit-box-shadow:6px 6px 6px -3px #dbdbdb;
	border:8px solid #8fc31f;
	overflow:hidden;
}
.form_banner_wrapper{
	margin:0 0 25px;
}
.form_banner .form_info{
	width:90%;
	margin:10px auto;
}
.form_banner .form_btn > a{
	font-size:18px;
	margin:0 0 10px;
	cursor:default;
}
.form_banner .dial_wrapper{
	overflow:hidden;
	margin:0 0 10px;
	background:url("../img/dial_border.png") bottom center/2% repeat-x;
	padding:0 0 10px;
}
.form_banner .free_dial .num{
	width: 80%;
}
.form_banner .time,.form_banner .time strong {
	border-radius:8px;
}
.form_banner .mail_btn a{
	border:2px solid #8fc31f;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.49, #b3d465), color-stop(0.50, #8fc31f));
	background: -webkit-linear-gradient(top, #b3d465 49%, #8fc31f 50%);
	background: -moz-linear-gradient(top, #b3d465 49%, #8fc31f 50%);
	background: -o-linear-gradient(top, #b3d465 49%, #8fc31f 50%);
	background: -ms-linear-gradient(top, #b3d465 49%, #8fc31f 50%);
	background: linear-gradient(to bottom, #b3d465 49%, #8fc31f 50%);
	width:80%;
	color:#fff;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	padding:0 0 0 8%;
}
.form_banner .mail_btn a::before{
	top: 0;
	bottom: 0;
	left:8px;
	width: 10px;
	height: 10px;
	background: #fff;
}
.form_banner .mail_btn a::after{
	top:0;
	bottom:0;
	left:12px;
	border: 3px solid transparent;
	border-left: 3px solid #8fc31f;
}
.form_banner .mail_btn span{
	font-weight:bold;
	text-align:center;
	display:block;
	line-height:1.3;
}
.section_block{
	padding:0 0 10px;
	margin:0 0 10px;
}
.index_peace{
	background:#f9ffee;
}
#index_page .section_block h2{
	border-top:4px solid #8fc31f;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ccee82), color-stop(0.00, #f7ffe7));
	background: -webkit-linear-gradient(#f7ffe7, #ccee82);
	background: -moz-linear-gradient(#f7ffe7, #ccee82);
	background: -o-linear-gradient(#f7ffe7, #ccee82);
	background: -ms-linear-gradient(#f7ffe7, #ccee82);
	background: linear-gradient(#f7ffe7, #ccee82);
	overflow:hidden;
	margin:0 0 20px;
}
#index_page .section_block h2 img{
	width:98%;
	margin:10px auto;
	display:block;
}

#sub_page .section_block h1{
	border-top:4px solid #8fc31f;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ccee82), color-stop(0.00, #f7ffe7));
	background: -webkit-linear-gradient(#f7ffe7, #ccee82);
	background: -moz-linear-gradient(#f7ffe7, #ccee82);
	background: -o-linear-gradient(#f7ffe7, #ccee82);
	background: -ms-linear-gradient(#f7ffe7, #ccee82);
	background: linear-gradient(#f7ffe7, #ccee82);
	overflow:hidden;
	margin:0 0 20px;
	font-size: 1.6em;
	padding: 0.2em 0.5em;
	color:#79aa0f;
}
#sub_page .section_block h1 img{
	width:98%;
	margin:10px auto;
	display:block;
}
.peace_list li{
	width:96%;
	margin:0 auto 20px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.50, #7ecef4), color-stop(0.50, #effaff));
	background: -webkit-linear-gradient(top, #7ecef4 50%, #effaff 50%);
	background: -moz-linear-gradient(top, #7ecef4 50%, #effaff 50%);
	background: -o-linear-gradient(top, #7ecef4 50%, #effaff 50%);
	background: -ms-linear-gradient(top, #7ecef4 50%, #effaff 50%);
	background: linear-gradient(to bottom, #7ecef4 50%, #effaff 50%);
	border-radius:15px;
	box-shadow:10px 10px 15px -7px rgba(0,0,0,0.2) inset;
	-moz-box-shadow:10px 10px 15px -7px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow:10px 10px 15px -7px rgba(0,0,0,0.2) inset;
	padding:0 0 15px;
}
.peace_list li .peace_num{
	position:absolute;
	left:10px;
	top:-8px;
	width:20%;
}
.peace_list li dt{
	width:85%;
	padding:10px 0;
	margin:0 auto;
}
.peace_list li dd{
	width:80%;
	padding:20px 5% 10px;
	margin:auto;
	background:#fff;
	border-radius:15px;
	box-shadow:0px 0px 14px 5px rgba(126,206,244,0.3);
	-moz-box-shadow:0px 0px 14px 5px rgba(126,206,244,0.3);
	-webkit-box-shadow:0px 0px 14px 5px rgba(126,206,244,0.3);
}
.peace_list li dd p{
	font-size:14px;
	line-height:1.45;
}
.peace_list li dd img{
	width: 25%;
	float:right;
	margin:0 0 10px 10px;
}
.index_office{
	background:#f9ffee;
}
.index_office .message{
	width:94%;
	margin:0 auto 20px;
}
.index_office .message p{
	font-size:14px;
	margin:0 0 10px;
}
.index_office .message .lead{
	font-size:22px;
	font-weight:bold;
	line-height:1.3;
}
.index_office .message .next_btn{
	background:#00b7ee;
	width:50%;
	margin:auto;
}
.index_office .message .next_btn a{
	color:#fff;
	padding:3px 0 3px 50px;
	font-size:14px;
}
.index_office .message .next_btn a::before{
	border:none;
	width:15px;
	height:15px;
	top:0;
	bottom:0;
	left:21px;
	background:#fff;
}
.index_office .message .next_btn a::after{
	border-left:5px solid #00b7ee;
	left:27px;
	top:9px;
}
.office_view{
	margin:0 0 30px;
	border-top:5px solid #8fc31f;
}
#sub_page .office_view{
	border-top:none;
}
.index_office .photo{
	margin:0 0 10px;
}
.index_office .office_view h3{
	font-size: 20px;
	border: 1px solid #8fc31f;
	border-top: none;
	color: #8fc31f;
	background: #fff;
	border-radius: 0 0 8px 8px;
	width: 90%;
	text-align: center;
	margin: 0 auto;
	padding:5px 0;
}
.office_view table, .privacy table{
	width:90%;
	margin:30px auto 0;
	border-top:2px solid #dcdcdc;
}
#sub_page .office_view table{
	width:90%;
}
.office_view tr, .privacy tr{
	border-bottom:2px solid #dcdcdc;
}
.office_view th,.office_view td, .privacy th, .privacy td{
	padding:13px 0;
	font-size:14px;
	line-height:1.3;
}
.office_view th, .privacy th{
	width:22%;
	text-align:left;
	font-weight:normal;
	vertical-align:middle;
}
.office_view th::before,.privacy th::before{
	content:"";
	float:left;
	margin:3px 5px 6px 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 9px;
	border-color: transparent transparent transparent #00b6ee;
}
.office_view ul{
	margin:0 auto;
	overflow:hidden;
	padding:20px 2%;
}
.office_view li{
	width:32%;
	margin:0 2% 0 0;
	float:left;
	text-align:center;
	border:5px solid #fff;
	border-radius:8px;
	box-sizing:border-box;
	background:#fff;
	font-size:13px;
	box-shadow:0px 0px 15px 3px rgba(143,195,31,0.1);
	-moz-box-shadow:0px 0px 15px 3px rgba(143,195,31,0.1);
	-webkit-box-shadow:0px 0px 15px 3px rgba(143,195,31,0.1);
}
.office_view li:last-child{
	margin-right:0;
}
.index_flow li{
	padding:10px 3%;
	box-shadow:drop-shadow(2px 3px 6px rgba(0,0,0,0.3));
	-moz-box-shadow:drop-shadow(2px 3px 6px rgba(0,0,0,0.3));
	-webkit-filter:drop-shadow(2px 3px 6px rgba(0,0,0,0.3));
	width:94%;
}
.index_flow li{
	z-index:5;
}
.index_flow li:nth-child(2){
	z-index:4;
}
.index_flow li:nth-child(3){
	z-index:3;
}
.index_flow li:nth-child(4){
	z-index:2;
}
.index_flow li:nth-child(5){
	z-index:1;
}
.index_flow li::after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 33px 40px 0 40px;
	display: block;
	position: absolute;
	bottom:-33px;
	left: 44px;
	box-shadow:drop-shadow(0px 3px 2px rgba(0,0,0,0.1));
	-moz-box-shadow:drop-shadow(0px 3px 2px rgba(0,0,0,0.1));
	-webkit-filter:drop-shadow(0px 3px 2px rgba(0,0,0,0.1));
}
.index_flow li:first-child::after{
	border-color: #00b7ee transparent transparent transparent;
}
.index_flow li:nth-child(even)::after{
	border-color:#4bcdf4 transparent transparent transparent;
}
.index_flow li:nth-child(3)::after{
	border-color:#88e0fb transparent transparent transparent;
}
.index_flow li:last-child::after{
	content:none;
}
.index_flow li:first-child,.index_flow li:last-child{
	background:#00b7ee;
}
.index_flow li:nth-child(even){
	background:#4bcdf4;
}
.index_flow li:nth-child(3){
	background:#88e0fb;
}
.index_flow li .step_img{
	width:15%;
	float:left;
	margin:20px 10px 0 0;
}
.index_flow li dl{
	margin:25px 0 15px;
}
.index_flow li:first-child dl{
	margin:0 0 15px;
}
.index_flow li:first-child .step_img{
	margin:0 10px 0 0;
}
.index_flow li .flow_img{
	width: 20%;
	height: 100px;
	position: absolute;
	right: 3%;
	top: 0;
	bottom: 0;
	margin: auto;
}
.index_flow li dt{
	font-weight:bold;
	font-size:20px;
}
.index_flow li dd,.index_flow li dt{
	color:#fff;
}
.index_flow li dd{
	font-size:14px;
}
.index_access ol{
	text-align:center;
	margin:0 0 60px;
}
.right_container .index_access li{
	width:80%;
	margin:0 auto 15%;
	font-size:13px;
	text-align:left;
}
.index_access li img{
	border-radius:8px;
}
.index_access li::after{
	content: "";
	width: 40px;
	height: 25px;
	box-shadow:0px 0px 0px 3px #ff7f00;
	-moz-box-shadow:0px 0px 0px 3px #ff7f00;
	-webkit-box-shadow:0px 0px 0px 3px #ff7f00;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:1px solid #ffffff;
	background: #fe9900;
	position: absolute;
	bottom:-35px;
	right: 0;
	left:0;
	margin:auto;
}
.index_access li:last-child::after{
	content:none;
}
.index_access li .img::before,
.index_access li .img::after{
	position: absolute;
	left: 0;
	right:0;
	margin: auto;
	content: "";
	vertical-align: middle;
	z-index:1;
}
.index_access li .img::before{
	margin:auto;
	height: 10px;
	width: 2px;
	bottom:-26px;
	background: #fff;
}
.index_access li .img::after{
	width: 6px;
	height: 6px;
	bottom:-27px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.index_access iframe{
	height:300px;
}
.index_news h2{
	margin:0 0 25px;
}
.index_news ul{
	width:95%;
	margin:auto;
}
.index_news li{
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom:1px dotted #484848;
}
.index_news li .news_time,.aside_news li .news_time{
	margin:0 20px 0 0;
	display:block;
	font-size:13px;
}
.left_container > div{
	border-radius:8px;
	margin:0 0 15px;
}
.left_container .profile{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fbfbfb), color-stop(0.50, #f0f0f0), color-stop(0.00, #fbfbfb));
	background: -webkit-linear-gradient(top, #fbfbfb 0%, #f0f0f0 50%, #fbfbfb 100%);
	background: -moz-linear-gradient(top, #fbfbfb 0%, #f0f0f0 50%, #fbfbfb 100%);
	background: -o-linear-gradient(top, #fbfbfb 0%, #f0f0f0 50%, #fbfbfb 100%);
	background: -ms-linear-gradient(top, #fbfbfb 0%, #f0f0f0 50%, #fbfbfb 100%);
	background: linear-gradient(to bottom, #fbfbfb 0%, #f0f0f0 50%, #fbfbfb 100%);
	padding:15px ;
	text-align:center;
	border:1px solid #e9e9e9;
}
.left_container .profile img{
	margin:0 auto 10px;
	width:70%;
}
.left_container .profile .name{
	font-size:20px;
	font-weight:bold;
}
.left_container .profile a::before,.left_container .map h2::before{
	left:0;
	top:0;
	bottom:0;
	margin:auto;
	width:13px;
	height:13px;
}
.left_container .profile a::after,.left_container .map h2::after{
	border:3px solid transparent;
	border-left:3px solid #fff;
}
.left_container .profile a::after{
	left:7px;
	top:7px;
}
.left_container .profile a{
	color:#00b7ee;
	font-size:12px;
	padding:0 0 0 19px;
	margin:auto;
	width:70%;
}
.aside_form_info{
	background:#ff8c19;
	overflow:hidden;
	text-align:center;
}
.aside_form_info p span,.aside_form_info .title{
	color:#fff;
}
.aside_form_info .title{
	font-size:20px;
	font-weight:bold;
	margin:7px 0;
}
.aside_form_info .title span{
	font-weight:normal;
	font-size:17px;
}
.aside_form_info p{
	font-size:14px;
}
.aside_form_info p span{
	font-weight:bold;
	font-size:18px;
}
.aside_form_info .dial_wrapper{
	background:#fff;
	width:98%;
	border-radius:0 0 8px 8px;
	margin:0 auto 2px;
	padding:10px 0;
}
.aside_form_info .dial_wrapper .free_dial,.aside_form_info .dial_wrapper .time{
	float:none;
	width:95%;
	margin:auto;
}
.aside_form_info .dial_wrapper .free_dial .num{
	width:84%;
}
.aside_form_info .dial_wrapper .time{
	width:70%;
	margin:10px auto 0;
	font-size:10px;
}
.aside_form_info .dial_wrapper .time strong{
	font-size:13px;
}
.left_container .green_border{
	border:2px solid #8fc31f;
}
.left_container .map{
	text-align:center;
	border:2px solid #8fc31f;
	overflow:hidden;
}
.left_container h2{
	color:#8fc31f;
	text-align:center;
	font-weight:normal;
	padding:8px 0;
	z-index: 2;
}
.left_container .map a{
	width:100%;
	height:100%;
	z-index:1;
	left:0;
	top:0;
}
.left_container .map a img{
	border-radius: 0 0 8px 8px;
}
.left_container .map h2::before{
	background:#8fc31f;
	left:17px;
}
.left_container .map h2::after{
	left:25px;
	top:18px;
}
.left_container .aside_navi{
	margin:0 0 15px;
}
.left_container .aside_navi li {
	margin:0 0 7px;
	transition:0.5s ease-out;
}
.left_container .aside_navi li a{
	color:#8fc31f;
	font-weight:bold;
	padding:15px 0 15px 15%;
	width:85%;
}
.left_container .aside_navi li::before,
.left_container .aside_navi li a::before,
.left_container .aside_navi li a::after{
	top: 0;
	bottom: 0;
	transition:0.3s ease-out;
}
.left_container .aside_navi li::before{
	left: 16px;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #8fc31f;
}
.left_container .aside_navi li a::before{
	left: 21px;
	width: 9px;
	height: 2px;
	background: #fff;
	}
.left_container .aside_navi li a::after{
	left: 22px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.aside_office,.aside_news{
	padding:0 7px;
}
.aside_office p,.aside_office th,.aside_office td{
	font-size:13px;
}
.aside_news li{
	margin:0 0 10px;
	padding:0 0 10px;
	line-height:0.8;
	font-size:13px;
}
.aside_office p,.aside_office table{
	width:96%;
	margin:10px auto 10px;
}
.aside_office p,.aside_news li{
	border-bottom:1px dotted #8fc31f;
}
.aside_office p{
	margin:10px auto 10px;
	padding:0 0 10px;
	border-bottom:1px dotted #8fc31f;
}
.aside_office th,.aside_office td{
	text-align: left;
}
.p_li li a{
	color:#8fc31f;
	padding:0 5px;
	text-decoration:none;
	font-weight:normal;
	font-size:9px;
	display:inline-table;
}
.p_li li{
	color:#8fc31f;
	float:left;
	font-size:10px;
	width:auto;
}
ul.p_li{
	display:block;
	width:100%;
	overflow:hidden;
	margin:10px 0 ;
}
footer .footer_nav{
	background:#f0f0f0;
	text-align:center;
}
footer .footer_nav li{
	display:block;
}
footer .footer_nav li a{
	color:#8fc31f;
	padding:15px 0;
	font-weight:bold;
	font-size:13px;
}
footer .footer_nav li::after{
	content:"";
	width:90%;
	height:1px;
	display:block;
	background:#fff;
	margin:auto;
}
footer .footer_list{
	text-align:center;
}
footer .footer_list{
	background:#8fc31f;
}
footer .footer_list .footer_list_inner{
	width:100%;
	text-align:center;
	overflow:hidden;
	margin:auto;
}
footer .footer_list .footer_list_inner li{
	display:inline-table;
	margin:0 2%;
}
address,footer .footer_list li a{
	text-align:center;
	padding:10px 0;
	color:#fff;
	font-size:11px;
}
#sub_page .section_inner,.left_container{
	width:94%;
	margin:0 auto 20px;
	overflow:hidden;
}
#sub_page .section_inner h2{
	font-size:20px;
	letter-spacing:0.1em;
	padding:0 0 15px;
	margin:0 0 15px;
	line-height:1.2;
}
#sub_page .section_inner h2::after{
	content:"";
	position:absolute;
	width:100%;
	height:8px;
	background:url("../img/sub_h3.png") repeat-y left top/100%;
	left:0;
	bottom:0;
}
#sub_page .sub_img{
	width: 40%;
	float: right;
	border: 10px solid #fff;
	border-right: none;
	border-top: none;
}
.section_inner .text_block{
	margin:0 0 20px;
}
.section_inner .text_block p{
	margin:0 0 15px;
}
.section_inner p strong{
	font-size:14px;
}
.about ul,.service ul{
	width:98%;
	margin:auto;
}
.about li,.service li{
	margin:0 0 15px;
}
.about .object li,.price span,.about .text_block li dt,.service li dt{
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.price .sub_head,.price li{
	text-indent: -1em;
	padding-left: 1em;
}
.about li dt,.service li dt,.price .sub_head, .privacy dt{
	font-weight:bold;
	border-bottom:1px solid #004ea2;
	color:#004ea2;
	margin:0 0 10px;
}
.service li dt{
	border:none;
	margin:0;
}
.service li dt::before{
	content:"";
	width:18px;
	height:18px;
	border-radius:50%;
	background:#004ea2;
	display: inline-table;
	margin: 4px 5px 0 0;
	vertical-align: top;
}
.service li dd span{
	font-size:13px;
	display:block;
}
.faq li,.fm_page td{
	border-bottom:3px dotted #e9e9e9;
	padding:0 0 5px;
	margin:0 0 25px;
}
.faq li dt,.fm_page th{
	background:#eee;
}
.faq li dt,.faq li dd{
	padding:15px 3% 15px 17%;
	font-size:13px;
	width:80%;
}
.faq li dt::before,.faq li dd::before{
	position: absolute;
	top: 0;
	left:8px;
	font-weight: bold;
	font-size: 30px;
	color: #ddd;
}
.faq li dt::before{
	content: "Q";
	color:#999;
}
.faq li dd::before{
	content: "A";
	color:#8fc31f;
}
.fm_page table{
	width:100%;
	border-collapse: separate;
	border-spacing:0 10px;
}
.price th,.price td{
	padding:15px 0 25px 3%;
	border-bottom:1px solid #e9e9e9;
}
.price th{
	text-align:left;
	font-weight:normal;
	vertical-align:middle;
	width:38%;
}
.price th,.price th{
	background:#cce693;
}
.exception_table td:first-child{
	background:#f6ffe2;
}

.fm_page__lead {
	margin-bottom: 20px;
}

.fm_page th,.fm_page td{
	width:100%;
	text-align:center;
	display:block;
	padding:10px 0;
}
.fm_page th span,.fm_page .notes,.price span{
	font-size:13px;
}
.fm_page th span{
	color:#fff;
	border-radius:5px;
	padding:3px 5px;
	margin:0 0 0 10px;
}
.fm_page th .hissu{
	background:red;
}
.fm_page th .ninni{
	background:blue;
}
.fm_page td{
	margin:0 0 5px;
}
.fm_page td input,.fm_page td textarea{
	padding:10px 0 10px 3%;
	font-size:13px;
}
.fm_page td #user_name,.fm_page td #user_tel,.fm_page td #user_address,.fm_page td #user_mail{
	width:77%;
}
.fm_page td #user_zip{
	width:47%;
	margin:0 0 5px;
}
.fm_page td #message{
	width:96%;
	min-height:200px;
}
.err_mes li{
	color:red;
}
.fm_page  .sbmt_btn{
	text-align:center;
}
.fm_page .sbmt_btn input{
	margin:20px 0;
	width:50%;
	background:#8fc31f;
	border:none;
	padding:10px 0;
	color:#fff;
}
.price h4,.service h3{
	background:#8fc31f;
	color:#fff;
	font-size:18px;
	text-indent:-1em;
	padding:5px 3% 5px 1.5em;
	margin:0 0 15px;
	width:88%;
	letter-spacing:0.16em;
	line-height:1.3;
}
.price table{
	border:1px solid #e9e9e9;
	width:96%;
	margin:0 auto 15px;
}
.price th,.price td{
	padding:10px 2%;
	vertical-align:middle;
	font-size:13px;
}
.price th strong{
	font-size:14px;
}
.price table tr:last-child th,.price table tr:last-child td{
	border-bottom:none;
}
.price th,.exception_table td{
	border-right:1px solid #e9e9e9;
}
.price .stand_table{
	border: 8px solid #ff7f00;
}
.price .stand_table tr:last-child{
	border-bottom: 8px solid #ff7f00;
}
.price span{
	display:block;
	margin:10px 0 ;
}
.price .sub_head span{
	margin:0;
	color:#004ea2;
}
.price ul{
	width:90%;
	margin:15px auto;
}
.price li,.price p{
	margin:0 0 10px;
	font-size:14px;
}
.price a,.privacy a,.service a{
	display:inline;
	text-decoration:underline;
	color:#ff8c19;
	font-weight:bold;
}
.price .plan_list li{
	width:100%;
	background:#ffb3b3;
	margin:0 0 5% 0;
	text-align:center;
}
.price .plan_list li a{
	padding: 15px 0 10px;
	color: #fff;
	display: block;
	text-decoration: none;
}
.price .plan_list li span{
	font-size:25px;
	font-weight:bold;
	background:#fff;
	width:92%;
	margin:10px auto 0;
	color:#ffb3b3;
}
.price .plan_list li:nth-child(2){
	background:#96c1e4;
}
.price .plan_list li:nth-child(3){
	background:#8fc31f;
}
.price .plan_list li:nth-child(4){
	background:#f5b372;
}
.price .plan_list li:nth-child(2) span{
	color:#96c1e4;
}
.price .plan_list li:nth-child(3) span{
	color:#8fc31f;
}
.price .plan_list li:nth-child(4) span{
	color:#f5b372;
}
.price .sign{
	text-align:right;
	margin-right:2%;
	font-weight:bold;
	font-size:13px;
	color:#8fc31f;
}
.kabarai .plan_list li p{
	color:#fff;
	width:90%;
	margin:auto;
}
.kabarai .plan_list li small{
	font-size:12px;
}
.fast_tel{
	font-weight:bold;
	text-align:center;
}
.fast_tel a{
	color:red;
	font-size:20px;
}



#topMenu #toTop,#topMenu #toMenu{
	position:fixed;
	border-radius: 6px 0 0 6px;
	right: 0;
	height:55px;
	z-index:99999;
	background: rgba(143,195,31,0.8);
	width: 60px;
}
#topMenu #toTop{
	bottom:10px;
}
#topMenu #toMenu{
	top: 16px;
}
#topMenu #toTop a::after{
	content: '';
	position:absolute;
	left: 0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#topMenu #toMenu a::before,#topMenu #toMenu a::after,#topMenu #toTop a::before{
	width: 100%;
	position: absolute;
	color: #fff;
	font-size: 8px;
	text-align: center;
	bottom:4px;
}
#topMenu #toMenu a::before{
	content:"";
	width:25px;
	height:25px;
	background:rgba(255,255,255,0.8);
	border-radius:50%;
	top:-12px;
	right:0;
	left:0;
	margin:auto;
}
#topMenu #toMenu a::after{
	content: 'MENU';
}
#topMenu #toTop a::before{
	content:"TOP";
}
.sitemap_list,.sitemap_list_in{
	width:90%;
	margin:auto;
}
.sitemap_list li{
	margin:20px auto ;
}
.sitemap_list li a{
	font-weight:bold;
	color:#ff8c19;
}
.sitemap_list li a::before{
	content:"";
	width:12px;
	height:12px;
	background:#ff8c19;
	display:inline-block;
	margin:0 5px 0 0;
}
.sitemap_list_in li a::before{
	width:8px;
	height:8px;
	border-radius:50%;
}
.price .plan_list li,
.price .plan_list li span,
.price .price_list li{
	text-indent: 0;
	padding-left:0;
}
.table-matrix { 
	display: block; 
	width: 100%; 
}
.table-matrix thead{ 
	display: block; 
	float: left;
	overflow-x:scroll;
}
.table-matrix tbody{ 
	display: block; 
	width: auto; 
	overflow-x: auto; 
	white-space: nowrap;
}
.table-matrix th{ 
	display: block;
	width:auto;
}
.table-matrix tbody tr{ 
	display: inline-block; 
}
.table-matrix td{ 
	display: block;
}
.exception_table.exception_table--overwrite {
	border-right: none !important;
	border-bottom: none !important;
}
.exception_table.exception_table--overwrite tbody {
	font-size: 0;
}
.exception_table.exception_table--overwrite th,
.exception_table.exception_table--overwrite td {
	width: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	border-bottom: 1px solid #e9e9e9 !important;
}

.mg-t-10 {
	margin-top: 10px;
}

.mg-b-10 {
	margin-bottom: 10px;
}

.dt-style-blue {
	margin-top: 1em;
}
.dt-style-blue dt {
	font-weight:bold;
	color:#004ea2;
	margin:0 0 10px;
	width:100%;	
}
.dt-style-blue dt::before {
	content:"";
	width:18px;
	height:18px;
	border-radius:50%;
	background:#004ea2;
	display: inline-table;
	margin: 4px 5px 0 0;
	vertical-align: top;
}

.text-note {
	font-size: 13px;
}

.ol-style-01,
.ol-style-01 li {
	list-style-type: decimal;
}
.ol-style-01 {
	margin-left: 2em;
}
.ol-style-01 li {
	margin-bottom: 1em;
}

.online-sp-img {
	max-width: 60%;
	border: 1px solid #ccc;
}

.coronavirus li {
	margin: 0;
}

/*Youtubeのレスポンシブ化*/
.youtube {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}
.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 20230725 add */
.news-box {
	border: 2px solid rgb(105, 167, 255);
  padding: 16px 0;
  border-radius: 16px;
  margin: 32px auto;
  background-color: #effaff;
	width: 94%;
	height: auto;
  display: block;
  box-sizing: border-box;
}

.news-box > .news-box__text {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.-sp-show {
	display: block;
}

.pc-show {
	display: none;
}

.cv_btn {
	display: flex;
}

.header_btn_text {
	text-align: center;
	margin-bottom: 0;
}

.cv_btn .free_dial {
	margin: 0 10px 0 0;
}

.form_info .cv_btn {
	display: block;
}

.form_info .cv_btn .free_dial {
	width: 100%;
	margin: 10px 0 20px 0;
}

.service_item {
	margin: 20px 0;
}

/*.service_item h3 {
	font-weight:bold;
	color:#004ea2;
	margin:0 0 10px;
}

.service_item h3::before {
	content:"";
	width:18px;
	height:18px;
	border-radius:50%;
	background:#004ea2;
	display: inline-table;
	margin: 0 5px 0 0;
	vertical-align: top;
}*/

.service_item span{
	font-size:13px;
}

.souzoku_image_area {
	padding-top: 30px;
}

.souzoku_image_area img {
	margin-bottom: 30px;
}

.yuigonsyo_price_area h4 {
	background:#0097E0;
}

.yuigonsyo_price_area th {
	background: #87cefa;
}

.yuigonsyo_price_area .exception_table td:first-child {
	background: #f0ffff;
}

.service-notes {
	width: 100%;
	text-indent: 0 !important;
	padding-left: 0 !important;
}

.mb-60 {
	margin-bottom: 60px !important;
}

.top-read {
	text-align: center;
	margin: 0 20px 20px;
	padding: 20px 0;
	border-top: 2px solid #0097E0;
	border-bottom:  2px solid #0097E0;
}

.top-read h2 {
	color: #0097E0;
	font-size: 1.9em;
	margin-bottom: 10px;
}

.top-read .top-read01 {
	color: #0097E0;
	font-size: 1.5em;
	margin-bottom: 10px;
	font-weight: bold;
}

.top-read .top-read02 {
	font-size: 0.8em;
	font-weight: normal;
}