.sp,.sp_only{
	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:Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
	line-height: 1.6;
	outline:none;
	letter-spacing:0.04em;
	font-size:15px;
}
a{
	text-decoration:none;
	color:#484848;
	display:block;
}
a:hover{
	opacity:0.7;
}
img{
	display:block;
	width:100%;
}
.mincho{
	font-family: Georgia, 'Hiragino Mincho ProN', 'Yu Mincho', serif;
}
header{
	margin:50px 0 15px;
	border-bottom:3px solid #8fc31f;
	padding:0 0 10px;
}
header .header_inner{
	max-width:1180px;
	margin:0 auto 30px;
	overflow:hidden;
}
header .header_inner .logo{
	float:left;
	width:40%;
}
header .header_inner .header_contact{
	width:40%;
	float:right;
}
.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:17px;
	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{
	/*width:53%;
	float:left;
	margin:3px 2% 3px 0;*/
	margin-right: 10px;
}
.free_dial .icon,.free_dial .num,.form_banner .mail_btn .icon,.form_banner .mail_btn a,.form_banner .mail_btn span{
	display:table-cell;
	vertical-align:middle;
}
.free_dial .num{
	width:87%;
}
.free_dial a{
	font-size:30px;
	font-weight:bold;
}
.time,.time strong{
	background: #8fc31f;
	color: #fff;
	padding: 6px 0 3px;
	vertical-align: middle;
	letter-spacing: 0.01em;
	font-size: 17px;
}
.time{
	font-size:11px;
	float:right;
	width:40%;
	text-align:center;
}
.free_dial span strong{
	font-size:17px;
}
.main_container,header .header_nav,footer .footer_nav ul{
	width:1120px;
	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_bg.png") no-repeat center top/100%;
	height:370px;
	z-index:0;
}
.main_container .main_img .main_text{
	/*width: 43%;*/
	position: absolute;
	left: 670px;
	top: 60px;
}
.main_container .main_img .main_text p{
	/*width:80%;*/
	margin:5px 0 25px 12px;
	font-size:14px;
}
.main_container .main_img .main_text .main_form{
    width: 46%;
    margin:0 0 0 12px;
}
.main_container .main_img .main_text .main_form a{
	font-size:15px;
	border-radius:8px;
}
/*.main_container .main_img::before{
	content:"";
	position:absolute;
	background:url("../img/main_img.png") no-repeat right top/100%;
	width:29%;
	height:100%;
	right:160px;
	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;
}*/
.right_container{
	width:840px;
	float:right;
}
.left_container{
	width:260px;
	float:left;
}
.index_link {
	margin:0 0 40px;
}
.index_link li{
	margin:0 0 10px;
	border-radius:8px;
	box-sizing:border-box;
}
.index_link li a{
	font-size:25px;
	font-weight:bold;
	line-height:0.8;
	padding:25px 20px 15px 50px;
}
.index_link li a span{
	font-size:13px;
	font-weight:normal;
}
.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: 20px;
	height: 20px;
	top: 21px;
	left: 15px;
	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: 25px;
	top: 28px;
	box-sizing: border-box;
	width: 8px;
	height: 5px;
	border: 5px solid transparent;
	border-left: 5px 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;
	padding:20px;
	overflow:hidden;
}
.form_banner_wrapper{
	margin:0 0 40px;
}
.form_banner_wrapper::after{
	content: "";
	position: absolute;
	bottom: 8px;
	right: -2px;
	background: url(../img/banner_img.png) center bottom/90% no-repeat;
	z-index: 1;
	width: 24%;
	height: 123%;
}
.form_banner .form_info{
	width:78%;
	float:left;
}
.form_banner .form_btn > a{
	font-size:18px;
	margin:0 0 20px;
	cursor:default;
}
.form_banner .form_btn > a:hover{
	opacity:1;
}
.form_banner .dial_wrapper{
	overflow:hidden;
	margin:0 0 20px;
	background:url("../img/dial_border.png") bottom center/1% repeat-x;
	padding:0 0 20px;
}
.form_banner .free_dial{
	margin:0 20px 0 0;
	width:100%;
}
.form_banner .free_dial .num{
	width: 80%;
}
.form_banner .time{
	font-size: 13px;
}
.form_banner .time strong {
	font-size: 19px;
}
.form_banner .time{
	width:33%;
}
.form_banner .time,.form_banner .time strong {
	padding:8px 0 6px;
	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:52%;
	color:#fff;
	font-size:25px;
	text-align:center;
	font-weight:bold;
	padding:0 0 0 25px;
}
.form_banner .mail_btn a::before{
	top: 0;
	bottom: 0;
	left:20px;
	width: 10px;
	height: 10px;
	background: #fff;
}
.form_banner .mail_btn a::after{
	top:0;
	bottom:0;
	left:24px;
	border: 3px solid transparent;
	border-left: 3px solid #8fc31f;
}
.form_banner .mail_btn span{
	width:35%;
	padding:0 0 0 2%;
	font-weight:bold;
	font-size:18px;
	line-height:1.3;
}
.section_block{
	padding:0 0 10px;
	margin:0 0 40px;
}
.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 30px;
}
#index_page .section_block h2 img{
	width:70%;
	margin:15px 0 15px 25px;
	display:block;
}
#sub_page .section_block h2 img{
	width:60%;
}

