@charset "utf-8";
/* Theme Name: res */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600&display=swap');
html, body {
	font-size: 18px;
	line-height: 2;
	color: #635c73;
	letter-spacing: .1em;
	font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
img {
	max-width: 100%;
	height: auto;
}
li {
	list-style: none;
}
a {
	color: inherit;
}
#wrap {
	position: relative;
}
@media all and (-ms-high-contrast: none){
	#wrap {
		overflow-x: hidden;
	}
}
.txt_link {
	color: #dcb574;
	
}
:root {
	--guideline-color: #aaa;
}
a:hover {
	opacity: .85;
	transition: .3s;
}
.inner,.inner900,.inner1000,.inner1240,.inner1340,.inner1500
{
	max-width: calc(1200px + 10%);
	width: 100%;
	margin: 0 auto;
	padding: 0 5%;
}
.inner900 {
	max-width: calc(900px + 10%);
}
.inner1000 {
	max-width: calc(1000px + 10%);
}
.inner1240 {
	max-width: calc(1240px + 10%);
}
.inner1340 {
	max-width: calc(1340px + 10%);
}
.inner1500 {
	max-width: calc(1500px + 10%);
}
table{
	table-layout: fixed;
}
td input{
	max-width: 100%;
}
.map{
	position: relative;
	width: 100%;
	padding: 500px 0 0 0;
	overflow: hidden;
}
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin-top: -150px;
	height: calc(100% + 150px);
}
a[href^="tel:"] {
	cursor: default;
}
a[href^="tel:"]:hover {
	opacity: 1;
}
.slick-slide {
	outline: none;
}
.tb_only {
	display: none;
}
.sp_only {
	display: none;
}
.tb_pc {
	display: inherit;
}
.sp_tb {
	display: none;
}
.adjust {
	display: none;
}
.flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.flex.start     { -webkit-justify-content: flex-start; justify-content: flex-start; }
.flex.end       { -webkit-justify-content: flex-end; justify-content: flex-end; }
.flex.center    { -webkit-justify-content: center; justify-content: center; }
.flex.around    { -webkit-justify-content: space-around; justify-content: space-around; }
.flex.between   { -webkit-justify-content: space-between; justify-content: space-between; }
.flex.stretch   { -webkit-align-items: stretch; align-items: stretch; }
.flex.ai_center { -webkit-align-items: center; align-items: center; }
.flex.ai_start  { -webkit-align-items: flex-start; align-items: flex-start; }
.flex.ai_end    { -webkit-align-items: flex-end; align-items: flex-end; }
.flex.nowrap    { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.flex.column    { -ms-flex-direction:column; -webkit-flex-direction:column; flex-direction:column; }
.flex.row       { -ms-flex-direction:row; -webkit-flex-direction:row; flex-direction:row; }
.flex.c_reverse { -ms-flex-direction:column-reverse; -webkit-flex-direction:column-reverse; flex-direction:column-reverse; }
.flex.r_reverse { -ms-flex-direction:row-reverse; -webkit-flex-direction:row-reverse; flex-direction:row-reverse; }
.noshrink       { flex: 0 0 auto; }
.grow           { flex: 1 1 auto; }

.txt_center { text-align: center; }
.txt_right { text-align: right; }

.mgn_a {
	margin-left: auto;
	margin-right: auto;
}
.mgn_l { margin-left: auto; }
.mgn_r { margin-right: auto; }
.no_mgn { margin-bottom: 0!important;}
.mb5    { margin-bottom:  5px; }
.mb10   { margin-bottom: 10px; }
.mb15   { margin-bottom: 15px; }
.mb20   { margin-bottom: 20px; }
.mb25   { margin-bottom: 25px; }
.mb30   { margin-bottom: 30px; }
.mb35   { margin-bottom: 35px; }
.mb40   { margin-bottom: 40px; }
.mb45   { margin-bottom: 45px; }
.mb50   { margin-bottom: 50px; }
.mb55   { margin-bottom: 55px; }
.mb60   { margin-bottom: 60px; }
.mb65   { margin-bottom: 65px; }
.mb70   { margin-bottom: 70px; }
.mb75   { margin-bottom: 75px; }
.mb80   { margin-bottom: 80px; }
.mb85   { margin-bottom: 85px; }
.mb90   { margin-bottom: 90px; }
.mb95   { margin-bottom: 95px; }
.mb100  { margin-bottom:100px; }
.mb105  { margin-bottom:105px; }
.mb110  { margin-bottom:110px; }
.mb115  { margin-bottom:115px; }
.mb120  { margin-bottom:120px; }
.mb125  { margin-bottom:125px; }
.mb130  { margin-bottom:130px; }
.mb135  { margin-bottom:135px; }
.mb140  { margin-bottom:140px; }
.mb145  { margin-bottom:145px; }
.mb150  { margin-bottom:150px; }
.mb175  { margin-bottom:175px; }
.mb05em { margin-bottom:0.5em; }
.mb10em { margin-bottom:1.0em; }
.mb15em { margin-bottom:1.5em; }
.mb20em { margin-bottom:2.0em; }
.mb25em { margin-bottom:2.5em; }
.mb30em { margin-bottom:3.0em; }
@media(min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
	.slick-slide img,
	#sb_instagram .sbi_photo_wrap
	{
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}
}
.shippori {
	font-family: 'Shippori Mincho', serif;
	font-weight: 400;
}
.mina {
	font-family: mina, serif;
	font-weight: 400;
	font-style: normal;
}
.txt_white { color: #fff!important; }
.txt_col01 {
	color: #635c73!important;
}
.txt_col02 {
	color: #f8f0e3!important;
}
.txt_col03 {
	color: #dcb574!important;
}
.txt_col04 {
	color: #543516!important;
}
.txt_col05 {
	color: #515050!important;
}
.txt_col06 {
	color: #ddb97e!important;
}
.bg_col01 {
	background-color: #635c73!important;
}
.bg_col02 {
	background-color: #f8f0e3!important;
}
.bg_col03 {
	background-color: #dcb574!important;
}
.bg_col04 {
	background-color: #543516!important;
}
.bg_col05 {
	background-color: #515050!important;
}
.bg_col06 {
	background-color: #635c73!important;
}
.bg_white { background-color: #fff!important; }
.shadow_w {
	text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff;
}
em { font-style: normal; }

.txt_80 {
	font-size: 80px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_70 {
	font-size: 70px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_60 {
	font-size: 60px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_58 {
	font-size: 58px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_56 {
	font-size: 56px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_54 {
	font-size: 54px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_52 {
	font-size: 52px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_50 {
	font-size: 50px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_48 {
	font-size: 48px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_46 {
	font-size: 46px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_44 {
	font-size: 44px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_42 {
	font-size: 42px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_40 {
	font-size: 40px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_38 {
	font-size: 38px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_36 {
	font-size: 36px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_34 {
	font-size: 34px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_32 {
	font-size: 32px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_30 {
	font-size: 30px;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_28 {
	font-size: 155.56%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_26 {
	font-size: 144.44%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_24 {
	font-size: 133.33%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_22 {
	font-size: 122.22%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_20 {
	font-size: 111.11%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_16 {
	font-size: 88.89%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_14 {
	font-size: 77.78%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_12 {
	font-size: 66.67%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.txt_10 {
	font-size: 55.56%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.parallax {
	width: 100%;
	background-attachment: fixed!important;
}
.parallax.is_ios, .tab .parallax {
	background-attachment: inherit!important;
}


@media(min-width: 1268px) and (max-width:1367px) {
	
}
@media(min-width: 961px) and (max-width:1267px) {
	.adjust {
		display: inherit;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.pc_only {
		display: none;
	}
	.tb_only {
		display: inherit;
	}
	.sp_only {
		display: none;
	}
	.tb_pc {
		display: inherit;
	}
	.sp_tb {
		display: inherit;
	}
}
@media(max-width: 767px) {
	html, body {
		font-size: 4.27vw;
		letter-spacing: 0;
	}
	.inner,.inner900,.inner1000,.inner1240,.inner1340,.inner1500 {
		padding: 0 3.2vw;
	}
	.pc_only {
		display: none;
	}
	.tb_only {
		display: none;
	}
	.sp_only {
		display: inherit;
	}
	.tb_pc {
		display: none;
	}
	.sp_tb {
		display: inherit;
	}
	.map {
		padding-top: calc(500 / 750 * 100vw);
	}
	
	.mb5   { margin-bottom: calc( 5  / 750 * 100vw); }
	.mb10  { margin-bottom: calc( 10 / 750 * 100vw); }
	.mb15  { margin-bottom: calc( 15 / 750 * 100vw); }
	.mb20  { margin-bottom: calc( 20 / 750 * 100vw); }
	.mb25  { margin-bottom: calc( 25 / 750 * 100vw); }
	.mb30  { margin-bottom: calc( 30 / 750 * 100vw); }
	.mb35  { margin-bottom: calc( 35 / 750 * 100vw); }
	.mb40  { margin-bottom: calc( 40 / 750 * 100vw); }
	.mb45  { margin-bottom: calc( 45 / 750 * 100vw); }
	.mb50  { margin-bottom: calc( 50 / 750 * 100vw); }
	.mb55  { margin-bottom: calc( 55 / 750 * 100vw); }
	.mb60  { margin-bottom: calc( 60 / 750 * 100vw); }
	.mb65  { margin-bottom: calc( 65 / 750 * 100vw); }
	.mb70  { margin-bottom: calc( 70 / 750 * 100vw); }
	.mb75  { margin-bottom: calc( 75 / 750 * 100vw); }
	.mb80  { margin-bottom: calc( 80 / 750 * 100vw); }
	.mb85  { margin-bottom: calc( 85 / 750 * 100vw); }
	.mb90  { margin-bottom: calc( 90 / 750 * 100vw); }
	.mb95  { margin-bottom: calc( 95 / 750 * 100vw); }
	.mb100 { margin-bottom:calc(100 / 750 * 100vw); }
	.mb105 { margin-bottom:calc(105 / 750 * 100vw); }
	.mb110 { margin-bottom:calc(110 / 750 * 100vw); }
	.mb115 { margin-bottom:calc(115 / 750 * 100vw); }
	.mb120 { margin-bottom:calc(120 / 750 * 100vw); }
	.mb125 { margin-bottom:calc(125 / 750 * 100vw); }
	.mb130 { margin-bottom:calc(130 / 750 * 100vw); }
	.mb135 { margin-bottom:calc(135 / 750 * 100vw); }
	.mb140 { margin-bottom:calc(140 / 750 * 100vw); }
	.mb145 { margin-bottom:calc(145 / 750 * 100vw); }
	.mb150 { margin-bottom:calc(150 / 750 * 100vw); }
	.mb175 { margin-bottom:calc(175 / 750 * 100vw); }
	.txt_width {
		max-width: calc(646 / 750*100vw)!important;
		margin-left: auto;
		margin-right: auto;
	}
	.parallax, .parallax.is_ios {
		width: 100%;
		background-attachment: inherit!important;
	}
}


/* 共通 common
------------------------------------------------------------------*/
.tel_common01 {
	width: 300px;
}
.tel_common01 .wrap {
	width: 100%;
	padding: 10px;
}
.tel_common01 a,.web_common01 a {
	display: block;
}
.tel_common01 a > .flex {
	border: 1px solid #635c73;
}
.tel_common01 a > .flex,.web_common01 a > .flex {
	height: 110px;
}
.web_common01 a > .flex {
	padding-bottom: 8px;
}
.tel_common01 span,.web_common01 span {
	display: block;
}
.tel_common01 .icn {
	display: inline-block;
	line-height: 1.3;
	padding-left: 50px;
	position: relative;
}
.tel_common01 .icn:before {
	content: "";
	position: absolute;
	background: url("images/page/icn_tel.svg")no-repeat center / contain;
	width: 30px;
	height: 30px;
	left: 10px;
	top: 5px;
	bottom: 0;
	margin: auto;
}
.tel_common01 .txt,.tel_common01 .bg,.web_common01 .copy {
	width: 100%;
}
.tel_common01 .txt {
	line-height: 1.2;
}
.tel_common01 .bg {
	padding: 3px 0 5px;
	line-height: 1;
}
.web_common01 {
	width: 240px;
	overflow: hidden;
}
.web_common01 a {
	position: relative;
}
.web_common01 a:before {
	content: "";
	position: absolute;
	border: 1px solid #fff;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.web_common01 a:after {
	content: "";
	position: absolute;
	border-left: 15px solid #fff;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	bottom: 0;
	right: 7px;
	width: 0;
	height: 0;
	transform: rotate(45deg);
}
.web_common01 .copy {
	line-height: 1.6;
}
.list_check01 li {
	padding-left: 30px;
}
.list_check01 li:not(:first-child) {
	margin-top: 17px;
}
.list_check01 li:before {
	background: url("images/page/icn_check01.svg")no-repeat center / contain;
	width: 12px;
	height: 12px;
	border-radius: 0;
	top: .5em;
}
.list_common01 li:before {
	background-color: #dcb574;
}
.box_common01 {
	padding: 27px 0;
}
.bg_common01 {
	position: relative;
}
.bg_common01:before,.bg_common01:after {
	content: "";
	position: absolute;
	background: url("images/page/bg_common01.jpg")no-repeat left top / auto;
	width: 200px;
	height: 640px;
    z-index: -1;
}
.bg_common01:before {
	left: 0;
	top: 0;
}
.bg_common01:after {
	background: url("images/page/bg_common02.jpg")no-repeat right bottom / auto;
	right: 0;
	bottom: -120px;
}
.bg_common01.reverse:before,.bg_common01.reverse:after {
	content: "";
	position: absolute;
	background: url("images/page/bg_common02.jpg")no-repeat left bottom / auto;
	width: 200px;
	height: 640px;
    z-index: -1;
}
.bg_common01.reverse:before {
	left: 0;
	bottom: -120px;
	top: auto;
}
.bg_common01.reverse:after {
	background: url("images/page/bg_common01.jpg")no-repeat right top / auto;
	right: 0;
	top: 0;
}
.ttl_counseling_common01 .txt {
	margin-bottom: 10px;
}
.box_counseling_common01 {
	max-width: 1340px;
	width: calc(100% - 10%);
	margin-left: auto;
	margin-right: auto;
	padding: 0 3% 60px;
	border: 2px solid #635c73;
}
.box_counseling_common01 .list_check01 li {
	margin-top: 0;
}
.box_counseling_common01 > .txt {
	background-color: #fff;
	margin-bottom: 35px;
}
.tel_counseling {
	width: 460px;
}
.mail_counseling {
	width: 440px;
}
.web_counseling {
	width: 300px;
}
.tel_counseling a > .flex, .mail_counseling a > .flex, .web_counseling a > .flex {
	height: 155px;
}
.tel_counseling a > .flex {
	padding: 10px 15px 15px;
}
.tel_counseling .icn {
	line-height: .9;
    margin-bottom: 10px;
}
.tel_counseling .txt {
	margin-bottom: 10px;
}
.tel_counseling .bg {
	padding: 8px 0 10px;
}
.tel_counseling .txt {
	margin-bottom: 10px;
}
.tel_counseling .icn {
	padding-left: 55px;
}
.tel_counseling .icn:before {
	width: 44px;
	height: 44px;
	left: 0;
}
.box_counseling_common01 .list_check01 li:nth-child(1) {
	width: 29%;
}
.box_counseling_common01 .list_check01 li:nth-child(2) {
	width: 27%;
}
.box_counseling_common01 .list_check01 li:nth-child(3) {
	width: 43%;
}
.box_counseling_common01 .list_check01 {
	max-width: 1150px;
	margin: 0 auto 55px;
}
.box_counseling_common01 .list_check01 li {
	padding-left: 35px;
}
.box_counseling_common01 .list_check01 li:before {
	width: 20px;
	height: 20px;
	top: .3em;
}
.ttl_counseling_common01 {
	margin-bottom: 35px;
	margin-top: -65px;
    max-width: 710px;
    margin-left: auto;
    margin-right: auto;
}
.box_counseling_common01 .box {
	padding: 22px 5%;
	background-color: #efeef1;
	margin-bottom: 30px;
}
.bnr_common01 {
	max-width: 570px;
}
.bnr_common01 a {
	display: block;
	padding: 10px;
	border: 1px solid #635c73;
}
.bnr_common01 .wrap {
	display: block;
	padding: 0 0 0 25px;
}
.bnr_common01 .wrap .en {
	position: relative;
}
.bnr_common01 .wrap .en:after {
	content: "";
	position: absolute;
	background: url("images/page/arw_bnr01.svg")no-repeat center / cover;
	width: 7px;
	height: 10px;
	right: -21px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.bg_bnr_common01 > .flex {
	height: 130px;
}
.bg_bnr_common01 {
	background: url("images/page/bg_bnr_official01.png")no-repeat right center / auto 100%;
}
.wrap_foot01 {
	margin-bottom: 50px;
}
.tbl_time02 .box {
	background: transparent;
}
.tbl_time02.day8 {
	max-width: 560px;
}
.tbl_time02 table {
	color: #635c73;
}
.tbl_time02 thead th {
	border-bottom: none;
	padding-bottom: 0;
}
.tbl_time02 .box {
	padding: 20px 15px;
	border-top: 1px solid #635c73;
	border-bottom: 1px solid #635c73;
}
.tbl_common01 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.tbl_common01 th {
	vertical-align: middle;
	background-color: #e0dee3;
}
.tbl_common01 tbody td {
	background-color: #fff;
}
.hdg4 {
	position: relative;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}
.hdg4:before {
	content: "";
	position: absolute;
	background: #635c73;
	width: 100%;
	height: 1px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: -1;
}
.hdg4 span {
	background: #fff;
	padding: 0 20px;
}
@media(min-width: 1351px) and (max-width:1700px) {
	.bg_common01:before, .bg_common01:after,.bg_common01.reverse:before, .bg_common01.reverse:after {
		height: 500px;
	}
	.bg_common01.reverse:before {
		bottom: -60px;
	}
	.wrap_counseling01 {
		max-width: 1120px;
		margin: 0 auto;
	}
	.tel_counseling,.mail_counseling {
		width: 420px;
	}
	.tel_counseling .bg {
		font-size: 77.78%;
	}
	.web_counseling {
		width: 260px;
	}
}
@media(min-width: 1268px) and (max-width:1367px) {
	.box_counseling_common01 .list_check01 {
		letter-spacing: 0;
	}
	.bg_common01:before, .bg_common01:after,.bg_common01.reverse:before, .bg_common01.reverse:after {
		height: 500px;
	}
	.bg_common01.reverse:before {
		bottom: -60px;
	}
	.wrap_counseling01 {
		max-width: 1040px;
		margin: 0 auto;
	}
	.tel_counseling,.mail_counseling {
		width: 385px;
	}
	.tel_counseling .bg {
		font-size: 77.78%;
	}
	.tel_counseling .icn {
		font-size: 40px;
	}
	.tel_counseling .icn:before {
		width: 36px;
		height: 36px;
	}
	.tel_counseling .txt {
		font-size: 111.11%;
		margin-bottom: 5px;
	}
	.mail_counseling .txt, .web_counseling .txt {
		font-size: 34px;
	}
	.web_counseling {
		width: 240px;
	}
	.box_counseling_common01 .box .txt {
		font-size: 28px;
	}
}
@media(min-width: 961px) and (max-width:1267px) {
	.box_counseling_common01 .list_check01 {
		letter-spacing: 0;
		font-size: 100%;
		max-width: 550px;
		justify-content: center;
	}
	.bg_common01:before, .bg_common01:after,.bg_common01.reverse:before, .bg_common01.reverse:after {
		height: 500px;
	}
	.bg_common01.reverse:before {
		bottom: -60px;
	}
	.wrap_counseling01 {
		max-width: 790px;
		margin: 0 auto;
	}
	.tel_counseling {
		width: 320px;
	}
	.tel_counseling .bg {
		font-size: 77.78%;
		letter-spacing: 0;
	}
	.tel_counseling .icn {
		font-size: 32px;
		padding-left: 42px;
		margin-bottom: 5px;
	}
	.tel_counseling .icn:before {
		width: 30px;
		height: 30px;
	}
	.tel_counseling .txt {
		font-size: 100%;
		margin-bottom: 0;
	}
	.mail_counseling {
		width: 265px;
	}
	.mail_counseling .txt, .web_counseling .txt {
		font-size: 26px;
		letter-spacing: 0;
	}
	.mail_counseling .copy, .web_counseling .copy {
		font-size: 100%;
	}
	.web_counseling {
		width: 155px;
	}
	.tel_counseling a > .flex, .mail_counseling a > .flex, .web_counseling a > .flex {
		height: 135px;
	}
	.box_counseling_common01 {
		padding-left: 5%;
		padding-right: 5%;
	}
	.box_counseling_common01 .box .txt {
		font-size: 24px;
	}
	.box_common01 p {
		font-size: 26px;
	}
	.ttl_counseling_common01 .txt {
		font-size: 122.22%;
	}
	.ttl_counseling_common01 .ttl {
		font-size: 42px;
	}
	.ttl_counseling_common01 {
		max-width: 600px;
	}
	.box_counseling_common01 .list_check01 li:nth-child(1) {
		width: 50%;
	}
	.box_counseling_common01 .list_check01 li:nth-child(2) {
		width: 46%;
	}
	.box_counseling_common01 .list_check01 li:nth-child(3) {
		width: 100%;
		max-width: 410px;
		margin-top: 20px;
	}
	.box_counseling_common01 .list_check01 li:before {
		width: 14px;
		height: 14px;
		left: 5px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.box_counseling_common01 {
		padding-left: 5%;
		padding-right: 5%;
	}
	.box_counseling_common01 .list_check01 {
		letter-spacing: 0;
		font-size: 100%;
		max-width: 550px;
		justify-content: center;
	}
	.bg_common01:before, .bg_common01:after,.bg_common01.reverse:before, .bg_common01.reverse:after {
		height: 400px;
		width: 150px;
	}
	.bg_common01.reverse:before {
		bottom: -60px;
	}
	.wrap_counseling01 {
		max-width: 630px;
		margin: 0 auto;
	}
	.tel_counseling {
		width: 280px;
	}
	.tel_counseling .bg {
		font-size: 66.67%;
		letter-spacing: 0;
	}
	.tel_counseling .icn {
		font-size: 30px;
		padding-left: 35px;
		margin-bottom: 5px;
	}
	.tel_counseling .icn:before {
		width: 25px;
		height: 25px;
	}
	.tel_counseling .txt {
		font-size: 88.89%;
		margin-bottom: 0;
	}
	.mail_counseling {
		width: 165px;
	}
	.mail_counseling .txt, .web_counseling .txt {
		font-size: 22px;
		line-height: 1.3;
		letter-spacing: 0;
		margin-bottom: 5px;
	}
	.mail_counseling .copy, .web_counseling .copy {
		font-size: 77.78%;
	}
	.web_counseling {
		width: 140px;
	}
	.mail_counseling a:after,.web_counseling a:after {
		border-left-width: 10px;
		border-top-width: 10px;
		border-bottom-width: 10px;
		bottom: 2px;
	}
	.tel_counseling a > .flex, .mail_counseling a > .flex, .web_counseling a > .flex {
		height: 115px;
		padding: 10px;
	}
	.box_counseling_common01 .box .txt {
		font-size: 22px;
	}
	.box_common01 p {
		font-size: 24px;
		letter-spacing: .05em;
	}
	.ttl_counseling_common01 .txt {
		font-size: 122.22%;
	}
	.ttl_counseling_common01 .ttl {
		font-size: 36px;
	}
	.ttl_counseling_common01 {
		max-width: 520px;
	}
	.box_counseling_common01 .list_check01 li:nth-child(1) {
		width: 50%;
	}
	.box_counseling_common01 .list_check01 li:nth-child(2) {
		width: 46%;
	}
	.box_counseling_common01 .list_check01 li:nth-child(3) {
		width: 100%;
		max-width: 410px;
		margin-top: 20px;
	}
	.box_counseling_common01 .list_check01 li:before {
		width: 14px;
		height: 14px;
		left: 5px;
	}
}
@media(max-width: 767px) {
	.bg_common01:before, .bg_common01:after {
		display: none;
	}
	.bnr_common01 a {
		padding: 1.5vw;
	}
	.bnr_common01 .wrap .txt {
		font-size: 75%;
	}
	.bnr_common01 .wrap .en {
		font-size: 125%;
	}
	.bnr_common01 .wrap .en:after {
		width: calc(10 / 750*100vw);
		height: calc(17 / 750*100vw);
		right: -4vw;
	}
	.bg_bnr_common01 > .flex {
		height: calc(161 / 750*100vw);
	}
	.bnr_common01 .wrap {
		padding-left: 2vw;
	}
	.box_common01 {
		padding: 2vw 2vw 3vw;
		max-width: calc(646 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.box_common01 p {
		font-size: 112.5%;
		line-height: 1.7;
	}
	.ttl_counseling_common01 .txt {
		font-size: 75%;
		margin-bottom: 0;
	}
	.ttl_counseling_common01 .ttl {
		font-size: calc(50 / 750*100vw);
	}
	.list_check01 li {
		
	}
	.box_counseling_common01 {
		width: calc(100% - 6.4vw);
		padding: 0 3.5vw 8vw;
		border-width: 1px;
	}
	.box_counseling_common01 .list_check01 li {
		width: 100%!important;
		font-size: 87.5%;
		letter-spacing: .05em;
	}
	.box_counseling_common01 .list_check01 li:before {
		width: calc(20 / 750*100vw);
		height: calc(20 / 750*100vw);
	}
	.box_counseling_common01 .list_check01 li {
		padding-left: 5vw;
	}
	.ttl_counseling_common01 {
		margin-bottom: 4.5vw;
		margin-top: -11vw;
		max-width: calc(655 / 750*100vw);
	}
	.box_counseling_common01 .list_check01 {
		margin-bottom: 5vw;
	}
	.box_counseling_common01 .box {
		padding: 4vw 5vw;
		margin-bottom: 2vw;
	}
	.box_counseling_common01 .box .txt {
		font-size: calc(26 / 750*100vw);
	}
	.box_counseling_common01 > .txt {
		margin-bottom: 6vw;
	}
	.tel_counseling .txt {
		font-size: calc(30 / 750*100vw);
		margin-bottom: 2vw;
	}
	.tel_counseling .icn {
		font-size: calc(58 / 750*100vw);
	}
	.tel_counseling .icn:before {
		width: calc(60 / 750*100vw);
		height: calc(60 / 750*100vw);
	}
	.tel_counseling .icn {
		padding-left: 11vw;
		margin-bottom: 3vw;
	}
	.tel_counseling .bg {
		font-size: 75%;
		padding: 1.5vw 0 2.5vw;
	}
	.tel_counseling a > .flex {
		height: calc(217 / 750*100vw);
		padding: 2vw;
	}
	.mail_counseling a > .flex, .web_counseling a > .flex {
		height: calc(227 / 750*100vw);
	}
	.mail_counseling .txt,.web_counseling .txt {
		font-size: calc(52 / 750*100vw);
		margin-bottom: 1vw;
	}
	.mail_counseling .copy,.web_counseling .copy {
		font-size: calc(35 / 750*100vw);
	}
	.web_counseling,.tel_counseling,.mail_counseling {
		width: 100%;
	}
	.tel_counseling,.mail_counseling {
		margin-bottom: 4vw;
	}
	.web_counseling a:after,.mail_counseling a:after {
		border-left: calc(20 / 750*100vw) solid #fff;
		border-top: calc(20 / 750*100vw) solid transparent;
		border-bottom: calc(20 / 750*100vw) solid transparent;
		bottom: 1vw;
		right: 2vw;
	}
	.web_counseling a:before,.mail_counseling a:before {
		width: calc(100% - 2vw);
		height: calc(100% - 2vw);
	}
	.tbl_common01 th,.tbl_common01 td {
		display: block;
		width: 100%;
	}
}


/* ヘッダー header
------------------------------------------------------------------*/
header {
	position: relative;
	z-index: 10;
}
.row_head01 {
	padding: 20px 0 20px 2.5%;
}
.wrap_head01 {
	max-width: 700px;
	width: 60%;
}
.tel_head {
	margin-right: 20px;
}
@media(min-width: 961px) and (max-width:1267px) {
	.row_head01 h1 {
		width: 30%;
	}
	.wrap_head01 {
		width: 68%;
		max-width: 625px;
		padding-right: 120px;
	}
	.tel_head {
		width: 265px;
	}
	.web_head {
		width: 200px;
	}
	.tel_head .icn {
		font-size: 28px;
		padding-left: 40px;
	}
	.tel_head .bg,.tel_head .txt {
		font-size: 77.78%;
	}
	.tel_head .txt {
		letter-spacing: 0;
	}
	.tel_head .icn:before {
		width: 24px;
		height: 24px;
	}
	.web_head .txt {
		font-size: 28px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.row_head01 h1 {
		width: 30%;
	}
	.wrap_head01 {
		width: 68%;
		max-width: 490px;
		padding-right: 125px;
	}
	.tel_head {
		width: 205px;
		margin-right: 10px;
	}
	.web_head {
		width: 130px;
	}
	.tel_head .icn {
		font-size: 24px;
		letter-spacing: .05em;
		padding-left: 30px;
	}
	.tel_head .bg,.tel_head .txt {
		font-size: 77.78%;
	}
	.tel_head .txt {
		letter-spacing: 0;
	}
	.tel_head .icn:before {
		width: 24px;
		height: 24px;
		left: 0;
	}
	.web_head .txt {
		font-size: 20px;
	}
	.web_head .copy {
		font-size: 77.78%;
	}
	.tel_head a > .flex, .web_head a > .flex {
		height: 95px;
	}
}
@media(max-width: 767px) {
	.row_head01 {
		padding: 4.5vw 3.2vw;
	}
	.row_head01 h1 {
		width: calc(364 / 750*100vw);
	}
	.tel_head ,.web_head  {
		display: none;
	}
}


/* メインイメージ main_img
------------------------------------------------------------------*/
.main_img {
	position: relative;
	z-index: 1;
}
.main_img:after {
	content: "";
	position: absolute;
	background: #f8f0e3;
	width: 620px;
	max-height: 640px;
	height: 75%;
	right: 0;
	bottom: 15px;
	z-index: -1;
}
.main_img .slide_main {
	opacity: 0;
	max-width: 1780px;
	width: 92.7%;
	position: relative;
}
.main_img .slide_main:after {
	content: "";
	position: absolute;
	background: url("images/index/txt_nice_smile.svg")no-repeat right center / contain;
	width: 100%;
	height: 120px;
	text-align: right;
	letter-spacing: 0;
	right: 70px;
	bottom: -50px;
}
.main_img .slide_main li {
	min-height: 600px;
	height: calc(100vh - 150px);
}
.main_img.tab .slide_main li {
	height: auto;
}
.main01 {
	background: url(images/index/main01.jpg)no-repeat center left 40% / cover;
}
/*.main02 {
	background: url(images/index/main02.jpg)no-repeat center / cover;
}*/
.main_img .slick-slide .sp_only {
	display: none !important;
}
.main_scroll {
	width: 7.3%;
    text-align: center;
}
.bg_main {
	background: rgba(99,92,115,.4) url("images/index/deco_main01.svg")no-repeat right 100px top 100px / auto;
	max-width: 820px;
	width: 50%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0 3% 130px;
}
.bg_main .txt em {
	font-size: 175%;
	line-height: 1.5;
	letter-spacing: .08em;
}
.bg_main .txt {
	text-shadow: 0 0 7px rgba(99, 92, 115, 0.1), 0 0 7px rgba(99, 92, 115, 0.1), 0 0 7px rgba(99, 92, 115, 0.1);
	position: relative;
	z-index: 1;
}
.main_row_ccl {
	margin-top: -115px;
    position: relative;
    z-index: 1;
    margin-left: 2.5%;
}
.main_row_ccl .ccl {
	width: 230px;
	border-radius: 50%;
}
.main_row_ccl .ccl_l {
	margin-right: 20px;
}
.main_row_ccl .ccl_r {
	box-shadow: 0 0 16px 4px rgba(51, 51, 51, 0.1);
}
.main_row_ccl .ccl > .flex {
	height: 230px;
}
.main_row_ccl .icn {
	margin-bottom: 10px;
	width: 100%;
	display: block;
}
.main_row_ccl .txt {
	display: block;
}
@media(min-width: 1351px) and (max-width:1700px) {
	.bg_main {
		background: rgba(99,92,115,.4) url("images/index/deco_main01.svg")no-repeat right 10% top 15% / 50% auto;
	}
	.bg_main .txt {
		font-size: 30px;
	}
	.main_img .slide_main:after {
		height: 100px;
		right: 20px;
		bottom: -30px;
	}
}
@media(min-width: 1251px) and (max-width:1350px) {
	.bg_main {
		background: rgba(99,92,115,.4) url("images/index/deco_main01.svg")no-repeat right 10% top 15% / 50% auto;
	}
	.bg_main .txt {
		font-size: 30px;
	}
	.bg_main .txt em {
		letter-spacing: 0;
	}
	.main_img .slide_main:after {
		height: 80px;
		right: 20px;
		bottom: -30px;
	}
}
@media(min-width: 961px) and (max-width:1250px) {
	.bg_main {
		background: rgba(99,92,115,.4) url("images/index/deco_main01.svg")no-repeat right 10% top 15% / 50% auto;
	}
	.bg_main .txt {
		font-size: 24px;
	}
	.bg_main .txt em {
		letter-spacing: 0;
	}
	.main_img .slide_main:after {
		height: 80px;
		right: 20px;
		bottom: -30px;
	}
	.main_row_ccl .ccl {
		width: 180px;
	}
	.main_row_ccl .ccl > .flex {
		height: 180px;
	}
	.main_row_ccl .txt {
		font-size: 111.11%;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.bg_main {
		background: rgba(99,92,115,.4) url("images/index/deco_main01.svg")no-repeat right 10% top 15% / 50% auto;
	}
	.bg_main .txt {
		font-size: 20px;
	}
	.bg_main .txt em {
		letter-spacing: 0;
	}
	.main_img .slide_main:after {
		height: 60px;
		right: 10px;
		bottom: -20px;
	}
	.main_img .slide_main li {
		height: auto;
		min-height: 450px;
	}
	.main_row_ccl .ccl {
		width: 160px;
	}
	.main_row_ccl .ccl > .flex {
		height: 160px;
	}
	.main_row_ccl .txt {
		font-size: 100%;
	}
	.bg_main {
		width: 55%;
		padding-bottom: 110px;
	}
	.main_row_ccl .icn {
		width: 30px;
		margin-left: auto;
		margin-right: auto;
	}
	.main_scroll img {
		height: 270px;
	}
}
@media only screen and (max-width: 767px) {
	.bg_main {
		background: none;
		background: url("images/index/deco_main01.svg")no-repeat left 3.2vw top 38vw / calc(225 / 750*100vw) calc(263 / 750*100vw);
		width: 100%;
		padding: 0 3.2vw 15vw;
		max-width: 100%;
		justify-content: flex-start!important;
	}
	.bg_main .txt {
		font-size: calc(37 / 750*100vw);
	}
	.bg_main .txt em {
		font-size: 189.19%;
	}
	.bg_main span {
		display: inline-block;
		margin-bottom: 1vw;
	}
	.main_img .slide_main:after {
		height: calc(120 / 750*100vw);
		text-align: center;
		bottom: -3vw;
		left: 0;
		right: 0;
		margin: auto;
		background-position: center;
	}
	.main_img .slide_main {
		width: 100%;
		max-width: 100%;
	}
	.main_img .slide_main li {
		min-height: auto;
		height: auto;
	}
	.main_img:after {
		width: 100%;
		bottom: -7vw;
	}
	.main01, .main02 {
		background: none;
	}
	.main_img .slick-slide .sp_only {
		display: inherit!important;
	}
	.main_img .slick-slide .tb_pc {
		display: none !important;
	}
	.main_scroll {
		display: none;
	}
	.main_row_ccl {
		position: absolute;
	    top: 4vw;
		margin-top: 0;
	}
	.main_row_ccl .ccl {
		width: calc(200 / 750*100vw);
	}
	.main_row_ccl .ccl_l {
		margin-right: 3vw;
	}
	.main_row_ccl .ccl_r > .flex .wrap {
		padding-bottom: 2vw;
	}
	.main_row_ccl .ccl > .flex {
		height: calc(200 / 750*100vw);
	}
	.main_row_ccl .icn {
		width: calc(40 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
	    margin-bottom: 1vw;
	}
	.main_row_ccl .txt {
		font-size: calc(24 / 750*100vw);
	}
}

/* グローバルナビゲーション gnav
------------------------------------------------------------------*/
.gnav {
	transition: .3s;
	width: 100%;
	display: none;
}
/*.gnav.is_fixed {
	position: fixed;
	left: 0;
	z-index: 10;
	transition: .3s;
}
.fix_nav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	transition: .5s;
	width: 100%;
	transform: translateY(-100%);
	opacity: 0;
	background: rgba(255,255,255,.9);
}
.fix_nav.is_fixed  {
	transition: .5s;
	transform: translateY(0);
	opacity: 1;
	z-index: 10;
}
.gnav > ul > li {
	position: relative;
}
.gnav .nav_sub {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}*/
.btn_gnav_sp {
	position: fixed;
	top: 20px;
	right: 20px;
	height: 100px;
	width: 100px;
	background: #fff;
	z-index: 10000;
	outline: none;
	cursor: pointer;
}
.btn_gnav_sp .txt_gnav {
	position: absolute;
	width: 48px;
	right: 0;
	left: 0;
	bottom: 15px;
	margin: auto;
}
.btn_gnav_sp .icn_gnav {
	width: 40px;
	height: 3px;
	position: absolute;
	top: -30px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #635c73;
	transition: transform .3s ease-in-out;
}
.btn_gnav_sp .icn_gnav:before, .btn_gnav_sp .icn_gnav:after {
	content: "";
	width: 100%;
	height: 3px;
	position: absolute;
	left: 0;
	background: #635c73;
	transition: transform .3s ease-in-out;
}
.btn_gnav_sp .icn_gnav:before {
	top: -13px;
}
.btn_gnav_sp .icn_gnav:after {
	bottom: -13px;
}
.open .btn_gnav_sp .icn_gnav {
	background: none;
}
.open .btn_gnav_sp .icn_gnav:before, .open .btn_gnav_sp .icn_gnav:after {
	background: #635c73;
	transition: transform .3s ease-in-out;
}
.open .btn_gnav_sp .icn_gnav:before {
	transform: rotate(45deg);
	top: 0;
}
.open .btn_gnav_sp .icn_gnav:after {
	transform: rotate(-45deg);
	bottom: 0;
}
.gnav_sp {
	padding: 160px 0 0;
	overflow-y: auto;
	overflow-x: hidden;
	background: rgba(255,255,255,.9);
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	width: 620px;
	transition: opacity .6s ease, visibility .6s ease;
	line-height: 1.45;
}
.bg_gnav {
	visibility: hidden;
	transition: .3s;
	opacity: 0;
}
.open .bg_gnav {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 9998;
	background: rgba(0,0,0,0);
	visibility: visible;
	opacity: 1;
	transition: .3s;
	left: 0;
	top: 0;
}
.gnav_sp .nav_main {
	padding-bottom: 120px;
}
.gnav_sp .nav_main > ul {
	padding: 0 30px;
	display: block;
}
.gnav_sp .nav_main > ul > li {
	opacity: 0;
	transform: translateX(50%);
	transition: transform .6s ease, opacity .2s ease;
}
.gnav_sp .nav_main > ul > li:first-child {
	border-top: 1px dotted #635c73;
}
.gnav_sp .nav_main > ul > li.nav_drawer {
	padding-bottom: 2.5vw;
	border-bottom: 1px dotted #635c73;
}
.gnav_sp .nav_main > ul > li > a {
	padding: 18px 0;
	border-bottom: 1px dotted #635c73;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack:justify;/*--- IE10 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	position: relative;
	letter-spacing: 0;
}
.gnav_sp .nav_main > ul > li.nav_drawer > a {
	border-bottom: none;
}
.gnav_sp .nav_main > ul > li > a:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-left: 12px solid #dcb574;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	margin: auto;
	transform: rotate(90deg);
}
.gnav_sp .nav_main > ul > li.nav_drawer > a:after {
	transform: rotate(90deg);
}
.gnav_sp .nav_main > ul > li.nav_drawer > a.open:after {
	transform: rotate(-90deg);
}
.gnav_sp .nav_main > ul > li > a .ja {
	font-size: 144.44%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.gnav_sp .nav_main > ul > li > a .en {
	font-size: 62.5%;
	letter-spacing: .1em;
	margin-top: 1vw;
}
.gnav_sp .nav_sub {
	background: rgba(51,51,51,.9);
	padding: 5.5vw 8vw 7.5vw;
	/*display: none;*/ /* クリックで開閉させる場合はコメント解除 */
}
.gnav_sp .nav_sub li {
	opacity: 0;
	transform: translateX(50%);
	transition: transform .6s ease, opacity .2s ease;
}
.gnav_sp .nav_sub li:not(:last-child) {
	margin-bottom: 2.5vw;
}
.gnav_sp .nav_sub a {
	padding: 1vw 6vw 1vw;
	display: block;
	position: relative;
	color: #fff;
}
.gnav_sp .nav_sub a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 1vw;
	bottom: 0;
	width: 0;
	height: 0;
	border-left: calc(16 / 750 * 100vw) solid #fff;
	border-top: calc(12 / 750 * 100vw) solid transparent;
	border-bottom: calc(12 / 750 * 100vw) solid transparent;
	margin: auto;
}
.open .gnav_sp {
	visibility: visible;
	opacity: 1;
}
.open .gnav_sp .nav_main > ul > li, .open .gnav_sp .nav_sub li {
	opacity: 1;
	transform: translateX(0);
	transition: transform 1s ease, opacity .9s ease;
}
@media(min-width: 768px) and (max-width:960px) {
	.btn_gnav_sp {
		width: 95px;
		height: 95px;
	}
	.gnav_sp .nav_main > ul > li > a .ja {
		font-size: 122.22%;
	}
}
@media only screen and (max-width: 767px) {
	.gnav {
		display: none;
	}
	.btn_gnav_sp {
		position: fixed;
		top: 3vw;
		right: 3.2vw;
		height: calc(100 / 750 * 100vw);
		width: calc(100 / 750 * 100vw);
		background: #fff;
		z-index: 10000;
		outline: none;
	}
	.btn_gnav_sp .txt_gnav {
		position: absolute;
		width: calc(48 / 750 * 100vw);
		right: 0;
		left: 0;
		bottom: 0;
		margin: auto;
	}
	.btn_gnav_sp .icn_gnav {
		width: calc(40 / 750 * 100vw);
		height: 2px;
		position: absolute;
		top: -3.5vw;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background: #635c73;
		transition: transform .3s ease-in-out;
	}
	.btn_gnav_sp .icn_gnav:before, .btn_gnav_sp .icn_gnav:after {
		content: "";
		width: 100%;
		height: 2px;
		position: absolute;
		left: 0;
		background: #635c73;
		transition: transform .3s ease-in-out;
	}
	.btn_gnav_sp .icn_gnav:before {
		top: -1.5vw;
	}
	.btn_gnav_sp .icn_gnav:after {
		bottom: -1.5vw;
	}
	.open .btn_gnav_sp .icn_gnav {
		background: none;
	}
	.open .btn_gnav_sp .icn_gnav:before, .open .btn_gnav_sp .icn_gnav:after {
		background: #635c73;
		transition: transform .3s ease-in-out;
	}
	.open .btn_gnav_sp .icn_gnav:before {
		transform: rotate(45deg);
		top: 0;
	}
	.open .btn_gnav_sp .icn_gnav:after {
		transform: rotate(-45deg);
		bottom: 0;
	}
	.gnav_sp {
		padding: 19vw 0 0;
		overflow-y: auto;
		overflow-x: hidden;
		background: rgba(255,255,255,.9);
		position: fixed;
		top: 0;
		right: 0;
		z-index: 9999;
		height: 100%;
		visibility: hidden;
		opacity: 0;
		width: 90%;
		transition: opacity .6s ease, visibility .6s ease;
		line-height: 1.45;
	}
	.bg_gnav {
		visibility: hidden;
		transition: .3s;
		opacity: 0;
	}
	.open .bg_gnav {
		width: 100%;
		height: 100%;
		position: fixed;
		z-index: 9998;
		background: rgba(0,0,0,0);
		visibility: visible;
		opacity: 1;
		transition: .3s;
		left: 0;
		top: 0;
	}
	.gnav_sp .nav_main {
		padding-bottom: 20vw;
	}
	.gnav_sp .nav_main > ul {
		padding: 0 3vw;
		display: block;
	}
	.gnav_sp .nav_main > ul > li {
		opacity: 0;
		transform: translateX(50%);
		transition: transform .6s ease, opacity .2s ease;
	}
	.gnav_sp .nav_main > ul > li:first-child {
		border-top: 1px solid rgba(99,92,115,.4);
	}
	.gnav_sp .nav_main > ul > li.nav_drawer {
		padding-bottom: 2.5vw;
		border-bottom: 1px solid rgba(99,92,115,.4);
	}
	.gnav_sp .nav_main > ul > li > a {
		padding: 3.5vw 4vw 3.5vw 0;
		border-bottom: 1px solid rgba(99,92,115,.4);
		display:-webkit-box;/*--- Androidブラウザ用 ---*/
		display:-ms-flexbox;/*--- IE10 ---*/
		display: -webkit-flex;/*--- safari（PC）用 ---*/
		display:flex;
		-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
		-ms-flex-pack:justify;/*--- IE10 ---*/
		-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
		justify-content:space-between;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-ms-align-items: center;
		align-items: center;
		position: relative;
		letter-spacing: 0;
	}
	.gnav_sp .nav_main > ul > li.nav_drawer > a {
		border-bottom: none;
	}
	.gnav_sp .nav_main > ul > li > a:after {
		content: "";
		position: absolute;
		right: 0;
		top: 1vw;
		bottom: 0;
		width: 0;
		height: 0;
		border-left: calc(16 / 750 * 100vw) solid #dcb574;
		border-top: calc(12 / 750 * 100vw) solid transparent;
		border-bottom: calc(12 / 750 * 100vw) solid transparent;
		margin: auto;
	}
	.gnav_sp .nav_main > ul > li.nav_drawer > a:after {
		transform: rotate(90deg);
	}
	.gnav_sp .nav_main > ul > li.nav_drawer > a.open:after {
		transform: rotate(-90deg);
	}
	.gnav_sp .nav_main > ul > li > a .ja {
		font-size: 100%;
	}
	.gnav_sp .nav_main > ul > li > a .en {
		font-size: 62.5%;
		letter-spacing: .1em;
		margin-top: 1vw;
	}
	.gnav_sp .nav_sub {
		background: rgba(51,51,51,.9);
		padding: 5.5vw 8vw 7.5vw;
		/*display: none;*/ /* クリックで開閉させる場合はコメント解除 */
	}
	.gnav_sp .nav_sub li {
		opacity: 0;
		transform: translateX(50%);
		transition: transform .6s ease, opacity .2s ease;
	}
	.gnav_sp .nav_sub li:not(:last-child) {
		margin-bottom: 2.5vw;
	}
	.gnav_sp .nav_sub a {
		padding: 1vw 6vw 1vw;
		display: block;
		position: relative;
		color: #fff;
	}
	.gnav_sp .nav_sub a:after {
		content: "";
		position: absolute;
		left: 0;
		top: 1vw;
		bottom: 0;
		width: 0;
		height: 0;
		border-left: calc(16 / 750 * 100vw) solid #fff;
		border-top: calc(12 / 750 * 100vw) solid transparent;
		border-bottom: calc(12 / 750 * 100vw) solid transparent;
		margin: auto;
	}
	.open .gnav_sp {
		visibility: visible;
		opacity: 1;
	}
	.open .gnav_sp .nav_main > ul > li, .open .gnav_sp .nav_sub li {
		opacity: 1;
		transform: translateX(0);
		transition: transform 1s ease, opacity .9s ease;
	}
}

/* 新着情報 index_news
------------------------------------------------------------------*/

/* ※パーフェクトスクロールバー用基本css ここからデザインに合わせて適宜変更してください */
.index_news ul {
	overflow: hidden;
	position: relative;
	padding-right: 20px;
	max-height: 170px;
	height: auto;
	touch-action: auto !important;
	line-height: 1.75;
}
.index_news li:not(:last-of-type) {
}
.index_news li dt {
}
.index_news li dd {
}
.index_news li dd a {
	color: #dcb574; /* コーダーさんへに記載されている★標準テキスト：リンク色に変更*/
}
/* パーフェクトスクロールバー */
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	background: #333333 !important;
	right: 0px !important;
	width: 4px !important;
}
.ps-container > .ps-scrollbar-y-rail {
	background: #f7f7f8 !important;
	right: 0px !important;
	width: 4px !important;
	opacity: 1;
}
.ps-container:hover>.ps-scrollbar-y-rail {
	opacity: 1;
}
@media(min-width: 768px) and (max-width:960px) {

}
@media(max-width: 767px) {
	.index_news ul {
		max-height: calc(500 / 750 * 100vw);
	}
	.index_news li:not(:last-of-type) {
	}
	.index_news li dl {
		display: block;
	}
	.index_news li dt {
		width: 100%;
	}
	.index_news li dd {
		width: 100%;
		line-height: 1.5625;
	}
}


/* 価格に自信、仕上がりに自信 TOTALFEE
------------------------------------------------------------------*/
.totalfee {
	padding-top: 70px;
}
.copy_totalfee01 {
	max-width: 1170px;
	margin: 0 auto 80px;
}
.copy_totalfee01 .copy {
	width: 50%;
	position: relative;
	z-index: 1;
	padding: 20px;
}
.copy_totalfee01 .copy:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	transform: skewX(-26deg);
	left: 0;
	top: 0;
	z-index: -1;
}
.copy_totalfee01 .copy_l:after {
	background-color: #dcb574;
}
.copy_totalfee01 .copy_r:after {
	background-color: #543516;
}
.bg_totalfee01 {
	position: relative;
	z-index: 1;
	margin-bottom: 100px;
}
.bg_totalfee01:after {
	content: "";
	position: absolute;
	background: url("images/index/bg_totalfee01.jpg")no-repeat center / cover;
	width: 100%;
	height: calc(100% - 50px);
	bottom: 0;
	left: 0;
	z-index: -1;
}
.row_total_fee02 {
	padding: 0 50px 100px;
}
.row_total_fee01 .col {
	width: 49%;
	max-width: 100%;
	padding: 10px;
}
.row_total_fee01 .col:nth-child(n+3) {
	margin-top: 50px;
}
.row_total_fee01 .box {
	border: 2px solid #fff;
}
.row_total_fee01 .price .ccl {
	width: 80px;
	height: 80px;
	line-height: 80px;
	border-radius: 50%;
	font-size: 110%;
	letter-spacing: .1em;
	margin-right: 15px;
}
.row_total_fee01 .price .yen em {
	font-size: 50px;
	line-height: 1;
	letter-spacing: .1em;
    padding-top: 20px;
    display: inline-block;
}
.row_total_fee01 .price .yen {
	position: relative;
	display: inline-block;
}
.row_total_fee01 .price .yen:before {
	content: "";
	position: absolute;
	/*background: url("images/index/txt_price01.svg")no-repeat center bottom / contain;*/
	width: 50px;
	height: 18px;
	left: -5px;
	top: 0;
	right: 0;
	margin: auto;
}
.row_total_fee01 .col_r .yen:before {
	/*background: url("images/index/txt_price03.svg")no-repeat center bottom / contain;*/
}
.row_total_fee01 .price .num > em {
	font-size: 100px;
	letter-spacing: 0;
	line-height: 1;
	margin-right: 25px;
	display: inline-block;
}
.row_total_fee01 .col .caption {
	border-top: 2px solid #dcb574;
	border-bottom: 2px solid #dcb574;
	padding: 3px 0 6px;
	margin-top: 10px;
}
.row_total_fee01 .col .copy {
	font-size: 277.77%;
	line-height: 1.3;
}

.row_total_fee01 .col_l .txt,.row_total_fee01 .col_c .txt {
    line-height: 2;
}
.row_total_fee01 .col .txt {
	font-size: 111.11%;
}
.row_total_fee01 .col_r .price .txt {
	margin-top: 5px;
	display: inline-block;
}

.row_total_fee01 .col_r .caption span {
	display: block;
	max-width: 400px;
	margin: 0 auto;
}
.row_total_fee01 .col_r{
	background: #f8f0e3;
}
.row_total_fee01 .col_c .caption span {
	display: block;
	max-width: 400px;
	margin: 0 auto;
}
.row_total_fee01 .box > .flex {
	height: 446px;
}
.row_total_fee01 .flex > .wrap {
	width: 95%;
	max-width: 730px;
}
.plan {
	padding: 0 20px 100px;
}
.box_plan {
	border: 2px solid #635c73;
	padding: 50px;
}
.box_plan .bg {
	padding: 30px 5% 40px;
}
.box_plan .bg > .txt {
    margin: 13px 0 35px;
    line-height: 1.4;
}
.box_plan .bg > .txt02 {
	
}
.box_plan .bg > .ttl {
    font-weight: normal;
}
.list_plan01 {
	max-width: 1240px;
	margin: 0 auto 25px;
}
.list_plan01 li {
	max-width: 274px;
	width: 24%;
}
.list_plan01 .ccl {
	border-radius: 50%;
	box-shadow: 0 0 16px 4px rgba(51, 51, 51, .05);
	height: 275px;
}
.list_plan01 .ccl:last-of-type .txt {
    letter-spacing: 0;
}
.list_plan01 .ccl .icn {
    margin-bottom: 10px;
}
.row_trouble01 .col_txt .copy {
	line-height: 2;
	margin-bottom: 30px;
}
.row_trouble01 .col_txt {
	padding-top: 90px;
	position: relative;
	z-index: 2;
	background: url("images/index/deco_trouble01.png")no-repeat right 59% top 120px / auto;
}
.row_trouble01 > .wrap {
	position: relative;
	margin-bottom: 245px;
}
.row_trouble01 > .wrap:before {
	content: "";
	position: absolute;
	background: url("images/index/arw_trouble01.svg")no-repeat center right / cover;
	width: 50px;
	height: 26px;
	bottom: -158px;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 1;
}
.row_trouble01 > .wrap:after {
	content: "";
	position: absolute;
	background: url("images/index/img_trouble01.jpg")no-repeat center right / cover;
	max-width: 860px;
	width: 50%;
	height: 574px;
	top: 120px;
	right: 0;
	z-index: 1;
}
.bg_trouble01 {
	background: url("images/index/img_parallax01.jpg")no-repeat center / cover;
}
.bg_trouble01 > .flex {
	height: 600px;
}
.row_blog .col {
	width: 50%;
	height: 773px;
}
.row_blog .col_img {
	position: relative;
}
.row_blog .col_img:before {
	content: "";
	position: absolute;
	background: url("images/index/img_blog01.jpg")no-repeat center / cover;
	width: 100%;
	height: 100%;
}
.row_blog .col_txt {
	background: url("images/index/deco_blog01.png")no-repeat top 40px right 40px / auto,url("images/index/deco_blog02.png")no-repeat center bottom / auto;
}
.row_blog .col_txt .wrap > .copy {
	margin-bottom: 40px;
}
.row_blog .col_txt > .wrap > .txt {
	line-height: 1.8;
	margin-bottom: 50px;
}
.bnr_blog01 a {
	border-color: #fff;
}
.bnr_blog01 .bg_bnr_common01 {
	background-image: url("images/index/bg_bnr_blog01.png");
}

.box_total_fee01 .price .ccl {
	width: 138px;
	height: 138px;
	line-height: 140px;
	border-radius: 50%;
	font-size: 208.3%;
	letter-spacing: .1em;
	margin-right: 40px;
}
.box_total_fee01 .col_l .price{
	margin-bottom: 35px;
}
.box_total_fee01{
	width: 100%;
	background: #f8f0e3;
	margin: 0 auto 40px;
	max-width:1800px ;
	padding: 10px;
}
.box_total_fee01 .box{
	border: 2px solid #fff;
	padding-top: 31px;
	padding-bottom: 40px;
}
.box_total_fee01 .copy{
	font-size: 333.33%;
	letter-spacing: .1em;
}
.box_total_fee01 .num{
	font-size: 766.11%;
	line-height: 1.2;
	margin-right: 0;
	padding-bottom: 10px;
}
.box_total_fee01 .yen{
	font-size:62%;
	position: relative;
}
.box_total_fee01 .num em{
	margin-right: 27px;
	line-height: 1;
	display: inline-block;
}
.box_total_fee01 .price .yen:before {
    content: "";
    position: absolute;
    background: url(images/index/txt_price02.svg)no-repeat center bottom / contain;
    width: 86px;
    height: 31px;
    left: -28px;
    top: -22px;
    right: 0;
    margin: auto;
}
.box_total_fee01 .caption {
	border-top: 2px solid #dcb574;
	border-bottom: 2px solid #dcb574;
	padding: 10px 5px 30px;
	font-size: 263.8%;
	line-height: 1.3;
}
.box_total_fee01 .caption .txt {
	font-size: 18px;
    display: block;
}
.box_total_fee01 .box .txt {
	font-size: 24px;
	letter-spacing: .1em;
}
.row_total_fee02 .adjust01 {
	display: none;
}
@media(min-width: 768px) and (max-width:1500px) {
	.box_plan .bg > .ttl {
		font-size: 50px;
	}
	.box_plan .bg > .txt,.box_plan .bg > .txt02 {
		font-size: 26px;
	}
	.list_plan01 {
		font-size: 26px;
		max-width: 1000px;
	}
	.list_plan01 li {
		max-width: 220px;
	}
	.list_plan01 .ccl {
		height: 220px;
	}
}
@media(min-width: 768px) and (max-width:1199px) {
	.box_plan .bg > .ttl {
		font-size: 38px;
	}
	.box_plan .bg > .txt, .box_plan .bg > .txt02 {
		font-size: 24px;
	}
	.list_plan01 .ccl .icn {
		max-width: 40px;
		margin-left: auto;
		margin-right: auto;
	}
	.list_plan01 {
		font-size: 22px;
		max-width: 740px;
	}
	.list_plan01 .ccl {
		height: 170px;
	}
	.list_plan01 li {
		max-width: 170px;
	}
}
@media(min-width: 1351px) and (max-width:1700px) {
	.hdg3 .ja {
		font-size: 54px;
	} 
	.hdg3 .en {
		font-size: 34px;
	}
	.copy_totalfee01 {
		font-size: 40px;
	}
	.row_total_fee01 .col .copy {
		font-size: 255.55%;
	}
	.row_total_fee01 .price .ccl {
		width: 60px;
		height: 60px;
		line-height: 60px;
		font-size: 100%;
		margin-right: 10px;
	}
	.row_total_fee01 .price .num > em {
		font-size: 90px;
	}
	.row_total_fee01 .price .yen em {
		font-size: 34px;
	}
	.row_total_fee01 .price .num > em {
		margin-right: 10px;
	}
	.row_total_fee01 .price .yen:before {
		width: 40px;
	}
	.row_total_fee01 .col .caption {
		font-size: 100%;
	}
	.row_total_fee01 .col .caption .commission {
		font-size: 122.22%;
	}
	.row_total_fee01 .box {
		padding: 0 3%;
	}

	.row_total_fee01 .box > .flex {
		height: 380px;
	}
	.bg_trouble01 p {
		font-size: 60px;
	}
	.row_blog .col_txt .wrap > .copy {
		font-size: 46px;
	}
	.row_blog .col_txt > .wrap > .txt {
		font-size: 28px;
	}
	.row_blog .col_txt {
		background: url("images/index/deco_blog01.png")no-repeat top 40px right 40px / 35% auto,url("images/index/deco_blog02.png")no-repeat center bottom / 80% auto;
	}
	.box_total_fee01 .box {
		font-size: 65%;
	}
	.box_total_fee01 .price .ccl {
		width:120px;
		height: 120px;
		line-height: 120px;
	}
	.box_total_fee01 .caption{
		padding: 20px 5px;
		margin-left: 20px;
	}

}
@media(min-width: 1268px) and (max-width:1367px) {
	.hdg3 .ja {
		font-size: 54px;
	}
	.hdg3 .en {
		font-size: 34px;
	}
	.copy_totalfee01 {
		font-size: 36px;
		max-width: 1000px;
	}
	.row_total_fee01 .col .copy {
		font-size: 34px;
	}
	.row_total_fee01 .col .txt {
		font-size: 111.11%;
	}
	.row_total_fee01 .col .caption .commission {
		font-size: 111.11%;
	}
	.row_total_fee01 .price .ccl {
		width: 50px;
		height: 50px;
		line-height: 50px;
		font-size: 88.89%;
		margin-right: 10px;
	}
	.row_total_fee01 .price .num > em {
		font-size: 70px;
	}
	.row_total_fee01 .price .yen em {
		font-size: 30px;
	}
	.row_total_fee01 .price .num > em {
		margin-right: 10px;
	}
	.row_total_fee01 .price .yen:before {
		width: 40px;
	}
	.row_total_fee01 .col .caption {
		font-size: 100%;
	}
	.row_total_fee01 .box {
		padding: 0 3%;
	}
	.row_total_fee01 .box > .flex {
		height: 300px;
	}
	.bg_trouble01 p {
		font-size: 60px;
	}
	.row_blog .col_txt .wrap > .copy {
		font-size: 46px;
	}
	.row_blog .col_txt > .wrap > .txt {
		font-size: 28px;
	}
	.row_blog .col_txt {
		background: url("images/index/deco_blog01.png")no-repeat top 40px right 40px / 35% auto,url("images/index/deco_blog02.png")no-repeat center bottom / 80% auto;
	}
	.box_total_fee01 .box {
		font-size: 65%;
	}
	.box_total_fee01 .price .ccl {
		width:90px ;
		height: 90px;
		line-height: 90px;
	}
	.box_total_fee01 .price .yen:before{
		width:70px;
		height:30px;
	}
	.box_total_fee01 .caption{
		padding: 20px 5px;
	}
}
@media(min-width: 961px) and (max-width:1267px) {
	.hdg3 .ja {
		font-size: 50px;
	}
	.hdg3 .en {
		font-size: 30px;
	}
	.copy_totalfee01 {
		font-size: 34px;
		max-width: 860px;
	}
	.row_total_fee01 {
		max-width: 950px;
		margin: 0 auto;
	}
	.row_total_fee01 .col .txt {
		font-size: 100%;
	}
	.row_total_fee01 .col .copy {
		font-size: 30px;
	}
	.row_total_fee01 .col .caption .commission {
		font-size: 111.11%;
	}
	.row_total_fee01 .price .ccl {
		width: 50px;
		height: 50px;
		line-height: 50px;
		font-size: 88.89%;
		margin-right: 10px;
	}
	.row_total_fee01 .price .num > em {
		font-size: 60px;
	}
	.row_total_fee01 .price .yen em {
		font-size: 30px;
	}
	.row_total_fee01 .price .num > em {
		margin-right: 10px;
	}
	.row_total_fee01 .price .yen:before {
		width: 40px;
	}
	.row_total_fee01 .col .caption {
		font-size: 100%;
		text-align: center;
		line-height: 1.5;
	}
	.row_total_fee01 .box {
		padding: 0 3%;
	}
	.row_total_fee01 .box > .flex {
		height: 330px;
	}
	.row_total_fee01 .col {
		width: 49%;
	}
	.row_total_fee01 {
		
	}
	.bg_trouble01 > .flex {
		height: 500px;
	}
	.bg_trouble01 p {
		font-size: 50px;
	}
	.row_trouble01 .col_txt .copy {
		font-size: 36px;
	}
	.row_blog .col_txt .wrap > .copy {
		font-size: 36px;
	}
	.row_blog .col_txt > .wrap > .txt {
		font-size: 22px;
	}
	.row_blog .col_txt {
		background: url("images/index/deco_blog01.png")no-repeat top 40px right 40px / 35% auto,url("images/index/deco_blog02.png")no-repeat center bottom / 80% auto;
	}
	.row_blog .col {
		height: 580px;
	}
	.box_total_fee01 .box {
		font-size: 50%;
	}
	.box_total_fee01 .price .ccl {
		line-height: 80px;
		margin-right: 20px;
		width: 80px;
		height: 80px;
	}
	.box_total_fee01 .price .yen:before{
		width:calc(50 / 1000*100vw) ;
		height: calc(20 / 1000*100vw);		
	}	
	.box_total_fee01 .caption{
		padding: 20px 5px;
	}
	.row_total_fee02 .adjust01 {
		display: block;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.hdg3 .ja {
		font-size: 40px;
	}
	.hdg3 .en {
		font-size: 20px;
	}
	.copy_totalfee01 {
		font-size: 22px;
	    letter-spacing: .05em;
		max-width: 670px;
		margin-bottom: 60px;
	}
	.row_total_fee01 {
		max-width: 950px;
		margin: 0 auto;
	}
	
	.row_total_fee01 .col .copy {
		margin-bottom: 20px;
		font-size: 24px;
	}
	.row_total_fee01 .col .txt {
		font-size:88.89%;
		letter-spacing: .05em;
	}
	.row_total_fee01 .col .caption .commission {
		font-size: 100%;
	}
	.row_total_fee01 .price .ccl {
		width: 50px;
		height: 50px;
		line-height: 50px;
		font-size: 88.89%;
		margin-right: 10px;
	}
	.row_total_fee01 .price .num > em {
		font-size: 50px;
	}
	.row_total_fee01 .price .yen em {
		font-size: 26px;
	}
	.row_total_fee01 .price .num > em {
		margin-right: 10px;
	}
	.row_total_fee01 .price .yen:before {
		width: 32px;
	}
	.row_total_fee01 .col .caption {
		font-size: 100%;
		text-align: center;
		line-height: 1.4;
	}
	.row_total_fee01 .box {
		padding: 0 3%;
	}
	.row_total_fee01 .box > .flex {
		height: 300px;
	}
	.row_total_fee01 .col {
		width: 48%;
	}
	.row_total_fee01 .col_r .price .txt {
		letter-spacing: .05em;
	}
	.row_total_fee02 {
		padding-bottom: 70px;
	}
	.bg_totalfee01 {
		margin-bottom: 70px;
	}
	.plan {
		padding-bottom: 70px;
	}
	.box_plan {
		padding: 30px;
	}
	.list_plan01 li {
		width: 48%;
	}
	.list_plan01 {
		max-width: 370px;
	}
	.list_plan01 li:nth-of-type(-n+2) {
		margin-bottom: 30px;
	}
	.box_plan .bg > .txt, .box_plan .bg > .txt02 {
		font-size: 22px;
	}
	.bg_trouble01 > .flex {
		height: 500px;
	}
	.bg_trouble01 p {
		font-size: 46px;
	}
	.row_trouble01 .col_txt .copy {
		font-size: 30px;
	}
	.row_total_fee01 .flex > .wrap {
		width: 100%;
	}
	.row_blog .col_txt .wrap > .copy {
		font-size: 32px;
		letter-spacing: .05em;
		margin-bottom: 30px;
	}
	.row_blog .col_txt > .wrap > .txt {
		font-size: 100%;
	    letter-spacing: .05em;
		margin-bottom: 40px;
	}
	.row_blog .col_txt {
		background: url("images/index/deco_blog01.png")no-repeat top 40px right 40px / 35% auto,url("images/index/deco_blog02.png")no-repeat center bottom / 80% auto;
	}
	.row_blog .col {
		height: 580px;
	}
	.row_trouble01 .col_txt {
		background-position: right 20% top 10px;
		background-size: 80px auto;
		padding-top: 40px;
	}
	.row_trouble01 > .wrap {
		margin-bottom: 200px;
	}
	.row_trouble01 > .wrap:before {
		bottom: -120px;
	}
	.row_trouble01 > .wrap:after {
		height: 310px;
		top: 200px;
	}
	.row_blog .col_img:before {
		background-position: right 35% center;
	}
	.row_blog .bnr_common01 .wrap .en {
		font-size: 26px;
	}
	.row_blog .bg_bnr_common01 > .flex {
		height: 150px;
	}
	.box_total_fee01 .box {
		font-size: 50%;
	}
	.box_total_fee01 .price .ccl {
		line-height: 80px;
		margin-right: 20px;
		width: 80px;
		height: 80px;
	}
	.box_total_fee01 .price .yen:before{
		width:calc(50 / 1000*100vw) ;
		height: calc(20 / 1000*100vw);		
	}	
	.box_total_fee01 .caption{
		padding: 20px 5px;
		width:70%;
		text-align: center;
		margin-top: 10px;
	}
	.row_total_fee01 .col_c .caption span{
		max-width: 300px;
	}
	.row_total_fee01 .col_r .caption span{
		max-width: 300px;
	}
	.row_total_fee02 .adjust01 {
		display: block;
	}
}
@media(max-width: 767px) {
	.hdg3 {
		margin-bottom: 4vw;
	}
	.hdg3 .ja {
		font-size: calc(50 / 750*100vw);
	}
	.hdg3 .en {
		font-size: calc(36 / 750*100vw);
	}
	.totalfee {
		padding-top: 21vw;
	}
	.hdg3_totalfee {
		margin-bottom: 6vw;
	}
	.hdg3_totalfee .ja {
		font-size: calc(45 / 750*100vw);
	}
	.copy_totalfee01 {
		font-size: 100%;
		letter-spacing: 0;
		max-width: calc(665 / 750*100vw);
		margin-bottom: 7vw;
	}
	.row_total_fee01 .price .num > em {
		font-size: calc(80 / 750*100vw);
		margin-right: 3vw;
	}
	.row_total_fee01 .price .yen em {
		font-size: calc(60 / 750*100vw);
		padding-top: 4vw;
	}
	.row_total_fee01 .price .yen:before {
		height: calc(24 / 750*100vw);
		width: calc(65 / 750*100vw);
		padding: 1.5vw;
	}
	.row_total_fee01 .box {
		border-width: 1px;
	}
	.row_total_fee01 .col:nth-child(n+3) {
		margin-top: 0;
	}
	.row_total_fee01 .col {
		width: 100%;
		max-width: calc(590 / 750*100vw);
		padding: 1.5vw;
		margin: 0 auto 4vw;
	}
	.row_total_fee01 .col_r {
		margin-bottom: 0;
	}
	.copy_totalfee01 .copy {
		padding: 1vw 0 1.5vw;
	}
	.bg_totalfee01 {
		margin-bottom: 13vw;
	}
	.bg_totalfee01:after {
		height: calc(100% - 3vw);
		background-image: url("images/index/bg_totalfee01_sp.jpg");
	}
	.row_total_fee01 .col .copy {
		font-size: calc(40 / 750*100vw);
	}
	.row_total_fee01 .col_l .copy{
		margin-bottom: 0;
	}
	.row_total_fee01 .col_c .copy {
		margin-bottom: 3vw;
	}
	.row_total_fee01 .price .ccl {
		font-size: 75%;
		line-height: calc(80 / 750*100vw);
		width: calc(80 / 750*100vw);
		height: calc(80 / 750*100vw);
		margin-right: 2vw;
		margin-top: 1vw;
	}
	.row_total_fee01 .col .price {
		margin-bottom: 2vw;
	}
	.row_total_fee01 .col .caption {
		border-top-width: 1px;
		border-bottom-width: 1px;
		font-size: 100%;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		letter-spacing: .1em;
		line-height: 1.4;
		padding: 1vw 3vw 1.5vw;
		text-align: center;
		margin-top: 2vw;
	}
	.row_total_fee01 .col .caption .commission {
		font-size: 100%;
	}
	.row_total_fee01 .col_r .caption {
		
	}
	.row_total_fee01 .box > .flex {
		height: calc(450 / 750*100vw);
	}
	.row_total_fee01 .flex > .wrap {
		max-width: 100%;
	}
	.row_total_fee01 .col .txt, .box_total_fee01 .caption .txt,.box_total_fee01 .box .txt {
		font-size: 75%;
		letter-spacing: .1em;
		line-height: 1.6;
		margin-bottom:0;
	}
	.row_total_fee01 .col_r .copy {
		margin-bottom: 2vw;
	}
	.row_total_fee01 .col .txt {
		font-size: 75%;
		letter-spacing: .1em;
	}
	.row_total_fee02 .adjust01 {
		display: block;
	}
	.row_total_fee01 .col_r .price .txt {
		margin-top: 0;
	}
	.row_total_fee01 .col_r .price {
		margin-bottom: 2vw;
	}
	.row_total_fee01 .col_r .caption {
		letter-spacing: .1em;
		line-height: 1.4;
		padding: 1vw 1vw 1.5vw;
	}
	.plan {
		padding: 0 3.2vw 13vw;
	}
	.box_plan {
		padding: 3vw;
		border-width: 1px;
	}
	.box_plan .bg {
		padding: 6vw 5vw 7vw;
	}
	.box_plan .bg > .ttl {
		font-size: calc(44 / 750*100vw);
	}
	.box_plan .bg > .txt,.box_plan .bg > .txt02 {
		font-size: 100%;
	}
	.box_plan .bg > .txt {
		margin: 5vw 0 8vw;
	}
	.box_plan .box {
		padding: 3vw;
	}
	.list_plan01 li {
		width: 48%;
		max-width: calc(274 / 750*100vw);
	}
	.list_plan01 .ccl {
		height: calc(274 / 750*100vw);
	}
	.list_plan01 li:nth-of-type(-n+2) {
		margin-bottom: 3vw;
	}
	.list_plan01 {
		font-size: 106.25%;
	}
	.list_plan01 .ccl .icn {
		max-width: calc(56 / 750*100vw);
		margin: 0 auto 2vw;
	}
	.list_plan01 li:nth-child(2) .ccl .icn {
		max-width: calc(86 / 750*100vw);
	}
	.list_plan01 li:nth-child(3) .ccl .icn {
		max-width: calc(66 / 750*100vw);
	}
	.list_plan01 li:nth-child(4) .ccl .icn {
		max-width: calc(52 / 750*100vw);
	}
	.row_trouble01 .col_txt .copy {
		font-size: calc(50 / 750*100vw);
		line-height: 1.6;
		text-align: center;
		margin-bottom: 5vw;
	}
	.list_check01 {
		font-size: 100%;
	}
	.list_check01 li {
		padding-left: 4vw;
	    letter-spacing: 0;
	}
	.list_check01 li:not(:first-child) {
		margin-top: 2vw;
	}
	.list_check01 li:before {
		width: calc(20 / 750*100vw);
		height: calc(20 / 750*100vw);
	}
	.row_trouble01 > .wrap:after {
		width: calc(100% - 3.2vw);
		height: calc(485 / 750*100vw);
		top: 0;
		max-width: 100%;
	}
	.row_trouble01 .col_txt {
		padding-top: 71vw;
		background: url("images/index/deco_trouble01.png")no-repeat right 15% top 77vw / calc(112 / 750*100vw) calc(248 / 750*100vw);
	}
	.row_trouble01 > .wrap {
		margin-bottom: 24vw;
	}
	.row_trouble01 > .wrap:before {
		width: calc(50 / 750*100vw);
		height: calc(26 / 750*100vw);
		bottom: -13vw;
	}
	.bg_trouble01 p {
		font-size: calc(53 / 750*100vw);
	}
	.bg_trouble01 > .flex {
		height: calc(453 / 750*100vw);
	}
	.row_blog .col {
		width: 100%;
	}
	.row_blog .col_img {
		height: calc(604 / 750*100vw);
	}
	.row_blog .col_img:before {
		left: 0;
		top: 0;
	}
	.row_blog .col_txt .wrap > .copy {
		font-size: calc(60 / 750*100vw);
		margin-bottom: 4vw;
	}
	.row_blog .col_txt > .wrap > .txt {
		font-size: calc(32 / 750*100vw);
		line-height: 2;
		margin-bottom: 6vw;
	}
	.row_blog .col_txt {
		background: url("images/index/deco_blog01.png")no-repeat top 5vw right 5vw / calc(324 / 750*100vw) calc(354 / 750*100vw),url("images/index/deco_blog02.png")no-repeat center bottom / calc(696 / 750*100vw) calc(151 / 750*100vw);
		height: calc(823 / 750*100vw);
	}
	.row_blog .col_txt .wrap {
		width: calc(100%  - 6.4vw);
	}
	.bnr_blog01 a {
		
	}
	.box_total_fee01 .copy{
		font-size: 125%;
		margin-bottom: 1vw;
		line-height: 1.6;
	}
	.box_total_fee01 .num{
		font-size: 250%;
	}

	.box_total_fee01 .price .ccl{
		font-size: 75%;
		width:calc(80 / 750*100vw);
		height: calc(80 / 750*100vw);
		line-height: calc(80 / 750*100vw);
		margin-right: 2.5vw;
	}
	.box_total_fee01 .price .yen:before{
		width:calc(67/ 750*100vw);
		height: calc(31/ 750*100vw);
		left: -13px;
		top: -10px;
	}
	.box_total_fee01 .caption{
		font-size: 112.5%;
		padding: 1vw 0 2vw;
		margin-top: 14px;
		border-top: 1px solid #dcb574;
		border-bottom: 1px solid #dcb574;
		letter-spacing: .05em;
		text-align: center;
	}
	.box_total_fee01 .num .yen{
		font-size: 78%;;
	}
	.box_total_fee01 .num em{
		margin-right:3vw;
	}
	.row_total_fee02 {
		padding: 0 3.2vw 10vw;
	}
	.box_total_fee01{
		max-width: calc(590 / 750*100vw);
		margin: 0 auto 5vw;
		padding: 1.5vw;
	}
	.box_total_fee01 .box {
		padding: 4vw 0 6vw;
		border-width: 1px;
	}
	.box_total_fee01 .num{
		padding-bottom: 0;
	}
	.box_total_fee01 .box > .txt {
		font-size: 100%;
	}
}


/* 当院の矯正治療 FEATURE
------------------------------------------------------------------*/
.feature {
	padding-top: 175px;
}
.row_feature01 {
	margin-top: 10px;
	padding-top: 120px;
	max-width: 1580px;
	position: relative;
	z-index: 1;
}
.row_feature01 .col_img {
	width: 55%;
	max-width: 860px;
}
.row_feature01 .col_txt {
	width: 40.5%;
	max-width: 860px;
	position: relative;
	z-index: 1;
}
.row_feature01 .col_txt:after {
	content: "";
	position: absolute;
	background: url("images/index/deco_feature01.png")no-repeat center / contain;
	width: 493px;
	height: 168px;
	right: 20px;
	top: 42%;
	z-index: -1;
}
.row_feature01 .col_txt .copy {
	margin-bottom: 30px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height: 460px;
	margin-left: auto;
	margin-right: auto;
}
.row_feature02 {
	max-width: 1580px;
	margin-left: auto;
	margin-right: 0;
	padding-top: 130px;
}
.row_feature02.row01 {
	margin-bottom: 120px;
}
.row_feature02.row02 {
	margin-left: 0;
	margin-right: auto;
}
.row_feature02 .col_txt {
	width: 35%;
	position: relative;
	z-index: 1;
}
.row_feature02 .col_txt:before {
	content: "";
	position: absolute;
	background: url("images/index/deco_feature02.png")no-repeat center / contain;
	width: 403px;
	height: 143px;
	right: -135px;
	top: 37%;
	z-index: -1;
}
.row_feature02.row02 .col_txt:before {
	background-image: url("images/index/deco_feature_pay01.png");
	width: 478px;
	height: 186px;
	right: auto;
	left: -95px;
	top: 33%;
}
.row_feature02 .col_img {
	width: 61%;
	max-width: 960px;
}
.row_feature02 .col_img .img {
	width: 48%;
	max-width: 361px;
}
.row_feature02 .wrap_copy01 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	margin-bottom: 40px;
	height: 400px;
	width: 100%;
}
.row_feature02.row02 .wrap_copy01 {
	height: 440px;
	width: 100%;
}
.row_feature02 .wrap_copy01 span {
	line-height: 2;
    margin-left: 30px;
    display: block;
}
.row_feature02 .wrap_copy01 em {
	font-size: 200%;
	letter-spacing: .1em;
	line-height: 1.6;
	display: block;
}
.row_feature02 .col_img .row_img {
	max-width: 760px;
	margin-top: 50px;
    width: 90%;
}
.row_feature02.row02 .col_img .row_img {
	margin-left: auto;
	margin-right: 0;
}
.row_feature02 .col_img .row_img .img02,.row_feature02.row02 .col_img .row_img .img01 {
	margin-top: 50px;
}
.row_feature02.row02 .col_img .row_img .img02 {
	margin-top: 0;
}
.bg_itero01 {
	position: relative;
	z-index: 1;
	padding-bottom: 120px;
}
.bg_itero01:after {
	content: "";
	position: absolute;
	background: #635c73;
	width: 100%;
	height: calc(100% - 100px);
	bottom: 0;
	left: 0;
	z-index: -1;
}
.img_itero01 {
	margin-bottom: 45px;
}
.bg_merit_itero01 {
	background: url("images/index/bg_itero01.jpg")no-repeat center / cover;
	padding: 120px 0 130px;
	position: relative;
}
.copy_merit_itero01 {
	color: rgba(255,255,255,.5);
	font-size: 260px;
	letter-spacing: .1em;
	line-height: .6;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.bg_merit_itero01 > .inner1500 {
	position: relative;
	z-index: 1;
}
.img_merit_itero01 {
	position: relative;
}
.img_merit_itero01:before {
	content: "";
	position: absolute;
	background: url("images/index/img_itero02.jpg")no-repeat center / cover;
	width: 260px;
	height: 600px;
	left: 0;
	top: -220px;
	z-index: -1;
}
.ccl_merit_itero01 {
	max-width: 880px;
	margin: 0 auto 60px;
}
.ccl_merit_itero01 li {
	max-width: 260px;
	width: 31%;
}
.ccl_merit_itero01 .ccl {
	padding: 10px;
	border-radius: 50%;
}
.ccl_merit_itero01 .ccl .border {
	height: 240px;
	border: 1px solid #dcb574;
	border-radius: 50%;
	padding-bottom: 10px;
}
.ccl_merit_itero01 .ccl .num {
	display: block;
	width: 100%;
}
.copy_merit_itero02 {
	margin-bottom: 50px;
}
.row_itero01 .col_img{
	width: 36%;
	max-width: 320px;
}
.row_itero01 .col_txt .copy {
	margin-bottom: 10px;
}
.row_itero01 .col_txt .copy em {
	font-size: 133.33%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.box_itero01 {
	position: relative;
	z-index: 1;
}
.box_itero01:after {
	content: "";
	position: absolute;
	background: url("images/index/img_itero03.png")no-repeat center / contain;
	width: 179px;
	height: 372px;
	right: -180px;
	bottom: 20px;
	z-index: -1;
}
.bg_feature_pay01 {
	background: url("images/index/bg_feature_pay01.jpg")no-repeat right bottom / auto;
	padding-bottom: 110px;
}
.copy_counseling01 {
	line-height: 2.2;
	margin-bottom: 40px;
}
.copy_counseling01 span {
	margin-left: 1em;
	display: inline-block;
}
.copy_counseling02 {
	line-height: 2.2;
	margin-bottom: 20px;
}
.copy_counseling03 {
	margin-bottom: 60px;
}
.bg_counseling01 {
	padding: 110px 0 130px;
	margin-bottom: 255px;
}
.counseling {
	padding-bottom: 180px;
}
@media(min-width: 1351px) and (max-width:1700px) {
	.row_feature01,.row_feature02.row02 {
		padding-right: 5%;
	}
	.row_feature02.row01 {
		padding-left: 5%;
	}
	.box_itero01:after {
		right: -135px;
	}
	.copy_merit_itero01 {
		font-size: 170px;
	}
}
@media(min-width: 1268px) and (max-width:1367px) {
	.row_feature01 .col_txt .copy {
		font-size: 40px;
		text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 15px #fff;
		height: 360px;
	}
	.row_feature01 .col_txt .txt {
		text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 15px #fff;
	}
	.row_feature01,.row_feature02.row02 {
		padding-right: 5%;
	}
	.row_feature02.row01 {
		padding-left: 5%;
	}
	.box_itero01:after {
		right: -100px;
	}
	.copy_merit_itero01 {
		font-size: 170px;
	}
	.row_feature02.row02 .wrap_copy01 {
		height: 410px;
	}
}
@media(min-width: 961px) and (max-width:1267px) {
	.row_feature01 .col_txt .copy {
		font-size: 40px;
		text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 15px #fff;
		height: 360px;
	}
	.row_feature01 .col_txt .txt {
		text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 15px #fff;
	}
	.row_feature01,.row_feature02.row02 {
		padding-right: 5%;
	}
	.row_feature01 .col_img {
		width: 50%;
		height: 480px;
		position: relative;
	}
	.row_feature01 .col_img img {
		display: none;
	}
	.row_feature01 .col_img:before {
		content: "";
		position: absolute;
		background: url("images/index/img_feature01.jpg")no-repeat right 5% center / cover;
		width: 100%;
		height: 100%;
	}
	.row_feature01 .col_txt {
		width: 45%;
	}
	.row_feature01 .col_txt:after {
		width: 350px;
	}
	.row_feature02.row01 {
		padding-left: 5%;
	}
	.row_feature02 .wrap_copy01 {
		font-size: 88.89%;
	}
	.row_feature02 .wrap_copy01 {
		height: 340px;
		margin-bottom: 40px;
	}
	.row_feature02.row02 .wrap_copy01 {
		height: 370px;
	}
	.row_feature02 .col_txt {
		width: 45%;
	}
	.row_feature02 .col_txt:before {
		width: 300px;
		height: 100px;
		right: -100px;
		top: 35%;
	}
	.row_feature02 .col_img {
		width: 52%;
	}
	.row_feature02.row02 .col_img .row_img {
		flex-direction: column-reverse;
	}
	.row_feature02.row02 .col_txt:before {
		width: 300px;
		height: 120px;
	}
	.bg_feature_pay01 {
		background-size: 50% auto;
	}
	.box_itero01:after {
		right: -3%;
		z-index: 1;
		width: 120px;
		height: 250px;
		bottom: 0;
	}
	.copy_merit_itero01 {
		font-size: 130px;
	}
	.row_feature02 .col_img .img {
		width: 55%;
	}
	.row_feature02 .col_img .img02 {
		margin-left: auto;
		margin-right: 0;
	}
	.copy_counseling01 {
		font-size: 26px;
	}
	.img_merit_itero01:before {
		width: 200px;
		height: 400px;
		left: 0;
		top: -180px;
	}
	.copy_merit_itero02 {
		font-size: 34px;
	}
	.copy_counseling02 {
		font-size: 32px;
	}
	.copy_counseling03 {
		font-size: 44px;
	}
	.bg_counseling01 .img {
		max-width: 700px;
		margin: 0 auto;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.feature {
		padding-top: 80px;
	}
	.row_feature01 .col_txt .copy {
		font-size: 36px;
		text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 15px #fff;
		height: 330px;
	}
	.row_feature01 .col_txt .txt {
		text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 15px #fff;
	}
	.row_feature01,.row_feature02.row02 {
		padding-right: 5%;
		padding-top: 80px;
	}
	.row_feature01 .col_img {
		width: 50%;
		height: 480px;
		position: relative;
	}
	.row_feature01 .col_img img {
		display: none;
	}
	.row_feature01 .col_img:before {
		content: "";
		position: absolute;
		background: url("images/index/img_feature01.jpg")no-repeat right 5% center / cover;
		width: 100%;
		height: 100%;
	}
	.row_feature01 .col_txt {
		width: 45%;
	}
	.row_feature01 .col_txt:after {
		width: 300px;
		top: 100px;
	}
	.row_feature02.row01 {
		padding-left: 5%;
		margin-bottom: 80px;
	}
	.row_feature02 .wrap_copy01 {
		font-size: 88.89%;
	}
	.row_feature02 .wrap_copy01 {
		height: 320px;
		margin-bottom: 40px;
	}
	.row_feature02 .wrap_copy01 {
		height: 300px;
	}
	.row_feature02.row02 .wrap_copy01 {
		height: 330px;
	}
	.row_feature02 .wrap_copy01 .copy {
		font-size: 100%;
	}
	.row_feature02 .col_txt {
		width: 45%;
	}
	.row_feature02 .col_txt:before {
		width: 250px;
		height: 100px;
		right: -100px;
		top: 35%;
	}
	.row_feature02 .col_img {
		width: 52%;
	}
	.row_feature02.row02 .col_img .row_img {
		flex-direction: column-reverse;
	}
	.row_feature02.row02 .col_txt:before {
		width: 280px;
		height: 120px;
	}
	.bg_feature_pay01 {
		background-size: 50% auto;
	}
	.box_itero01:after {
		right: -3%;
		z-index: 1;
		width: 120px;
		height: 250px;
		bottom: 0;
	}
	.copy_merit_itero01 {
		font-size: 130px;
	    text-align: right;
	}
	.row_feature02 .col_img .img {
		width: 55%;
	}
	.row_feature02 .col_img .img02 {
		margin-left: auto;
		margin-right: 0;
	}
	.counseling {
		padding-bottom: 80px;
	}
	.bg_counseling01 {
		padding: 80px 0 90px;
		margin-bottom: 150px;
	}
	.copy_counseling01 {
		font-size: 24px;
	}
	.img_merit_itero01:before {
		width: 200px;
		height: 400px;
		left: 0;
		top: -180px;
	}
	.copy_merit_itero02 {
		font-size: 30px;
	}
	.copy_counseling02 {
		font-size: 30px;
	}
	.copy_counseling03 {
		font-size: 40px;
	}
	.bg_counseling01 .img {
		max-width: 600px;
		margin: 0 auto;
	}
	.ccl_merit_itero01 {
		max-width: 700px;
	}
	.ccl_merit_itero01 li {
		max-width: 205px;
	}
	.ccl_merit_itero01 .ccl .border {
		height: 185px;
	}
	.ccl_merit_itero01 .ccl .num {
		font-size: 32px;
	}
	.ccl_merit_itero01 .ccl .txt {
		font-size: 111.11%;
		letter-spacing: .05em;
	}
}
@media(max-width: 767px) {
	.feature {
		padding-top: 11vw;
	}
	.copy_merit_itero01 {
		font-size: calc(150 / 750*100vw);
		text-align: right;
		letter-spacing: .05em;
	}
	.box_itero01:after {
		width: calc(125 / 750*100vw);
		height: calc(255 / 750*100vw);
		right: 6vw;
		top: 9vw;
		bottom: auto;
	}
	.row_feature02 .col_txt:before {
		width: calc(403 / 750*100vw);
		height: calc(143 / 750*100vw);
		right: 3.2vw;
		top: 43vw;
	}
	.row_feature02.row02 .col_txt:before {
		width: calc(478 / 750*100vw);
		height: calc(186 / 750*100vw);
		right: 0;
		left: 0;
		margin: auto;
	}
	.row_feature02 .col {
		width: 100%;
	}
	.row_feature01 {
		margin-top: 8vw;
		padding-top: 0;
	}
	.row_feature01 .col {
		width: 100%;
		max-width: 100%;
	}
	.row_feature01 .col_img {
		max-width: calc(726 / 750*100vw);
	}
	.row_feature01 .col_txt {
		padding: 8vw 0;
	}
	.row_feature01 .col_txt .copy {
		font-size: calc(50 / 750*100vw);
		margin-bottom: 4vw;
		height: calc(460 / 750*100vw);
	}
	.row_feature01 .col_txt:after {
		width: calc(493 / 750*100vw);
		height: calc(168 / 750*100vw);
		top: 39vw;
		right: 3vw;
	}
	.row_feature02 {
		padding-top: 0;
	}
	.row_feature02 .col_img {
		max-width: calc(700 / 750*100vw);
		margin: 0 auto 10vw;
	}
	.row_feature02.row02 .col_img {
		max-width: calc(100% - 3.2vw);
		margin-left: 0;
		margin-right: auto;
	}
	.row_feature02 .col_img .row_img {
		max-width: calc(556 / 750*100vw);
		margin-top: 5vw;
	}
	.row_feature02.row02 .col_img .row_img {
		max-width: calc(576 / 750*100vw);
	}
	.row_feature02 .col_img .img {
		max-width: calc(264 / 750*100vw);
	}
	.row_feature02.row02 .col_img .row_img .img {
		max-width: calc(272 / 750*100vw);
	}
	.row_feature02 .col_img .row_img .img02, .row_feature02.row02 .col_img .row_img .img01 {
		margin-top: 5vw;
	}
	.row_feature02 .wrap_copy01 p {
		font-size: 75%;
		letter-spacing: 0;
	}
	.row_feature02 .wrap_copy01 span {
		line-height: 1.6;
		margin-left: 5vw;
	}
	.row_feature02 .wrap_copy01 em {
		font-size: 208.33%;
	}
	.row_feature02 .wrap_copy01 {
		margin-bottom: 4vw;
		height: calc(460 / 750*100vw);
	}
	.row_feature02.row02 .wrap_copy01 {
		margin-bottom: 5vw;
		height: calc(520 / 750*100vw);
	}
	.row_feature02.row02 .col_txt:before {
		top: 29vw;
	}
	.row_feature02.row01 {
		margin-bottom: 10vw;
	}
	.bg_feature_pay01 {
		background: url("images/index/bg_feature_pay01.jpg")no-repeat right -3vw bottom 11vw / calc(480 / 750*100vw) auto;
	}
	.hdg3_itero .txt {
		font-size: calc(30 / 750*100vw);
	}
	.hdg3_itero .ja {
		font-size: calc(50 / 750*100vw);
	}
	.img_itero01 {
		max-width: calc(643 / 750*100vw);
		margin: 0 auto 5vw;
	}
	.txt_itero01 {
		text-align: left;
	}
	.bg_itero01 {
		padding-bottom: 12vw;
	}
	.bg_itero01:after {
		height: calc(100% - 8vw);
	}
	.img_merit_itero01:before {
		width: calc(170 / 750*100vw);
		height: calc(395 / 750*100vw);
		top: -14vw;
	}
	.copy_merit_itero02 {
		font-size: 125%;
		margin-bottom: 9vw;
		margin-left: 14vw;
	}
	.bg_merit_itero01 {
		padding: 7.5vw 0 11vw;
		margin-bottom: 10vw;
		background: url("images/index/bg_itero01_sp.jpg")no-repeat center / cover;
	}
	.ccl_merit_itero01 .ccl {
		padding: 1.5vw;
	}
	.ccl_merit_itero01 li {
		width: 48%;
		max-width: calc(260 / 750*100vw);
	}
	.ccl_merit_itero01 li:first-child {
		width: 100%;
		max-width: 100%;
	}
	.ccl_merit_itero01 li:first-child .ccl {
		width: 48%;
		max-width: calc(260 / 750*100vw);
		margin: 0 auto;
	}
	.ccl_merit_itero01 .ccl .border {
		height: calc(240 / 750*100vw);
		padding-bottom: 1vw;
	}
	.ccl_merit_itero01 .ccl .num {
		font-size: 112.5%;
	}
	.ccl_merit_itero01 .ccl .txt {
		font-size: 75%;
		display: inline-block;
	}
	.ccl_merit_itero01 {
		max-width: calc(570 / 750*100vw);
		margin-bottom: 8vw;
	}
	.ccl_merit_itero01 li:nth-last-child(-n+2) {
		margin-top: -3vw;
	}
	.row_itero01 .col_img {
		max-width: calc(450 / 750*100vw)!important;
	}
	.box_itero01 {
		padding: 6vw 4vw 4vw;
	}
	.row_itero01 .col_txt .copy {
		font-size: 75%;
		letter-spacing: .1em;
		text-align: center;
		margin-bottom: 1vw;
	}
	.row_itero01 .col_txt .copy em {
		font-size: 166.67%;
		text-align: center;
	}
	.copy_counseling01 {
		font-size: calc(30 / 750*100vw);
		text-align: left;
		margin-bottom: 4vw;
		line-height: 2;
	}
	.copy_counseling01 span {
		margin-left: 0;
	}
	.copy_counseling02 {
		font-size: 112.5%;
		line-height: 1.6;
		margin-bottom: 5vw;
	}
	.copy_counseling03 {
		font-size: calc(48 / 750*100vw);
		margin-bottom: 8vw;
	}
	.bg_counseling01 {
		padding: 8vw 0 12vw;
		margin-bottom: 23vw;
	}
	.counseling {
		padding-bottom: 11vw;
	}
}


/* 矯正治療について ORTHODONTIC
------------------------------------------------------------------*/
.bg_orthodontic01 {
	background: url("images/index/bg_orthodontic01.jpg")no-repeat center / cover;
	padding: 130px 0;
	margin-bottom: 150px;
}
.ccl_orthodontic01 li {
	width: 21%;
	max-width: 260px;
	margin-right: 5.33%;
}
.ccl_orthodontic01 li:nth-child(4n),.ccl_orthodontic01 li:last-child {
	margin-right: 0;
}
.ccl_orthodontic01 li:nth-child(-n+4) {
	margin-bottom: 20px;
}
.ccl_orthodontic01 .ccl {
	height: 260px;
	border-radius: 50%;
	box-shadow: 0 0 16px 4px rgba(51, 51, 51, 0.1);
}
.ccl_orthodontic01 .icn {
	margin-bottom: 10px;
}
.box_orthodontic01 {
	max-width: calc(100% - 40px);
	margin: 0 auto 170px;
	border: 2px solid #635c73;
	padding: 77px 5% 120px;
	background: url("images/index/bg_orthodontic02.jpg")no-repeat center bottom / 100% auto;
	position: relative;
}
.box_orthodontic01:before {
	content: "";
	position: absolute;
	background: url("images/index/deco_merit_orthodontic.svg")no-repeat right bottom / contain;
	width: 145px;
	height: 793px;
	right: 0;
	bottom: 0;
}
.box_orthodontic01 .copy {
	margin-bottom: 50px;
	line-height: 2;
}
.box_orthodontic02 {
	margin-bottom: 80px;
}
.list_orthodontic01 {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
}
.list_orthodontic01 li {
	width: 31%;
	max-width: 380px;
}
.list_orthodontic01 li:nth-child(-n+3) {
	margin-bottom: 70px;
}
.list_orthodontic01 .img {
	position: relative;
	margin-bottom: 17px;
}
.list_orthodontic01 .img .num {
	font-size: 100px;
	line-height: .9;
	letter-spacing: 0;
	position: absolute;
	right: 0;
	bottom: 0;
}
@media(min-width: 1268px) and (max-width:1367px) {
	.ccl_orthodontic01 {
		max-width: 1110px;
		margin: 0 auto;
	}
	.ccl_orthodontic01 li {
		width: 22.5%;
		max-width: 250px;
		margin-right: 3.33%;
	}
	.ccl_orthodontic01 .ccl {
		height: 250px;
	}
	.box_orthodontic01 .copy {
		font-size: 44px;
	}
}
@media(min-width: 961px) and (max-width:1267px) {
	.ccl_orthodontic01 {
		max-width: 850px;
		margin: 0 auto;
	}
	.ccl_orthodontic01 li {
		width: 22.5%;
		max-width: 190px;
		margin-right: 3.33%;
	}
	.ccl_orthodontic01 .ccl {
		height: 190px;
	}
	.ccl_orthodontic01 .icn {
		max-width: 100px;
	}
	.ccl_orthodontic01 .txt {
		font-size: 111.11%;
	}
	.box_orthodontic01 .copy {
		font-size: 34px;
	}
	.list_orthodontic01 .img .num {
		font-size: 70px;
	}
	.box_orthodontic01:before {
		width: 100px;
		height: 550px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.bg_orthodontic01 {
		padding: 80px 0;
		margin-bottom: 80px;
	}
	.ccl_orthodontic01 {
		max-width: 700px;
		margin: 0 auto;
	}
	.ccl_orthodontic01 li {
		width: 31%;
		max-width: 190px;
		margin-right: 3.33%;
	}
	.ccl_orthodontic01 li:nth-child(3n) {
		margin-right: 0;
	}
	.ccl_orthodontic01 li:nth-child(4) {
		margin-right: 20px;
	}
	.ccl_orthodontic01 li:nth-child(5),.ccl_orthodontic01 li:nth-child(6) {
		margin-bottom: 20px;
	}
	.ccl_orthodontic01 .ccl {
		height: 190px;
	}
	.ccl_orthodontic01 .icn {
		max-width: 100px;
	}
	.ccl_orthodontic01 .txt {
		font-size: 111.11%;
	}
	.box_orthodontic01 {
		margin-bottom: 80px;
	}
	.box_orthodontic01 .copy {
		font-size: 30px;
	}
	.list_orthodontic01 .img .num {
		font-size: 70px;
	}
	.list_orthodontic01 li {
		width: 48%;
		margin-bottom: 60px;
	}
	.list_orthodontic01 li:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
	.box_orthodontic01:before {
		width: 100px;
		height: 550px;
	}
}
@media(max-width: 767px) {
	.box_orthodontic02 {
		margin-bottom: 11vw;
	}
	.bg_orthodontic01 {
		padding: 11vw 0;
		margin-bottom: 13vw;
		background: url("images/index/bg_orthodontic01_sp.jpg")no-repeat center / cover;
	}
	.ccl_orthodontic01 li {
		width: calc(260 / 750*100vw);
	}
	.ccl_orthodontic01 .ccl {
		height: calc(260 / 750*100vw);
	}
	.ccl_orthodontic01 .icn {
		max-width: calc(130 / 750*100vw);
		margin-bottom: 1vw;
	}
	.ccl_orthodontic01 .txt {
		font-size: 75%;
	}
	.ccl_orthodontic01 li {
		margin-right: 10vw;
	}
	.ccl_orthodontic01 li:nth-child(2n) {
		margin-right: 0;
	}
	.ccl_orthodontic01 li:nth-child(-n+4) {
		margin-bottom: 4vw;
	}
	.ccl_orthodontic01 li:last-child {
		margin-top: 4vw;
	}
	.box_orthodontic01 .copy {
		font-size: calc(40 / 750*100vw);
		line-height: 1.8;
		margin-bottom: 5vw;
	}
	.box_orthodontic01 {
		max-width: calc(100% - 6.4vw);
		border-width: 1px;
		padding: 8vw 4vw;
		margin-bottom: 11vw;
	}
	.list_orthodontic01 li {
		width: 100%;
		max-width: calc(565 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.list_orthodontic01 .img {
		margin-bottom: 3vw;
	}
	.list_orthodontic01 .img .num {
		font-size: calc(100 / 750*100vw);
	}
	.list_orthodontic01 li:not(:last-child) {
		margin-bottom: 6vw;
	}
	.box_orthodontic01:before {
		width: calc(145 / 750*100vw);
		height: calc(795 / 750*100vw);
	}
}


/* 矯正装置の種類 TYPE
------------------------------------------------------------------*/
.row_type01 .col_img {
	max-width: 750px;
	width: 50%;
}
.row_type01 .col_txt {
	width: 46%;
	padding-top: 35px;
	position: relative;
	z-index: 1;
}
.row_type01 .col_txt:before {
	content: "";
	position: absolute;
	background: url("images/index/deco_type01.png")no-repeat center / contain;
	width: 501px;
	height: 586px;
	top: 0;
    left: 50px;
    z-index: -1;
}
.row_type01 .col_txt .wrap {
	max-width: 545px;
	letter-spacing: .1em;
}
.row_type01 .col_txt .copy {
	margin-bottom: 18px;
}
.row_type01 {
	margin-bottom: 80px;
}
.bg_merit_demerit {
	position: relative;
}
.bg_merit_demerit {
	position: relative;
	padding: 75px 0 50px;
	z-index: 2;
}
.bg_merit_demerit:after {
	content: "";
	position: absolute;
	background: #f8f0e3;
	width: 100%;
	max-width: 1610px;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.bg_merit_demerit.bg01 {
	margin-bottom: 130px;
}
.bg_merit_demerit.bg02:after {
	left: auto;
	right: 0;
}
.row_merit_demerit .col {
	max-width: 600px;
	width: 49%;
}
.row_merit_demerit .col .copy {
	padding: 7px 0;
	max-width: 500px;
	width: 90%;
	margin: -25px auto 20px;
}
.list_merit_demerit {
	padding: 0 8% 45px;
}
.row_type01 .col_txt .copy span {
	font-size: 50%;
	letter-spacing: .05em;
}
.row_type01.r_reverse .col_txt:before {
	left: auto;
	right: 50px;
}
.txt_type01 {
	margin: 30px 0 123px;
}
.risk_type01 {
	margin-bottom: 200px;
}
@media(min-width: 1268px) and (max-width:1367px) {
	.row_type01 .col_txt .copy {
		letter-spacing: 0;
	}
	.row_type01 .col_txt:before {
		width: 400px;
		height: 460px;
	}
}
@media(min-width: 961px) and (max-width:1267px) {
	.row_type01 .col_txt .copy {
		letter-spacing: 0;
		font-size: 34px;
	}
	.row_type01 .col_txt:before {
		width: 400px;
		height: 460px;
		left: 0;
	}
	.row_type01.r_reverse .col_txt:before {
		right: 0;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.row_type01 .col_txt .copy {
		letter-spacing: 0;
		font-size: 30px;
	}
	.row_type01 .col_txt:before {
		width: 300px;
		height: 350px;
		left: 0;
		top: -20px;
	}
	.row_type01.r_reverse .col_txt:before {
		right: 0;
	}
	.row_type01 .col_img {
		width: 100%;
		max-width: 400px;
		margin: 0 auto 40px;
	}
	.row_type01 .col_txt {
		width: 100%;
		padding-top: 0;
	}
	.row_type01 .col_txt .wrap {
		max-width: 100%;
	}
	.bg_merit_demerit.bg01 {
		margin-bottom: 80px;
	}
	.row_merit_demerit .col .copy {
		font-size: 122.22%;
	}
	.risk_type01 {
		margin-bottom: 80px;
	}
}
@media(max-width: 767px) {
	.row_type01 {
		margin-bottom: 9vw;
	}
	.row_type01 .col_txt:before {
		width: calc(400 / 750*100vw);
		height: calc(468 / 750*100vw);
		left: auto;
		right: -4vw;
		top: auto;
		bottom: -14vw;
	}
	.row_type01 .col {
		width: 100%;
		max-width: 100%;
	}
	.row_type01 .col_img {
		max-width: calc(642 / 750*100vw);
		margin: 0 auto 5vw;
	}
	.row_type01 .col_txt {
		max-width: calc(642 / 750*100vw);
		margin: 0 auto;
		padding-top: 0;
	}
	.row_type01 .col_txt .copy {
		font-size: calc(50 / 750*100vw);
		text-align: center;
		margin-bottom: 2vw;
	}
	.row_type01 .col_txt .txt{
		letter-spacing: 0;
	}
	.row_merit_demerit .col {
		width: 100%;
		max-width: 100%;
	}
	.row_merit_demerit .col_l {
		margin-bottom: 8vw;
	}
	.row_merit_demerit .col .copy {
		font-size: 125%;
		padding: 0 0 .1vw;
		max-width: calc(586 / 750*100vw);
		margin: -4vw auto 2.5vw;
	}
	.list_merit_demerit {
		padding: 0 8% 8vw;
	}
	.list_merit_demerit li:not(:first-child) {
		margin-top: 4.2vw;
	}
	.bg_merit_demerit {
		padding: 14vw 0 11vw;
	}
	.bg_merit_demerit.bg01 {
		margin-bottom: 10vw;
	}
	.row_type01 .col_txt .copy span {
		display: block;
		line-height: 1.6;
	}
	.row_type01.r_reverse .col_txt:before {
		left: -5vw;
		right: auto;
	}
	.txt_type01 {
		font-size: 75%;
		margin: 5vw 0 6vw;
		letter-spacing: .1em;
	}
	.sp.box_risk01 .ttl {
		font-size: 125%!important;
	}
	.risk_type01 {
		margin-bottom: 13vw;
	}
}


/* 矯正装置の比較 COMPARISON
------------------------------------------------------------------*/
.bg_comparison01 {
	background: #f1f1f1 url("images/index/deco_comparison01.png")no-repeat center bottom / 100% auto;
	padding: 110px 0 215px;
}
.tbl_comparison01 table {
	background: #fff;
	text-align: center;
	border: none;
	border-top: 2px solid #635c73;
	border-bottom: 2px solid #635c73;
	letter-spacing: .1em;
}
.tbl_comparison01 th {
	background: #e0dee3;
	color: #635c73;
	text-align: center;
	vertical-align: middle;
	width: 23%;
	padding: 35px 18px 36px;
}
.tbl_comparison01 td {
	width: 36%;
	padding: 35px 10px 36px;
}
.tbl_comparison01 .txt_comparison02{
	padding: 35px 18px 36px;
}
.tbl_comparison01 tr:first-child td {
	padding: 20px 14px 54px;
}
.tbl_comparison01 tr:not(:last-child) th {
	border-bottom-color: #635c73;
}
.tbl_comparison01 th,.tbl_comparison01 td:not(:last-child) {
	border-right: 1px solid #635c73;
}
.txt_comparison01 {
	margin-bottom: 30px;
}
@media(min-width: 1268px) and (max-width:1367px) {
	
}
@media(min-width: 961px) and (max-width:1267px) {
	.txt_comparison01 {
		font-size: 26px;
	}
}
@media(min-width: 768px) and (max-width:1367px) {
	.txt_comparison01 {
		font-size: 22px;
		letter-spacing: 0;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.bg_comparison01 {
		padding: 80px 0 90px;
	}
	.txt_comparison01 {
		font-size: 18px;
	}
}
@media(max-width: 767px) {
	.bg_comparison01 {
		padding: 8vw 0 13vw;
	}
	.txt_comparison01 {
		font-size: 112.5%;
		letter-spacing: 0;
		margin-bottom: 4vw;
	}
	.js-scrollable table {
		width: 1100px;
	}
	.tbl_comparison01 th,.tbl_comparison01 td {
		padding: 5vw;
	}
}


/* 症例のご紹介 case
------------------------------------------------------------------*/

.box_case {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3%;
	padding-right: 3%;
}
.box_case .col .ttl {
	border: none;
}
.box_case > .flex:before {
	border-left-color: #dcb574;
}
@media(min-width: 961px) and (max-width:1267px) {
	.box_case {
		padding: 35px 5% 40px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.box_case {
		padding: 35px 5% 40px;
	}
}
@media(max-width: 767px) {
	.case .box_cost01 {
		background-color: #f1f1f1;
		padding: 8vw 3.2vw 11vw;
	}
	.hdg4 {
		font-size: calc(36 / 750*100vw);
		margin-bottom: 4vw;
	}
	.hdg4 span {
		background-color: #f1f1f1!important;
		padding: 0 2vw;
	}
	.box_case {
		background: none;
		padding: 0;
		margin-bottom: 8vw;
	}
}


/* 治療の流れ FLOW
------------------------------------------------------------------*/
.flow {
	padding-top: 180px;
}
.row_flow01 {
	max-width: 1240px;
    margin: 0 auto;
}
.row_flow01 .col_img {
	width: 32.5%;
	max-width: 345px;
}
.row_flow01 .col_txt {
	width: 64%;
}
.row_flow01.num {
	position: relative;
	padding-left: 180px;
	padding-top: 50px;
	padding-bottom: 50px;
}
.row_flow01.num:before {
	content: "";
	position: absolute;
	background: url("images/index/icn_step01.svg")no-repeat center / contain;
	width: 120px;
	height: 120px;
	left: 10px;
	top: 0;
	z-index: 1;
}
/*.row_flow01.num01 {
	padding-bottom: 150px;
}
.row_flow01.num02 {
	padding-top: 100px;
}*/
.row_flow01.num02:before {
	background: url("images/index/icn_step02.svg")no-repeat center / contain;
	top: 50px;
}
.row_flow01.num03:before {
	background: url("images/index/icn_step03.svg")no-repeat center / contain;
}
.row_flow01.num04:before {
	background: url("images/index/icn_step04.svg")no-repeat center / contain;
}
.row_flow01.num04:after {
	display: none;
}
.row_flow01.num:after {
	content: "";
	position: absolute;
	border-left: 2px dotted #635c73;
	width: 2px;
	height: 100%;
	left: 69px;
	top: 0;
}
.row_flow01 .col_txt .copy {
	margin-bottom: 12px;
}
.flow_bdr_b {
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
}
.flow_bdr_b:after {
	content: "";
	position: absolute;
	border-bottom: 1px solid #e0dee3;
	width: calc(100% - 180px);
	height: 0;
	right: 0;
	bottom: 0;
}
.wrap_flow01 .box_counseling_common01 {
	width: 100%;
}
@media(min-width: 961px) and (max-width:1267px) {
	.row_flow01.num:before {
		width: 100px;
		height: 100px;
	}
	.row_flow01.num:after {
		left: 60px;
	}
	.row_flow01.num {
		padding-left: 140px;
	}
	.flow_bdr_b:after {
		width: calc(100% - 140px);
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.flow {
		padding-top: 80px;
	}
	.row_flow01.num:before {
		width: 80px;
		height: 80px;
	}
	.row_flow01.num:after {
		left: 50px;
	}
	.row_flow01.num {
		padding-left: 110px;
	}
	.row_flow01 .col_txt .copy {
		font-size: 26px;
	}
	.row_flow01.num {
		padding-top: 30px;
	}
	.flow_bdr_b:after {
		width: calc(100% - 100px);
	}
}
@media(max-width: 767px) {
	.flow {
		padding-top: 11vw;
	}
	.row_flow01.num:before {
		width: calc(130 / 750*100vw);
		height: calc(130 / 750*100vw);
		top: -3vw;
		left: 0;
	}
	.row_flow01.num:after {
		border-left-width: 1px;
		left: 8.5vw;
		z-index: -1;
	}
	.row_flow01 .col {
		width: 100%;
	}
	.row_flow01 .col_img {
		max-width: calc(534 / 750*100vw);
		margin-left: 0;
		margin-right: auto;
		margin-bottom: 5vw;
	}
	.row_flow01.num {
		padding-left: 17vw;
		padding-top: 16vw;
		padding-bottom: 6vw;
		padding-right: 4vw;
	}
	.row_flow01.num01 {
		/*padding-bottom: 18vw;*/
		padding-top: 2vw;
	}
	.row_flow01 .col_txt .copy {
		font-size: calc(48 / 750*100vw);
		text-align: center;
		margin-bottom: 1vw;
	}
	.wrap_flow01 .ttl_counseling_common01 {
		background: none!important;
	}
	.wrap_flow01 .ttl_counseling_common01 .ttl {
		background: #fff;
	}
	.row_flow01.num02:before {
		top: 11vw;
	}
	.row_flow01.num01:before {
		top: -3vw;
	}
	.row_flow01.num03:before,.row_flow01.num04:before {
		top: 11vw;
	}
	.flow_bdr_b:after {
		width: calc(100% - 15vw);
	}
	.row_flow01.num03:after {
		height: calc(100% + 16vw);
	}
}


/* 院長のご紹介 GREETING
------------------------------------------------------------------*/
.greeting {
	padding: 170px 0 200px;
}
.row_greeting01 .col_img {
	position: relative;
	height: 900px;
	width: 49%;
	max-width: 930px;
}
.row_greeting01 .col_img:before {
	content: "";
	position: absolute;
	background: url("images/index/img_greeting01.jpg")no-repeat center / cover;
	width: 100%;
	height: 100%;
}
.row_greeting01 .col_txt {
	width: 47.5%;
}
.row_greeting01 .col_txt .wrap {
	max-width: 565px;
}
.wrap_name .ja {
	line-height: 1.4;
}
.wrap_name .en {
	margin-left: 30px;
}
.name_greeting {
	padding-bottom: 22px;
	margin-bottom: 122px;
	border-bottom: 1px solid #635c73;
	position: relative;
	z-index: 1;
}
.copy_prof01 {
	margin-bottom: 20px;
	position: relative;
	z-index: 1;
}
.list_prof01 li:not(:first-child) {
	margin-top: 22px;
}
.list_prof01:not(:last-child) {
	margin-bottom: 50px;
}
.row_greeting01 {
	position: relative;
	padding-bottom: 80px;
	margin-bottom: 80px;
}
.row_greeting01:before {
	content: "";
	position: absolute;
	background: #f8f0e3;
	max-width: 1130px;
	width: 60%;
	height: 90%;
	max-height: 800px;
	right: 0;
	bottom: 0;
}
.row_greeting01:after {
	content: "";
	position: absolute;
	background: url("images/index/deco_greeting01.png")no-repeat right bottom / contain;
	max-width: 500px;
	width: 30%;
	height: 586px;
	right: 0;
	bottom: 0;
}
.list_prof01 {
	position: relative;
	z-index: 1;
}
.box_greeting01 {
	border-color: #635c73;
	/*margin-bottom: 250px;*/
	margin-bottom: 80px;
}
.box_greeting01 .box_q .txt {
	width: 100%;
	background: #635c73;
	font-size: 166.67%;
	letter-spacing: .1em;
	line-height: 1.6;
	color: #fff;
}
.box_qa03 .box_q .txt .icn:before,.box_qa03 .box_q .txt .icn:after {
	background-color: #fff;
}
.box_greeting01.box_qa03 .box_a {
	padding-left: 4%;
	padding-right: 4%;
}
.bg_greeting01 {
	padding: 60px 0;
}
.box_greeting02 {
	padding: 45px 5% 60px;
}
.box_greeting02 > .box {
	background-color: #fcfcfc;
	padding: 30px 4% 45px;
}
.box_greeting02 > .box .wrap {
	width: 49%;
	max-width: 500px;
}
.name_greeting.staff {
	margin-bottom: 25px;
	padding-bottom: 5px;
}
.name_greeting.staff .txt {
	margin-right: 15px;
	margin-top: 10px;
}
.txt_greeting01 {
	margin-bottom: 35px;
}
@media all and (-ms-high-contrast: none){
	.row_greeting01 .col_txt {
		width: 51%;
		padding-left: 3%;
	}
}
@media(min-width: 1268px) and (max-width:1367px) {
	
}
@media(min-width: 961px) and (max-width:1267px) {
	.row_greeting01 .col_img:before {
		background-position: right 40% center;
	}
	.row_greeting01:before {
		max-height: 840px;
	}
	.row_greeting01 .col_txt .wrap {
		padding-right: 8%;
	}
	.name_greeting .txt {
		font-size: 100%;
	}
	.wrap_name .ja {
		font-size: 40px;
	}
	.wrap_name .en {
		font-size: 111.11%;
		margin-left: 15px;
	}
	.name_greeting {
		padding-bottom: 15px;
		margin-bottom: 90px;
	}
	.copy_prof01 {
		font-size: 32px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.greeting {
		padding: 80px 0 90px;
	}
	.row_greeting01 .col_img {
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
	.row_greeting01 .col_img:before {
		background-position: center top 10%;
	}
	.row_greeting01:before {
		max-height: 100%;
		width: 100%;
	}
	.name_greeting .txt {
		font-size: 88.89%;
	}
	.wrap_name .ja {
		font-size: 36px;
	}
	.wrap_name .en {
		font-size: 100%;
		margin-left: 15px;
	}
	.name_greeting {
		padding-bottom: 15px;
		margin-bottom: 60px;
	}
	.copy_prof01 {
		font-size: 30px;
	}
	.row_greeting01 .col_img {
		width: 75%;
		max-width: 550px;
		margin: 0 auto 40px;
		height: 400px;
	}
	.row_greeting01 .col_txt {
		width: 100%;
	}
	.row_greeting01 .col_txt .wrap {
		margin: 0 auto;
	}
	/*.box_greeting01 {
		margin-bottom: 150px;
	}*/
	.box_greeting01 .box_q .txt {
		font-size: 144.44%;
	}
}
@media(max-width: 767px) {
	.greeting {
		padding: 11vw 0;
	}
	.row_greeting01 {
		padding-bottom: 10vw;
		margin-bottom: 10vw;
	}
	.row_greeting01:after {
		max-width: calc(500 / 750*100vw);
		height: calc(586 / 750*100vw);
		width: 100%;
		right: 3vw;
	}
	.row_greeting01 .col {
		width: 100%;
		max-width: 100%;
	}
	.row_greeting01 .col_img {
		max-width: calc(698 / 750*100vw);
		height: calc(648 / 750*100vw);
		margin-bottom: 6vw;
	}
	.row_greeting01:before {
		width: 100%;
	}
	.row_greeting01 .col_img:before {
		background-position: right top -1vw;
		left: 0;
		top: 0;
	}
	.name_greeting {
		padding-bottom: 3vw;
	    margin-bottom: 3vw;
	}
	.name_greeting .txt {
		font-size: 75%;
	}
	.wrap_name .ja {
		font-size: calc(56 / 750*100vw);
	}
	.wrap_name .en {
		font-size: calc(27 / 750*100vw);
		margin-left: 5vw;
	}
	.copy_prof01 {
		font-size: 125%;
		margin-bottom: 2vw;
	}
	.list_prof01 li:not(:first-child) {
		margin-top: 2vw;
	}
	.list_prof01:not(:last-child) {
		margin-bottom: 7vw;
	}
	.box_greeting01 .box_q .txt {
		font-size: 125%;
	}
	.box_greeting01 {
		/*margin-bottom: 23vw;*/
		margin-bottom: 11vw;
	}
	.box_greeting01.box_qa03 .box_a {
		padding: 1vw 4vw 9vw;
	}
	.bg_greeting01 {
		padding: 11vw 0;
	}
	.name_greeting.staff .txt {
		font-size: 62.5%;
		margin-top: 1vw;
		margin-right: 2vw;
	}
	.name_greeting.staff .wrap_name .ja {
		font-size: calc(50 / 750*100vw);
	}
	.name_greeting.staff {
		margin-bottom: 2vw;
		padding-bottom: 1vw;
	}
	.txt_greeting01 {
		margin-bottom: 6vw;
	}
	.box_greeting02 > .box {
		padding: 6vw 4vw;
	}
	.box_greeting02 > .box .wrap {
		max-width: 100%;
		width: 100%;
	}
	.box_greeting02 {
		padding: 5vw 5vw 8vw;
	}
	.box_greeting02 > .box .wrap01 {
		margin-bottom: 6vw;
	}
}


/* 費用 COST
------------------------------------------------------------------*/
.box_cost01 {
	max-width: calc(100% - 40px);
    margin: 0 auto 170px;
    border: 2px solid #635c73;
    padding: 100px 5% 175px;
}
.tbl_cost {
	max-width: 1000px;
	margin: 0 auto;
}
.tbl_cost th,.tbl_cost td {
	padding: 26px 20px;
}
.tbl_cost th {
	width: 60%;
	vertical-align: middle;
	background-color: #e0dee3;
	color: #635c73;
}
.tbl_cost th.bg01 {
	background-color: #efeef1;
	color: #555;
}
.tbl_cost td {
	width: 40%;
}
.tbl_cost tr:not(:last-child) th,.tbl_cost tr:not(:last-child) td {
	border-bottom-color: #635c73;
}
.tbl_cost table {
	border-color: #635c73;
}
@media(min-width: 1268px) and (max-width:1367px) {
	
}
@media(min-width: 961px) and (max-width:1267px) {
	
}
@media(min-width: 768px) and (max-width:960px) {
	.box_cost01 {
		padding: 80px 5% 90px;
		margin-bottom: 80px;
	}
}
@media(max-width: 767px) {
	.box_cost01 {
		max-width: calc(100% - 6.4vw);
		border-width: 1px;
		padding: 0;
		margin-bottom: 10vw;
		border: none;
	}
	.tbl_cost th, .tbl_cost td {
		padding: 5vw;
	}
}


/* お支払い方法 PAYMENT
------------------------------------------------------------------*/
.bg_pay01 {
	background: url("images/index/bg_pay01.jpg")no-repeat center / cover;
	padding: 80px 0;
}
.box_pay02 {
	margin-bottom: 80px;
}
.ccl_pay01 li {
	width: 31%;
	max-width: 380px;
}
.ccl_pay01 .ccl {
	border-radius: 50%;
	padding: 15px;
}
.ccl_pay01 .border {
	border: 1px solid #635c73;
	border-radius: 50%;
	height: 350px;
}
.ccl_pay01 .icn {
	width: 100%;
}
.ccl_pay01 .txt_paypay {
	margin-top: 20px;
}
.bg_pay02 {
	background-color: #f8f0e3;
	padding: 80px 0;
	margin-bottom: 165px;
}
.bg_pay02 .copy {
	margin-bottom: 25px;
}
.bg_pay02 .box {
	padding: 40px 5% 55px;
}
.list_pay01 li {
	margin-right: 4.06%;
	width: 10.8%;
	max-width: 120px;
}
.list_pay01 li:nth-child(7),.list_pay01 li:last-child {
	margin-right: 0;
}
.list_pay01 li:nth-child(-n+7) {
	margin-bottom: 30px;
}
.list_pay01 {
	margin-bottom: 30px;
}
.txt_pay01 {
	line-height: 2;
}
.row_pay01 .col_img {
	max-width: 345px;
	width: 31%;
}
.row_pay01 .col_txt {
	width: 64%;
}
.box_pay01 {
	padding: 0 5% 60px;
	border: 1px solid #635c73;
	margin-bottom: 200px;
}
.box_pay01 .ttl {
	margin-top: -58px;
	margin-bottom: 30px;
}
.box_pay01 .ttl span {
	padding: 0 20px;
}
.box_pay01 .copy {
	padding-bottom: 28px;
	margin-bottom: 48px;
	border-bottom: 1px solid #635c73;
}
.box_pay03 {
	padding: 0 5% 120px;
	border: 1px solid #635c73;
	margin-bottom: 125px;
}
.box_pay03 .ttl {
	margin-top: -58px;
	margin-bottom: 52px;
}
.box_pay03 .wrap {
	max-width: 1000px;
	margin: 0 auto;
}
.box_pay03 .ttl span {
	padding: 0 20px;
}

.txt_pay03:first-child {
	margin-bottom: 16px;
}
.txt_pay03 .num {
	font-size: 222.22%;
    width: 80px;
    height: 80px;
    letter-spacing: .1em;
    border-radius: 50%;
}
.txt_pay03 .txt{
	font-size: 166.66%;
	width: calc(100% - 103px);
	line-height: 1.3;
	letter-spacing: .09em;
}
.txt_pay03 .txt01 {
	margin-top: 16px
}
.txt_pay03 .txt02 {
	margin-top: 21px;
}
.row_pay02{
	max-width: 900px;
	width: 100%;
}
.row_pay02.row01{
	max-width: 947px;
	width: 95%;
}
.row_pay02 .col_l {
    font-size: 122.22%;
    width: 21%;
    height: 132px;
    line-height: 1.4;
    padding-left: 20px;
    position: relative;
}
.row_pay02 .col_l span {
	font-size: 136.36%;
}
.row_pay02 .col_l:after {
	content: "";
    position: absolute;
    border-left: 53px solid #dcb574;
    border-top: 66px solid transparent;
    border-bottom: 66px solid transparent;
    bottom: 0px;
    top: 0;
    right: -53px;
    width: 0;
    height: 0;
    margin: auto;
}
.row_pay02.row01 .col_l {
	width: 21.5%;
    font-size: 138.88%;
    padding-left: 27px;
    height: 138px;
    position: relative;
}
.row_pay02.row01 .col_l span {
	font-size: 136%;
}
.row_pay02.row01 .col_l:before {
	content: "";
    position: absolute;
    background: url("images/index/icn_pay04.svg")no-repeat center / cover;
    bottom: 100%;
    right: -55px;
    width: 111px;
    height: 137px;
}
.row_pay02.row01 .col_l:after {
	border-top: 69px solid transparent;
    border-bottom: 69px solid transparent;
    right: -53px;
    z-index: 1;
}
.row_pay02 .col_r {
    font-size: 122.22%;
    width: 79%;
    height: 132px;
    line-height: 1.4;
}
.row_pay02.row01 .col_r p {
	margin-left: 2px;
    margin-top: 13px;
    line-height: 1.3;
}
.row_pay02 .col_r p {
	line-height: 1.3;
    margin-left: 25px;
}
.row_pay02 .col_r p span {
	letter-spacing: .1em;
}
.row_pay02 .col_r span {
	font-size: 136.36%;
}
.row_pay02.row01 .col_r {
	width: 78.5%;
    font-size: 127.77%;
    height: 138px;
    position: relative;
    letter-spacing: .1em;
}
.row_pay02.row01 .col_r .txt01 {
	font-size: 130.43%;
}
.row_pay02.row01 .col_r .txt02 {
	font-size: 108.69%;
}
.row_pay02.row01 .col_r em {
	padding: 3px 42px;
    line-height: 2.5;
}
.row_pay02.row01 .col_r:before {
	content: "";
    position: absolute;
    background: url("images/index/icn_pay05.svg")no-repeat center / cover;
    bottom: 100%;
    right: -54px;
    width: 111px;
    height: 137px;
}
.row_pay02.row01 .col_r .txt_col01 {
	color: #ddb97e!important;
}
.box_pay04 {
	background: #f8f0e3;
    padding: 38px 5% 45px;
}
.box_pay04 .ttl {
	font-size: 166.67%;
    letter-spacing: .1em;
    line-height: 1.67;
	margin-top: 0;
	margin-bottom: 25px;
	position: relative;
}
.box_pay04 .ttl:after {
	content: "";
	position: absolute;
	width: 100px;
  	height: 1px;
	background: #635c73;
	bottom: -13px;
	right: 0;
	left: 0;
	margin: auto;
}
.box_pay04 .txt {
	font-size: 133.33%;
    letter-spacing: .1em;
	color: #121212;
}
@media(min-width: 961px) and (max-width:1200px) {
	.box_pay03>.ttl {
		font-size: 50px;
		margin-top: -50px;
		
	}
	
	.txt_pay03 .num {
		font-size: 188.88%;
		width: 70px;
		height: 70px;
	} 
	.txt_pay03 .txt {
		font-size: 144.44%;
		letter-spacing: .05em;
	}
	.row_pay02.row01 .col_l {
		width: 23%;
    	font-size: 111.11%;
	}
	.row_pay02.row01 .col_r {
		width: 77%;
   	 	font-size: 111.11%;
	}
	.row_pay02 .col_l {
		font-size: 100%;
	}
	.row_pay02 .col_r {
		font-size: 111.11%;
		letter-spacing: 0;
	}
	.row_pay02 .col_r p {
		margin-left: 50px;
	}
	
}
@media(min-width: 1268px) and (max-width:1367px) {
	.ccl_pay01 {
		max-width: 1110px;
		margin: 0 auto;
	}
	.ccl_pay01 li {
		max-width: 345px;
	}
	.ccl_pay01 .border {
		height: 314px;
	}
	.box_pay01 .ttl {
		font-size: 54px;
	}
}
@media(min-width: 961px) and (max-width:1267px) {
	.ccl_pay01 {
		max-width: 850px;
		margin: 0 auto;
	}
	.ccl_pay01 li {
		max-width: 260px;
	}
	.ccl_pay01 .border {
		height: 230px;
	}
	.ccl_pay01 .icn {
		max-width: 150px;
		margin: 0 auto;
	}
	.ccl_pay01 .txt {
		font-size: 24px;
	}
	.box_pay01 .ttl {
		font-size: 50px;
		margin-top: -45px;
	}
	.bg_pay02 .copy {
		font-size: 34px;
	}
	.box_pay01 .copy {
		font-size: 32px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.box_pay01 {
		margin-bottom: 80px;
	}
	.bg_pay02 {
		margin-bottom: 100px;
	}
	.ccl_pay01 {
		max-width: 675px;
		margin: 0 auto;
	}
	.ccl_pay01 li {
		max-width: 205px;
	}
	.ccl_pay01 .border {
		height: 185px;
	}
	.ccl_pay01 .icn {
		max-width: 90px;
		margin: 0 auto;
	}
	.ccl_pay01 .txt {
		font-size: 18px;
	}
	.ccl_pay01 .ccl {
		padding: 10px;
	}
	.ccl_pay01 .txt_paypay {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.box_pay01 .ttl {
		font-size: 42px;
		margin-top: -40px;
	}
	.bg_pay02 .copy {
		font-size: 30px;
	}
	.box_pay01 .copy {
		font-size: 26px;
	}
	.box_pay03 {
		padding-bottom: 80px;
	}
	.box_pay03 ol {
		max-width: 620px;
    	margin: 0 auto;
	}
	.box_pay03 .ttl {
		font-size: 40px;
    	margin-top: -37px;
	}
	.txt_pay03:first-child {
		margin-bottom: 20px;
	}
	.txt_pay03 .num {
		font-size: 166.66%;
		width: 60px;
    	height: 60px;
	} 
	.txt_pay03 .txt {
		font-size: 122.22%;
		letter-spacing: 0;
		width: calc(100% - 78px);
	}
	.row_pay02.row01 .col_l {
		width: 23%;
    	font-size: 100%;
		padding-left: 10px;
	}
	.row_pay02.row01 .col_l p{
		margin-right: -20px;
		position: relative;
		z-index: 2;
	}
	.row_pay02.row01 .col_l:before {
		right: -47px;
		width: 90px;
		height: 112px;
	}
	.row_pay02.row01 .col_r {
		width: 77%;
   	 	font-size: 100%;
	}
	.row_pay02.row01 .col_r p {
		margin-left: 50px;
		line-height: 2;
		margin-top: 0;
	}
	.row_pay02 .col_l {
		font-size: 100%;
		letter-spacing: 0;
		padding-left: 5px;
	}
	.row_pay02 .col_l p {
		margin-right: -20px;
		position: relative;
		z-index: 2;
	}
	.row_pay02 .col_r {
		font-size: 111.11%;
		letter-spacing: 0;
	}
	.row_pay02.row01 .col_r:before {
		width: 90px;
		height: 112px;
		right: -44px;
	}
	.row_pay02 .col_r p {
		margin-left: 50px;
	}
	.box_pay04 .ttl {
		font-size: 155.56%;
		margin-top: 0;
	}
	.box_pay04 {
		padding-top: 28px;
	}
	.box_pay04 .txt {
		font-size: 111.11%;
	}
}
@media(max-width: 767px) {
	.bg_pay01 {
		padding: 10vw 0;
		background: url("images/index/bg_pay01_sp.jpg")no-repeat center / cover;
	}
	.txt_pay01 {
		font-size: 75%;
	}
	.box_pay02 {
		margin-bottom: 9vw;
	}
	.ccl_pay01 li,.ccl_pay01 li:first-child .ccl {
		width: 48%;
		max-width: calc(330 / 750*100vw);
	}
	.ccl_pay01 li:first-child {
		width: 100%;
		max-width: 100%;
	}
	.ccl_pay01 li:first-child .ccl {
		margin: 0 auto;
	}
	.ccl_pay01 .ccl {
		padding: 1.5vw;
	}
	.ccl_pay01 .border {
		height: calc(303 / 750*100vw);
		padding-top: 1vw;
	}
	
	.ccl_pay01 .icn {
		max-width: calc(156 / 750*100vw);
		margin: 0 auto 1vw;
	}
	.ccl_pay01 .icn01 {
		margin: 5vw auto 3vw;
	}
	.ccl_pay01 .icn03 {
		max-width: calc(103 / 750*100vw);
		margin: 6vw auto 1vw;
	}
	.ccl_pay01 .txt {
		font-size: calc(26 / 750*100vw);
	}
	.ccl_pay01 .txt_paypay {
		margin-top: 0;
    	margin-bottom: 5vw;
	}
	.bg_pay02 {
		padding: 9vw 0 10vw;
		margin-bottom: 17vw;
	}
	.bg_pay02 .copy {
		font-size: 125%;
		margin-bottom: 2vw;
	}
	.bg_pay02 .box {
		padding: 6vw 3.5vw 8vw;
	}
	.list_pay01 li:nth-child(-n+7) {
		margin-bottom: 0;
	}
	.list_pay01 {
		margin-bottom: 3vw;
	}
	.txt_pay01 {
		line-height: 1.6;
	}
	.box_pay01 .ttl {
		font-size: calc(50 / 750*100vw);
		margin-top: -6vw;
		margin-bottom: 2vw;
	}
	.box_pay01 .copy {
		font-size: 112.5%;
		padding-bottom: 5vw;
		margin-bottom: 5vw;
	}
	.box_pay01 {
		padding: 0 3vw 9vw;
		margin-bottom: 13vw;
	}
	.row_pay01 .col {
		width: 100%;
		max-width: 100%;
	}
	.row_pay01 .col_img {
		max-width: calc(500 / 750*100vw);
		margin: 0 auto 3vw;
	}
	.box_pay03 {
		padding: 0 3vw 9vw;
    	margin-bottom: 19vw;
	}
	.box_pay03 .wrap {
		max-width: 100%;
	}
	.box_pay03 .ttl {
		font-size: 150%;
		margin-top: -6vw;
		margin-bottom: 5vw;
	}
	.box_pay03 .ttl span {
		padding: 0 1vw;
		letter-spacing: .14em;
	}
	
	.box_pay03 ol {
		margin: 0 auto;
    	max-width: calc(639 / 750*100vw);;
	}
	.txt_pay03 {
		justify-content: flex-start;
	}
	.txt_pay03:first-child {
		margin-bottom: 4vw;
	}
	.txt_pay03:last-child {
		margin-bottom: 15vw;
	}
	.txt_pay03 .num {
		width: calc(71 / 750 * 100vw);
		height: calc(71 / 750 * 100vw);
		font-size: 112.5%;
		margin-right: 2vw;
	} 
	.txt_pay03 .txt {
		font-size: 112.5%;
   	    margin-left: 0;
		margin-top: 0;
		width: calc(100% - 11.5vw);
		    line-height: 1.7;
		    letter-spacing: .09em;
	}
	.row_pay02.row01 {
		width: 94%;
		max-width: 100%;
		margin-bottom: 6vw;
	}
	.row_pay02.row01 .col_l {
		width: 21.5%;
		font-size: 68.75%;
		padding-left: 0;
		height: calc(180 / 750*100vw);
	}
	.row_pay02.row01 .col_l p{
		position: relative;
		z-index: 2;
		margin-right: -3vw;
	}
	.row_pay02.row01 .col_l:before {
		width: calc(73 / 750 * 100vw);
		height: calc(93 / 750 * 100vw);
		right: -5vw;
	}
	.row_pay02.row01 .col_l:after {
		right: auto;
		left: 100%;
		border-top: calc(90 / 750 * 100vw) solid transparent;
		border-bottom: calc(90 / 750 * 100vw) solid transparent;
		border-left: calc(36 / 750*100vw) solid #dcb574;
	}
	.row_pay02.row01 .col_r {
		width: 78.5%;
   	 	font-size: 68.75%;
		height: calc(180 / 750*100vw);
	}
	.row_pay02.row01 .col_r .txt01 {
		line-height: 1;
		letter-spacing: .16em;
	}
	.row_pay02.row01 .col_r p {
		margin-left: 5vw;
		line-height: 1.4;
		margin-top: 0;
	}
	.row_pay02.row01 .col_r em{
		padding: 0.5vw 6vw;
		margin-top: 2vw;
		display: inline-block;
		line-height: 1.5;
	}
	.row_pay02 .col_l {
		font-size: 68.75%;
		letter-spacing: 0;
		padding-left: 0;
		width: 22%;
		height: calc(180 / 750*100vw);
	}
	.row_pay02 .col_l:after {
		border-left: calc(33 / 750*100vw) solid #dcb574;
		border-top: calc(90 / 750*100vw) solid transparent;
		border-bottom: calc(90 / 750*100vw) solid transparent;
		right: -4.3vw;
	}
	.row_pay02 .col_l p {
		margin-right: -3vw;
		position: relative;
		z-index: 2;
	}
	.row_pay02 .col_r {
		font-size: 68.75%;
		letter-spacing: 0;
		width: 78%;
		height: calc(180 / 750*100vw);
	}
	.row_pay02.row01 .col_r:before {
		width: calc(73 / 750 * 100vw);
		height: calc(93 / 750 * 100vw);
		right: -4.5vw;
	}
	.row_pay02 .col_r p {
		margin-left: 4vw;
		letter-spacing: .09em;
	}
	.row_pay02 .col_r p span {
		letter-spacing: 0;
	}
	.box_pay04 .ttl {
		font-size: 75%;
		margin-top: 0;
	}
	.box_pay04 .ttl:after {
		bottom: -1vw;
		width: calc(101 / 750*100vw);
	}
	.box_pay04 {
		padding: 4vw 5% 6vw;
		    letter-spacing: .02em;
	}
	.box_pay04 .txt {
		font-size: 75%;
		line-height: 1;
		margin-bottom: 6vw;
		letter-spacing: .03em;
	}
}


/* よくあるご質問 QA
------------------------------------------------------------------*/
.bg_qa01 {
	padding: 100px 0 200px;
	background: #f1f1f1 url("images/index/deco_qa01.png")no-repeat center bottom / 100% auto;
	/*margin-bottom: 250px;*/
}
.bg_qa01 .box_qa03 {
	border: 1px solid #635c73;
}
.bg_qa01 .box_qa03 .box_q .txt {
	background-color: #635c73;
	color: #fff;
	font-size: 133.33%;
	letter-spacing: .1em;
	line-height: 1.6;
}
.bg_qa01 .box_qa03 .box_q .box {
	background-color: #dcb574;
}
.bg_qa01 .box_qa03 .box_a {
	background-color: #fff;
}
@media(min-width: 1268px) and (max-width:1367px) {
	
}
@media(min-width: 961px) and (max-width:1267px) {
	
}
@media(min-width: 768px) and (max-width:960px) {
	.bg_qa01 {
		padding: 80px 0 90px;
		/*margin-bottom: 150px;*/
	}
	.bg_qa01 .box_qa03 .box_q .txt {
		font-size: 122.22%;
	}
}
@media(max-width: 767px) {
	.bg_qa01 {
		padding: 8vw 0 13vw;
		/*margin-bottom: 23vw;*/
	}
	.bg_qa01 .box_qa03 .box_q .txt {
		font-size: 112.5%;
		letter-spacing: 0;
	}
}


/* お問い合わせフォーム CONTACT
------------------------------------------------------------------*/
.contact {
	padding: 200px 0 0;
}
.box_privacy {
	border: none;
}
.box_contact01 {
	max-width: calc(100% - 40px);
	margin: 0 auto;
	border: 2px solid #635c73;
	border-bottom: none;
	padding: 105px 5% 130px;
}
.tbl_form01 tr {
	display: flex;
}
.tbl_form01 th span,.tbl_form_caption span {
	color: #dcb574;
}
.tbl_form01 table {
	border: 1px solid #635c73;
	margin-bottom: 30px;
	display: block;
}
.tbl_form01 tbody {
	width: 100%;
	display: block;
}
.tbl_form01 th {
	padding: 13px 20px 15px;
	width: 200px;
	display: block;
}
.tbl_form01 td {
	padding: 13px 15px 13px 0;
	width: calc(100% - 200px);
	display: block;
}
.tbl_form01 td input,.tbl_recruit td textarea {
	width: 100%;
	border: none;
	background-color: #f1f1f1;
}
.tbl_form01 td input {
	padding: 2px;
}
.box_form {
	background-color: #efeef1;
}
.tbl_form_caption {
	margin-top: 10px;
}
.btn_submit {
	max-width: 400px;
}
.btn_submit input {
	background-color: #dcb574;
	font-size: 100%;
	padding: 24px 5px 26px;
}
.btn_submit:before {
	background: url("images/index/arw_form.svg")no-repeat center / cover;
	width: 18px;
	height: 9px;
	border: none;
	transform: rotate(0);
	right: 20px;
}
.box_privacy {
	padding: 52px 5%;
	max-height: 280px;
	margin-bottom: 0;
}
.box_privacy .ttl span {
	border-bottom: 1px solid #fff;
}
@media(min-width: 1268px) and (max-width:1367px) {
	
}
@media(min-width: 961px) and (max-width:1267px) {
	.box_privacy {
		max-height: 320px;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.contact {
		padding-top: 80px;
	}
	.box_contact01 {
		padding: 80px 0 90px;
	}
	.box_privacy {
		max-height: 320px;
	}
}
@media(max-width: 767px) {
	.contact {
		padding: 11vw 0 0;
	}
	.box_contact01 {
		border: none;
		padding: 0;
		max-width: 100%;
	}
	.tbl_form01 table {
		border-top: none;
		border-bottom: none;
		margin-bottom: 0;
	}
	.tbl_form01 table.first {
		border-top: 1px solid #635c73;
	}
	.tbl_form01 table.last {
		border-bottom: 1px solid #635c73;
	}
	.tbl_form01 tr {
		display: block;
	}
	.tbl_form01 th,.tbl_form01 td {
		width: 100%!important;
		display: block;
		padding: 3vw 4vw;
	}
	.tbl_form01 td {
		padding-top: 0;
	}
	.tbl_form01 td input {
		padding: 1.5vw;
	}
	.tbl_form_caption {
		margin-top: 2vw;
		font-size: 75%;
		letter-spacing: .1em;
		text-align: center;
	}
	.txt_accept {
		margin-top: 4vw;
	}
	.btn_submit input {
		font-size: 106.25%;
		padding: 4vw 0 5vw;
	}
	.btn_submit {
		max-width: calc(600 / 750*100vw);
	}
	.btn_submit:before {
		width: calc(23 / 750*100vw);
		height: calc(12 / 750*100vw);
		right: 4vw;
	}
	.tbl_form01 {
		padding-bottom: 11vw;
	}
	.box_privacy {
		padding: 9vw 3vw;
	}
	.box_privacy .ttl {
		font-size: 125%;
	}
	.box_privacy .txt {
		font-size: 75%;
		line-height: 1.8;
	}
}


/* スライド SLIDE
------------------------------------------------------------------*/
.slide {
	padding: 200px 0;
}
.bx-wrapper {
	margin-bottom: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	background: transparent;
	max-width: 100%!important;
}
.bx-wrapper:first-child {
	margin-bottom: 30px;
}
@media(min-width: 1268px) and (max-width:1367px) {
	
}
@media(min-width: 961px) and (max-width:1267px) {
	
}
@media(min-width: 768px) and (max-width:960px) {
	.slide {
		padding: 80px 0;
	}
}
@media(max-width: 767px) {
	.slide {
		padding: 14vw 0;
	}
	.bx-wrapper:first-child {
		margin-bottom: 4vw;
	}
}


/* フッター footer
------------------------------------------------------------------*/
.main_foot {
	background: url("images/page/bg_foot01.jpg")no-repeat center / cover;
	padding: 80px 0 170px;
}
.row_foot01 > .col_l {
	width: 47%;
}
.row_foot01 > .col_r {
	width: 49%;
	max-width: 560px;
}
.pagetop {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 1000;
}
.copyright {
	padding: 23px 0 25px;
}
.logo_foot {
	max-width: 460px;
	margin-bottom: 60px;
}
.logo_foot img {
	width: 100%;
}
.address_foot {
	margin-bottom: 50px;
}
.row_access_foot .col {
	width: 50%;
}
.row_access_foot .col .img,.row_access_foot .col > .txt {
	height: 450px;
}
.row_access_foot .col .img {
	position: relative;
	width: 47%;
}
.row_access_foot .col .img:before {
	content: "";
	position: absolute;
	background: url("images/page/img_access01.jpg")no-repeat center / cover;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.row_access_foot .col_r .img:before {
	background: url("images/page/img_access02.jpg")no-repeat center / cover;
}
.row_access_foot .col > .txt {
	width: 53%;
	padding: 0 5%;
}
.row_access_foot .col > .txt .wrap {
	width: 100%;
	max-width: 410px;
}
.row_access_foot .col .icn {
	display: block;
}
.row_access_foot .col .copy {
	padding-bottom: 17px;
    margin-bottom: 16px;
	border-bottom: 1px solid #635c73;
}
.wrap_access_foot {
	position: relative;
}
.wrap_access_foot:before {
	content: "";
	position: absolute;
	background: url("images/page/txt_access01.svg")no-repeat center bottom / contain;
	width: 100%;
	height: 76px;
	top: -76px;
	left: 0;
	right: 0;
	margin: auto;
}
@media(min-width: 1268px) and (max-width:1367px) {
	.web_foot {
		width: 230px;
	}
	.wrap_foot01 {
		max-width: 545px;
	}
	.row_access_foot .col .copy {
		font-size: 34px;
	}
}
@media(min-width: 961px) and (max-width:1267px) {
	.tel_foot {
		width: 280px;
	}
	.web_foot {
		width: 120px;
	}
	.web_foot .txt {
		font-size: 20px;
		letter-spacing: 0;
	}
	.web_foot .copy {
		font-size: 77.78%;
		letter-spacing: 0;
	}
	.web_foot a:after {
		border-left: 10px solid #fff;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		bottom: 2px;
		right: 7px;
	}
	.wrap_foot01 {
		max-width: 420px;
	}
	.row_access_foot .col .copy {
		font-size: 28px;
	}
	.row_access_foot .col .icn {
		width: 60px;
	}
	.row_access_foot .col {
		width: 100%;
	}
	.row_access_foot .col_r {
		flex-direction: row-reverse;
	}
	.row_access_foot .col .img,.row_access_foot .col > .txt {
		width: 50%;
	}
	.tbl_time02 .box {
		padding: 20px 0;
	}
}
@media(min-width: 768px) and (max-width:960px) {
	.logo_foot {
		margin: 0 auto 40px;
	}
	.row_foot01 {
		display: block;
	}
	.row_foot01 > .col_l {
		width: 100%;
		text-align: center;
		margin: 0 auto;
	}
	.row_foot01 > .col_r {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
	.row_foot01 .bnr_common01 {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
	}
	.wrap_foot01 {
		max-width: 580px;
		margin-left: auto;
		margin-right: auto;
	}
	.wrap_access_foot:before {
		max-width: 410px;
	}
	.row_access_foot .col .copy {
		font-size: 28px;
	}
	.row_access_foot .col .icn {
		width: 60px;
	}
	.row_access_foot .col {
		width: 100%;
	}
	.row_access_foot .col_r {
		flex-direction: row-reverse;
	}
	.row_access_foot .col .img,.row_access_foot .col > .txt {
		width: 50%;
	}
	.row_access_foot .col .img, .row_access_foot .col > .txt {
		height: 400px;
	}
}
@media(max-width: 767px) {
	.row_foot01 {
		display: block;
	}
	.row_foot01 > .col_l {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	.logo_foot {
		max-width: calc(460 / 750*100vw);
		margin: 0 auto 4vw;
	}
	.row_foot01 > .col_r {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
	.address_foot {
		margin-bottom: 3vw;
	}
	.row_foot01 .bnr_common01 {
		max-width: calc(643 / 750*100vw);
		margin: 0 auto 5vw;
	}
	.row_foot01 .bg_bnr_common01 > .flex {
		height: calc(147 / 750*100vw);
	}
	.row_foot01 .bnr_common01 .wrap .en {
		font-size: calc(34 / 750*100vw);
	}
	.row_foot01 .bnr_common01 .wrap .txt {
		text-align: left;
		line-height: 1;
	}
	.row_foot01 .bnr_common01 .wrap {
		padding-left: 3vw;
		padding-top: 1vw;
	}
	.row_foot01 .bnr_common01 .wrap .en:after {
		width: calc(8 / 750*100vw);
		height: calc(13 / 750*100vw);
		right: -3vw;
	}
	.tel_foot,.web_foot {
		width: calc(642 / 750*100vw);
		margin: 0 auto 5vw;
	}
	.web_foot {
		margin-bottom: 0;
	}
	.tel_foot .icn {
		font-size: calc(58 / 750*100vw);
		padding-left: 14vw;
	}
	.tel_foot .txt {
		font-size: calc(30 / 750*100vw);
	}
	.tel_foot .bg {
		font-size: 75%;
		display: block;
		padding: 1vw 0 1.5vw;
		margin-top: 2vw;
	}
	.tel_foot .wrap {
		padding: 2.5vw;
	}
	.web_foot .txt {
		font-size: calc(52 / 750*100vw);
	}
	.web_foot .copy {
		font-size: calc(35 / 750*100vw);
	}
	.web_foot a:after {
		border-left: calc(20 / 750*100vw) solid #fff;
		border-top: calc(20 / 750*100vw) solid transparent;
		border-bottom: calc(20 / 750*100vw) solid transparent;
		right: 2.5vw;
		bottom: 1vw;
	}
	.wrap_foot01 {
		margin-bottom: 7vw;
	}
	.tbl_time02 .box {
		padding: 2vw 5vw 3vw;
	}
	.tbl_time .tbl_caption {
		letter-spacing: 0;
	}
	.wrap_access_foot:before {
		max-width: calc(518 / 750*100vw);
	}
	.row_access_foot .col,.row_access_foot .col .img,.row_access_foot .col .txt {
		width: 100%;
	}
	.row_access_foot .col_l .img {
		height: calc(300 / 750*100vw);
	}
	.row_access_foot .col_r .img {
		height: calc(400 / 750*100vw);
	}
	.row_access_foot .col > .txt {
		height: auto;
	}
	.row_access_foot .col .icn {
		max-width: calc(80 / 750*100vw);
		margin-bottom: 1vw;
	}
	.row_access_foot .col .copy {
		font-size: 125%;
		padding-bottom: 3vw;
		margin-bottom: 3vw;
	}
	.row_access_foot .col > .txt {
		padding: 7vw 0vw 7vw;
	}
	.row_access_foot .col > .txt .txt {
		text-align: left;
	}
	.fix_tel {
		width: calc(360 / 750*100vw);
	}
	.fix_mail {
		width: calc(241 / 750*100vw);
	}
	.main_foot {
		padding: 10vw 0 20vw;
		background: url("images/page/bg_foot01_sp.jpg")no-repeat center / cover;
	}
	.copyright {
		font-size: 75%;
		letter-spacing: 0;
		padding: 4vw 0 20vw;
	}
	.pagetop {
		display: none!important;
	}
	.pagetop_sp {
		width: calc(149 / 750*100vw);
	}
	.pagetop_sp img {
		max-width: calc(110 / 750*100vw);
		display: block;
		margin: 0 auto;
	}
	.fix {
		position: fixed;
		width: 100%;
		left: 0;
		bottom: 0;
		z-index: 9;
	}
	.fix_tel {
	}
	.pagetop_sp {
	}
	.fix_tel a, .pagetop_sp a {
		display: block;
	}
}

/* ポップアップ popup
------------------------------------------------------------------*/
.popup {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10001;
	opacity: 0;
	visibility: hidden;
	transition: .6s;
}
.popup.is_show {
	opacity: 1;
	visibility: visible;
}
.popup_inner {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 90%;
	max-width: 1000px;
	max-height: 90%;
	overflow-y: auto;
	background-color: #fff;
	z-index: 2;
}
.wrap_popup {
	padding: 50px 5%;
}
.popup .ttl {
	margin-bottom: 20px;
	font-weight: bold;
	letter-spacing: .1em;
	font-size: 125%;
}
.popup .txt:not(:last-child) {
	margin-bottom: 40px;
}
.popup_inner .close_btn {
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	cursor: pointer;
}
.popup_inner .close_btn:before {
	content: "";
	position: absolute;
	width: 3px;
	height: 20px;
	transform: rotate(45deg);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #333;
}
.popup_inner .close_btn:after {
	content: "";
	position: absolute;
	width: 3px;
	height: 20px;
	transform: rotate(-45deg);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #333;
}
.black_background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.8);
	z-index: 1;
	cursor: pointer;
}
@media(max-width: 767px) {
	.wrap_popup {
		padding: 8vw 5% 7vw;
	}
	.popup .ttl {
		letter-spacing: 0;
		margin-bottom: 3vw;
	}
	.popup .txt:not(:last-child) {
		margin-bottom: 8vw;
	}
	.popup_inner .close_btn {
		right: 2vw;
		top: 2vw;
		width: calc(50 / 750 * 100vw);
		height: calc(50 / 750 * 100vw);
		line-height: calc(50 / 750 * 100vw);
	}
	.popup_inner .close_btn:before, .popup_inner .close_btn:after {
		width: calc(4 / 750 * 100vw);
		height: calc(30 / 750 * 100vw);
	}
}

.mar-2024627{
	margin-bottom: 130px;
}
@media(min-width: 768px) and (max-width:960px) {
	.mar-2024627{
		margin-bottom: 80px;
	}
}
@media(max-width: 767px) {
	.mar-2024627{
		margin-bottom: 10vw;
	}
}




/* フッター footer 追記 2025/03/24
------------------------------------------------------------------*/
.f-our-clinic{
	background: #F1F1F1;
}
.f-our-clinic-content{
	padding: 20px 0;
}
.f-our-clinic-title{
	text-align: center;
}
.f-our-clinic-title p{
	color: #00B2D6;
}
.f-our-clinic-grid{
	margin-top: 20px;
}
.f-our-clinic-item{
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	position: relative;
}
.f-our-clinic-item:last-of-type{
	margin-top: 20px;
}
.f-our-clinic-item-icon{
	position: absolute;
	top: 10px;
	left: 10px;
	width: 80px;
	height: auto;
}
.f-our-clinic-item-icon img{
	object-fit: contain;
	width: 	100%;
	height: auto;
}
.f-our-clinic-item-img img{
	object-fit: cover;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
}
.f-our-clinic-item h3{
	text-align: center;
	margin-top: 15px;
}
.f-our-clinic-item p{
	margin-top: 5px;
}
.f-our-clinic a{
	display: block;
	background: #DCB574;
	text-align: center;
	border-radius: 500px;
	padding: 0 5px;
	margin-top: 15px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.f-our-clinic a.f-our-clinic-item-link-musashi{
	background: #635C73;
}
.f-our-clinic-item-link p{
	color: #fff;
	margin-top: 0;
}
@media(min-width: 580px){
	.f-our-clinic-item{
		padding: 30px;
	}
}
@media(min-width: 768px){
	.f-our-clinic-content{
		padding: 60px 0;
	}
	.f-our-clinic-grid{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 30px;
		margin-top: 30px;
	}
	.f-our-clinic-item:nth-child(1){
		order: 2;
	}
	.f-our-clinic-item:nth-child(2){
		order: 1;
	}
	.f-our-clinic-item:last-of-type{
		margin-top: 0;
	}
}
@media(min-width: 960px){
	.f-our-clinic-grid{
		gap: 40px;
		margin-top: 40px;
	}
	.f-our-clinic-item{
		padding: 30px;
	}
}


/* コピペ用 copy&paste
------------------------------------------------------------------*/
@media(min-width: 768px) and (max-width:960px) {

}
@media(max-width: 767px) {

}