@charset "utf-8";
.sp,
#index_page .sub_page_footer{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: #000;
	font-family: "メイリオ", Meiryo, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.6;
	outline:none;
	letter-spacing:0.1em;
	font-size:15px;
	text-align: justify;
	font-feature-settings : "palt";
}
a{
	text-decoration:none;
	color:#000;
	display:block;
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	-ms-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}
a[href^="tel:"] {
	pointer-events: none;
}
a:hover{
	opacity:0.7;
}
nav a:hover,
#sub_page .page_content .pn_list li a:hover,
#sub_page section .inner_navi.ant_page_link li a:hover,
.intro li a:hover,
.header_nav li:hover a,
header .main_visual .main_btn li a:hover,
.price h2 a:hover{
	opacity:1;
}
img{
	display:block;
}
p{
	margin:0 auto 15px;
}
.min{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.main_container{
	position:relative;
}
.float_block{
	overflow:hidden;
}
.left{
	float:left;
}
.right{
	float:right;
}
.inner{
	width:1280px;
	margin:0 auto ;
}
header{
	padding:0 0 20px;
	position:relative;
	overflow:hidden;
}
header::after{
	content: "";
	width: 50%;
	height: 50vh;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: -2;
	transform: skew(0,10deg);
	-webkit-transform: skew(0,10deg);
	-moz-transform: skew(0,10deg);
	-o-transform: skew(0,10deg);
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 22%, rgba(255,255,255,1) 22%, rgba(26,58,141,1) 22.2%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 22%,rgba(255,255,255,1) 22%,rgba(26,58,141,1) 22.2%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 22%,rgba(255,255,255,1) 22%,rgba(26,58,141,1) 22.2%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#1a3a8d',GradientType=0 );
}
#index_page header::after{
	height: 80%;
}
header .header_bg{
	background: #fff;
	border: 10px solid #ff7e20;
	border-left: none;
	border-right: none;
	width: 100%;
	height: 71vh;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: -1;
	transform: skew(0,-15deg);
	-webkit-transform: skew(0,-15deg);
	-moz-transform: skew(0,-15deg);
	-o-transform: skew(0,-15deg);
	overflow:hidden;
}
#sub_page header .header_bg{
	background:#ff7e20;
	border:none;
}
header .header_bg img{
	width: 1370px;
	margin: 7vh 170px 0 auto;
	transform: skew(0,15deg);
	-webkit-transform: skew(0,15deg);
	-moz-transform: skew(0,15deg);
	-o-transform: skew(0,15deg);
	position: absolute;
	left: 0;
	right: 0;
	top: 7vh;
	margin: auto;
}
header .float_block{
	padding:0 0 5px;
}
#index_page header .float_block{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}
header h1{
	margin: 15px 0 0 7%;
}
.header_tel{
	background:#333;
	padding:10px 15px;
	-moz-box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.3);
}
.header_tel a p,
.header_tel a strong{
	color:#fff;
	text-align:center;
	line-height:1.3;
}
.header_tel a p{
	margin:0;
	font-size:14px;
}
.header_tel a strong,
.toi li.tel a strong{
	display:block;
	font-size:37px;
	letter-spacing:0.05em;
}
.header_tel a strong::before,
.toi li.tel a strong::before{
	content:"";
	width:35px;
	height:35px;
	background:url(../img/tel_icon.png) no-repeat center/100%;
	display:inline-block;
	vertical-align:middle;
	margin:0 5px 5px 0;
}
header .main_visual{
	margin:70px 0 0;
}
header .main_visual p{
	color:#ff6920;
}
header .main_visual .comm,
header .main_visual p span,
header .main_visual .icon_li li,
header .main_visual .icon_li li span{
	color:#333;
}
header .main_visual .comm{
	background:url(../img/header_comm_bg.png) no-repeat center/auto 100%;
	text-align:center;
	font-size:25px;
	color:#fff;
	font-weight:bold;
	padding:10px 0 25px;
	margin: 0 auto 15px;
}
header .main_visual p{
	font-size:55px;
	text-align:center;
	font-weight:bold;
	line-height:1.2;
	-moz-text-shadow: 0px 0px 3px rgba(255, 255, 255, 1);
	-webkit-text-shadow: 0px 0px 3px rgba(255, 255, 255, 1);
	-ms-text-shadow: 0px 0px 3px rgba(255, 255, 255, 1);
	text-shadow: 0px 0px 3px rgba(255, 255, 255, 1);
	margin:0 auto 20px;
}
header .main_visual p span{
	font-size:45px;
	font-weight:bold;
	line-height:1.2;
}
header .main_visual ul{
	font-size:0;
	text-align:center;
	margin: auto;
}
header .main_visual .icon_li{
	width:50%;
	margin:0 auto 15px;
}
header .main_visual .icon_li li{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	font-size:17px;
	line-height:1.2;
	width:25%;
}
header .main_visual .icon_li li span{
	display:block;
	font-size:14px;
	text-align:center;
}
header .main_visual .icon_li li .icon img{
	margin:0 auto 10px;
}
header .main_visual .main_btn{
	width:75%;
	padding:41px 10px 25px;
}
header .main_visual .main_btn li{
	display:inline-block;
	width:49%;
	position:relative;
	transition: .3s;
}
header .main_visual .main_btn li::before{
	content:"";
	position:absolute;
	left:10px;
	bottom:3px;
	width:118px;
	height:120px;
	z-index:1;
}
header .main_visual .main_btn li.left::before{
	background:url(../img/main_btn_wnt.png) no-repeat center/100%;
}
header .main_visual .main_btn li.right::before{
	background:url(../img/main_btn_wdn.png) no-repeat center/100%;
}
header .main_visual .main_btn li::after,
.price h2 a::before{
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 7%;
	top: 0;
	bottom: 0;
	margin: auto;
}
header .main_visual .main_btn li a::after,
.price h2 a::after{
	content:"";
	width: 0;
	height: 120%;
	position: absolute;
	bottom: 0;
	left: -10%;
	-webkit-transform: skewX(15deg);
	transform: skewX(15deg);
	z-index: -1;
	transition: .3s;
}
header .main_visual .main_btn li.left a::after,
.price .wnt h2 a:hover::after{
	background: #1a3a8d;
}
header .main_visual .main_btn li.right a::after,
.price .wdn h2 a:hover::after{
	background: #8d1a1a;
}
header .main_visual .main_btn li:hover a::after,
.price h2 a:hover::after{
	left: -10%;
	width: 120%;
}
header .main_visual .main_btn li a,
.price h2 a{
	text-align:center;
	font-size:45px;
	line-height:1.2;
	color:#fff;
	font-weight:bold;
	border-radius:50px;
	padding:10px 0 10px 13%;
	border:3px solid #fff;
	-moz-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.3);
	-moz-text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);
	-webkit-text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);
	-ms-text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);
	text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);
	position:relative;
	z-index: 0;
	overflow:hidden;
}
header .main_visual .main_btn li.left a,
.price .wnt h2 a{
	background: rgb(6,105,178);
	background: -moz-linear-gradient(45deg, rgba(6,105,178,1) 0%, rgba(26,125,198,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(6,105,178,1) 0%,rgba(26,125,198,1) 100%);
	background: linear-gradient(45deg, rgba(6,105,178,1) 0%,rgba(26,125,198,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0669b2', endColorstr='#1a7dc6',GradientType=1 );
}
header .main_visual .main_btn li.right a,
.price .wdn h2 a{
	background: rgb(255,49,28);
	background: -moz-linear-gradient(45deg, rgba(255,49,28,1) 0%, rgba(255,73,55,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(255,49,28,1) 0%,rgba(255,73,55,1) 100%);
	background: linear-gradient(45deg, rgba(255,49,28,1) 0%,rgba(255,73,55,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff311c', endColorstr='#ff4937',GradientType=1 );
}
header .main_visual .main_btn li:hover a{
}
.header_nav{
	-moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.4);
	z-index:3;
	position:relative;
	background:#fff;
}
.header_nav .inner{
	width:1080px;
	padding:15px 0;
}
.header_nav .inner,
.header_nav nav{
	font-size:0;
	text-align:center;
}
.header_nav .logo,
.header_nav nav,
.header_nav ul{
	display:inline-block;
	vertical-align: middle;
}
.header_nav .logo{
	width:28%;
}
.header_nav nav{
	width:72%;
}
.header_nav ul{
	width:32%;
	vertical-align:top;
}
.header_nav ul:nth-child(2){
	width:35%;
}
.header_nav li{
	margin:0 auto 10px;
}
.header_nav li:last-child{
	margin-bottom:0;
}
.header_nav li a{
	font-size:16px;
	position:relative;
	padding:0 0 0 20px;
}
.header_nav li a::before{
	content: "";
	position:absolute;
	left:0;
	top:8px;
	width: 7px;
	height: 7px;
	border-top: 3px solid #1a3a8d;
	border-right: 3px solid #1a3a8d;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	-ms-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}
.header_nav li:hover a{
	font-weight:bold;
	color:#1a3a8d;
}
/*サブページヘッダー*/
#sub_page .main_visual,
#sub_page .header_bg img,
#sub_page .header_nav .logo{
	display:none;
}
#sub_page header{
	padding:0 0 10px;
}
#sub_page .header_nav .inner{
	width:1280px;
}
#sub_page .header_nav nav{
	width:100%;
	display:block;
}
#sub_page .header_nav ul {
/*	width: 40%; */
	width: 100%;
	vertical-align: top;
	font-size:0;
}
#sub_page .header_nav ul:nth-child(2) {
	width: 38%;
}
#sub_page .header_nav ul:nth-child(3) {
	width: 22%;
}
#sub_page .header_nav li {
	margin: 0 auto;
	display: block;
	float: left;
}
#sub_page .header_nav li a {
	font-size: 15px;
	position: relative;
	padding: 0 28px 0 15px;
}
#sub_page .header_nav li:hover a {
	font-weight:normal;
}
#sub_page .header_nav li a::before {
	left: -2px;
	top: 6px;
}
/*end*/
.price{
	background:#e4e8ec;
	z-index:2;
	position:relative;
	padding:40px 0 0;
	margin:0 auto 100px;
}
.price::after{
	content: "";
	background: red;
	position: absolute;
	bottom: -175px;
	left: 0;
	width: 100%;
	height: 260px;
	transform: skew(0,-5deg);
	-webkit-transform: skew(0,-5deg);
	-moz-transform: skew(0,-5deg);
	-o-transform: skew(0,-5deg);
	z-index: -2;
	background:#e4e8ec;
}
.price .inner{
	width:1200px;
	background:url(../img/price_img.png) no-repeat center bottom;
	padding:0 10px 370px;
}
.price .left,
.price .right{
	width:50%;
}
.price .top_p{
	font-size:30px;
	text-align:center;
	font-weight:bold;
	color:#333;
	margin:0 auto 5px;
}
.price .wnt .top_p::before,
.price .wnt .top_p::after,
.price .wdn .top_p::after{
	content:"";
	width:40px;
	height:44px;
	display:inline-block;
	vertical-align:bottom;
}
.price .wnt .top_p::before{
	margin:0 10px 0 0;
}
.price .wnt .top_p::after,
.price .wdn .top_p::after{
	margin:0 0 0 5px;
}
.price .wnt .top_p::before,
.price .wnt .top_p::after{
	background:url(../img/price_wnt_icon.png) no-repeat center/100%;
}
.price .wnt .top_p::after{
	transform: scale(-1, 1);
}
.price .wdn .top_p::after{
	background:url(../img/price_wdn_icon.png) no-repeat center/100%;
}
.price h2{
	position:relative;
}
.price h2 a,
.price h2 a span{
	color:#fff;
	letter-spacing:0.01em;
}
.price h2 a{
	font-size:50px;
	padding:0;
	position:relative;
	width:95%;
	margin:0 auto 60px;
	z-index:0;
}
.price h2 a span{
	font-size:32px;
}
.price .img{
	position:relative;
	height:640px;
}
.price .img li{
	position:absolute;
}
.price .wnt .img li:nth-child(odd){right:0;}
.price .wnt .img li:nth-child(even){left:0;}
.price .wnt .img li:nth-child(1){top:	0;z-index:4;}
.price .wnt .img li:nth-child(2){top:150px;z-index:3;}
.price .wnt .img li:nth-child(3){top:270px;z-index:2;}
.price .wnt .img li:nth-child(4){top:410px;z-index:1;}
.price .wdn .img li:nth-child(odd){right:0;}
.price .wdn .img li:nth-child(even){left:0;}
.price .wdn .img li:nth-child(1){top:	0;z-index:3;}
.price .wdn .img li:nth-child(2){top:120px;z-index:2;}
.price .wdn .img li:nth-child(3){top:310px;z-index:1;}
.price .comm{
	margin:-60px auto 60px;
}
.price .comm img{
	margin:0 auto;
}
.price .comm_bg,
.price .comm_bg img{
	width:100%;
}
.price .comm_bg{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	z-index:-1;
}
.price .box_p{
	width:949px;
	margin:0 auto 100px;
	border:1px solid #a5a5a5;
	font-size:18px;
	padding:20px 80px;
}
.more_btn p{
	text-align:center;
	margin:0 auto 20px;
}
.more_btn p span{
	color: #1a3a8d;
	font-size: 25px;
	line-height: 1;
	display: inline-block;
	font-weight: bold;
	margin: 0 1px;
	position:relative;
	padding:2px 8px 0 10px;
}
.more_btn p span.b{
	color: #fff;
}
.more_btn p span::after{
	content:"";
	position:absolute;
	z-index:-1;
	width:42px;
	height:42px;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	background: #fff;
	border-radius: 50%;
	-moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
}
.more_btn p span.b::after{
	background: #1a3a8d;
}
.more_btn .btn{
	width: 718px;
	height: 87px;
	margin: auto;
	-webkit-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	overflow: hidden;
	position: relative;
	-moz-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.3);
	padding: 0;
}
.more_btn .btn a{
	background: rgb(255,105,32);
	background: -moz-linear-gradient(top, rgba(255,105,32,1) 50%, rgba(255,83,32,1) 50%);
	background: -webkit-linear-gradient(top, rgba(255,105,32,1) 50%,rgba(255,83,32,1) 50%);
	background: linear-gradient(to bottom, rgba(255,105,32,1) 50%,rgba(255,83,32,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6920', endColorstr='#ff5320',GradientType=0 );
	font-size: 30px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	width: 106%;
	padding: 20px 0;
	position: absolute;
	left: -3%;
	right: 0;
	margin: auto;
	-webkit-transform: skew(20deg);
	-moz-transform: skew(20deg);
	-o-transform: skew(20deg);
}
.more_btn .btn a:hover{
	background: rgb(255,105,32);
	background: -moz-linear-gradient(top, rgba(255,83,32,1) 50%, rgba(255,105,32,1) 50%);
	background: -webkit-linear-gradient(top, rgba(255,83,32,1) 50%,rgba(255,105,32,1) 50%);
	background: linear-gradient(to bottom, rgba(255,83,32,1) 50%,rgba(255,105,32,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6920', endColorstr='#ff5320',GradientType=0 );
	opacity:1;
}
.more_btn .btn a::before{
	content:"";
	display:inline-block;
	vertical-align:middle;
	box-sizing: border-box;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-left: 6px solid #fff;
}
.myself{
	background:#ff7e20;
	overflow:hidden;
	z-index:1;
	position: relative;
	padding: 70px 0 0;
}
.myself::after{
content: "";
	position: absolute;
	background: #fff;
	bottom: -150px;
	z-index: 1;
	right: 0;
	width: 100%;
	height: 150px;
	border-top: 1px solid #e4e8ec;
	transform: skew(0deg,-5deg);
	-webkit-transform: skew(0deg,-5deg);
	-moz-transform: skew(0deg,-5deg);
	-o-transform: skew(0deg,-5deg);
}
.myself .myself_content{
	background: url(../img/myself_bg.png);
	padding: 150px 0 90px;
	border:1px solid #e4e8ec;
	border-left:none;
	border-right:none;
	position:relative;
}
.myself .myself02{
	padding:120px 0 120px;
}.myself .inner{
	font-size:0;
	text-align:center;
}
.myself .myself01,
.myself .myself02 .inner{
	transform: skew(0deg,-5deg);
	-webkit-transform: skew(0deg,-5deg);
	-moz-transform: skew(0deg,-5deg);
	-o-transform: skew(0deg,-5deg);
}
.myself .myself01 .inner,
.myself .myself02{
	transform: skew(0deg,5deg);
	-webkit-transform: skew(0deg,5deg);
	-moz-transform: skew(0deg,5deg);
	-o-transform: skew(0deg,5deg);
}
.myself .myself01 .inner{
	margin:0 auto 50px;
}
.myself dl,
.myself .img{
	display:inline-block;
}
.myself .img{
	width:30%;
}
.myself01 .img{
	margin:0 7% 0 0;
}
.myself02 .img{
	margin:0 0 0 10%;
}
.myself01 dl{
	margin:0 0 0 5%;
}
.myself02 dl{
	margin:0 5% 0 0;
}
.myself dl{
	width:55%;
}
.myself dt,
.myself dt strong{
	line-height:1.2;
	letter-spacing:0.01em;
}
.myself dt{
	font-size:42px;
	margin:0 auto 30px;
}
.myself dt strong{
	font-size:70px;
	color:#1a3a8d;
	font-weight:800;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 84%,rgba(26,58,141,1) 85%,rgba(26,58,141,1) 89%,rgba(255,255,255,0) 90%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 84%,rgba(26,58,141,1) 85%,rgba(26,58,141,1) 89%,rgba(255,255,255,0) 90%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 84%,rgba(26,58,141,1) 85%,rgba(26,58,141,1) 89%,rgba(256,255,255,0)90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#1a3a8d',GradientType=0 );
}
.myself dd{
	font-size:18px;
	line-height:1.8;
}
.reason h2,
.reason h2 strong,
.flow h2,
.intro h2,
.relation h2{
	color:#fff;
	text-align:center;
	position:relative;
	font-size:46px;
}
.relation h2{
	color:#484848;
}
.reason{
	position:relative;
	padding:0 0 90px;
}
.reason::after{
	content:"";
	position:absolute;
	z-index:-5;
	background:#e4e8ec;
	width:100%;
	height:100%;
	top:0;
}
.reason h2{
	margin:0 auto 150px;
	padding:15px 0 0;
}
.reason h2 strong{
	font-size:65px;
}
.reason h2::before{
	content: "";
	background: #1a3a8d;
	transform: skew(0deg,-4deg);
	-webkit-transform: skew(0deg,-4deg);
	-moz-transform: skew(0deg,-4deg);
	-o-transform: skew(0deg,-4deg);
	position: absolute;
	top: -90px;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 235px;
}
.reason h2::after{
	content: "";
	background: #ff7e20;
	transform: skew(0deg,5deg);
	-webkit-transform: skew(0deg,5deg);
	-moz-transform: skew(0deg,5deg);
	-o-transform: skew(0deg,5deg);
	position: absolute;
	top: -90px;
	left: 0;
	z-index: -2;
	width: 100%;
	height: 235px;
}
.reason ol,
.flow ol{
	width:1114px;
	margin:0 auto 80px;
}
.method .flow{
	border-top:none;
}
.method .flow::before{
	content:none;
}
.method .flow,
.method .flow ol{
	margin:20px auto 0;
	padding:0;
}
.method .flow ol{
	width:100%;
}
.method .flow ol li dt{
	font-size:20px;
}
.method .flow ol li dt small{
	font-size:18px;
}
.reason li{
	margin:0 auto 80px;
	background:#fff;
	padding:50px;
	border:1px solid #cacaca;
	-moz-box-shadow: 10px 10px 0px 0px rgba(255, 126, 32, 1);
	-webkit-box-shadow: 10px 10px 0px 0px rgba(255, 126, 32, 1);
	-ms-box-shadow: 10px 10px 0px 0px rgba(255, 126, 32, 1);
	box-shadow: 10px 10px 0px 0px rgba(255, 126, 32, 1);
}
.reason li dt{
	font-size:46px;
	text-align:center;
	line-height: 1.3;
	position:relative;
	padding:0 0 20px 10%;
	margin:0 auto 25px;
	border-bottom:2px solid #333333;
}
.reason li dt span{
	position:absolute;
	color:#1a3a8d;
	left:0;
	font-size:128px;
	font-style:italic;
}
.reason li dt span::after{
	content:"";
	width:10px;
	height:10px;
	background:#1a3a8d;
	position:absolute;
	bottom:53px;
	right:0;
	border-radius:50%;
}
.reason li:nth-child(2) dt span{bottom:-30px;}
.reason li:nth-child(3) dt span{top:-70px;}
.reason li dt strong{
	color:#fff;
	font-size:70px;
	font-weight:bold;
	background: rgb(255,143,62);
	background: -moz-linear-gradient(-45deg, rgba(255,143,62,1) 49%, rgba(255,126,32,1) 50%);
	background: -webkit-linear-gradient(-45deg, rgba(255,143,62,1) 49%,rgba(255,126,32,1) 50%);
	background: linear-gradient(135deg, rgba(255,143,62,1) 49%,rgba(255,126,32,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8f3e', endColorstr='#ff7e20',GradientType=1 );
	border-radius: 5px;
	line-height: 1.5;
	padding: 0px 8px;
	margin: 0 1px;
}
.reason li dt strong.last_st{
	margin: 0 10px 0 1px;
}
.reason li dt strong.frst_st{
	margin: 0 1px 0 10px;
}
.reason li dd{
	font-size:0;
}
.reason li dd .txt,
.reason li dd .img{
	display:inline-block;
	vertical-align:bottom;
}
.reason li dd .txt{
	width:75%;
	margin:0 5% 0 0;
}
.reason li dd .txt p,
.reason li dd .txt p strong{
	font-size:18px;
	line-height:1.7;
}
.reason li dd .txt p strong{
	color:#1a3a8d;
	font-weight:bold;
}
.reason li dd .img{
	width:16%;
}
.reason li dd .img img{
	width:100%;
}
.flow,
.relation{
	border-top:20px solid #484848;
	position:relative;
	overflow:hidden;
	margin: 0 auto 170px;
	padding: 0 0 30px;
}
.flow::before,
.relation::before{
	content:"";
	position:absolute;
	left: 0;
	right:0;
	margin:auto;
	box-sizing: border-box;
	width: 0;
	height: 0;
	border: 22px solid transparent;
	border-top: 22px solid #484848;
}
.flow h2,
.relation h2{
	padding: 50px 0 0;
	letter-spacing: 0.3em;
	margin:0 auto 220px;
}
.flow h2::before,
.relation h2::before{
	content: "";
	background: #ff7e20;
	transform: skew(0deg,4deg);
	-webkit-transform: skew(0deg,4deg);
	-moz-transform: skew(0deg,4deg);
	-o-transform: skew(0deg,4deg);
	position: absolute;
	top: -60px;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 235px;
}
.flow h2::after,
.relation h2::after{
	content: "";
	background: #1a3a8d;
	transform: skew(0deg,-5deg);
	-webkit-transform: skew(0deg,-5deg);
	-moz-transform: skew(0deg,-5deg);
	-o-transform: skew(0deg,-5deg);
	position: absolute;
	top: -60px;
	left: 0;
	z-index: -2;
	width: 100%;
	height: 235px;
}
.flow ol{
	font-size:0;
	text-align:center;
}
.flow li{
	width: 23.5%;
	margin: 0 2% 0 0;
	display: inline-block;
	background: #e4e8ec;
	vertical-align: top;
	padding: 50px 2%;
	box-sizing: border-box;
	position:relative;
}
.flow li:last-child,
.intro li:last-child,
.relation li:last-child{
	margin-right:0;
}
.flow li::after,
.page_content.souba ol li::after{
	content: "";
	background: url(../img/flow_icon.png) no-repeat center;
	width: 27px;
	height: 68px;
	position: absolute;
	right: -35px;
	top: 160px;
	z-index: 1;
}
.flow li:last-child::after{
	content:none;
}
.flow li dt,
.flow li dt small{
	font-weight:bold;
	line-height:1.2;
}
.flow li dt{
	height:160px;
	margin:0 auto 8px;
	text-align:center;
	font-size:25px;
	font-weight:bold;
}
.flow li dt small{
	font-size:20px;
}
.flow li dt span{
	border-radius: 50%;
	background: #1a3a8d;
	color: #fff;
	font-size: 36px;
	width: 52px;
	padding: 0 5px 0 0;
	margin:0 auto 15px;
	font-style: italic;
	display: block;
	text-align: center;
	font-weight:normal;
}
.flow li:nth-child(2) dt span,
.flow li:nth-child(3) dt span,
.flow li:nth-child(4) dt span{
	margin:0 auto 45px;
}
.flow li dd .txt{
	font-size:15px;
	letter-spacing:0.01em;
	height:130px;
}
.flow li dd .img img{
	margin:auto;
}
.intro{
	position:relative;
	margin:0 auto 120px;
}
.intro::before{
	content: "";
	position: absolute;
	top: -120px;
	background: #e4e8ec;
	transform: skew(0deg,10deg);
	-webkit-transform: skew(0deg,10deg);
	-moz-transform: skew(0deg,10deg);
	-o-transform: skew(0deg,10deg);
	box-sizing: border-box;
	left: 0;
	z-index: -3;
	width: 100%;
	height: 340px;
}
.intro::after{
	content: "";
	position: absolute;
	top: -300px;
	background: #fff;
	left: 0;
	z-index: -2;
	width: 100%;
	height: 340px;
}
.intro h2{
	background: #1a3a8d;
	width: 50%;
	padding: 35px 0 0;
	margin:0 0 180px;
}
.intro h2::before{
	content: "";
	position: absolute;
	top: -50px;
	background: #ff7e20;
	transform: skew(0deg,6deg);
	-webkit-transform: skew(0deg,6deg);
	-moz-transform: skew(0deg,6deg);
	-o-transform: skew(0deg,6deg);
	left: 0;
	z-index: -1;
	width: 100%;
	height: 108px;
}
.intro h2::after{
	content: "";
	position: absolute;
	bottom: -34px;
	background: #1a3a8d;
	transform: skew(0deg,-4deg);
	-webkit-transform: skew(0deg,--4deg);
	-moz-transform: skew(0deg,-4deg);
	-o-transform: skew(0deg,-4deg);
	left: 0;
	z-index: -1;
	width: 100%;
	height: 75px;
}
.intro ul{
	font-size:0;
	width:1200px;
	margin:auto;

}
.intro li{
	display: inline-block;
	vertical-align: top;
	width:30%;
	margin:0 5% 0 0;
	position:relative;
}
.intro li .thumb{
	margin:0 auto 20px;
}
.intro li p,
.intro li .name span{
	text-align:center;
}
.intro li .ttl{
	font-size:20px;
	color:#fff;
	border-radius:5px;
	letter-spacing:0.07em;
	background:#1a3a8d;
	width:150px;
	margin:0 auto 8px;
}
.intro li.rpr .ttl{
	background:#ff7e20;
}
.intro li .name{
	font-size:35px;
	font-weight:bold;
}
.intro li .name span{
	font-size:15px;
	color:#929292;
	display:block;
	font-weight:normal;
}
.intro li a .more,
.intro li a .more span{
	color:#fff;
	text-align:center;
	line-height: 1.4;
}
.intro li a .more{
	background: rgba(26,58,141,0.6);
	border-radius: 5px;
	position: absolute;
	left: 10px;
	top: 10px;
	margin: auto;
	z-index: 1;
	display: none;
	width: 97%;
	font-size:20px;
	padding:90px 0 ;
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	-ms-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}
.intro li a .more span{
	font-size:25px;
	display:block;
	font-weight:bold;
}
.intro li a .more span::after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 0 0px 3px 2px;
}
.intro li a:hover .more{
	display:block;
}
.relation{
	margin:0 auto 350px;
}
.relation h2::before{
	background:#e4e8ec;
	transform: skew(0deg,-4deg);
	-webkit-transform: skew(0deg,-4deg);
	-moz-transform: skew(0deg,-4deg);
	-o-transform: skew(0deg,-4deg);
	top:-70px;
}
.relation h2::after{
	background:#1a3a8d;
	transform: skew(0deg,5deg);
	-webkit-transform: skew(0deg,5deg);
	-moz-transform: skew(0deg,5deg);
	-o-transform: skew(0deg,5deg);
	top:-80px;
}
.relation ul{
	font-size:0;
	text-align:center;
}
.relation li{
	display:inline-block;
	vertical-align:top;
	width:30%;
	height:370px;
	margin:0 5% 0 0;
	position:relative;
	box-sizing:border-box;
}
.relation li .txt,
.relation li .txt p,
.relation li .txt p small,
.relation li .txt strong,
.relation li:nth-child(2) .txt strong small{
	text-align: center;
}
.relation li .txt{
	position: absolute;
	bottom: 0;
	background: #fff;
	-moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	width: 95%;
	height: 200px;
	left: 0;
	right: 0;
	margin: auto;
	padding: 15px;
	box-sizing: border-box;
}
.relation li .txt img{
	margin: 15px auto 0;
	width: 70%;
}
.relation li .txt p,
.relation li .txt p small{
	font-size:18px;
}
.relation li .txt p small{
	font-size:15px;
	line-height:1.5;
	display:block;
}
.relation li .txt strong{
	font-weight:bold;
}
.relation li:nth-child(2) .txt strong,
.relation li:nth-child(2) .txt strong small{
	color:#1a3a8d;
	line-height:1.2;
}
.relation li:nth-child(2) .txt strong{
	font-size:36px;
}
.relation li:nth-child(2) .txt strong small{
	display:block;
	font-size:13px;
	font-weight:normal;
	margin:0 auto 15px;
}
.relation li:nth-child(3) .txt strong{
	font-size:24px;
	color:#ff7e20;
	letter-spacing:0.05em;
}
.footer_nav{
	background:#e4e8ec;
	position:relative;
}
.footer_nav::before,
.footer_nav::after{
	content:"";
	position:absolute;
	left:0;
	transform: skew(0deg,-9deg);
	-webkit-transform: skew(0deg,-9deg);
	-moz-transform: skew(0deg,-9deg);
	-o-transform: skew(0deg,-9deg);
	background:#e4e8ec;
	width:100%;
	height:300px;
	z-index:-1;
}
.footer_nav::before{
	top:-150px;
}
.footer_nav::after{
	bottom:-150px;
}
.footer_nav .footer_nav_bg{
	position:absolute;
	top:-60px;
	left:0;
	transform: skew(0deg,9deg);
	-webkit-transform: skew(0deg,9deg);
	-moz-transform: skew(0deg,9deg);
	-o-transform: skew(0deg,9deg);
	background:#ff7e20;
	width:100%;
	height:110%;
	z-index:-2;
}
.footer_nav nav{
	width:35%;
	float:left;
}
.footer_nav .main_nav{
	margin:280px 7% 0 0;
	width:21%;
}
.footer_nav nav:nth-child(2){
	margin: 140px 8% 0 0;
	width: 29%;
}
.footer_nav .main_nav li a{
	font-size:20px;
	color:#333;
	font-weight:bold;
	padding:13px 0;
}
.footer_nav .main_nav li a::before{
	content:"";
	width: 8px;
	height: 8px;
	border-top: 2px solid #1a3a8d;
	border-right: 2px solid #1a3a8d;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display:inline-block;
	vertical-align:middle;
	margin:0 8px 5px 0;
}
.footer_nav nav .nav_block{
	border-bottom:1px solid #1a3a8d;
	padding:0 0 15px;
	margin:0 0 25px;
}
.footer_nav nav .nav_block:last-child{
	border-bottom:none;
}
.footer_nav nav h2{
	color:#1a3a8d;
	font-size:22px;
}
.footer_nav nav li a{
	font-size:18px;
	padding:10px 0;
	letter-spacing:0.01em;
}
.footer_nav nav li a,
aside .main_nav li a,
aside .nav_block li a,
#sub_page section .inner_navi.ant_page_link li a{
	position:relative;
}
.footer_nav nav li a::after,
aside .main_nav li a::after,
aside .nav_block li a::after,
#sub_page .header_nav li a::after,
#sub_page section .inner_navi.ant_page_link li a::before{
	position: absolute;
	transition: .3s;
	content: '';
	width: 0;
	left: 0;
	right:0;
	bottom: 0;
	height: 1px;
	background: #b2b2b2;
}
.footer_nav nav li:hover a::after,
aside .main_nav li:hover a::after,
aside .nav_block li:hover a::after,
#sub_page .header_nav li:hover a::after,
#sub_page section .inner_navi.ant_page_link li:hover a::before{
	width: 100%;
	left: 0;
}
.address_block{
	padding:90px 0;
}
.address_block .map{
	width:60%;
	height:726px;
	transform: skew(0deg,-9deg);
	-webkit-transform: skew(0deg,-9deg);
	-moz-transform: skew(0deg,-9deg);
	-o-transform: skew(0deg,-9deg);
	overflow:hidden;
}
.address_block .map iframe{
	transform: skew(0deg,9deg);
	-webkit-transform: skew(0deg,9deg);
	-moz-transform: skew(0deg,9deg);
	-o-transform: skew(0deg,9deg);
	margin-top: -150px;
}
.address_block .address{
	width:38%;
	margin:320px 0 0;
}
.address_block .address p,
.address_block .address address{
	color:#333;
}
.address_block .address .logo{
	margin:0 auto 15px;
}
.address_block .address p{
	font-size:15px;
}
.address_block .address address{
	font-size:13px;
}
footer{
	background:#1a3a8d;
	padding:10px 0;
	position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 1;
}
footer .inner{
	font-size:0;
	width:1055px;
	margin:auto;
}
footer .txt,
footer .more_btn{
	display:inline-block;
	width:50%;
}
footer .txt p,
footer .txt p.time strong{
	color:#a5b8ea;
	text-align:center;
}
footer .txt p{
	font-size:19px;
	font-weight:bold;
	margin:0;
}
footer .txt p.time,
footer .txt p.time strong{
	font-weight:normal;
}
footer .txt p.time{
	font-size:18px;
}
footer .txt p.time strong{
	font-size:26px;
}
footer .txt p.min{
	font-size: 68px;
	margin:5px 0;
	color: #fff;
	letter-spacing: -0.01em;
	line-height: 1;
	text-align: right;
	background: url(../img/tel_icon.png) no-repeat left 100%/auto 90%;
	-moz-text-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	-webkit-text-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	-ms-text-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	text-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
}
footer .more_btn{
	width:45%;
	margin:0 0 0 5%;
	float: right;
}
footer .more_btn p{
	font-size:24px;
	color:#fff;
	margin:0;
}
footer .more_btn p::before,
footer .more_btn p::after{
	margin:0 5px;
}
footer .more_btn p::before{
	content:"\00ff3c";
}
footer .more_btn p::after{
	content:"\00ff0f";
}
footer .more_btn .btn{
	width:100%;
}
footer .more_btn .btn a{
	letter-spacing:0.15em;
}
footer .more_btn .btn a::before{
	content:none;
}
footer .more_btn .btn a::after,
.toi li.mail a::after{
	content: "";
	width: 35px;
	height: 28px;
	display: inline-block;
	vertical-align: sub;
	background: url(../img/footer_to_form.png) no-repeat center/100%;
	margin: 0 0 5px 6px;
}
/*お問い合わせバナー*/
#index_page .toi_wrap{
	background:#e4e8ec;
	padding:0 0 50px;
}
.toi{
	background: #333;
	padding: 25px 5%;
	width:600px;
	margin:auto;
}
.toi li a:hover{
	background:none;
}
.toi ul,
.toi li.tel a,
.toi li.tel a strong{
	text-align:center;
}
.toi li{
	display:inline-block;
	vertical-align:bottom;
}
.toi li.tel{
	width:100%;
	margin:0px 2% 0 0;
}
.toi li.mail{
	width:80%;
}
.toi li.more_btn .btn{
	width:100%;
	height:96px;
}
.toi li a,
.toi li.tel a strong,
.toi li.mail a span,
.toi li.mail a small{
	color:#fff;
}
.toi li.mail a span,
.toi li.mail a small{
	font-weight:bold;
}
.toi li.mail a span{
	font-size:29px;
	line-height:1;
}
.toi li.tel a,
.toi li.mail a small{
	font-size:20px;
}
.toi li.mail a{
	font-size: 22px;
	font-weight: normal;
	padding: 18px 0 18px 8%;
	line-height: 1;
	left:-4%;
}
.toi li.tel a strong{
	font-size:58px;
	line-height:1;
	display:block;
}
.toi li.tel a strong::before{
	width: 55px;
	height: 55px;
}
.toi li.mail a::before{
	content:none;
}
.toi li.mail a::after {
	width: 50px;
	height: 40px;
	position: absolute;
	left: 40px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.content_inner .toi{
	width:100%;
	margin:20px auto;
	box-sizing:border-box;
}
.content_inner .toi ul{
	width:100%;
	margin:0;
}
.content_inner .toi li.more_btn .btn{
	height:75px;
}
.content_inner .toi li.tel a,
.content_inner .toi li.mail a small{
	font-size:14px;
}
.content_inner .toi li.mail a{
	font-size:15px;
}
.content_inner .toi li.tel a strong{
	font-size:36px;
}
.content_inner .toi li.mail a span{
	font-size:20px;
}
.content_inner .toi li.tel a strong::before {
	width: 45px;
	height: 45px;
}
.content_inner .toi li.mail a::after{
	width: 40px;
	height: 30px;
	left:190px;
}
/*サブページフッター*/
.sub_page_footer.page_inner{
	margin:0 auto 140px;
}
.sub_page_footer h2{
	font-size:25px;
	padding: 30px 0 0;
	letter-spacing: 0.3em;
	margin: 0 auto 100px;
	width:100%;
}
.sub_page_footer .sub_relation ul,
.sub_page_footer .sub_intro ul{
	width:90%;
	margin:auto;
}
.sub_page_footer .sub_relation h2::before,
.sub_page_footer .sub_relation h2::after,
.sub_page_footer .sub_intro h2::before,
.sub_page_footer .sub_intro h2::after{
	height:170px;
}
.sub_page_footer .sub_intro{
	margin:0 auto 30px;
}
.sub_page_footer .sub_intro h2{
	background:none;
}
.sub_page_footer .sub_intro li .thumb{
	height:200px;
	border-radius:8px;
	margin:0 auto 15px;
	overflow:hidden;
}
.sub_page_footer .sub_intro li .thumb img{
	width:100%;
}
.sub_page_footer .sub_intro li .ttl{
	font-size:14px;
	margin: 0 auto 5px;
}
.sub_page_footer .sub_intro li .name {
	font-size: 22px;
}
.sub_page_footer .sub_intro li .name span {
	font-size: 13px;
}
.sub_page_footer .sub_intro li a .more{
	width:94%;
	padding:65px 0;
	font-size:16px;
}
.sub_page_footer .sub_intro li a .more span{
	font-size:20px;
}
.sub_page_footer .sub_relation li{
	height:auto;
}
.sub_page_footer .sub_relation{
	border-top:none;
	overflow: hidden;
	margin: 0 auto 50px;
}
.sub_page_footer .sub_relation::before,
.sub_page_footer .sub_intro::before{
	content:none;
}
.sub_page_footer .sub_relation li .txt{
	position:static;
}
.sub_page_footer .sub_relation li:nth-child(2) .txt strong {
	font-size: 30px;
}
.sub_page_footer .sub_relation li:nth-child(3) .txt strong{
	font-size:20px;
}
.page_inner,
.page_content.form_content.inner{
	width:1280px;
	margin:0 auto;
	overflow:hidden;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	position:relative;
}
.page_inner{
	min-height:2070px;
}
.sub_page_footer{
	min-height:auto;
}
.page_content.form_content.inner{
	float:none;
}
/*form*/
.page_content .fm_page{
	margin: 20px auto;
	background-color: #fff;
/*	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.4);*/
}
.page_content .fm_page h1{
	text-align: center;
	font-size: 46px;
}
.page_content h2{
	font-size:130%;
	margin: 70px auto 20px;
}
.page_content .fm_page table{
	width: 80%;
	margin: 20px auto;
}
.page_content .fm_page th,
.page_content .fm_page td{
	border-bottom:1px solid #f2f2f2;
}
.page_content .fm_page th{
	width: 20%;
}
.page_content .fm_page .hissu{
	background: red;
	font-size: 14px;
	margin-left: 5px;
	color: #fff;
	padding: 1px 3px;
	border-radius: 3px;
}
.page_content .fm_page .ninni{
	background: green;
	font-size: 14px;
	margin-left: 5px;
	color: #fff;
	padding: 1px 3px;
	border-radius: 3px;
}
.page_content .fm_page td{
	width: 60%;
}
.page_content .fm_page .error_msg{
	color: red;
	margin: auto;
}
.page_content .fm_page th,
.page_content .fm_page td{
	font-size: 18px;
	font-weight: unset;
	padding: 20px 0;
	vertical-align: top;
}
.page_content .fm_page td input[type="text"] {
	padding: 10px;
	width: 70%;
	font-size: 14px;
	border: solid 1px #ddd;
}
.page_content .fm_page td input#user_zip{
	width: 30%;
	margin:0 0 15px;
}
.page_content .fm_page td input[type="radio"]{
	margin:0 5px 0 0;
}
.page_content .fm_page td label:hover{
	cursor:pointer;
}
.page_content .fm_page td textarea {
	width: 90%;
	font-size: 14px;
	padding: 10px;
}
.page_content .fm_page td div,
.page_content .fm_page td li {
	text-align: left;
	padding: 2px 0;
}
.page_content .fm_page .sbmt_btn {
	text-align: center;
	padding: 20px;
}
.page_content .fm_page .sbmt_btn input[type="submit"]{
	width: 60%;
	margin: auto;
	padding: 15px 0;
	color: black;
	background-color: #1a3a8d;
	border: none;
	color: #fff;
	font-size: 20px;
}
.page_content .wrap_form_step{
	clear: both;
	margin: 50px auto;
}
.page_content .wrap_form_step ul{
	overflow:hidden;
}
.page_content .wrap_form_step li{
	float: left;
}
.page_content .wrap_form_step .step_box {
	position:relative;
	padding: 15px;
	margin: 5px 1px 5px 0px;
	border: solid 1px;
	width:300px;
	background-color: #1a3a8d;
	color: #fff;
	font-size: 22px;
	text-align: center;
}
.page_content .wrap_form_step .step_box::after {
	position: absolute;
	content: "";
	border: solid 33px transparent;
	border-left: solid 30px #1a3a8d;
	top: -1px;
	right: -63px;
	z-index: 2;
}
.page_content .wrap_form_step .step_box::before {
	position: absolute;
	content: "";
	border: solid 33px transparent;
	border-left: solid 30px #fff;
	top: -1px;
	left: 0px;
	z-index: 1;
}
.page_content .wrap_form_step .step_box:first-child::before{
	display:none;
}
.page_content .wrap_form_step .step_box span {
	position: absolute;
	color: red;
	background-color: white;
	font-weight: bold;
	font-size: 12px;
	top: 4px;
	right: 5px;
}
.page_content .fm_page .title_msg {
	text-align: center;
	font-size: 20px;
	padding: 20px;
}
/*form end*/
aside{
	width: 24%;
	margin: 0px 1.5% 15px 1%;
	padding: 100px 30px 30px 30px;
	background: rgba(255,255,255,0.9);
	float: left;
	box-sizing: border-box;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 0;
	background: #e4e8ec;
}
aside .main_nav li{
	margin:0 0 15px;
}
aside .main_nav li a,aside .nav_block li a{
	position:relative;
	width:100%;
	text-decoration: none;
}
aside .main_nav li a:hover::after,aside .nav_block li a:hover::after{
	bottom: -1px;
	opacity: 1;
	visibility: visible;
}
aside .main_nav li a:before{
	content: "";
	width: 4px;
	height: 4px;
	border-top: 2px solid #1a3a8d;
	border-right: 2px solid #1a3a8d;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 5px 0;
}
aside h2{
	margin:10px 0;
	font-size:120%;
}
aside .nav_block li{
	margin-bottom:10px;
}
aside li:last-child{
	margin-bottom:30px;
}
aside .nav_block li a:before{
	content: "";
	width: 4px;
	height: 4px;
	border-top: 1px solid #1a3a8d;
	border-right: 1px solid #1a3a8d;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 5px 0;
}
aside .nav_block li a{
	text-indent:-1em;
	padding-left:1em;
	width:calc(100% - 1em);
	letter-spacing:0;
}
.page_content{
	width: 72%;
	margin: 60px 0 50px;
	padding: 0px 0 100px;
	box-sizing: border-box;
	float: right;
}
.page_content h1{
	font-size:38px;
	text-align:center;
	color:#333;
	margin: 0px auto 10px;
	padding: 0 0 20px;
	position: relative;
}
.page_content h1 span,
.page_content h1 span::before,
.page_content h1 span::after{
	position: absolute;
	bottom: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	border-radius: 50%;
}
.page_content h1 span{
	left: 0;
	right: 0;
	background: #ff7e20;
}
.page_content h1 span::before,
.page_content h1 span::after{
	content:"";
}
.page_content h1 span::before{
	background: #ffae74;
	left:-15px;
}
.page_content h1 span::after{
	background: #dc5d00;
	right:-15px;
}
.page_content p{
	font-size:105%;
	width:90%;
	margin:10px 7.5% 10px 2.5%;
	overflow:hidden;
}
.page_content p.left{
	width:55%;
	margin:10px 0 10px 2.5%;
}
.page_content.shitai .right{
	width:40%;
}
.page_content img.left{
	width:25%;
}
.page_content ul,
.page_content.pp_content .square{
	width:90%;
	margin:20px auto;
}
.page_content ul li{
	margin-bottom:10px;
	font-size:110%;
}
.page_content ul li p{
	font-size:100%;
	overflow:hidden;
}
.page_content p img{
	width:40%;
	margin: 0 0 15px 3%;
}
.page_content p img.pp_icon{
	width:10%;
}
.page_content ul li:last-child{
	margin-bottom:0;
}
#sub_page .page_content .pn_list{
	display: block;
	box-sizing: border-box;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	margin: 0 auto 40px;
}
#sub_page .page_content .pn_list li{
	float:left;
	margin-right:20px;
	margin-bottom: 0;
	position:relative;
	font-size:90%;
	border:none;
	width:auto;
	padding:0;
}
#sub_page .page_content .pn_list li:after{
	content:"-";
	position:absolute;
	right:-15px;
	top:0;
}
#sub_page .page_content .pn_list li:last-child:after{
	display:none;
}
#sub_page .page_content .pn_list a {
	font-size: 12px;
	color: #a5a5a5;
	text-decoration: none;
}
#sub_page .page_content .pn_list li a:hover{
	text-decoration:underline;
}
.content_inner,.post{
	overflow:hidden;
}
.page_content h2{
	font-size: 150%;
	margin-bottom: 20px;
	border-bottom: 1px solid #1a3a8d;
	border-top: 1px solid #1a3a8d;
	padding: 12px 0 12px 35px;
	text-align: left;
	position:relative;
}
.page_content h2::before{
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	left: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 50%;
	background: #1a3a8d;
}
#sub_page section.about h2{
	padding: 10px 0;
	text-align: center;
}
#sub_page section.about h2::before{
 content:none;
}
section.shitai .inner_navi,
section.sareta .inner_navi{
	overflow:hidden;
}
section.shitai .inner_navi li,
section.sareta .inner_navi li{
	float:left;
	width:32%;
	margin:10px 2px 10px 0;
}
section.shitai .inner_navi li:last-child,
section.sareta .inner_navi li:last-child{
	margin-right:0;
}
section.shitai .inner_navi ul,
section.sareta .inner_navi ul{
	overflow:hidden;
	width:100%;
	margin:0;
}
section.shitai .inner_navi li a,
section.sareta .inner_navi li a{
	display:block;
	text-align:center;
	height:100px;
	padding: 26px 0;
}
section.shitai .inner_navi li:nth-child(2) a,
section.sareta .inner_navi li:nth-child(2) a{
	padding:1em 10px;
}
section.shitai .inner_navi li a span,
section.sareta .inner_navi li a span{
	display:block;
	text-align:center;
	text-decoration:underline;
}
section.shitai .inner_navi li a span::after,
section.sareta .inner_navi li a span::after,
#sub_page section .inner_navi.ant_page_link li a::after{
	content:"";
	width: 5px;
	height: 5px;
	border-top: 2px solid #ff7e20;
	border-right: 2px solid #ff7e20;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display:inline-block;
	margin:0 0 2px 5px;
}
section .content_inner img.f_right{float:right;}
section .content_inner img.f_left{float:left;}
.fukidashi li{
	text-align:center;
	border:1px solid #ccc;
	padding:20px 0;
	border-radius:10px;
}
.page_content ul.para li{
	background:#f1f6ff;
	padding:20px 10px;
	margin-bottom:0;
}
.para li p,
.para li dd{
	width:95%;
	margin:0 auto;
}
.para li dd p{
	margin:0 auto 15px;
}
.page_content ul.para li:nth-child(even){
	background:#fafbff;
	padding:40px 10px;
}
.page_content ul.para li dt{
	margin:10px auto;
	width:95%;
	font-size:105%;
	color:#1a3a8d;
	font-weight:bold;
}
.center{
	text-align:center;
}
.page_content ul.dl_list li{
	margin:10px auto 30px;
	padding:0 0 20px;
	border-bottom:1px solid #000;
}
.page_content ul.dl_list li:last-child{
	margin-right:0;
	border-bottom:none;
}
.dl_list li dt{
	font-size:20px;
	color:#1a3a8d;
	font-weight:bold;
}
.dl_list li dd .left{
	width:80%;
}
.dl_list li dd .left p span{
	display:block;
	color:#bababa;
	margin:0 auto 15px;
	font-size:14px;
}
.page_content .dl_list li .right{
	width:18%;
}
#sub_page section .inner_navi.ant_page_link li{
	display:block;
	width:100%;
}
#sub_page section .inner_navi.ant_page_link li a{
	height:auto;
	padding:0;
	font-size:100%;
	text-align:left;
	background:none;
	margin:0;
	display:inline-block;
}
#sub_page section .inner_navi.ant_page_link li::before{
	content:"";
	width:3px;
	height:3px;
	border-radius:50%;
	background:#333;
	display:inline-block;
	margin:0 7px 5px;
}
#sub_page section .inner_navi.ant_page_link li a::after{
	border-top: 2px solid #333;
	border-right: 2px solid #333;
}
#sub_page section .inner_navi.ant_page_link li:nth-child(3n),
.page_content.souba ol li:last-child{
	margin-right:0;
}
.page_content .main_nemu_head{
	margin:30px auto 0;
}
.page_content .main_nemu_head .right{
	width:45%;
	height:414px;
	background:#ddd;
}
.page_content .main_nemu_head .left{
	width:50%;
}
.page_content .main_nemu_head .left h2{
	margin: 0 0 15px;
	background: none;
	text-align: left;
	color: #1a3a8d;
	font-size: 33px;
	line-height: 1.5;
	padding:0;
	border:none;
}
.page_content .main_nemu_head .left h2 small{
	font-size: 23px;
	line-height: 1.3;
}
.page_content .main_nemu_head .left h2::before{
	content:none;
}
.page_content .main_nemu_head .left p{
	font-size: 15px;
	line-height: 2;
	color: #333;
	margin: 0 0 20px;
	color: #919191;
	width: 100%;
}
.page_content .main_nemu_head ul{
	overflow:hidden;
	width:100%;
	margin:auto;
}
.page_content .main_nemu_head li,
section.shitai .inner_navi li a,
section.sareta .inner_navi li a{
	font-size: 16px;
	box-sizing: border-box;
	background-color: #f5f5f5;
	margin-top: 1px;
	color: #333;
	margin-bottom: 0;
}
.page_content .main_nemu_head li{
	padding: 12px 27px 10px 20px;
}
.page_content .main_nemu_head li::before{
	content: "";
	width: 3px;
	height: 15px;
	background: #ff7e20;
	float: left;
	margin: 5px 15px 0 0;
}
.page_content.merit h3,
.page_content.souba h3{
	text-align:center;
	font-size:30px;
	color:#1a3a8d;
	margin:15px auto;
}
.page_content.souba ol{
	font-size:0;
}
.page_content.souba ol li{
	width: 23.5%;
	margin: 0 2% 0 0;
	display: inline-block;
	background: #e4e8ec;
	vertical-align: top;
	padding: 30px 2%;
	box-sizing: border-box;
	position: relative;
	height:350px;
}
.page_content.souba ol li::after{
	background-size:100%;
	width: 17px;
	height: 58px;
	right: -23px;
	top: 80px;
}
.page_content.souba ol li dt{
	text-indent:-1em;
	padding-left:1em;
	font-size:20px;
	font-weight:bold;
	margin:0 auto 15px;
	color:#1a3a8d;
}
.page_content p strong{
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 60%, rgba(255,169,107) 61%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 60%,rgba(255,169,107) 61%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 60%,rgba(255,169,107) 61%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ff7e20',GradientType=0 );
	font-size:18px;
}
.result dl{
	width:90%;
	margin:auto;
}
.result dt,
section.sareta h3{
	text-align:center;
	font-size:25px;
	font-weight:bold;
	margin:50px auto 15px;
	color:#1a3a8d;
}
.page_content a:hover{
	background:#e4e8ec;
}
.page_content.pp_content ul li{
	display: inline-block;
	margin: 0 10px 10px 0;
}
.page_content.pp_content ul.block_li li{
	display: block;
}
.page_content.pp_content > a{
	text-decoration:underline;
	color:#ff7e20;
	width: 90%;
	margin: 10px 7.5% 10px 2.5%;
}
.page_content .square{
	width: 70%;
	margin: 20px auto 0 5%;
}
#sub_page .page_content .square_right{
	width:25%;
}
.square li{
	padding-left:20px;
	position:relative;
}
.square li::before{
	content: "";
	width: 10px;
	height: 10px;
	border: 1px solid #a6a6a6;
	position: absolute;
	left: 0;
	top: 7px;
}
.to_top a{
	position:fixed;
	bottom:10px;
	right:10px;
	background:#333;
	width:60px;
	height:60px;
	z-index:999;
}
.to_top a::before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 27px;
	margin: auto;
	width: 13px;
	height: 13px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.about table{
	width:90%;
	margin:auto;
	border:1px solid #f3f3f3;
}
.about h1{
	margin:0 auto 30px;
}
.about table tr:nth-child(odd){
	background:#e4e8ec;
}
.about table tr:nth-child(even){
	background:#fafafa;
}
.about table th,
.about table td{
	padding:10px;
	box-sizing:border-box;
}
.about table th{
	border-right:1px solid #f3f3f3;
}
section.page_content.about .content_inner h2{
	color:#1a3a8d;
}
section.page_content.about .content_inner h2{
	font-size:30px;
	background:none;
}
.about h2 span{
	color:#fff;
	background:#1a3a8d;
	border-radius:15px;
	width:15%;
	margin:auto;
	padding:3px 0;
	display:block;
	text-align:center;
	line-height:1.2;
}
.about .thumb{
	width:40%;
	border-left:35px solid #fff;
}
.about .thumb img{
	width:100%;
}
.page_content.about h3{
	font-size:18px;
}
.page_content.about ul{
	width:100%;
	box-sizing:border-box;
	margin:20px auto 100px;
}
.page_content.about li{
	border-top: 1px solid #f3f3f3;
	margin: 0px auto 15px;
	padding: 10px 5% 0px;
}
.page_content.about .comm{
	margin: 50px auto 0;
	border: 1px solid #a5a5a5;
	font-size: 18px;
	padding: 20px 30px;
	overflow:hidden;
}
.page_content.about .comm .float_block{
	margin: 0 auto 20px;
}
.page_content.about .comm h3,
.page_content.about .comm p{
	font-size:110%;
}
.page_content.about .comm h3{
	width:8%;
}
.page_content.about .comm p{
	width:92%;
	font-size:110%;
	margin:0;
}
.method h4{
	border-left:3px solid #1a3a8d;
	padding:0 0 0 5px;
	line-height:1.3;
	margin:0 auto 25px;
	font-size:18px;
}
.method h3{
	font-size:20px;
	font-weight:bold;
}
.method .caution{
	color:red;
	font-size:90%;
}
.method table,
.method table thead,
.method table tbody{
	width:100%;
}
.method table{
	border:1px solid #f2f2f2;
}
.method table thead th:nth-child(3),
.method table tr{
	width:25%;
}
.method table thead th:nth-child(1),
.method table thead th:nth-child(2),
.method table thead th:nth-child(4){
	width:15%;
}
.method table thead th{
	background:#e4e8ec;
	text-align:center;
}
.method table th,
.method table td{
	border-bottom:1px solid #f2f2f2;
	border-right:1px solid #f2f2f2;
	padding:10px;
	box-sizing:border-box;
}
.method table tbody th,
.method table tbody tr:first-child td:last-child{
	vertical-align:middle;
}
.method table tbody tr:first-child td:last-child{
	border-right:none;
}
.difference_tbl table,
.difference_tbl tr{
	width:100%;
}
.difference_tbl table{
	border-top:1px solid #e4e8ec;
	border-right:1px solid #e4e8ec;
}
.difference_tbl th,
.difference_tbl td{
	border-bottom:1px solid #e4e8ec;
	border-left:1px solid #e4e8ec;
	padding:10px;
}
.difference_tbl thead th:first-child{
	width:50%;
}
.difference_tbl thead th,
.difference_tbl td{
	text-align:center;
	vertical-align:middle;
}
.difference_tbl td span{
	font-size:12px;
	color:red;
}
.difference_tbl .caution{
	text-indent:-1em;
	padding-left:1em;
	font-size:14px;
}
.method .hoshu_tbl{
	width:60%;
}
.method .hoshu_tbl th{
	background-color: #1a3a8d;
	color:#fff;
	font-weight:unset;
	width:50%
}
@media screen and (max-width:1280px) { 
	.inner{
		width:95% !important;
	}
	.footer_nav .main_nav{
		width:21% !important;
	}
	.reason ol,
	.flow ol,
	.intro ul{
		width:95% !important;
	}
	.intro li .thumb img,
	.relation li .thumb img{
		width:100%;
	}
}
.privacy .right_txt *{
	text-align:right;
}