#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 30px;
	font-size: 2em;
    padding: 0.2em 0.5em;
	color:#79aa0f;
}
#sub_page .section_block h1 img{
	width:70%;
	margin:15px 0 15px 25px;
	display:block;
}
#sub_page .section_block h1 img{
	width:60%;
}

.peace_list li{
	width:90%;
	margin:0 auto 50px;
	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 20px;
}
.peace_list li .peace_num{
	position:absolute;
	left:20px;
	top:-22px;
	width:16%;
}
.peace_list li dt{
	width:75%;
	padding:10px 0;
	margin:0 auto;
}
.peace_list li dd{
	width:82%;
	padding:30px 6% 20px;
	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{
	width:70%;
	font-size:14px;
	line-height:1.45;
}
.peace_list li dd img{
	width: 26%;
	position: absolute;
	right: 50px;
	top: 60px;
}
.index_office{
	background:url("../img/index_office.png") no-repeat 100% 80px/42% #f9ffee;
}
.index_office .message{
	width:90%;
	margin:0 auto 90px;
}
.index_office .message p{
	width:62%;
	font-size:14px;
	margin:0 0 15px;
}
.index_office .message .lead{
	font-size:30px;
	font-weight:bold;
	line-height:1.3;
}
.index_office .message .next_btn{
	background:#00b7ee;
	width:20%;
}
.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 80px;
	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: 23px;
	border: 1px solid #8fc31f;
	border-top: none;
	color: #8fc31f;
	background: #fff;
	border-radius: 0 0 8px 8px;
	width: 23%;
	text-align: center;
	margin: 0 0 0 20px;
	padding:5px 0;
}
.office_view table,.privacy table{
	width:80%;
	margin:40px 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;
}
.office_view th,.privacy th{
	width:25%;
	text-align:left;
	font-weight:normal;
	vertical-align:middle;
}
.office_view th::before,.privacy th::before{
	content:"";
	float:left;
	margin:5px 15px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5.5px 0 5.5px 9.5px;
	border-color: transparent transparent transparent #00b6ee;
}
.office_view ul{
	margin:0 auto;
	overflow:hidden;
	padding:20px 2%;
}
.office_view li{
	width:30%;
	margin:0 5% 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:20px 40px;
	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));
}
.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,.index_flow li:nth-child(3)::after{
	border-color: #00b7ee transparent transparent transparent;
}
.index_flow li:nth-child(even)::after{
	border-color:#4bcdf4 transparent transparent transparent;
}
.index_flow li:last-child::after{
	content:none;
}
.index_flow li:nth-child(odd){
	background:#00b7ee;
}
.index_flow li:nth-child(even){
	background:#4bcdf4;
}
.index_flow li .step_img{
	width:12%;
	float:left;
	margin:0 4% 0 0;
}
.index_flow li dl{
	width:63%;
	margin:12px 0;
	display:inline-block;
}
.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;
}
.main_container .index_access li{
	width:70%;
	margin:0 auto 55px;
	text-align:left;
}
.index_access li img{
	border-radius:8px;
}
.index_access li::after{
	content: "";
	width: 60px;
	height: 37px;
	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:-45px;
	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:-30px;
	background: #fff;
}
.index_access li .img::after{
	width: 6px;
	height: 6px;
	bottom:-31px;
	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;
}
.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 0 10px;
}
.left_container .profile .name{
	font-size:20px;
	font-weight:bold;
	line-height:1;
}
.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;
}
.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:23px;
	font-weight:bold;
	margin:7px 0;
}
.aside_form_info .title span{
	font-weight:normal;
	font-size:20px;
}
.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;
	height:130px;
	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-size:18px;
	font-weight:bold;
	padding:15px 0 15px 50px;
	transition:0.3s ease-out;
}
.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);
}
.left_container .aside_navi li:hover{
	background:#8fc31f;
	box-shadow:0px 0px 31px 0px #6b980a inset;
	-moz-box-shadow:0px 0px 31px 0px #6b980a inset;
	-webkit-box-shadow:0px 0px 31px 0px #6b980a inset;
	border-radius: 8px;
	border-color:#8fc31f;
}
.left_container .aside_navi li:hover a{
	color:#fff;
	opacity:1;
}
.left_container .aside_navi li:hover::before{
	background:#fff;
}
.left_container .aside_navi li:hover a::before{
	background:#8fc31f;
}
.left_container .aside_navi li:hover a::after{
	border-color:#8fc31f;
}
.aside_office,.aside_news{
	padding:0 7px;
}
.aside_office p,.aside_office th,.aside_office td,.aside_news li,.aside_news li p{
	font-size:11px;
}
.aside_news li{
	margin:0 0 10px;
	padding:0 0 10px;
}
.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;
	text-decoration:none;
	font-weight:normal;
	display:inline-table;
	font-size:11px;
}
.p_li li a:hover{
	text-decoration:underline;
}
.p_li li{
	color:#8fc31f;
	float:left;
	font-size:10px;
	width:auto;
}
ul.p_li{
	display:block;
	width:100%;
	overflow:hidden;
	margin:0 0 10px;
}
footer .footer_nav{
	background:#f0f0f0;
	text-align:center;
}
footer .footer_nav li,footer .footer_list li{
	display:inline-table;
	margin:0 20px;
}
footer .footer_nav li a{
	color:#8fc31f;
	padding:15px 0;
	font-weight:bold;
}
footer .footer_list{
	text-align:center;
}
footer .footer_list{
	background:#8fc31f;
}
footer .footer_list .footer_list_inner{
	width:900px;
	overflow:hidden;
	margin:auto;
}
footer .footer_list ul{
	float:left;
}
address,footer .footer_list li a{
	text-align:center;
	padding:10px 0;
	color:#fff;
	font-size:13px;
}
address{
	float:right;
}
#sub_page .section_inner{
	width:94%;
	margin:0 auto 50px;
	overflow:hidden;
}
#sub_page .section_inner h2{
	font-size:22px;
	letter-spacing:0.1em;
	padding:0 0 15px;
	margin:0 0 30px;
}
#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: 45%;
	float: right;
	border: 15px 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;
}
.about ul,.service ul{
	width:98%;
	margin:auto;
}
.about li,.service li{
	margin:0 0 15px;
}
.about .object li,.price span{
	text-indent: -1.5em;
	padding-left: 1.5em;
}

