@charset "utf-8";
/* CSS Document */

/*common*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400&display=swap');


@media screen and (min-width:601px)  {
a[href^="tel:"] {
    pointer-events: none;
}
}
.under_title_bk{
	font-size:22px; padding:22px 0 26px; margin-bottom:40px;text-align:center;
	background:url(../img/top/voice_bk.jpg);
}

.under .lineunit-12{width: 940px; margin: 0 auto}
.under .lineunit-12 {
	overflow: hidden;
	margin-bottom: 40px;
}
.under .lineunit-12 .img_wrap {
	width: 32%;
    max-width: 300px;margin-right: 4%;
	float: left;
	font-size: 14px;text-align: center;
}
.under .lineunit-12 .img_wrap img{width: 100%}
.under .lineunit-12 .txt_wrap {
	width: 64%;
	float: left;
}

@media screen and (max-width:600px)  {
.under .lineunit-12{width: 90%; margin: 0 auto 60px auto}
.under .lineunit-12 .img_wrap {
	width: 100%;
    max-width: 300px;margin: 0 auto 20px auto;
	float: none;
	font-size: 15px;text-align: center;
}
.under .lineunit-12 .img_wrap img{width: 90%; text-align: center}
.under .lineunit-12 .txt_wrap {
	width: 100%;
	float: none;
}
.under .lineunit-12 .img_wrap iframe{width: 111% !important;}
}

.under .column h2{background:#41311E;color: #fff;font-size: 22px; padding: 20px 350px 20px 50px;display: inline;}
.under .column .bk_list{background: #fff; padding: 50px 0 15px; margin-bottom:60px;}
.under .column .bk_list::after{
	content:"";
	display: block;width:1px; clear: both;
}
.under .column .bk_list li{float: left; margin-right: 40px; margin-bottom:40px;}
@media screen and (max-width:600px)  {
.under .column h2{font-size: 18px; padding: 1% 5%;display: block;}
.under .column .bk_list{background: #fff; padding: 5% 4% 5% 4%}
.under .column .bk_list li{float: none; margin-right: 0;margin-bottom: 5px}
}

.under .column .bk{padding-top: 200px;}
.under .column .bk h3{font-size: 52px; margin-bottom: 10px}
.under .column .bk .read{font-size: 27px; margin-bottom: 40px}
.under .column .bk .img img{width: 336px}
.under .column .bk .img{margin-bottom: 50px}
.under .column .bk h3.ttl{font-size:22px; text-align: center;margin-bottom: 10px}
.under .column .bk .left{float: left;width: 56%;margin-right: 4%;}
.under .column .bk .right{float: right;width: 40%}
.under .column .bk .right img{width: 100%}
.under .column .bk .left h4{font-size: 35px;margin-bottom: 20px}
.under .column .bk .left .read{font-size: 16px;line-height: 2.4}
.under .column .bk .auto img{width: 60%;text-align: center;display:block; margin: 0 auto}
@media screen and (max-width:600px)  {
.under .column .bk{padding-top: 60px;}
.under .column .bk h3{font-size: 33px; margin-bottom: 5px;}
.under .column .bk .read{font-size: 20px; margin-bottom: 40px;}
.under .column .bk .img img{width: 60%}
.under .column .bk .inline_voice h2{font-size: 20px; padding: 2% 20% 2% 4%;display: inline;}
.under .column .bk h3.ttl{font-size:22px; text-align: center;margin-bottom: 10px}
.under .column .bk .left{float: none;width: 100%;margin-right: 0;}
.under .column .bk .right{float: none;width: 100%}
.under .column .bk .right.mb60{margin-bottom: 0;}
.under .column .bk .left h4{font-size: 32px;margin-bottom: 10px;text-align: center}
.under .column .bk .left .read{font-size: 15px;line-height: 1.8;margin-bottom: 20px}
.under .column .bk .auto img{width: 100%;text-align: center;display:block; margin: 0 auto}
.under .column .bk .auto.mb60{margin-bottom: 20px}
.under .column .bk .two_btn{margin-bottom: 80px}
}

.boder-top{ border-top:1px solid #ccc;}

/* btn */
.btn_container{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.btn_container *{-webkit-box-sizing:border-box;box-sizing:border-box;}
.btn_container a{
	width:48%; min-width:48%;
	padding:18px 20px 20px;
	line-height:1.0em;
	border:1px solid #aaa;
}
.btn_container a,
.btn_arrow_under a{ position: relative}
.btn_container a::after,
.btn_arrow_under a::after{
	content:""; display: block;
	position: absolute; right:15px;top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.btn_container a::after{
	width:23px;height:23px;
	background:url(../img/top/yaji_r_gl.svg) center center / contain no-repeat;
}
.btn_arrow_under a::after{
	width:8px;height:8px;
	background:url(../img/menu-body/icon_down.svg) center center / contain no-repeat;
}
@media screen and (max-width:600px)  {
	.btn_container a::after{ width:16px; height:16px;}
	.btn_arrow_under a::after{
		width:8px;height:8px;
		top:auto;bottom:10px; right:50%; -webkit-transform: translatex(50%); transform: translatex(50%);
	}
}


.btn_container.btn_column{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.btn_container.btn_column a{
	display: block; width:450px; min-width: 450px; margin:auto;
}
.btn_container.btn_column a{ margin-top:40px;}

/* btn gold*/
.btn.gold a{ border:0 none;}
@media screen and (max-width:600px)  {
	.btn.gold a{  background-size:16px;}
}

/*-------------------------------
メニュー詳細 .menu_page
-----------------------------------*/
.menu_page h2.under_title{
	padding:10px 0 15px;
}
@media screen and (max-width:600px)  {
	.menu_page .w940{ width:90%;}
	.menu_page h2.under_title{ font-size:15px;}
}

.menu_page .nagomi,
.menu_page .nagomiya{
	margin-bottom:3px;
	font-size:15px;color:#fff; text-align:center;
}
.menu_page .price-two_type-inner .nagomi,
.menu_page .price-two_type-inner .nagomiya{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center;text-align:left;
}
.menu_page .price-two_type-inner .nagomi::before,
.menu_page .price-two_type-inner .nagomiya::before{
	content:"";
	display: block;width:22px;height:26px;
	margin:5px 10px;
}
.menu_page .nagomi,
.menu_page .lav.nagomi li{ background:#962E00;}
.menu_page .price-two_type-inner .nagomi::before{ background:url(../img/top/logo_nagomi.png) center center / contain no-repeat;}
.menu_page .nagomiya,
.menu_page .lav.nagomiya li{ background:#4C6038;}
.menu_page .price-two_type-inner .nagomiya::before{ background:url(../img/top/logo_nagomiya.png) center center / contain no-repeat;}

.menu_page .lav{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background:none;}
.menu_page .lav li{ font-size:12px; padding:2px 8px 5px; }
.menu_page .lav li+li{ margin-left:10px;}

.menu_main{ padding-bottom:40px;}
.menu_main dt,
.menu_main dd{ padding:15px 20px;}
.menu_main dt{ background:#3B341A; color:#fff; padding:8px 20px;}
.menu_main dd{ background:url(../img/top/voice_bk.jpg); }
.menu_main dd p{ display: block; color:#962E00; margin-top:5px;
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
}
.menu_main .btn_container{ -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;margin:40px 0 30px;}
.menu_main .menu_description{ font-size:13px;
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400; }
@media screen and (max-width:600px)  {
	.menu_main{ width:100% !important; overflow: visible !important; padding-bottom:0;}
	.menu_main dd p{font-size:13px;}
	.menu_main .img_wrap{
		width:100% ; max-width:100% !important;-webkit-transform: translateX(-6%);transform: translateX(-6%);
		margin-bottom:30px !important;
	}
	.menu_main img{ width:100vw !important; }
	.menu_main .txt_wrap dl{ width: 106% !important;-webkit-transform: translateX(-6%);transform: translateX(-6%);}
	.menu_main .txt_wrap dt,
	.menu_main .txt_wrap dd{ padding-left:6% !important;}
	.menu_main .btn_container a{
		padding:10px 10px 30px;
		font-size:14px; text-align: center;
	}
	.menu_page .price-two_type-inner{min-height:110px;}
	.menu_page .price-two_type small{display:block;clear:both;width:100%;}
}

.menu_page .nomination{
	padding-top:40px; padding-bottom:80px;
}
.menu_page .nomination h3{ font-size:27px;}
.menu_page .nomination > p{ font-size:15px; margin-bottom:30px;}
@media screen and (max-width:600px) {
	.menu_page .nomination{ padding-top:40px; padding-bottom:10px; }
.menu_page .nomination h3{ font-size:22px;}
.menu_page .nomination > p{ font-size:13px; margin-bottom:30px;}
}

.menu_page .price-shop{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex; margin-bottom:60px;
}
.menu_page .price-shop-detail{ width:100%; margin-left:30px;}
.menu_page .price-shop-detail .lav{ -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom:15px;}
.menu_page .price-shop-detail .price-list{ font-size:20px;display:table;}
.menu_page .price-shop-detail .price-list .min{ display:table-cell;vertical-align:top;text-align:right;width:3em;}
.menu_page .price-shop-detail .price-list .pre{ display:table-cell;vertical-align:top;text-align:right;width:5.5em;}
.menu_page .price-shop-detail p{ width:335px; margin:20px 0 0 auto;}
.menu_page .price-shop-detail .btn a{ -webkit-box-sizing: border-box; box-sizing: border-box; width:100%;font-size:14px; }
@media screen and (max-width:600px) {
	.menu_page .price-shop{ display: block; margin-bottom:40px;}
	.menu_page .price-shop-detail{ margin-left:0; margin-top:15px;}
	.menu_page .price-shop-detail .lav{  margin-bottom:10px;}
	.menu_page .price-shop-detail p{ width:100%; }
}

.ex_text { font-size:14px; line-height:1.45em; text-decoration: underline;}
.menu_page #PRICE .ex_text{ margin-bottom:80px;}
@media screen and (max-width:600px) {
	.menu_page #PRICE .ex_text{ margin-bottom:45px;}
}

.price-two_type-inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;
}
.price-two_type-inner dl{ width:47.5%; min-width:47.5%;}
.price-two_type-inner dl dt{ font-size:15px; text-align: left;}
.price-two_type-inner dl dd{ font-size:20px;}
.price-two_type small{
	display: block; margin-top:15px;
	text-align: right; font-size:13px;
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 300;
}
@media screen and (max-width:600px)  {
	.price-two_type{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;
		width:100vw !important; -webkit-transform: translateX(-5%) !important; transform: translateX(-5%) !important;
		margin-bottom:40px !important;
	}
	.price-two_type .img_wrap{ width:42%; min-width:42%; margin-right:8% !important;}
	.price-two_type .img_wrap img{ width:100% !important;}
	.price-two_type .txt_wrap{ width:50%; min-width: 50%; overflow: visible;}
	.price-two_type-inner{ -ms-flex-wrap: wrap; flex-wrap: wrap;overflow: visible;}
	.price-two_type-inner dl{ width:100%;}
	.price-two_type-inner dl+dl{ margin-top:20px; }
	.price-two_type small{ width:100vw !important;-webkit-transform: translateX(-50vw);transform: translateX(-50vw); text-align:center; }
}

.menu_type{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom:30px;}
.menu_type p{ width:51px; margin:0 30px 0 10px;}
.menu_type dt{ font-size:27px; line-height:1.2em; margin-bottom:13px;}
.menu_type dt span{font-size:14px;font-weight:normal;}
.menu_type dd{ font-size:15px;}
@media screen and (max-width:600px)  {
	.menu_type img{ width:51px; min-width:51px;}
	.menu_type dt{ font-size:22px; }
	.menu_type dd{ font-size:13px;}
}

#OPTION h2.under_title span{
	display: block; line-height: 1.0em; font-size:15px; margin-top:10px;
}
#OPTION .boder-top{ padding-top:40px; }
#OPTION .link_shops{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap;padding-bottom:80px;}
#OPTION .link_shops > div{ width:335px;}
#OPTION .link_shops > div+div{ margin-left:40px;}
#OPTION .link_shops ul{ padding-bottom:18px; }
#OPTION .link_shops li{ font-size:17px; }
#OPTION .link_shops .btn a{ -webkit-box-sizing: border-box; box-sizing: border-box; width:100%;}
@media screen and (max-width:600px)  {
	#OPTION h2.under_title{ font-size:22px;}
	#OPTION .boder-top{ padding-top:40px; }
	#OPTION .link_shops > div{ width:100%;}
	#OPTION .link_shops > div+div{ margin-left:0; margin-top:35px;}
	#OPTION .link_shops .lav{ -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left}
	#OPTION .link_shops li{ font-size:12px; }
	#OPTION .link_shops .btn a{ font-size:14px;}
}

#Treatment_flow h2.under_title{ margin-bottom: 0}
#Treatment_flow .txt_wrap{ font-size:13px; line-height:26px;}
#Treatment_flow .txt_wrap dt{ font-size:22px; margin-bottom:14px;}
#Treatment_flow > div{ margin-bottom:35px;}
#Treatment_flow > div+div{
	padding-top:40px;
	 background:url(../img/menu-body/flow-line.png) center top / contain no-repeat;
}
#Treatment_flow > div p+p{ margin-top:1.5em;}
#Treatment_flow+.btn_container{padding:0 0 150px;}
@media screen and (max-width:600px)  {
	#Treatment_flow > div{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width:100%;
	}
	#Treatment_flow > div+div{ background-size:200%;}
	#Treatment_flow .img_wrap{ width:37%; min-width:37%; margin:0;}
	#Treatment_flow .img_wrap img{ width:100% !important;}
	#Treatment_flow .txt_wrap{ margin:0 5%;}
	#Treatment_flow .txt_wrap dt{ font-size:18px; margin-bottom:14px; line-height:1.6em;}
	#Treatment_flow+.btn_container{padding-bottom:70px;}
}

.menu_page .menu_bottom_content a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap;
	padding:0 30px;font-size:20px;
	height:80px;
}
.menu_page .menu_bottom_content a span{
	display: block; margin-bottom: 3px; font-size:15px;
}
@media screen and (max-width:600px)  {
	.menu_page .menu_bottom_content a{
		width:90%; min-width:90%; height:auto;
		padding:15px 20px 17px;
		font-size:16px;
	}
	.menu_page .menu_bottom_content a span{ font-size:12px;}
	.menu_page .menu_bottom_content a+a{ margin-top:20px;}
}

/*-------------------------------
店舗詳細 .salon_page
-----------------------------------*/

@media screen and (max-width:600px)  {
	.salon_page .w940{ width:90%;}
	.salon_page h2{ font-size:17px;}
}
.salon_page.salon_nagomiya :not(#OPTION) h2.under_title{ background:#4C6038;}
.salon_page.salon_nagomi :not(#OPTION) h2.under_title{ background:#962E00;}

/**/
.salon_page .btn_container a,
.salon_page .salon_yoyaku a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
	width:450px; min-width:450px;height:80px;
	font-size:20px;
}
.salon_page .salon_yoyaku a{
	border:0 none;
background: #d1ad14; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #d1ad14 0%,#8e7300 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1ad14', endColorstr='#8e7300',GradientType=1 );
}
.salon_page .salon_yoyaku a::after{background:url(../img/top/yaji_r_bl.svg) center center / contain no-repeat;}
.salon_page .salon_yoyaku a::before{
	content:"";
	display: block; margin-right:25px;
	background-size:contain; background-position: center top; background-repeat: no-repeat;
}
.salon_page.salon_nagomiya .salon_yoyaku a::before{
	width:40px;height: 46px;
	background-image:url(../img/top/icon_nagomiya.svg);
}
.salon_page.salon_nagomi .salon_yoyaku a::before{
	width:40px;height: 40px;
	background-image:url(../img/top/icon_nagomi.svg);
}
@media screen and (max-width:600px)  {
	.salon_page .btn_container a,
	.salon_page .salon_yoyaku a{ width:100%; min-width:100%; height:55px; font-size:14px; }
	.salon_page .salon_yoyaku a::after{ width:16px; height:16px;}
	.salon_page.salon_nagomiya .salon_yoyaku a::before{ width:30px; height:36px;}
	.salon_page.salon_nagomi .salon_yoyaku a::before{ width:30px; height:30px;}
}

/**/
.salon_page .salon_hd h2{ margin-bottom:40px;}
.salon_page .salon_hd >div{
	text-align: center; font-size:27px;
}
.salon_page .salon_hd >div::before{
	content:"";
	display: block;width:76px; height:90px; margin-bottom:10px !important;
	margin:auto;
	background-size:contain; background-position: center top; background-repeat: no-repeat;
}
.salon_page.salon_nagomiya .salon_hd >div::before{ background-image:url(../img/top/icon_nagomiya.svg); }
.salon_page.salon_nagomi .salon_hd >div::before{ background-image:url(../img/top/icon_nagomi.svg); }

.salon_page .slider_center{ margin:30px auto 40px !important;}
.salon_page .slider_center div{padding:0 10px;}

.links-SNS{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom:40px;}
.links-SNS li+li{ margin-left:25px; }
.links-SNS a{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; font-size:12px; line-height:1.0em; }
.links-SNS a img{ width: 24px; min-width:24px; margin-right:10px;}
.for_english{ display: block; margin-top:20px; font-size:14px;text-decoration: underline !important;
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
}
@media screen and (max-width:600px)  {
	.salon_main h2{ font-size:15px;}
	.for_english{ font-size:13px;}
	.links-SNS a{ font-size:11px;}
	.links-SNS a img{ margin-right:5px;}
	.salon_page .slider_center div{padding:0;}
}

/**/
.salon_page .salon_detail{ position: relative; margin:80px auto;}
.salon_page .salon_detail-inner{ width:430px;}
.salon_page .salon_detail dl+dl{ margin-top:38px;}
.salon_page .salon_detail dt{
	color:#fff; font-size:17px; line-height: 1.0em;
	padding: 10px 10px 12px;margin-bottom:15px;
}
.salon_page.salon_nagomiya .salon_detail dt{ background:#4C6038 ;}
.salon_page.salon_nagomi .salon_detail dt{ background:#962E00 ;}

.salon_page .salon_detail dd{
	font-size:14px;
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
}
.salon_page .salon_detail dl.salon-add dd{ font-size:13px;}
.salon_page .salon_detail dd p.tel{ font-size:22px; font-weight: bold;font-family: 'Noto Serif Japanese',游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; }
.salon_page .salon_detail dd p.tel span::before{ content:"：";}

.salon_page .salon_entrance{
	width:470px; font-size:14px; line-height: 1.0em;
	position:absolute;right:0; top:0;
}
.salon_page .salon_entrance img{ width:100%; margin-top:10px;}

.salon_page .salon-credit .icons{ display: inline-block;margin-top:20px;}
.salon_page .salon-credit .icons img{ width:auto; height:40px;}
.salon_page .salon-credit .icons img+img{ margin-left:10px;}
.salon_page .salon-credit .icons p{ border-top:1px solid #ccc; margin-top:13px;padding-top:20px;}
.salon_page .salon-credit .icons p img{ height:22px;}
@media screen and (max-width:600px)  {
	.salon_page .salon_detail-inner{ width:100%;}
	.salon_page .salon_detail dl+dl{ margin-top:58px;}
	.salon_page .salon_detail dt{
		width:100vw; -webkit-transform: translateX(-5%); transform: translateX(-5%);
		padding:15px 0;
		font-size:17px; text-align: center;
	}
	.salon_page .salon_detail dl.salon-add dd{ font-size:14px;}
	.salon_page .salon_detail dd p.tel{

		height:58px; margin-top:20px;
		border:1px solid #aaa;
		font-size:14px; font-weight: normal;
	}
	.salon_page .salon_detail dd p.tel a{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
		width:100%; height:100%;
	}
	.salon_page .salon_detail dd p.tel.ja span::before{ content:"する [";margin-left: 0; }
	.salon_page .salon_detail dd p.tel span::before{ content:" [";margin-left: 0.3em; }
	.salon_page .salon_detail dd p.tel span::after{ content:"]";}
	.salon_page .salon_entrance{
		width:100%; position: static; margin-top:25px;
	}
	.salon_page .salon-credit .icons{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap;
	}
	.salon_page .salon-credit .icons img{ height:11.5vw; }
	.salon_page .salon-credit .icons img+img{ margin-left:0;}
	.salon_page .salon-credit .icons p{ width:100%;}
}

/**/
.salon_page .salon_schedule h2{ margin-bottom:40px;}
.salon_page .salon_schedule{ margin-bottom:80px; text-align:center; }
.salon_page .salon_schedule iframe{
	width:100%;max-width:550px;height:710px;margin:auto;
}
.salon_page .salon_schedule .btn_container{ margin:40px auto 80px;}
@media screen and (max-width:600px)  {
	.salon_page .salon_schedule iframe{ width:90%;height:675px;}
	.salon_page .salon_schedule .btn_container a{ width:90%; min-width: 90%}
}

/**/
.salon_page .salon_price-inner{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap:wrap; flex-wrap:wrap;
}
.salon_page .salon_price-box{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;width:450px; padding-left:15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; margin:25px 0 0; padding-bottom:20px; border-bottom:1px solid #ccc;
}
.salon_page .salon_price-box p{width:51px; min-width:51px; margin-right:28px;}
.salon_page .salon_price-box p img{ width:100%;}
.salon_page .salon_price-box dt{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;
	font-size:27px; line-height: 1.0em; margin-bottom:15px;
}
.salon_page .salon_price-box.shimei dt{ font-size:22px;}
.salon_page .salon_price-box dt span{
	padding:5px 0.5em 6px; margin-left:20px;
	font-size:13px; line-height:1em; border:1px solid #aaa;
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
}
.salon_page .salon_price-box li{ font-size:20px;  }
.salon_page .salon_price-box dd span{ display: block; font-size:13px; line-height:1.0em; margin-bottom:0.2em; }
.salon_page .salon_price-box dd ul+span{ margin-top:15px; }
.salon_page .salon_price-box dd span+ul li{ line-height:1.3em;}
.salon_page .salon_price .btn_container{ margin:60px auto 80px;}
.salon_page .salon_price .salon_price-box_line span,
.salon_page .salon_price .salon_price-box_line li{line-height:1.6em;}
.salon_page .salon_price ul li{display:table;}
.salon_page .salon_price ul li span{font-size:20px;line-height:1.6em;}
.salon_page .salon_price ul li .min{ display:table-cell;vertical-align:top;text-align:right;width:3em;}
.salon_page .salon_price ul li .pre{ display:table-cell;vertical-align:top;text-align:right;width:5.5em;}
@media screen and (max-width:600px)  {
	.salon_page .salon_price .w940,
	.salon_page .salon_price .salon_price-inner{ overflow:visible;}
	.salon_page .salon_price-box{
		width:100vw; min-width:100vw;
		 padding-left:5%;
		-webkit-transform: translateX(-5%) !important;
		        transform: translateX(-5%) !important;
	}
	.salon_page .salon_price-box:nth-child(1){ margin -top:0 !important;-top}
	.salon_page .salon_price-box dt{ font-size:22px;}
}

/**/
.salon_page .option-lead{
	background:#fff;padding:10px 0 12px;
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
	text-align: center; font-size:18px; margin-bottom:20px;
}
.salon_page .option_link{ -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top:60px; margin-bottom:80px;}
@media screen and (max-width:600px)  {
	.salon_page .option-lead{ font-size:14px;}
	.salon_page .option_link{ -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top:40px; margin-bottom:40px;}
	.salon_page .option_link p{ width:100%; margin-top:30px;}
}

/**/
.salon_bottom{ border-top:1px solid #ccc; margin-bottom:150px; padding-top:40px;}
@media screen and (max-width:600px)  {
	.salon_bottom{ margin-bottom:80px; padding-top:0 !important;}
	.salon_bottom a{ width:90% !important; min-width:90% !important;}
}

/*-------------------------------
インタビュー詳細 .interview_page
-----------------------------------*/

.interview_page .btn_container a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
	width:450px; min-width:450px;height:80px;
	font-size:20px;
}
@media screen and (max-width:600px)  {
	.interview_page .btn_container a{ width:100%; min-width:100%; height:55px; font-size:14px; }
	.interview_page .w940{ width:90%;}
}

/**/
.interview_page .interview_hd >div,
.interview_page .interview_hd >p{ text-align: center;}
.interview_page .interview_hd >div{ font-size:27px; margin-bottom:10px;}
.interview_page .interview_hd >p{ font-size:13px; }

.interview_lead{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
	margin:60px auto 80px;
}
.interview_lead .img_wrap{ width:450px; min-width: 450px}
.interview_lead .txt_wrap{ width:470px; min-width: 470px}
.interview_lead .txt_wrap dt{ font-size:23px; line-height:1.5em; margin-bottom:15px; }
.interview_lead .txt_wrap dd{ font-size:15px; }
@media screen and (max-width:600px)  {
	.interview_page .interview_hd >div{ font-size:22px; }
	.interview_lead{ display: block; margin:40px auto;}
	.interview_lead .img_wrap,
	.interview_lead .txt_wrap{ width:100%; min-width:100%;}
	.interview_lead .txt_wrap dt{ font-size:20px; margin-bottom:10px;}
	.interview_lead .txt_wrap dd{ font-size:13px; line-height: 2.0em; }
}

/**/
.interview_page .interview_box{ margin-bottom:80px;}
.interview_page .interview_box >.img_wrap,
.interview_page .interview_box >.dialog{ width:630px; margin:auto; font-size:15px;}
.interview_page .interview_box >.img_wrap{ text-align: center; margin-bottom:15px;}
.interview_page .interview_box >.dialog li{display: -webkit-box;display: -ms-flexbox;display: flex; line-height: 1.8em; }
.interview_page .interview_box >.dialog li+li{ margin-top:35px;}
.interview_page .interview_box >.dialog li p+p{ margin-top:1.5em;}
.interview_page .interview_box >.dialog li div.icon{
	width:42px; min-width:42px; margin-right:23px;
}
.interview_page .interview_box >.dialog li.line-single div.icon+div{ -webkit-transform: translateY(26%); transform: translateY(26%)}
.interview_page .interview_box >.dialog li div.icon img{ width:100%;}

.interview_page .interview_box >.dialog li ul.customer_info{ margin-top:40px;}
.interview_page .interview_box >.dialog li ul.customer_info li{ font-size:13px;}
.interview_page .interview_box >.dialog li ul.customer_info li::before{ content:"※"; margin-right:0.2em;}
.interview_page .interview_box >.dialog li ul.customer_info li+li{ margin-top:3px;}
@media screen and (min-width:601px)  {
.interview_page .interview_box >.dialog li.line-single-pc div.icon+div{ -webkit-transform: translateY(26%); transform: translateY(26%)}
}
@media screen and (max-width:600px)  {
	.interview_page .interview_box{ margin-bottom:30px;}
	.interview_page .interview_box h2.under_title_bk{ font-size:18px; margin-bottom:20px;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;padding-left:5%; padding-right:5%;}
	.interview_page .interview_box >.img_wrap,
	.interview_page .interview_box >.dialog{ width:90%; font-size:13px; line-height:2.0em;}
	.interview_page .interview_box >.img_wrap img{ width:100%;}
	.interview_page .interview_box >.img_wrap img.w50per{ width:50%;}
	.interview_page .interview_box >.img_wrap img.w150px{width:150px;}
	.interview_page .interview_box >.dialog li+li{ margin-top:25px;}
	.interview_page .interview_box >.dialog li div.icon{ margin-right:13px;}
	.interview_page .interview_box >.dialog li ul.customer_info{ margin-top:20px;}
}

/**/
.interview_bottom{ border-top:1px solid #ccc; margin-bottom:80px; padding-top:40px;}
.interview_bottom .interview_bnr{ text-align: center; margin-top:80px; }
@media screen and (max-width:600px)  {
	.interview_bottom{ margin-bottom:80px; padding-top:0 !important;}
	.interview_bottom a{ width:90% !important; min-width:90% !important;}
	.interview_bottom .interview_bnr{ width:90%; margin-left:auto; margin-right:auto; margin-top:40px;}
	.interview_bottom .interview_bnr img{ width:100%;}
}

/**/
.interview_post { margin-bottom:80px;}
.interview_post >div{ border-bottom:1px solid #ccc;}
.interview_post article{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start;
	width:940px;margin:50px auto 40px;
}
.interview_post article .img_wrap{ width:260px;min-width:260px; margin-right:46px;}
.interview_post article .img_wrap img{ width:100%;}
.interview_post article .txt_wrap{ -webkit-transform: translateY(-10px); transform: translateY(-10px)}
.interview_post article .txt_wrap dt{ font-size:27px; line-height:1.5em; margin-bottom:10px; }
.interview_post article .txt_wrap dd{ font-size:13px; line-height:2.0em;}
.interview_post article .txt_wrap .btn_container{ -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-top:20px;}
.interview_post article .txt_wrap .btn_container a{
	width:335px;  min-width:335px; height:58px;
	font-size:14px;
}
.interview_post article .txt_wrap .btn_container a::after{ width:16px;height:16px;}
@media screen and (max-width:600px)  {
	.interview_post article{ display:block; width:90%; }
	.interview_post article .img_wrap{ width:100%; min-width:100%; margin-bottom:10px;}
	.interview_post article .txt_wrap dt{ font-size:18px;}
	.interview_post article .txt_wrap .btn_container a{ width:100%; min-width:100%;}
}
