@charset "utf-8";
a{text-decoration: none;}
a[href^="tel:"] {pointer-events: none;}
body {
    min-width: 1300px;
    position: relative;
    margin:0 auto;
    font-feature-settings: "palt";
}

/*  共通 */
.fs18,.li_fs18 > *{font-size: 18px;}
.fs20,.li_fs20 > *{font-size: 20px;}
.mb20{margin-bottom: 20px!important;}
.mb30{margin-bottom: 30px!important;}
.mb50{margin-bottom: 50px!important;}
.mb60{margin-bottom: 60px!important;}
.mb80{margin-bottom: 80px!important;}
.mb100{margin-bottom: 100px!important;}
.li_mb1em > *:not(:last-child){margin-bottom: 1em;}
.br20{border-radius: 20px;}
.lh17{line-height: 1.7;}
.lh2{line-height: 2;}
.lh23{line-height: 2.3;}
.ffm{font-family: 'Montserrat-Regular', sans-serif;}
.sp_on{display: none;}
.center,.center_l{text-align: center;}
.wb{font-weight: bold;}

/* ヘッダー
-------------------------------------------*/
header,.header_wrap{width: 100%;}
.header_wrap{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #ccc;
	padding: 0 15px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3;
}
.header_wrap > a{
	transition: .2s;
	width: 298px;
}
.header_wrap.active > a{width: 250px;}
h1{
	color: #4d4d4d;
	width: 95%;
	margin: 140px auto 0;
}
.header_wrap > div{
	width: calc(100% - 298px);
}

/* ------------------------------------
   ナビゲーション
------------------------------------ */
.pc-nav > div,.pc-nav .pc_menu{
	display: flex;
	align-items: center;
}
.pc-nav > div{justify-content: flex-end;}
.pc-nav nav{margin-right: 35px!important;}
.pc-nav .pc_menu .menu{
	padding-right: 20px;
	position: relative;
}
.pc-nav .pc_menu .menu::before,.pc-nav .pc_menu .menu::after{
	content: "";
	width: 10px;
	height: 2px;
	background: #af1b14;
	position: absolute;
	right: 0;
	top: 50%;
}
.pc-nav .pc_menu .menu::before{
	transform: translateY(-50%) rotate(90deg);
	transition: .2s;
}
.pc-nav .pc_menu .menu::after{transform: translateY(-50%);}
.pc-nav .pc_menu .menu:hover::before,.pc-nav .pc_menu .menu.open::before{transform: rotate(0) translateY(-50%);}
.pc-nav .pc_menu > li:not(:last-child){margin-right: clamp(25px,2vw,35px);}
.pc-nav .pc_menu > li > a,.pc-nav .pc_menu > li > p{
	font-size: 18px;
	font-weight: bold;
	white-space: nowrap;
	padding: 2.5em 0;
	transition: .2s;
}
.header_wrap.active .pc-nav .pc_menu > li > a,.header_wrap.active  .pc-nav .pc_menu > li > p{
	padding: 1.6em 0;
	font-size: 16px;
}
.pc-nav .pc_menu > li > a{position: relative;}
.pc-nav .pc_menu > li > a::before{
	transition: .2s;
	content: "";
	width: 17px;
	height: 7px;
	background: #af1b14;
	border-radius: 0 0 5px 5px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
}
.pc-nav .pc_menu > li > a:hover::before{opacity: 1;}
.pc_menu .sub_menu{opacity: 0;}
.pc-nav .pc_menu .sub_menu{
	visibility: hidden;
	padding: 40px 30px;
	border: 1px #ccc solid;
	background: #fff;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	transition: all .3s ease;
	width: 350px;
}
.pc-nav .pc_menu .menu:hover .sub_menu{
	visibility: visible;
	opacity: 1;
}
.pc-nav .pc_menu .sub_menu li:not(:last-child) a{padding-bottom: 25px;}
.pc-nav .pc_menu .sub_menu li a{
	font-size: 18px;
	display: block;
	text-align: left;
	position: relative;
}
.pc-nav .pc_menu .sub_menu li a::before,.pc-nav .pc_menu .sub_menu li a::after{
	position: absolute;
	content: "";
	width: 1.5em;
	aspect-ratio: 1/1;
	right: 0;
	top: -.1em;
	transition: .2s;
}
.pc-nav .pc_menu .sub_menu li a::before{background: url("../images/btn_red.webp") center / contain no-repeat;}
.pc-nav .pc_menu .sub_menu li a::after{
	background: url("../images/btn_red2.webp") center / contain no-repeat;
	opacity: 0;
}
.pc-nav .pc_menu .sub_menu li a:hover::before{opacity: 0;}
.pc-nav .pc_menu .sub_menu li a:hover::after{opacity: 1;}
.nav_btn{
	display: flex;
	flex-wrap: wrap;
}
.nav_btn > a{
	color: #fff;
	width: clamp(220px,17vw,270px);
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	transition: .2s;
}
.header_wrap.active .nav_btn > a{width: 200px;}
.nav_btn > a:first-child{
	font-size: clamp(22px,1.8vw,28px);
	font-family: 'Montserrat-Regular', sans-serif;
	background: #af1b14;
	margin-right: 10px;
}
.header_wrap.active .nav_btn > a:first-child{font-size: 20px;}
.nav_btn > a:last-child{
	font-size: clamp(20px,1.8vw,22px);
	font-weight: bold;
	background: #5b1212;
}
.header_wrap.active .nav_btn > a:last-child{font-size: 18px;}
.nav_btn > a::before{
	content: "";
	width: 28px;
	aspect-ratio: 1/1;
	margin-right: 7px;
	transition: .2s;
}
.header_wrap.active .nav_btn > a::before{width: 24px;}
.nav_btn > a:first-child::before{background: url("../images/tel_icon.webp") center / contain no-repeat;}
.nav_btn > a:last-child::before{background: url("../images/contact_icon.webp") center / contain no-repeat;}