.header_tel a strong,
.upj li.tel a strong{
	display:block;
	font-size:30px;
	letter-spacing:0.05em;
}
.header_tel a strong::before,
.upj li.tel a strong::before{
	content:"";
	width:35px;
	height:35px;
	background:url(../img/tel_icon.png) no-repeat center/100%;
	display:inline-block;
	vertical-align:middle;
	margin:0 5px 5px 0;
}
.upj li.mail a::after{
	content: "";
	width: 35px;
	height: 28px;
	display: inline-block;
	vertical-align: sub;
	background: url(../img/footer_to_form.png) no-repeat center/100%;
	margin: 0 0 5px 6px;
}
/*お問い合わせバナー*/
#index_page .upj_wrap{
	background:#e4e8ec;
	padding:0 0 50px;
}
.upj{
	background: #333;
	border-radius: 90px;
	padding: 30px 5%;
	width:1000px;
	margin:auto;
}
.upj li a:hover{
	background:none;
}
.upj ul,
.upj li{
	display:inline-block;
	vertical-align:bottom;
}
.upj li.mail{
	width:80%;
}
.upj li.more_btn .btn{
	width:100%;
	height:96px;
}
.upj li a,
.upj li.mail a span,
.upj li.mail a small{
	color:#fff;
}
.upj li.mail a span,
.upj li.mail a small{
	font-weight:bold;
}
.upj li.mail a span{
	font-size:29px;
	line-height:1;
}
.upj li.mail a small{
	font-size:20px;
}
.upj li.mail a{
	font-size: 22px;
	font-weight: normal;
	padding: 18px 0 18px 8%;
	line-height: 1;
	left:-4%;
}
.upj li.mail a::before{
	content:none;
}
.upj li.mail a::after {
	width: 50px;
	height: 40px;
	position: absolute;
	left: 40px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.content_inner .upj{
	width:80%;
	margin:20px auto;
}
.content_inner .upj ul{
	width:100%;
	margin:0;
}
.content_inner .upj li.more_btn .btn{
	height:75px;
}
.content_inner .upj li.mail a small{
	font-size:14px;
}
.content_inner .upj li.mail a{
	font-size:15px;
}
.content_inner .upj li.mail a span{
	font-size:20px;
}
.content_inner .upj li.mail a::after{
	width: 40px;
	height: 30px;
}
.upj more_btn p{
	text-align:center;
	margin:0 auto 20px;
}
.upj more_btn p span{
	color: #1a3a8d;
	font-size: 25px;
	line-height: 1;
	display: inline-block;
	font-weight: bold;
	margin: 0 1px;
	position:relative;
	padding:2px 8px 0 10px;
}
.upj more_btn p span.b{
	color: #fff;
}
.upj more_btn p span::after{
	content:"";
	position:absolute;
	z-index:-1;
	width:42px;
	height:42px;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	background: #fff;
	border-radius: 50%;
	-moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
}
.upj more_btn p span.b::after{
	background: #1a3a8d;
}
.upj more_btn .btn{
	width: 718px;
	height: 87px;
	margin: auto;
	-webkit-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	overflow: hidden;
	position: relative;
	-moz-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.3);
}
.upj more_btn .btn a{
	background: rgb(255,105,32);
	background: -moz-linear-gradient(top, rgba(255,105,32,1) 50%, rgba(255,83,32,1) 50%);
	background: -webkit-linear-gradient(top, rgba(255,105,32,1) 50%,rgba(255,83,32,1) 50%);
	background: linear-gradient(to bottom, rgba(255,105,32,1) 50%,rgba(255,83,32,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6920', endColorstr='#ff5320',GradientType=0 );
	font-size: 30px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	width: 106%;
	padding: 20px 0;
	position: absolute;
	left: -3%;
	right: 0;
	margin: auto;
	-webkit-transform: skew(20deg);
	-moz-transform: skew(20deg);
	-o-transform: skew(20deg);
}
.upj more_btn .btn a:hover{
	background: rgb(255,105,32);
	background: -moz-linear-gradient(top, rgba(255,83,32,1) 50%, rgba(255,105,32,1) 50%);
	background: -webkit-linear-gradient(top, rgba(255,83,32,1) 50%,rgba(255,105,32,1) 50%);
	background: linear-gradient(to bottom, rgba(255,83,32,1) 50%,rgba(255,105,32,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6920', endColorstr='#ff5320',GradientType=0 );
	opacity:1;
}
.upj more_btn .btn a::before{
	content:"";
	display:inline-block;
	vertical-align:middle;
	box-sizing: border-box;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-left: 6px solid #fff;
}

/*** 20190529追加 ***/
#index_page .more_btn.mailBtn{
    width: 600px;
    margin: 0 auto 20px;
}
#index_page .more_btn.mailBtn .btn{
    width: 100%;
    height:auto;
	overflow: inherit;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
}
#index_page .more_btn.mailBtn .btn a{
	-moz-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.3);
	width: 100%;
	position: static;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	line-height: 1;
    padding: 25px 0;
	text-indent: 60px;
	font-size:25px;
}
#index_page .main_visual .more_btn.mailBtn .btn a{
	/*background:#00a07b;*/
}
#index_page .more_btn.mailBtn .btn a::before{
	content: "";
	width: 30px;
	height: 25px;
	background: url(../img/footer_to_form.png) no-repeat center/100%;
	display: inline-block;
	vertical-align: middle;
	border: none;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 135px;
}
#index_page .more_btn.mailBtn .mailText{
	font-size: 0.7em;
	margin-left: 60px;
}

#index_page .toi{
	padding: 10px 0;
	width: 730px;
	margin: 60px auto;
}
#index_page .toi li.tel a strong{
	font-size: 40px;
}
#index_page .toi li.tel a{
	font-size: 16px;
}
#index_page header .main_visual .icon_li li span.note{
	display: block;
    font-size: 0.5em;
    text-align: right;
    margin-right: 1rem;
    line-height: 1;
    margin-top: 5px;	
}

.pos-f-t{
	display: none;
}

.icon-area{
	display: none;
}

*,::after,
*::before {
  box-sizing: unset; 
}

#op_area{
	display:none;
}