.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;
	width:100%;
}
.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: 0 5px 0 0;
	vertical-align: top;
}
.service li dd span{
	font-size:13px;
}
.faq li{
	border-bottom:3px dotted #e9e9e9;
	padding:0 0 15px;
	margin:0 0 35px;
}
.faq li dt{
	background:#eee;
	padding:15px 0 15px 50px;
	margin:0 0 15px;
}
.faq li dd{
	padding:15px 0 15px 50px;
}
.faq li dt::before,.faq li dd::before{
	position: absolute;
	top: -6px;
	left:8px;
	font-weight: bold;
	font-size: 40px;
	color: #ddd;
}
.faq li dt::before{
	content: "Q";
	color:#999;
}
.faq li dd::before{
	content: "A";
	color:#8fc31f;
}

.fm_page__lead {
	width: 70%;
	margin: auto auto 40px;
}

.fm_page table{
	width:100%;
	border-collapse: separate;
	border-spacing:0 10px;
}
.fm_page th,.fm_page td,.price th,.price td{
	padding:15px 0 25px 3%;
	border-bottom:1px solid #ccc;
}
.fm_page th,.price th{
	text-align:left;
	font-weight:normal;
	vertical-align:middle;
	width:32%;
}
.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{
	width:62%;
}
.fm_page td input,.fm_page td textarea{
	padding:10px 0 10px 3%;
}
.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:40%;
	background:#8fc31f;
	border:none;
	padding:10px 0;
	color:#fff;
}
.price h4,.service h3{
	background:#8fc31f;
	color:#fff;
	font-size:18px;
	padding:10px 3%;
	margin:0 0 15px;
	width:94%;
	letter-spacing:0.16em;
}
.price table{
	border:1px solid #ccc;
	width:96%;
	margin:0 auto 15px;
}
.price .fifth th,.price .exception_table .twenty{
	width:20%;
}
.price .exception_table .thirty{
	width:30%;
}
.exception_table.exception_table--overwrite .w-15p {
	width: 15%;
}
.exception_table.exception_table--overwrite .w-18p {
	width: 18%;
}
.exception_table.exception_table--overwrite .w-22p {
	width: 22%;
}
.price th,.price th{
	background:#cce693;
}
.price th,.price td{
	padding:10px 2%;
	vertical-align:middle;
	font-size:14px;
}
.price table tr:last-child th{
	border-bottom:none;
}
.exception_table th{
	text-align:center;
}
.price th,.exception_table td{
	border-right:1px solid #ccc;
}
.exception_table td:first-child{
	background:#f6ffe2;
}
.exception_table td.bg_white{
	background:#fff;
}
.price .stand_table{
	border: 8px solid #ff7f00;
}
.price .stand_table tr:last-child{
	border-bottom: 8px solid #ff7f00;
}
/*
.stand_table td{
	border-right: 3px solid #8fc31f;
	border-bottom: 3px solid #8fc31f;
}
*/
.price span{
	display:block;
	margin:10px auto ;
	width:90%;
}
.price .sub_head span{
	margin:0;
	color:#004ea2;
}
.price ul{
	width:90%;
	margin:15px 0;
}
.price li,.price p{
	margin:0 auto 10px;
	width:96%;
}
.price .plan_list li{
	width:39%;
	background:#ffb3b3;
	display:inline-table;
	margin:0 5% 5% 5%;
	text-align:center;
}
.price .plan_list li a {
	padding: 20px 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{
	width:32%;
	margin:0;
}
.kabarai .plan_list li p{
	height:70px;
	color:#fff;
}
.plan_list li small{
	font-size:12px;
}
.price a,.privacy a,.service a{
	display:inline-block;
	text-decoration:underline;
	color:#ff8c19;
	font-weight:bold;
}
.fast_tel{
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
.fast_tel a{
	color:red;
	font-size:25px;
}
.sitemap_list,.sitemap_list_in{
	width:90%;
	margin:auto;
}
.sitemap_list li{
	margin:20px auto ;
}
.sitemap_list li a{
	font-weight:bold;
}
.sitemap_list li a:hover{
	color:#ff8c19;
}
.sitemap_list li a::before{
	content:"";
	width:12px;
	height:12px;
	background:#484848;
	display:inline-block;
	margin:0 5px 0 0;
}
.sitemap_list_in li a::before{
	width:8px;
	height:8px;
	border-radius:50%;
}
.sitemap_list li a:hover::before,.sitemap_list_in li a:hover::before{
	background:#ff8c19;
}


.float-wrap {
	overflow: hidden;
	margin-bottom: 40px;
}
.float-wrap > * {
	width: 50% !important;
}
.float-wrap .float-wrap__left {
	float: left;
}
.float-wrap .float-wrap__left > * {
	margin-right: 10px;
}
.float-wrap .float-wrap__right {
	float: right;
}
.float-wrap .float-wrap__right > * {
	margin-left: 10px;
}

.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;
	vertical-align: top;
}

.text-note {
	font-size: 13px;
}
.text-link {
	color: #00b7ee;
	display:inline;
}

.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 {
	width: 35%;
	border: 1px solid #ccc;
}

.coronavirus li {
	margin: 0;
}

/* 20230725 add */
.news-box {
	border: 2px solid rgb(105, 167, 255);
  padding: 16px 0;
  border-radius: 16px;
  margin: 32px 0;
  background-color: #effaff;
	width: 100%;
	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: none;
}

.pc-show {
	display: block;
}

.cv_btn {
	display: flex;
}

.form_banner-text {
	text-align: center;
	margin-bottom: 10px;
}

.form_banner-text p {
	font-size: 1.2rem;
	font-weight: 600;
}

/**.souzoku_price_area {
	margin-bottom: 80px;
}**/

.yuigonsyo_price_area h4 {
	background:#0097E0;
}

.yuigonsyo_price_area th {
	background: #87cefa;
}

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

.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;
}

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

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


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

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

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

.top-read .top-read01 {
	color: #0097E0;
	font-size: 1.6em;
	font-weight: bold;
}

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

.index_link_block {
	display:flex;
	justify-content:space-between;
}

.index_link_block li {
	width:49%
}