/* ドロワー */
.drawer-hamburger {display: none !important;}
.drawer-hamburger {
	width: auto!important;
	height: 100%;
	aspect-ratio: 1/1;
	padding: 0!important;
	position: absolute!important;
	background: #af1b14!important;
	z-index: 99!important;
}
.drawer-hamburger-icon{
	width: 25px!important;
	margin: 0 auto 5px!important;
	padding: 4px 0!important;
}
.drawer-hamburger-icon:after,.drawer-hamburger-icon:before{
	background-color: #fff !important;
	height: 1px !important;
	width: 100%;
}
.drawer-hamburger-icon{background: transparent!important;}
.drawer-hamburger-icon:after {top: 0 !important;}
.drawer-hamburger-icon:before {top: 100%!important;}
.drawer-open .drawer-hamburger-icon:after, .drawer-open .drawer-hamburger-icon:before {top: 5px!important;}
.drawer-open .drawer-hamburger-icon:after{
	-webkit-transform: rotate(-25deg)!important;
	transform: rotate(-25deg)!important;
}
.drawer-open .drawer-hamburger-icon:before {
	-webkit-transform: rotate(25deg)!important;
	transform: rotate(25deg)!important;
}
.icon-menu{
	color: #fff;
	font-size: 12px!important;
}
.drawer--right .drawer-nav{right: -100%!important;}
.drawer--right.drawer-open .drawer-nav{right:0!important;}
.drawer--right.drawer-open .drawer-hamburger{right: 0!important;}
.drawer-overlay {z-index: 0!important;background: none !important;}

/* フッター
-------------------------------------------*/
footer{width: 100%;}
#contact{
	background: url("../images/contact_bg.webp") center / cover no-repeat;
	border-radius: 40px 40px 0 0;
}
#contact *{color: #fff;}
.contact_title_wrap > p{margin-top: 130px;}
.contact_title_wrap .title::before{background-image: url("../images/title_contact.webp");}
.contact_btn_wrap > li{width: 49%;}
.contact_btn_wrap > li a{
	background: rgba(35,6,6,.6);
	border-radius: 20px;
	border: 1px solid #fff;
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.contact_btn_wrap > li a::after{
	content: "";
	width: 32px;
	aspect-ratio: 1/1;
	background: url("../images/btn_white.webp") center / contain no-repeat;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 25px;
	transition: .2s;
}
.contact_btn_wrap > li a.footer_tel_btn::after{display: none;}
.contact_btn_wrap > li a:hover::after{background-image: url("../images/btn_white2.webp");}
.footer_form_btn p:first-child,.footer_tel_btn p:first-child{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.footer_form_btn p:first-child{font-size: 28px;}
.footer_tel_btn p:first-child{
	font-size: 35px;
	font-family: 'Montserrat-Regular', sans-serif;
}
.footer_form_btn p:first-child::before,.footer_tel_btn p:first-child::before{
	content: "";
	width: 32px;
	aspect-ratio: 1/1;
	margin-right: 15px;
}
.footer_form_btn p:first-child::before{background: url("../images/contact_icon.webp") center / contain no-repeat;}
.footer_tel_btn p:first-child::before{background: url("../images/tel_icon.webp") center / contain no-repeat;}
.footer_form_btn p:last-child,.footer_tel_btn p:last-child,
.footer_form_btn p:last-child span,.footer_tel_btn p:last-child span{
	color: #5b1212!important;
	font-weight: bold;
}
.footer_form_btn p:last-child,.footer_tel_btn p:last-child{
	background: #fff;
	width: fit-content;
	border-radius: 20px;
	padding: .4em 1em;
	margin: 0 auto;
	font-size: 18px;
}
.footer_form_btn p:last-child span,.footer_tel_btn p:last-child span{
	font-size: 20px;
	font-family: 'Montserrat-Regular', sans-serif;
}
#footer_nav{
	padding: 100px 0;
	background: #f9f5f4;
}
.footer_nav_wrap nav ul{
	display: flex;
	margin-bottom: 30px;
}
.footer_nav_wrap nav li:not(:last-child){margin-right: 40px;}
.footer_nav_wrap > div > p{
	font-family: 'Montserrat-Regular', sans-serif;
	color: #4d4d4d;
	font-size: 14px;
	text-align: right;
}

/* コンテンツ
-------------------------------------------*/
.content{padding: 120px 0 160px;}
.content_btm{padding-bottom: 160px;}
.content_top{padding-top: 160px;}
.content_top100{padding-top: 100px;}
.inner_box,.inner_box2{
	width: 90%;
	margin: 0 auto;
}
.inner_box{max-width: 1200px;}
.inner_box2{max-width: 1500px;}
.w1000{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
.gray_con{position: relative;}
.gray_con::before{
	position: absolute;
	content: "";
	width: 97%;
	height: 100%;
	background: #f9f5f4;
	border-radius: 30px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.gray_con > *{
	position: relative;
	z-index: 1;
}
.separator{position: relative;}
.separator::after{
	position: absolute;
	content: "";
	width: 95%;
	height: 1px;
	background: #ccc;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}

/* ------------------------------------
   flexbox
------------------------------------ */
.flex_between{
	flex-wrap: wrap;
	display: flex;
}
.flex_between{justify-content: space-between;}
.al_center{align-items: center;}

/* ------------------------------------
   title
------------------------------------ */
.title::before{
	content: "";
	width: 35px;
	aspect-ratio: 1/.4;
	background: url("../images/title.webp") center / contain no-repeat;
	display: block;
	margin-bottom: 40px;
}
.title > h2{
	font-size: 35px;
	line-height: 1.7;
	margin-bottom: 1em;
	font-weight: bold;
}
.title > p{
	font-family: 'Montserrat-Regular', sans-serif;
	color: #af1b14;
	font-size: 20px;
}
.sub_title > *:not(p){
	font-size: 25px;
	margin-bottom: .7em;
}
.sub_title > p{
	font-family: 'Montserrat-Regular', sans-serif;
	color: #af1b14;
}

/* ------------------------------------
   btn
------------------------------------ */
.btn,.btn2,.btn_li a,.btnL{
	font-weight: bold;
	width: fit-content;
	-webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
.btn,.btn_li a,.btnL{border: 1px solid #ccc;}
.btn,.btn_li a{
	display: flex;
	align-items: center;
	padding: .8em .8em .8em 1em;
	border-radius: 50px;
}
.btn2,.btnL{position: relative;}
.btn2{padding-right: 2.2em;}
.btnL{
	display: block;
	padding: 1.6em 0;
	max-width: 450px;
	width: 100%;
	text-align: center;
	border-radius: 15px;
	margin: 0 auto;
}
.btn::after,.btn2::after,.btn_li a::after,.btnL::after{
	content: "";
	width: 1.4em;
	aspect-ratio: 1/1;
	background: url("../images/btn_red.webp") center / contain no-repeat;
	transition: .2s;
}
.btn::after,.btn_li a::after{margin-left: 1.2em;}
.btn2::after,.btnL::after{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.btn2::after{right: 0;}
.btnL::after{right: 1em;}
.btn:hover::after,.btn2:hover::after,.btn_li a:hover::after,.btnL:hover::after{background-image: url("../images/btn_red2.webp");}

/* ------------------------------------
   background
------------------------------------ */
.bg_g{background: #f9f5f4;}

/* ------------------------------------
   list
------------------------------------ */
.list > *{
	position: relative;
	padding-left: 1.1em;
}
.list > *::before{
	content: "";
	width: .5em;
	aspect-ratio: 1/1;
	background: linear-gradient(145deg,#ede3df,#f4ebe6);
	border-radius: 50%;
	position: absolute;
	top: .5em;
	left: 0;
}

/* 下層コンテンツ
-------------------------------------------*/
#inner_title{padding-top: 90px;}
#inner_title > div{margin-bottom: 55px;}
#inner_title > div *{text-align: center;}
#inner_title > div p{
	font-size: 44px;
	font-weight: bold;
	margin-bottom: .4em;
}
#inner_title > div span{
	font-family: 'Montserrat-Regular', sans-serif;
	color: #af1b14;
	display: block;
	font-size: 18px;
}
#pankuzu,#pankuzu li{
	display: flex;
	flex-wrap: wrap;
}
#pankuzu{justify-content: center;}
#pankuzu li{align-items: center;}
#pankuzu li:not(:last-child){margin-right: 10px;}
#pankuzu li:not(:last-child)::after{
	content: "";
	width: 4px;
	aspect-ratio: 1/1;
	background: #af1b14;
	border-radius: 50%;
	margin-left: 10px;
}

/* ------------------------------------
   inner_link
------------------------------------ */
.inner_link{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.inner_link li{margin: .5%;}
.inner_link a{font-size: 20px;}
.inner_link a::after{transform: rotate(90deg);}

/* ------------------------------------
   img_box
------------------------------------ */
.img_box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.img_box > img{width: 31%;}
.img_box > div{width: 61%;}

/* ------------------------------------
   worries_box
------------------------------------ */
.worries_box h3,.worries_box h3 span{font-weight: bold;}
.worries_box h3{
	font-size: 28px;
	margin-left: 20px;
}
.worries_box h3 span{
	font-family: 'Montserrat-Regular', sans-serif;
	font-size: 32px;
	color: #af1b14;
}
.worries_box h3::after{
	content: "";
	width: 35px;
	aspect-ratio: 1/.15;
	background: #af1b14;
	display: block;
	margin-top: .8em;
	border-radius: 5px 5px 0 0;
}
.worries_box ul{
	background: linear-gradient(145deg,rgba(237,227,223,.3),rgba(244,235,230,.3));
	padding: 50px 45px;
	border-radius: 20px;
}

/* ------------------------------------
   fee_box
------------------------------------ */
.fee_box{
	background: url("../images/dot_bg.webp") center / 5px repeat;
	position: relative;
	border-radius: 30px;
	padding: 17px;
}
.fee_box > div{
	background: #fff;
	border-radius: 20px;
}
.fee_box dl > div{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
.fee_box dl > div::before{
	content: "";
	width: 100%;
	height: 1px;
	background: linear-gradient(to right,#af1b14 2px,transparent 2px) center / 4px 1px repeat-x;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.fee_box dl > div:not(:last-child){margin-bottom: 50px;}
.fee_box dl > div *{
	font-size: 18px;
	background: #fff;
	position: relative;
	z-index: 1;
}
.fee_box dt{padding-right: 1em;}
.fee_box dd{padding-left: 1em;}

/* 1025px以下から
------------------------------------------------------------*/
@media only screen and (max-width:1025px){
	body {min-width: 980px!important;}
	
	/* 共通 */
	.fs18,.li_fs18 > *{font-size: 14px;}
	.fs20,.li_fs20 > *{font-size: 16px;}
	.mb50{margin-bottom: 30px!important;}
	.mb60{margin-bottom: 40px!important;}
	.mb80{margin-bottom: 50px!important;}
	.mb100{margin-bottom: 65px!important;}
	
	/* ヘッダー
	-------------------------------------------*/
	.header_wrap{padding: 0 12px;}
	.header_wrap > a{
		display: block;
		width: 220px;
	}
	.header_wrap.active > a{width: 180px;}
	h1{margin-top: 100px;}
	.header_wrap > div{width: calc(100% - 220px);}
	
	/* ------------------------------------
	   ナビゲーション
	------------------------------------ */
	.pc-nav nav{margin-right: 20px!important;}
	.pc-nav .pc_menu .menu{padding-right: 15px;}
	.pc-nav .pc_menu .menu::before,.pc-nav .pc_menu .menu::after{
		width: 7px;
		height: 1.5px;
	}
	.pc-nav .pc_menu > li:not(:last-child){margin-right: 17px;}
	.pc-nav .pc_menu > li > a,.pc-nav .pc_menu > li > p{font-size: 14px!important;}
	.header_wrap.active .pc-nav .pc_menu > li > a,.pc-nav .pc_menu > li > p{font-size: 13px;}
	.pc-nav .pc_menu > li > a::before{
		width: 12px;
		height: 5px;
	}
	.pc-nav .pc_menu .sub_menu{
		padding: 30px 20px;
		width: 300px;
	}
	.pc-nav .pc_menu .sub_menu li:not(:last-child) a{padding-bottom: 18px;}
	.pc-nav .pc_menu .sub_menu li a{font-size: 14px;}
	.pc-nav .nav_btn > a{
		width: 170px;
		height: 40px;
	}
	.header_wrap.active .pc-nav .nav_btn > a{width: 150px;}
	.pc-nav .nav_btn > a:first-child{
		font-size: 17px;
		margin-right: 5px;
	}
	.header_wrap.active .pc-nav .nav_btn > a:first-child{font-size: 15px;}
	.pc-nav .nav_btn > a:last-child{font-size: 16px;}
	.header_wrap.active .pc-nav .nav_btn > a:last-child{font-size: 14px;}
	.nav_btn > a::before{
		width: 22px;
		margin-right: 4px;
	}
	.header_wrap.active .nav_btn > a::before{width: 18px;}
	
	/* フッター
	-------------------------------------------*/
	#contact{border-radius: 30px 30px 0 0;}
	.contact_title_wrap > p{margin-top: 80px;}
	.contact_btn_wrap > li a{
		border-radius: 15px;
		height: 160px;
	}
	.contact_btn_wrap > li a::after{
		width: 28px;
		right: 20px;
	}
	.footer_form_btn p:first-child,.footer_tel_btn p:first-child{margin-bottom: 15px;}
	.footer_form_btn p:first-child{font-size: 20px;}
	.footer_tel_btn p:first-child{font-size: 25px;}
	.footer_form_btn p:first-child::before,.footer_tel_btn p:first-child::before{
		width: 26px;
		margin-right: 10px;
	}
	.footer_form_btn p:last-child,.footer_tel_btn p:last-child{font-size: 14px;}
	.footer_form_btn p:last-child span,.footer_tel_btn p:last-child span{font-size: 16px;}
	#footer_nav{padding: 70px 0;}
	.footer_nav_wrap > a{width: 230px;}
	.footer_nav_wrap nav ul{margin-bottom: 20px;}
	.footer_nav_wrap nav li:not(:last-child){margin-right: 30px;}
	.footer_nav_wrap > div > p{font-size: 12px;}

	
	/* コンテンツ
	-------------------------------------------*/
	.content{padding: 60px 0 90px;}
	.content_btm{padding-bottom: 90px;}
	.content_top100{padding-top: 70px;}
	.w1000{max-width: 750px;}
	
	/* ------------------------------------
	   title
	------------------------------------ */
	.title::before{
		width: 26px;
		margin-bottom: 30px;
	}
	.title > h2{font-size: 26px;}
	.title > p{font-size: 16px;}
	.sub_title > *:not(p){font-size: 18px;}
	
	/* ------------------------------------
	   btn
	------------------------------------ */
	.btnL{max-width: 350px;}
	
	/* 下層コンテンツ
	-------------------------------------------*/
	#inner_title{padding-top: 60px;}
	#inner_title > div{margin-bottom: 40px;}
	#inner_title > div p{font-size: 30px;}
	#inner_title > div span{font-size: 14px;}
	#pankuzu li:not(:last-child){margin-right: 7px;}
	#pankuzu li:not(:last-child)::after{
		width: 3px;
		margin-left: 7px;
	}

	/* ------------------------------------
	   inner_link
	------------------------------------ */
	.inner_link a{font-size: 16px;}
	
	/* ------------------------------------
	   worries_box
	------------------------------------ */
	.worries_box h3{
		font-size: 22px;
		margin-left: 15px;
	}
	.worries_box h3 span{font-size: 25px;}
	.worries_box h3::after{width: 25px;}
	.worries_box ul{
		padding: 35px 30px;
		border-radius: 15px;
	}
	
	/* ------------------------------------
	   fee_box
	------------------------------------ */
	.fee_box{
		border-radius: 20px;
		padding: 14px;
	}
	.fee_box > div{border-radius: 15px;}
	.fee_box dl > div:not(:last-child){margin-bottom: 30px;}
	.fee_box dl > div *{font-size: 14px;}
}
	
/* 750px以下から
------------------------------------------------------------*/
@media only screen and (max-width:750px){
	body {min-width: inherit!important;width: 100%;}
	a[href^="tel"]{pointer-events: auto;}
	
	.sp_non{display: none;}
	.sp_on{display: block;}
	.center_l{text-align: left;}
	
	/* ヘッダー
	-------------------------------------------*/
	.header_wrap{padding: 12px 0 12px 12px;}
	.header_wrap > a,.header_wrap.active > a{width: 190px;}
	h1{margin-top: 85px;}
	
	/* ------------------------------------
	   ナビゲーション
	------------------------------------ */
	.drawer-hamburger {display: block!important;}
	.drawer-nav{
		width: 100%!important;
		display: flex;
		align-items: center;
	}
	.drawer-nav > div{
		max-width: 500px;
		width: 90%;
		margin: 0 auto;
	}
	.drawer-nav .drawer-menu{margin-bottom: 40px;}
	.drawer-nav .drawer-menu > li{
		border-bottom: 1px solid #ccc;
		padding-bottom: 30px;
	}
	.drawer-nav .drawer-menu > li:not(:last-child){margin-bottom: 30px;}
	.drawer-nav .sub_menu{opacity: 1!important;}
	.drawer-nav .drawer-menu > li *{font-weight: bold;}
	.drawer-nav .drawer-menu > li > a{font-size: 18px;}
	.drawer-nav .drawer-menu > li > p{
		color: #ccc;
		margin-bottom: 25px;
	}
	.drawer-nav .drawer-menu > li > ul > li:not(:last-child){margin-bottom: 20px;}
	.drawer-nav .drawer-menu > li > ul a{font-size: 16px;}
	.drawer-nav .nav_btn > a{width: 100%!important;}
	.drawer-nav .nav_btn > a:first-child{margin: 0 0 10px;}
	
	/* フッター
	-------------------------------------------*/
	.contact_title_wrap .title{margin-bottom: 30px;}
	.contact_title_wrap p{
		width: 100%;
		margin: 0;
	}
	.contact_btn_wrap > li{width: 100%;}
	.contact_btn_wrap > li:not(:last-child){margin-bottom: 10px;}
	.contact_btn_wrap > li a::after{right: 12px;}
	.contact_btn_wrap > li a.footer_tel_btn::after{display: block;}
	.footer_nav_wrap > a{margin: 0 auto 40px;}
	.footer_nav_wrap nav{display: none;}
	.footer_nav_wrap > div{margin: 0 auto;}
	
	
	/* 下層コンテンツ
	-------------------------------------------*/
	/* ------------------------------------
	   inner_link
	------------------------------------ */
	.inner_link li,.inner_link a{width: 100%;}
	.inner_link li:not(:last-child){margin: 0 0 10px;}
	.inner_link li:last-child{margin: 0;}
	.inner_link a{justify-content: center;}
	
	/* ------------------------------------
	   img_box
	------------------------------------ */
	.img_box > img{
		margin: 0 0 -150px auto;
		width: 70%;
		opacity: .7;
		position: relative;
		z-index: -1;
	}
	.img_box > div{width: 100%;}
	
	/* ------------------------------------
	   fee_box
	------------------------------------ */
	.fee_box dl > div::before{display: none;}
	.fee_box dl > div *{
		padding: 0;
		width: 100%;
		text-align: center;
	}
	.fee_box dt{
		margin-bottom: 10px;
		font-weight: bold;
	}
}