@charset "Shift_JIS";

/* IFRAME
------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td,a,onclick {
	margin: 0;
	padding: 0;
	line-height: 1.3;
}
address,em,strong,th {
	font-style: normal;
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
th {text-align: left;}
hr,legend {display: none;}
body,div,h1,h2,h3,h4,h5,h6,p,address,ul,li,dl,dt,dd,table,tr,th,td,form,input,select,option,strong,em {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}
img,fieldset {border: 0;}
li {list-style-type: none;}
body {
	color: #FFFFFF;
	font-family: "dnp-shuei-gothic-kin-std", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	line-height: 1;
	max-width: 1366px;
	font-feature-settings : "palt";
	width: 100%;
	margin: 0 auto;
}
a {text-decoration: none !important;}

.sp_only_{display: none;}
.gotop-btn{z-index: 2;}

.overlay{display: none;}
body.modal-on .overlay,
body.modal-slide-on .overlay{
    cursor: pointer;
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    z-index: 3;	
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}
a {
    text-decoration: none;
    color: #333;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
a:hover {
    text-decoration: underline;
}

/*================================================
	ヘッダー
================================================*/
header {
	width: 100%;
	background-color: #656464;
}
header .header_inner_ {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 0;
}
header #logo {
	max-width: 144px;
	width: calc(144 / 1366 * 100vw);
}
header .btn_reservation_ {
	width: 252px;
}
header .btn_reservation_ a {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 1.0;
	letter-spacing: 0.05em;
	text-align: center;
	background-color: #B1A095;
	display: block;
	padding: 15px 0 14px;
	position: relative;
}
header .btn_reservation_ a:hover {
	opacity: 0.5;
}
header .btn_reservation_ a::after {
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	transform: rotate(-45deg);
}
/*================================================
	MV
================================================*/
#mv {
	width: 100%;
	position: relative;
}
/*================================================
	共通
================================================*/
/* 明朝フォント */
.font_min_ja_ {
	font-family: 'Ryumin Medium KL', YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'serif';
}
/*英字フォント*/
.font_en_ {
	font-family: futura-pt, "dnp-shuei-gothic-kin-std", Arial, Helvetica, "sans-serif";
}
.title01_ja_ {
	font-size: 32px;
	line-height: 1.718;
	letter-spacing: 0.1em;
	font-feature-settings : "palt";
}
.title02_ja_ {
	font-size: 35px;
	line-height: 1.57;
	letter-spacing: 0.07em;
	font-feature-settings : "palt";
	margin: 0 0 10px;
}
.title02_en_ {
	font-size: 50px;
	line-height: 1.0;
	letter-spacing: 0.01em;
	font-feature-settings : "palt";
}
.sec_ {
	width: 100%;
}
.sec_ .sec_inner_ {
	max-width: 1200px;
	width: calc(1200 / 1366 * 100vw);
	margin: 0 auto;
}
.sec_ .sec_header_ {
	text-align: center;
	background-color: #656464;
	padding: 40px 0 20px;
}
.sec_ .sec_header_ p {
	font-size: 26px;
	line-height: 1.69;
	margin-top: 8px;
}
.sec_ sup,
.sec_ sub {
	font-size: 70%;
}
.sec_ sup {
	vertical-align: top;
}
.sec_ sub {
	vertical-align: bottom;
}
.sec_ p {
	font-size: 16px;
	letter-spacing: 0.04em;
	font-feature-settings : "palt";
}
.sec_ p.note_txt_,
.sec_ ul.note_txt_ li {
	color: #ffffff;
	font-size: 12px;
	line-height: 1.66;
}
.sec_ ul.note_txt_ li {
	text-indent: -1em;
	padding-left: 1em;
}
.sec_box_line_ {
	display: flex;
	justify-content: space-between;
}
.sec_box_ {
}
.btn_txt_ {
	display: flex;
	justify-content: center;
}
.btn_txt_ li {
	width: 450px;
}
.btn_txt_ li a {
	color: #FFFFFF;
	font-size: 16px;
	letter-spacing: 0.05em;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #FFFFFF;
	width: 100%;
	height: 75px;
	position: relative;
}
.btn_txt_ li a::after {
	content: "";
	position: absolute;
	right: 25px;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -6px;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	transform: rotate(-45deg);
}
/*================================================
	ABOUT TRIAL PLAN
================================================*/
#about_trial_plan {
	/*padding: 0 0 85px;*/
	padding: 0;
	background-color: #808080;
}
#about_trial_plan .sec_header_ {
	padding-top: 24px;
}
#about_trial_plan .sec_box_line_ {
	padding: 54px 0;
	align-items: center;
}
#about_trial_plan .sec_box_.img_box_ {
	max-width: 524px;
	width: calc(524 / 1366 * 100vw);
	/*height: 366px;*/
	padding-left: 55px;
}
#about_trial_plan .sec_box_.img_box_ p.note_txt_ {
	margin-top: 7px;
}
#about_trial_plan .sec_box_.txt_box_ {
	max-width: 560px;
	width: calc(560 / 1366 * 100vw);
}
#about_trial_plan .sec_box_.txt_box_ h3 {
	margin-bottom: 35px;
}
#about_trial_plan .sec_box_.txt_box_ h3 span {
	color: rgba(255,255,255,0.70);
	font-size: 18px;
	line-height: 1.5;
	text-align: right;
	display: block;
	margin-top: 12px;
	width: 410px;
}
#about_trial_plan .sec_box_.txt_box_ p {
	font-size: 18px;
	line-height: 2.0;
}
#about_trial_plan .plan_menu_ {
	display: flex;
	margin: 0 0 17px;
}
#about_trial_plan .plan_menu_ dl {
	max-width: 214px;
	width: calc(214 / 1366 * 100vw);
	margin-right: 32px;
	position: relative;
}
#about_trial_plan .plan_menu_ dl::after {
	content: "";
	position: absolute;
	right: -20px;
	top: 16px;
	display: block;
	width: 12px;
	height: 12px;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	transform: rotate(-45deg);
}
#about_trial_plan .plan_menu_ dl:last-child::after {
	display: none;
}
#about_trial_plan .plan_menu_ dl:nth-child(5) {
	margin-right: 0;
}
#about_trial_plan .plan_menu_ dl dt {
	color: #FFFFFF;
	font-size: 16px;
	line-height: 1.25;
	text-align: center;
	background-color: #656464;
	width: 100%;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#about_trial_plan .plan_menu_ dl dt div {
	font-size: 16px;
	line-height: 1.25;
}
#about_trial_plan .plan_menu_ dl dt div span {
	font-size: 12px;
}
#about_trial_plan .plan_menu_ dl dd {
	text-align: center;
}
#about_trial_plan .plan_menu_ dl dd p.note_txt_ {
	text-align: right;
	margin-top: 5px;
}

/*================================================
	FACIALIST SALON CONCEPT
================================================*/
#concept {
	padding: 80px 0 100px;
	background-color: #656464;
}
#concept .sec_box_line_ {
	margin-top: 90px;
}
#concept .sec_box_line_.img_right_ {
	flex-direction: row-reverse;
}
#concept .sec_box_.img_box_ {
	max-width: 565px;
	width: calc(565 / 1366 * 100vw);
	/*height: 455px;*/
}
#concept .sec_box_.txt_box_ {
	max-width: 565px;
	width: calc(565 / 1366 * 100vw);
}
#concept .sec_box_.txt_box_ p {
	line-height: 2.1875;
}

#concept .skin_expert_ h3 {
	font-size: 25px;
}
#concept .skin_expert_ h3 strong {
	font-size: 46px;
	font-family: "futura-pt";
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
	margin-left: 12px;
}
#concept .skin_expert_ h3 sup {
	font-size: 50%;
}
#concept .skin_expert_ .point3_ {
	margin-top: 23px;
	padding: 14px 0 15px 70px;
	border: 1px solid #FFFFFF;
	width: 480px;
	box-sizing: border-box;
}
#concept .skin_expert_ .point3_ h4 {
	font-size: 12px;
	font-family: "dnp-shuei-gothic-kin-std";
	margin: 0 0 5px;
}
#concept .skin_expert_ .point3_ h4 strong {
	font-size: 16px;
	font-weight: normal;
}
#concept .skin_expert_ .point3_ ul li {
	font-size: 12px;
	line-height: 1.833;
	font-feature-settings : "palt";
}
#concept .skin_expert_ .since_ {
	margin-top: 19px;
	display: flex;
	align-items: center;
	width: 480px;
}
#concept .skin_expert_ .since_ h4 {
	font-size: 18px;
	font-family: "futura-pt";
	font-weight: bold;
	margin-right: 35px;
}
#concept .skin_expert_ .since_ p {
	font-size: 12px;
	line-height: 1.66;
	flex: 1;
}
#concept .skin_expert_ ul.note_txt_ {
	margin-top: 21px;
}
#concept .beauty_program_ .home_salon_ {
	display: flex;
	align-items: center;
	/*width: 532px;*/
	margin: 28px 0 46px 5px;
}
#concept .beauty_program_ .home_salon_ .txt_ {
	text-align: center;
	margin: 0 25px;
}
#concept .beauty_program_ .home_salon_ .txt_ p {
	font-size: 12px;
	line-height: 1.416;
	margin-top: 24px;
}
#concept .beauty_program_ .home_salon_ .txt_ p strong {
	font-size: 25px;
	font-family: "Ryumin Regular KL";
	font-weight: normal;
	display: block;
}
#concept .beauty_program_ .home_salon_ .img_ {
	text-align: center;
	width: 164px;
	height: 164px;
}
/*================================================
	VOICE
================================================*/
#voice {
	background-color: #FFFFFF;
}
#voice .sec_header_ {
	background-color: #B1A095;
}
#voice .sec_inner_ {
	color: #323232;
	max-width: 1245px;
	padding: 72px 0 60px;
}
#voice .voice_line_ {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#voice .voice_line_ .voice_box_ {
	width: calc((100% - 35px) / 2);
	border: 1px solid #998A7F;
	border-radius: 10px;
	margin: 0 0 35px 0;
	padding: 28px 40px 28px 48px;
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#voice .voice_line_ .voice_box_ .img_ {
	width: 168px;
	text-align: center;
}
#voice .voice_line_ .voice_box_ .txt_ {
	width: 315px;
}
#voice .voice_line_ .voice_box_ p {
	line-height: 1.6875;
}
#voice .voice_line_ .voice_box_ p.name_ {
	color: #998A7F;
}
#voice p.note_txt_ {
	font-size: 12px;
	line-height: 1.66;
	text-align: right;
	margin-top: -20px;
}
/*================================================
	SNSでも話題
================================================*/
#sns_voice {
	background-color: #FFFFFF;
}
#sns_voice .sec_header_ {
	background-color: #B1A095;
}
#sns_voice .sec_inner_ {
	color: #323232;
	padding: 80px 0;
}

/*================================================
	PROMISES
================================================*/
#promises .sec_inner_ {
	color: #323232;
	padding: 80px 0;
}
#promises .pro_box_ {
	width: 975px;
	margin: 0 auto;
}
/*================================================
	FACIALIST SALON
================================================*/
#facialist_salon {
	background-color: #808080;
}
#facialist_salon .sec_inner_ {
	padding: 80px 0;
}
#facialist_salon .shop_line_ {
	display: flex;
	justify-content: space-between;
	margin: 0 auto 65px;
	max-width: 970px;
	width: calc(970 / 1366 * 100vw);
}
#facialist_salon .shop_box_ {
	max-width: 450px;
	width: calc(450 / 1366 * 100vw);
}
#facialist_salon .shop_box_ p {
	line-height: 1.25;
	text-align: right;
	margin-bottom: 10px;
}

/*================================================
	BEAUTY PROGRAM
================================================*/
#beauty_program {
	background-color: #808080;
}
#beauty_program .sec_inner_ {
	padding: 90px 0;
}
#beauty_program .sec_box_line_ .sec_box_.img_box_ {
	text-align: right;
	max-width: 505px;
	width: calc(505 / 1366 * 100vw);
}
#beauty_program .sec_box_line_ .sec_box_.txt_box_ {
	max-width: 620px;
	width: calc(620 / 1366 * 100vw);
}
#beauty_program .sec_box_line_ .sec_box_.txt_box_ ul.note_txt_ {
	margin-top: 10px;
}
#beauty_program .sec_box_vertical_ {
	margin-top: 80px;
}
#beauty_program h3 {
	margin-bottom: 14px;
}
#beauty_program h3 rt {
  font-size: 12px;
  text-align: center;
  ruby-align: center;
}
#beauty_program h4 {
	font-size: 22px;
	line-height: 1.818;
	letter-spacing: 0.05em;
	margin-bottom: 6px;
}
#beauty_program .sec_inner_ p {
	line-height: 2.1875;
}
#beauty_program .sec_box_vertical_ .sec_box_.txt_box_ + .sec_box_.txt_box_ {
	margin-top: 37px;
}
#beauty_program .after_service_ {
	color: #323232;
	background-color: #FFFFFF;
	border-radius: 20px;
	margin: 15px 0 35px;
	padding: 72px 0 90px;
}
#beauty_program .after_service_ .after_service_flow_ {
	width: 810px;
	margin: 0 auto 46px;
	padding: 25px 0 20px;
	border: 1px solid #323232;
}
#beauty_program .after_service_ .after_service_flow_ ul {
	display: flex;
	justify-content: center;
}
#beauty_program .after_service_ .after_service_flow_ ul li {
	text-align: center;
	width: 260px;
	margin: 0;
	position: relative;
}
#beauty_program .after_service_ .after_service_flow_ ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 12px;
	height: 17px;
	margin-top: -8px;
	background-image: url("../img/202406_index3/after_service_arrow.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#beauty_program .after_service_ .after_service_flow_ ul li:first-child::before {
	display: none;
}
#beauty_program .after_service_ .after_service_flow_ ul li.home_care_ img {
	width: 126px;
	margin: 12px 0 15px;
}
#beauty_program .after_service_ .after_service_flow_ ul li.bp_issue_ img {
	width: 70px;
	margin: 60px 0 18px;
}
#beauty_program .after_service_ .after_service_flow_ ul li span,
#beauty_program .after_service_ .after_service_flow_ ul li div {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.05em;
	display: flex;
	justify-content: center;
	align-items: center;
}
#beauty_program .after_service_ .after_service_flow_ ul li span {
	width: 100%;
	height: 48px;
}
#beauty_program .after_service_ .after_service_flow_ ul li div {
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background-image: url("../img/202406_index3/after_service_result_.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
}
#beauty_program .after_service_ p {
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 2.0;
}
#beauty_program .after_service_ .after_service_bp_ {
	margin-top: 40px;
}
#beauty_program .after_service_ .after_service_bp_ ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
#beauty_program .after_service_ .after_service_bp_ ul li {
	margin: 0 45px;
	position: relative;
}
#beauty_program .after_service_ .after_service_bp_ ul li::before {
	content: "";
	position: absolute;
	left: -57px;
	top: 50%;
	width: 24px;
	height: 35px;
	margin-top: -17px;
	background-image: url("../img/202406_index3/after_service_arrow.png");
	background-position: center center;
	background-repeat: no-repeat;
}
#beauty_program .after_service_ .after_service_bp_ ul li:first-child::before {
	display: none;
}
#beauty_program .after_service_ .after_service_bp_ ul li.bp_ {
	width: 158px;
}
#beauty_program .after_service_ .after_service_bp_ ul li.bp_ > div {
	width: 158px;
	height: 158px;
	border: 2px solid #3E3A39;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#beauty_program .after_service_ .after_service_bp_ ul li.bp_ > div div {
	font-size: 37px;
	font-family: "futura-pt";
	font-weight: 500;
}
#beauty_program .after_service_ .after_service_bp_ ul li.bp_ > div div strong {
	font-size: 47px;
}
#beauty_program .after_service_ .after_service_bp_ ul li.img_ {
	width: 257px;
}
/*================================================
	TRIAL PLAN
================================================*/
#plan_flow {
	background-color: #808080;
}
#plan_flow .sec_inner_ {
	padding: 123px 0 45px;
}
#plan_flow .sec_box_line_ {
	width: 1040px;
	margin: 0 auto 132px;
	align-items: center;
}
#plan_flow .sec_box_line_ .sec_box_.img_box_ {
	max-width: 405px;
	width: calc(405 / 1366 * 100vw);
}
#plan_flow .sec_box_line_ .sec_box_.txt_box_ {
	max-width: 590px;
	width: calc(590 / 1366 * 100vw);
}
#plan_flow .sec_box_line_ .sec_box_.txt_box_ h3 {
	margin: 0 0 47px;
	display: flex;
	align-items: center;
	line-height: 1.0;
}
#plan_flow .sec_box_line_ .sec_box_.txt_box_ h3 small {
	font-size: 27px;
	line-height: 1.0;
	letter-spacing: 0.075em;
	display: block;
}
#plan_flow .sec_box_line_ .sec_box_.txt_box_ h3 strong {
	font-size: 90px;
	line-height: 0.8;
	letter-spacing: 0.05em;
	display: block;
	margin: 0 25px 0 13px;
}
#plan_flow .sec_box_line_ .sec_box_.txt_box_ h3 span {
	font-size: 28px;
	line-height: 1.4285;
	letter-spacing: 0.05em;
	display: block;
}
#plan_flow .sec_box_line_ .sec_box_.txt_box_ p {
	font-size: 20px;
	line-height: 2.0;
}
#plan_flow .sec_box_line_ .sec_box_.txt_box_ ul.note_txt_ {
	
}

/*================================================
	PRODUCTS
================================================*/
#products {
	background-color: #FFFFFF;
}
#products .sec_inner_ {
	padding: 55px 0 100px;
} 
#products .sec_set_line_ {
	color: #323232;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 1040px;
	margin: 0 auto;
	padding: 0 0 40px;
	position: relative;
}
#products .sec_set_line_ h3 {
	font-size: 25px;
	font-weight: bold;
	line-height: 1.08;
	letter-spacing: 0.05em;
	text-align: center;
	width: 100%;
	padding: 14px 0 13px;
	margin: 0 0 10px;
	border-top: 1px solid #323232;
	border-bottom: 1px solid #323232;
}
#products .sec_set_line_ .sec_box_.img_box_ {
	max-width: 490px;
	width: calc(490 / 1366 * 100vw);
}
#products .sec_set_line_ .sec_box_.txt_box_ {
	max-width: 530px;
	width: calc(530 / 1366 * 100vw);
	padding-top: 48px;
}
#products .sec_set_line_ .sec_box_.txt_box_ .price_box_ {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.22;
	margin: 0 0 9px;
}
#products .sec_set_line_ .sec_box_.txt_box_ .price_box_ strong {
	font-size: 25px;
	line-height: 1.0;
}
#products .sec_set_line_ .sec_box_.txt_box_ ul.item_ {
	
}
#products .sec_set_line_ .sec_box_.txt_box_ ul.item_ li {
	font-size: 14px;
	line-height: 1.78;
	letter-spacing: -0.06em;
}
#products .sec_set_line_ .sec_box_.txt_box_ ul.item_ li span.weight {
	font-family: "Hiragino Kaku Gothic W2 JIS2004";
}
#products .sec_set_line_ .sec_box_.txt_box_ .bp_sample_ {
	color: #FFFFFF;
	font-size: 18px;
	text-align: center;
	background-color: #B1A095;
	width: 360px;
	padding: 5px 0;
	margin-top: 17px;
}
#products .sec_set_line_ .sec_box_.txt_box_ .bp_sample_ strong {
	font-size: 30px;
	line-height: 1.0;
}
#products .sec_set_line_ .sec_box_.txt_box_ .bp_sample_ span {
	font-size: 24px;
	line-height: 1.0;
}
#products .sec_set_line_ .bp_acquisition_ {
	width: 115px;
	position: absolute;
	right: 0;
	bottom: 108px;
}
#products .sec_set_line_.set1_ .bp_acquisition_ {
	bottom: 90px;
}
#products .sec_set_line_.set2_ .bp_acquisition_ {
	bottom: 90px;
}
#products .sec_set_line_.set3_ .bp_acquisition_ {
	bottom: 80px;
}
#products .sec_set_line_ .bp_acquisition_ dl {
	border: 1px solid #3E3A39;
}
#products .sec_set_line_ .bp_acquisition_ dl dt {
	font-size: 13px;
	text-align: center;
	padding: 8px 0 7px;
	background-color: #E9E4D9;
}
#products .sec_set_line_ .bp_acquisition_.type2_ dl dt {
	background-color: #D4E4E3;
}
#products .sec_set_line_ .bp_acquisition_ dl dt strong {
	font-size: 15px;
}
#products .sec_set_line_ .bp_acquisition_ dl dd {
	color: #888888;
	font-size: 24px;
	text-align: center;
}
#products .sec_set_line_ .bp_acquisition_ dl dd strong {
	font-size: 30px;
}
#products .sec_set_line_ .sec_box_.txt_box_ p.note_txt_ {
	margin-top: 10px;
}

#products .sec_set_line_ > ul.note_txt_ {
	width: 100%;
}
#products .sec_inner_ > ul.note_txt_ {
	width: 1040px;
	margin: 0 auto;
}
#products .sec_inner_ > ul.note_txt_ li{
	color: #313131;
}

/*================================================
	FACIALIST SALON
================================================*/
#shop_list {
	background-color: #DFDFDF;
}
#shop_list .area_wrap {
	width: 950px;
	margin: 0 auto;
	padding: 54px 0 40px;
}
#shop_list .area_box {
	margin-bottom: 30px;
}
#shop_list .area_box h4 {
	color: #656464;
	font-size: 18px;
	line-height: 1.388;
	letter-spacing: 0.05em;
	margin: 0 0 16px;
}
#shop_list .area_box ul.pref_wrap {
	display: flex;
	flex-wrap: wrap;
}
#shop_list .area_box ul.pref_wrap > li {
	width: 225px;
	margin: 0 16px 17px 0;
	position: relative;
}
#shop_list .area_box ul.pref_wrap > li:nth-child(4n) {
	margin-right: 0;
}
#shop_list .area_box ul.pref_wrap li p.name {
	text-align: center;
	line-height: 1.5625;
	letter-spacing: 0.1em;
	background-color: #656464;
	padding: 8px 0 7px;
	cursor: pointer;
	position: relative;
}
#shop_list .area_box ul.pref_wrap li p.name::after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -6px;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	transform: rotate(-45deg);
}
#shop_list .area_box ul.pref_wrap li div.child {
	background-color: #FFFFFF;
	padding: 20px 10px;
	display: none;
	position: absolute;
	left: 0;
	top: 40px;
	width: 205px;
	z-index: 10;
}
#shop_list .area_box ul.pref_wrap li div.child li {
	margin-top: 16px;
}
#shop_list .area_box ul.pref_wrap li div.child li:first-child {
	margin-top: 0;
}
#shop_list .area_box ul.pref_wrap li div.child li a {
	color: #656464;
	font-size: 13px;
	line-height: 1.92;
	text-align: center;
	display: block;
}
#shop_list .salon-notes01 {
	color: #656464;
	font-size: 12px;
	line-height: 1.66;
	margin-top: 10px;
}
/*================================================
	FAQ
================================================*/
#faq {
	background-color: #B5B5B6;
}
#faq .sec_header_ {
	background-color: #B1A095;
}
#faq .sec_inner_ {
	max-width: 980px;
	width: calc(980 / 1366 * 100vw);
	padding: 25px 0 45px;
}
#faq .faq_line_ {
	border-bottom: 1px solid #FFFFFF;
}
#faq .faq_question_ {
	padding: 35px 25px 41px 115px;
}
#faq .faq_answer_ {
	padding: 40px 25px 37px 115px;
	margin: 0 0 8px;
	border: 1px solid #FFFFFF;
	background-color: #c4c4c5;
}
#faq .faq_question_,
#faq .faq_answer_ {
	font-size: 18px;
	line-height: 1.722;
	position: relative;
}
#faq .faq_question_ span.title_,
#faq .faq_answer_ span.title_ {
	font-size: 30px;
	font-family: "futura-pt";
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	position: absolute;
}
#faq .faq_question_ span.title_ {
	color: #646363;
	left: 34px;
	top: 29px;
	background-color: #FFFFFF;
}
#faq .faq_answer_ span.title_ {
	color: #FFFFFF;
	left: 33px;
	top: 20px;
	background-color: #646363;
}
#faq .flow_wrap_ {
	padding-bottom: 70px;
}
#faq .flow_wrap_ .btn_shop_ {
	margin: 30px auto 0;
}
/*================================================
	おしらせ
================================================*/
#information {
	background-color: #808080;
	padding: 56px 0 12px;
}
#information .sec_inner_ {
	max-width: 985px;
	width: calc(985 / 1366 * 100vw);
}
#information p {
	font-size: 18px;
	line-height: 1.66;
	letter-spacing: 0.1em;
	text-decoration: underline;
}
#information ul {
	margin-top: 26px;
}
#information ul li {
	font-size: 16px;
	line-height: 1.625;
}

/*================================================
	FLOW
================================================*/
div.flow_wrap_ {
	
}
div.flow_wrap_ .sec_inner_ {
	width: 100%;
	max-width: none;
}
div.flow_wrap_ .step_wrap_ {
	padding: 70px 0;
	background-color: #808080;
}
div.flow_wrap_ .step_line_,
div.flow_wrap_ .trial_plan_line_ {
	max-width: 1200px;
	width: calc(1200 / 1366 * 100vw);
	margin: 0 auto;
}
div.flow_wrap_ .step_line_ {
	display: flex;
	justify-content: space-between;
}
div.flow_wrap_ .step_box_ {
	padding: 35px 55px 50px;
	width: 580px;
	background-color: #999999;
	box-sizing: border-box;
}
div.flow_wrap_ .step_box_ h3 {
	margin: 0 0 18px;
	display: flex;
	align-items: center;
	line-height: 1.0;
	height: 44px;
}
div.flow_wrap_ .step_box_ h3 span.step_ {
	font-size: 18px;
	line-height: 1.0;
	letter-spacing: 0.075em;
	display: block;
}
div.flow_wrap_ .step_box_ h3 span.number_ {
	font-size: 55px;
	line-height: 0.8;
	letter-spacing: 0.05em;
	display: block;
	margin: 0 25px 0 13px;
}
div.flow_wrap_ .step_box_ h3 span.txt_ {
	font-size: 22px;
	line-height: 1.4285;
	letter-spacing: 0.05em;
	display: block;
}
div.flow_wrap_ .step_box_ p {
	font-size: 16px;
	line-height: 2.0;
	margin: 0 20px 20px;
}
div.flow_wrap_ .step_box_ .img_ {
	text-align: center;
}


div.flow_wrap_ .btn_shop_ {
	color: #FFFFFF;
	display: block;
	/*padding: 50px 200px 48px 150px;*/
	padding: 40px 88px 38px 80px;
	background: rgb(255,148,79);
	background: linear-gradient(90deg, rgba(255,148,79,1) 0%, rgba(249,166,127,1) 100%); 
	border: 2px solid #ff944f;
	border-radius: 110px;
	margin: 70px auto 0;
	cursor: pointer;
	max-width: 1010px;
	width: 100%;
	box-sizing: border-box;
}
div.flow_wrap_ .btn_shop_ span {
	/*font-size: 64px;*/
	font-size: 40px;
	letter-spacing: 0.05em;
	font-weight: bold;
	line-height: 1.0;
	text-align: center;
	display: block;
	/*padding-left: 165px;*/
	padding: 30px 0 20px 130px;
	background-image: url("../img/202408_index3/ico_shop.png");
	background-position: left center;
	background-repeat: no-repeat;
	/*background-size: 108px auto;*/
	background-size: 90px auto;
}
div.flow_wrap_ .btn_shop_ span small {
	font-size: 25px;
	letter-spacing: 0.05em;
	line-height: 1.0;
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #FFFFFF;
}

/*================================================
	SHOP LIST
================================================*/
#all_shop_list .sec_header_ {
	background-color: #B1A095;
}
#all_shop_list .sec_inner_ {
	color: #323232;
	padding: 75px 0;
	background-image: url("../img/202503_index3/shop_map.png");
	background-position: center 300px;
	background-repeat: no-repeat;
	background-size: 1046px auto;
}
#all_shop_list .sec_inner_ h3 {
	text-align: center;
	margin-bottom: 586px;
}
#all_shop_list .sec_inner_ h3 small {
	font-size: 40px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 0.05em;
	margin-bottom: 40px;
	display: block;
}
#all_shop_list .sec_inner_ h3 span {
	display: block;
}
#all_shop_list .sec_inner_ .icon_ {
	text-align: right;
}
#all_shop_list .sec_inner_ .icon_ img {
	width: 300px;
}
#all_shop_list .sec_inner_ .note_box_ {
	margin-top: 50px;
	display: flex;
	justify-content: flex-end;
}
#all_shop_list .sec_inner_ .note_txt_ li {
	font-size: 14px;
}
#all_shop_list .sec_inner_ p {
	font-size: 40px;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.1em;
	margin-top: 30px;
}
/* SHOP LIST */
#all_shop_list .shop_list_ {
	margin-top: 70px;
}
#all_shop_list .shop_list_ .sec_region_ {
	margin: 0 0 20px;
}
#all_shop_list .shop_list_ .sec_region_ h2 {
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.72;
	background-color: #b1a096;
	padding: 18px 28px 16px;
	cursor: pointer;
	position: relative;
}
#all_shop_list .shop_list_ .sec_region_ h2 span.acc_region_ {
	position: absolute;
	right: 16px;
	top: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	border-radius: 50%;
	background-color: #b1a096;
}
#all_shop_list .shop_list_ .sec_region_ h2 span.acc_region_::before,
#all_shop_list .shop_list_ .sec_region_ h2 span.acc_region_::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 16px;
	height: 2px;margin-left: -8px;
	background-color: #FFFFFF;
	transition: all .3s;
}
#all_shop_list .shop_list_ .sec_region_ h2 span.acc_region_::after {
	transform: rotate(-90deg);
}
#all_shop_list .shop_list_ .sec_region_ h2.js-open span.acc_region_::after {
	transform: rotate(0deg);
}
#all_shop_list .shop_list_ .sec_region_ .sec_region_inner_ {
	display: none;
}
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ {
	
}
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ h3 {
	font-size: 18px;
	line-height: 1.7;
	text-align: left;
	background-color: #f6f1ef;
	border-top: 2px dotted #bcbbba;
	padding: 20px 72px 18px 27px;
	margin: 0;
	cursor: pointer;
	position: relative;
}
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ h3::before,
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ h3::after {
	content: "";
	position: absolute;
	right: 28px;
	top: 50%;
	width: 16px;
	height: 2px;
	background-color: #323232;
	transition: all .3s;
}
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ h3::after {
	transform: rotate(-90deg);
}
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ h3.js-open::after {
	transform: rotate(0);
}
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_:first-child h3 {
	border-top: 0;
}
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_:last-child h3 {
    border-bottom: 2px dotted #bdbdbd;
}
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ h3.js-open {
	border-bottom: 0;
}
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ ul {
	display: none;
}
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ ul li {
	border-bottom: 2px dotted #bdbdbd;
	padding: 25px 72px 25px 28px;
}
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ ul li:last-child {
	border-bottom: 0;
}
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_:last-child h3.js-open + ul li:last-child {
	border-bottom: 2px dotted #bdbdbd;
}
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ ul li h4 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.55;
}
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ ul li .address_ {
	font-size: 16px;
	line-height: 1.55;
}
#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ ul li .icon_distributor_ {
	font-size: 16px;
	line-height: 1.0;
	padding: 3px 9px 5px;
	display: inline-block;
	border: 1px solid #323232;
	margin-top: 5px;
}
/*================================================
	TRIAL PLAN
================================================*/
div.trial_plan_ {
	color: #585858;
	padding: 40px 40px 46px;
	background-color: #c1b5af;
}
div.trial_plan_ .font_e_ {
  font-family: "futura-pt";
}
div.trial_plan_ h2.title_ {
	color: #FFFFFF;
	text-align: center;
	margin-bottom: 24px;
}
div.trial_plan_ h2.title_ strong {
	font-size: 58px;
	line-height: 1.47;
	letter-spacing: 0.1em;
	display: block;
}
div.trial_plan_ h2.title_ span {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
	display: inline-block;
	position: relative;
}
div.trial_plan_ h2.title_ span::before,
div.trial_plan_ h2.title_ span::after {
	content: "";
	position: absolute;
	top: 50%;
	background-color: #FFFFFF;
	width: 50px;
	height: 5px;
	margin-top: -3px;
}
div.trial_plan_ h2.title_ span::before {
	left: -64px;
}
div.trial_plan_ h2.title_ span::after {
	right: -64px;
}
div.trial_plan_ .sec_inner_ {
	width: 590px;
	padding: 40px 45px 25px;
	margin: 0 auto;
	background-color: #FFFFFF;
}
div.trial_plan_ .site_logo_ {
	text-align: center;
	margin-bottom: 35px;
}
div.trial_plan_ .site_logo_ img {
	width: 169px;
}
div.trial_plan_ p {
	color: #FFFFFF;
	font-size: 40px;
	font-weight: bold;
	line-height: 1.0;
	text-align: center;
	background-color: #656464;
	padding: 12px 0;
	margin-bottom: 34px;
}
div.trial_plan_ .desc_ {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 26px;
}
div.trial_plan_ .desc_ .travel_time_,
div.trial_plan_ .desc_ .first_ {
	width: 78px;
}
div.trial_plan_ .desc_ .time_ {
	text-align: center;
	margin-right: 5px;
}
div.trial_plan_ .desc_ .time_ > div {
	font-size: 58px;
	letter-spacing: -0.1em;
	font-weight: bold;
	line-height: 1.0;
}
div.trial_plan_ .desc_ .time_ span {
	font-size: 21px;
	font-weight: normal;
	letter-spacing: 0.05em;
	line-height: 1.0;
	text-align: center;
	display: inline-block;
	position: relative;
}
div.trial_plan_ .desc_ .time_ span::before,
div.trial_plan_ .desc_ .time_ span::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 2px;
	height: 20px;
	background-color: #6f6f6f;
}
div.trial_plan_ .desc_ .time_ span::before {
	left: -10px;
	transform: rotate(-35deg);
}
div.trial_plan_ .desc_ .time_ span::after {
	right: -10px;
	transform: rotate(35deg);
}
div.trial_plan_ .desc_ .time_ small {
	font-size: 40px;
	letter-spacing: 0;
	padding-left: 10px;
	display: inline-block;
}
div.trial_plan_ .desc_ .time_ sup {
	font-size: 8px;
	font-weight: normal;
	letter-spacing: 0;
	margin: 18px 0 0 -6px;
	display: inline-block;
}
div.trial_plan_ .desc_ .fee_ {
	font-size: 87px;
	letter-spacing: -0.1em;
	font-weight: bold;
	line-height: 1.0;
}
div.trial_plan_ .desc_ .fee_ small {
	font-size: 58px;
	letter-spacing: 0;
	padding-left: 7px;
	display: inline-block;
}
div.trial_plan_ .regular_price_ {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.46;
	border-top: 2px solid #585858;
	border-bottom: 2px solid #585858;
	padding: 10px 0;
	margin-bottom: 40px;
}
div.trial_plan_ .regular_price_ small {
	font-size: 24px;
	line-height: 1.7;
}
div.trial_plan_ .regular_price_ span {
	color: #FFFFFF;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 1.0;
	background-color: #585858;
	display: inline-block;
	vertical-align: text-top;
	padding: 6px 20px;
	border-radius: 16px;
	margin-right: 10px;
}
div.trial_plan_ .btn_reservation_ {
	padding: 10px;
	margin-bottom: 20px;
	background: -webkit-linear-gradient(left, rgba(252,155,88,1) 0%, rgba(248,163,115,1) 100%);
	background: -o-linear-gradient(left, rgba(252,155,88,1) 0%, rgba(248,163,115,1) 100%);
	background: linear-gradient(to right, rgba(252,155,88,1) 0%, rgba(248,163,115,1) 100%);
	border-radius: 60px;
}
div.trial_plan_ .btn_reservation_ span.btn_inner_ {
	color: #FFFFFF;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.0;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	border: 2px solid #FFFFFF;
	padding: 31px 0 27px 56px;
	display: block;
	border-radius: 50px;
	position: relative;
}
div.trial_plan_ .btn_reservation_ span.btn_inner_::before {
	content: "";
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	right: 56px;
	top: 50%;
	margin-top: -20px;
	background-color: #FFFFFF;
	border-radius: 50%;
}
div.trial_plan_ .btn_reservation_ span.btn_inner_::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 64px;
	margin-top: -10px;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 19px solid #fd954b;
	border-right: 0;
}
div.trial_plan_ .btn_reservation_ span.btn_inner_ a {
	color: #FFFFFF;
}
div.trial_plan_ .note_ {
	text-align: right;
}
div.trial_plan_ .note_ img {
	width: 586px;
}
/*@keyframes shine {
  0% {
    left: -200%;
    opacity: 0;
  }
  70% {
    left: -200%;
    opacity: 0.5;
  }
  71% {
    left: -200%;
    opacity: 1;
  }
  100% {
    left: -20%;
    opacity: 0;
  }
}*/


/*================================================
	footer
================================================*/
footer {
	background-color: #808080;
	width: 100%;
	padding: 40px 0;
	position: relative;
}
#pagetop {
	width: 95px;
	position: absolute;
	right: 50%;
	margin-right: -632px;
	bottom: 0;
}
#pagetop a {
	font-size: 20px;
	font-family: "futura-pt";
	letter-spacing: 0.05em;
	line-height: 1.0;
	text-align: center;
	display: block;
	padding-top: 40px;
	width: 95px;
	height: 55px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.80);
	border: 1px solid rgba(100,100,100,0.80);
	position: relative;
}
#pagetop a::after {
	content: "";
	position: absolute;
	left: 35px;
	top: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 12px solid transparent;
	border-left: 12px solid transparent;
	border-bottom: 16px solid #656464;
	border-top: 0;
}
#pagetop.js-absolute {
	position: absolute;
	bottom: 300px;
}
#pagetop.js-fixed {
	position: fixed;
	bottom: 20px;
	
}
footer .footer_inner_ {
	max-width: 1280px;
	width: calc(1280 / 1366 * 100vw);
	margin: 0 auto;
	padding: 28px 30px 30px 40px;
	display: flex;
	justify-content: space-between;
	background-color: #999999;
	box-sizing: border-box;
}
footer .footer_logo {
	width: 185px;
	margin: 0 0 15px;
}
footer .footer_logo a {
	color: #FFFFFF;
	font-size: 12px;
	letter-spacing: 0.05em;
	display: block;
	padding: 5px 10px;
	background-color: #B5B5B6;
	position: relative;
}
footer .footer_logo a::after {
	content: "";
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -2px;
	width: 5px;
	height: 5px;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	transform: rotate(-45deg);
}
footer #footer_menu ul {
	display: flex;
}
footer #footer_menu ul li {
	margin-right: 10px;
}
footer #footer_menu ul li a {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 1.66;
	letter-spacing: 0.05em;
	display: block;
}
footer #footer_menu .copyright {
	font-size: 12px;
	line-height: 1.66;
	letter-spacing: 0.05em;
	margin-top: 20px;
}
footer #footer_sns {
	width: 360px;
}
footer #footer_sns h2 {
	font-size: 12px;
	line-height: 2.0;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 0 0 13px;
	position: relative;
}
footer #footer_sns h2::before,
footer #footer_sns h2::after {
	content: "";
	position: absolute;
	bottom: 5px;
	width: 1px;
	height: 12px;
	background-color: #FFFFFF;
}
footer #footer_sns h2::before {
	left: 6px;
	transform: rotate(-25deg);
}
footer #footer_sns h2::after {
	right: 6px;
	transform: rotate(25deg);
}
footer #footer_sns ul {
	display: flex;
	justify-content: flex-end;
}
footer #footer_sns ul li {
	width: 90px;
	text-align: center;
}
footer #footer_sns ul li a {
	color: #FFFFFF;
	text-align: center;
	display: block;
}
footer #footer_sns ul li a img {
	width: 43px;
}
footer #footer_sns ul li a span {
	font-size: 10px;
	line-height: 1.8;
	letter-spacing: 0;
	display: block;
}
@media screen and (max-width: 1366px){
	/*================================================
		ヘッダー
	================================================*/
	header .header_inner_ {
		padding: calc(20 / 1366 * 100vw) 0;
		max-width: calc(1200 / 1366 * 100vw);
	}
	header .btn_reservation_ {
		width: calc(252 / 1366 * 100vw);
	}
	header .btn_reservation_ a {
		font-size: calc(18 / 1366 * 100vw);
		padding: calc(15 / 1366 * 100vw) 0 calc(14 / 1366 * 100vw);
	}
	header .btn_reservation_ a::after {
		right: calc(16 / 1366 * 100vw);
		width: calc(7 / 1366 * 100vw);
		height: calc(7 / 1366 * 100vw);
	}
	
	/*================================================
		MV
	================================================*/

	/*================================================
		共通
	================================================*/
	.title01_ja_ {
		font-size: calc(32 / 1366 * 100vw);
	}
	.title02_ja_ {
		font-size: calc(35/ 1366 * 100vw);
		margin: 0 0 calc(10/ 1366 * 100vw);
	}
	.title02_en_ {
		font-size: calc(50/ 1366 * 100vw);
	}
	.sec_ .sec_header_ {
		padding: calc(40 / 1366 * 100vw) 0 calc(20/ 1366 * 100vw);
	}
	.sec_ .sec_header_ p {
		font-size: calc(26/ 1366 * 100vw);
		margin-top: calc(8/ 1366 * 100vw);
	}
	.sec_ p {
		font-size: calc(16/ 1366 * 100vw);
	}
	.sec_ p.note_txt_,
	.sec_ ul.note_txt_ li {
		font-size: calc(12/ 1366 * 100vw);
	}
	.btn_txt_ li {
		width: calc(450/ 1366 * 100vw);
	}
	.btn_txt_ li a {
		font-size: calc(16/ 1366 * 100vw);
		height: calc(75/ 1366 * 100vw);
	}
	.btn_txt_ li a::after {
		right: calc(25 / 1366 * 100vw);
		width: calc(7/ 1366 * 100vw);
		height: calc(7/ 1366 * 100vw);
		margin-top: calc(-6/ 1366 * 100vw);
	}
	/*================================================
		ABOUT TRIAL PLAN
	================================================*/
	#about_trial_plan {
		/*padding: 0 0 calc(85/ 1366 * 100vw);*/
	}
	#about_trial_plan .sec_header_ {
		padding-top: calc(24/ 1366 * 100vw);
	}
	#about_trial_plan .sec_box_line_ {
		padding: calc(54/ 1366 * 100vw) 0;
	}
	#about_trial_plan .sec_box_.img_box_ {
		/*height: calc(366/ 1366 * 100vw);*/
		padding-left: calc(55/ 1366 * 100vw);
	}
	#about_trial_plan .sec_box_.img_box_ p.note_txt_ {
		margin-top: calc(7/ 1366 * 100vw);
	}
	#about_trial_plan .sec_box_.txt_box_ {
	}
	#about_trial_plan .sec_box_.txt_box_ h3 {
		margin-bottom: calc(35/ 1366 * 100vw);
	}
	#about_trial_plan .sec_box_.txt_box_ h3 span {
		font-size: calc(18/ 1366 * 100vw);
		margin-top: calc(12/ 1366 * 100vw);
		width: calc(410/ 1366 * 100vw);
	}
	#about_trial_plan .sec_box_.txt_box_ p {
		font-size: calc(18/ 1366 * 100vw);
	}
	#about_trial_plan .plan_menu_ {
		margin: 0 0 calc(17/ 1366 * 100vw);
	}
	#about_trial_plan .plan_menu_ dl {
		margin-right: calc(32 / 1366 * 100vw);
	}
	#about_trial_plan .plan_menu_ dl::after {
		right: calc(-20/ 1366 * 100vw);
		top: calc(16/ 1366 * 100vw);
		width: calc(12/ 1366 * 100vw);
		height: calc(12/ 1366 * 100vw);
	}
	#about_trial_plan .plan_menu_ dl dt {
		font-size: calc(16/ 1366 * 100vw);
		height: calc(50/ 1366 * 100vw);
	}
	#about_trial_plan .plan_menu_ dl dt div {
		font-size: calc(16/ 1366 * 100vw);
	}
	#about_trial_plan .plan_menu_ dl dt div span {
		font-size: calc(12/ 1366 * 100vw);
	}
	#about_trial_plan .plan_menu_ dl dd {
	}
	#about_trial_plan .plan_menu_ dl dd p.note_txt_ {
		margin-top: calc(5/ 1366 * 100vw);
	}

	/*================================================
		FACIALIST SALON CONCEPT
	================================================*/
	#concept {
		padding: calc(80/ 1366 * 100vw) 0 calc(100/ 1366 * 100vw);
	}
	#concept .sec_box_line_ {
		margin-top: calc(90/ 1366 * 100vw);
	}
	#concept .sec_box_line_.img_right_ {
	}
	#concept .sec_box_.img_box_ {
		/*height: calc(455/ 1366 * 100vw);*/
	}
	#concept .skin_expert_ h3 {
		font-size: calc(25 / 1366 * 100vw);
	}
	#concept .skin_expert_ h3 strong {
		font-size: calc(46/ 1366 * 100vw);
		margin-left: calc(12/ 1366 * 100vw);
	}
	#concept .skin_expert_ h3 sup {
	}
	#concept .skin_expert_ .point3_ {
		margin-top: calc(23/ 1366 * 100vw);
		padding: calc(14 / 1366 * 100vw) 0 calc(15/ 1366 * 100vw) calc(70/ 1366 * 100vw);
		width: calc(480/ 1366 * 100vw);
	}
	#concept .skin_expert_ .point3_ h4 {
		font-size: calc(12/ 1366 * 100vw);
		margin: 0 0 calc(5/ 1366 * 100vw);
	}
	#concept .skin_expert_ .point3_ h4 strong {
		font-size: calc(16/ 1366 * 100vw);
	}
	#concept .skin_expert_ .point3_ ul li {
		font-size: calc(12/ 1366 * 100vw);
	}
	#concept .skin_expert_ .since_ {
		margin-top: calc(19/ 1366 * 100vw);
		width: calc(480/ 1366 * 100vw);
	}
	#concept .skin_expert_ .since_ h4 {
		font-size: calc(18/ 1366 * 100vw);
		margin-right: calc(35/ 1366 * 100vw);
	}
	#concept .skin_expert_ .since_ p {
		font-size: calc(12/ 1366 * 100vw);
	}
	#concept .skin_expert_ ul.note_txt_ {
		margin-top: calc(21/ 1366 * 100vw);
	}
	#concept .beauty_program_ .home_salon_ {
		margin: calc(28/ 1366 * 100vw) 0 calc(46/ 1366 * 100vw) calc(5/ 1366 * 100vw);
	}
	#concept .beauty_program_ .home_salon_ .txt_ {
		margin: 0 calc(25 / 1366 * 100vw);
	}
	#concept .beauty_program_ .home_salon_ .txt_ p {
		font-size: calc(12/ 1366 * 100vw);
		margin-top: calc(24/ 1366 * 100vw);
	}
	#concept .beauty_program_ .home_salon_ .txt_ p strong {
		font-size: calc(25 / 1366 * 100vw);
	}
	#concept .beauty_program_ .home_salon_ .img_ {
		width: calc(164/ 1366 * 100vw);
		height: calc(164/ 1366 * 100vw);
	}
	/*================================================
		VOICE
	================================================*/
	#voice .sec_inner_ {
		/*padding: calc(95/ 1366 * 100vw) 0 calc(60/ 1366 * 100vw);*/
	}
	#voice .voice_line_ {
		width: calc(1150/ 1366 * 100vw);
	}
	/*================================================
		SNSでも話題
	================================================*/
	#sns_voice .sec_inner_ {
		padding: calc(80/ 1366 * 100vw) 0;
	}
	/*================================================
		PROMISES
	================================================*/
	#promises .sec_inner_ {
		padding: calc(80/ 1366 * 100vw) 0;
	}
	#promises .sec_inner_ {
		padding: calc(80/ 1366 * 100vw) 0;
	}
	#promises .pro_box_ {
		width: calc(975/ 1366 * 100vw);
	} 
	/*================================================
		FACIALIST SALON
	================================================*/
	#facialist_salon .sec_inner_ {
		padding: calc(80/ 1366 * 100vw) 0;
	}
	#facialist_salon .shop_line_ {
		margin: 0 auto calc(65/ 1366 * 100vw);
	}
	#facialist_salon .shop_box_ {
	}
	#facialist_salon .shop_box_ p {
		margin-bottom: calc(10/ 1366 * 100vw);
	}

	/*================================================
		BEAUTY PROGRAM
	================================================*/
	#beauty_program .sec_inner_ {
		padding: calc(90/ 1366 * 100vw) 0;
	}
	#beauty_program .sec_box_line_ .sec_box_.txt_box_ ul.note_txt_ {
		margin-top: calc(10/ 1366 * 100vw);
	}
	#beauty_program .sec_box_vertical_ {
		margin-top: calc(80/ 1366 * 100vw);
	}
	#beauty_program h3 {
		margin-bottom: calc(14 / 1366 * 100vw);
	}
	#beauty_program h4 {
		font-size: calc(22/ 1366 * 100vw);
		margin-bottom: calc(6/ 1366 * 100vw);
	}
	#beauty_program .sec_box_vertical_ .sec_box_.txt_box_ + .sec_box_.txt_box_ {
		margin-top: calc(37/ 1366 * 100vw);
	}
	#beauty_program .after_service_ {
		border-radius: calc(20/ 1366 * 100vw);
		margin: calc(15/ 1366 * 100vw) 0 calc(35/ 1366 * 100vw);
		padding: calc(72/ 1366 * 100vw) 0 calc(90/ 1366 * 100vw);
	}
	#beauty_program .after_service_ .after_service_flow_ {
		width: calc(810/ 1366 * 100vw);
		margin: 0 auto calc(46/ 1366 * 100vw);
		padding: calc(25 / 1366 * 100vw) 0 calc(20/ 1366 * 100vw);
		border: calc(1/ 1366 * 100vw) solid #323232;
	}
	#beauty_program .after_service_ .after_service_flow_ ul li {
		width: calc(260/ 1366 * 100vw);
	}
	#beauty_program .after_service_ .after_service_flow_ ul li::before {
		/*left: calc(-57/ 1366 * 100vw);*/
		width: calc(12/ 1366 * 100vw);
		height: calc(17/ 1366 * 100vw);
		margin-top: calc(-8/ 1366 * 100vw);
	}
	#beauty_program .after_service_ .after_service_flow_ ul li.home_care_ img {
		width: calc(126/ 1366 * 100vw);
		margin: calc(12/ 1366 * 100vw) 0 calc(15/ 1366 * 100vw);
	}
	#beauty_program .after_service_ .after_service_flow_ ul li.bp_issue_ img {
		width: calc(70/ 1366 * 100vw);
		margin-top: calc(60/ 1366 * 100vw);
	}
	#beauty_program .after_service_ .after_service_flow_ ul li span,
	#beauty_program .after_service_ .after_service_flow_ ul li div {
		font-size: calc(16/ 1366 * 100vw);
	}
	#beauty_program .after_service_ .after_service_flow_ ul li span {
		height: calc(48/ 1366 * 100vw);
	}
	#beauty_program .after_service_ .after_service_flow_ ul li div {
		width: calc(160/ 1366 * 100vw);
		height: calc(160/ 1366 * 100vw);
	}
	#beauty_program .after_service_ p {
		font-size: calc(20/ 1366 * 100vw);
	}
	#beauty_program .after_service_ .after_service_bp_ {
		margin-top: calc(40 / 1366 * 100vw);
	}
	#beauty_program .after_service_ .after_service_bp_ ul li {
		margin: 0 calc(45/ 1366 * 100vw);
	}
	#beauty_program .after_service_ .after_service_bp_ ul li::before {
		left: calc(-57/ 1366 * 100vw);
		width: calc(24/ 1366 * 100vw);
		height: calc(35/ 1366 * 100vw);
		margin-top: calc(-17/ 1366 * 100vw);
	}
	#beauty_program .after_service_ .after_service_bp_ ul li.bp_ {
		width: calc(158/ 1366 * 100vw);
	}
	#beauty_program .after_service_ .after_service_bp_ ul li.bp_ > div {
		width: calc(158/ 1366 * 100vw);
		height: calc(158/ 1366 * 100vw);
		border: calc(2/ 1366 * 100vw) solid #3E3A39;
	}
	#beauty_program .after_service_ .after_service_bp_ ul li.bp_ > div div {
		font-size: calc(37/ 1366 * 100vw);
	}
	#beauty_program .after_service_ .after_service_bp_ ul li.bp_ > div div strong {
		font-size: calc(47/ 1366 * 100vw);
	}
	#beauty_program .after_service_ .after_service_bp_ ul li.img_ {
		width: calc(257/ 1366 * 100vw);
	}
	/*================================================
		TRIAL PLAN
	================================================*/
	#plan_flow .sec_inner_ {
		padding: calc(123/ 1366 * 100vw) 0 calc(45/ 1366 * 100vw);
	}
	#plan_flow .sec_box_line_ {
		width: calc(1040/ 1366 * 100vw);
		margin: 0 auto calc(132 / 1366 * 100vw);
	}
	#plan_flow .sec_box_line_ .sec_box_.txt_box_ h3 {
		margin: 0 0 calc(47/ 1366 * 100vw);
	}
	#plan_flow .sec_box_line_ .sec_box_.txt_box_ h3 small {
		font-size: calc(27/ 1366 * 100vw);
	}
	#plan_flow .sec_box_line_ .sec_box_.txt_box_ h3 strong {
		font-size: calc(90/ 1366 * 100vw);
		margin: 0 calc(25 / 1366 * 100vw) 0 calc(13/ 1366 * 100vw);
	}
	#plan_flow .sec_box_line_ .sec_box_.txt_box_ h3 span {
		font-size: calc(28/ 1366 * 100vw);
	}
	#plan_flow .sec_box_line_ .sec_box_.txt_box_ p {
		font-size: calc(20/ 1366 * 100vw);
	}
	/*================================================
		PRODUCTS
	================================================*/
	#products .sec_inner_ {
		padding: calc(55/ 1366 * 100vw) 0 calc(50/ 1366 * 100vw);
	} 
	#products .sec_set_line_ {
		width: calc(1040 / 1366 * 100vw);
		padding: 0 0 calc(40 / 1366 * 100vw);
	}
	#products .sec_set_line_ h3 {
		font-size: calc(25 / 1366 * 100vw);
		padding: calc(14 / 1366 * 100vw) 0 calc(13/ 1366 * 100vw);
		margin: 0 0 calc(10/ 1366 * 100vw);
	}
	#products .sec_set_line_ .sec_box_.txt_box_ {
		padding-top: calc(48/ 1366 * 100vw);
	}
	#products .sec_set_line_ .sec_box_.txt_box_ .price_box_ {
		font-size: calc(18/ 1366 * 100vw);
		margin: 0 0 calc(9/ 1366 * 100vw);
	}
	#products .sec_set_line_ .sec_box_.txt_box_ .price_box_ strong {
		font-size: calc(25 / 1366 * 100vw);
	}
	#products .sec_set_line_ .sec_box_.txt_box_ ul.item_ li {
		font-size: calc(14 / 1366 * 100vw);
	}
	#products .sec_set_line_ .sec_box_.txt_box_ .bp_sample_ {
		font-size: calc(18/ 1366 * 100vw);
		width: calc(360/ 1366 * 100vw);
		padding: calc(5/ 1366 * 100vw) 0;
		margin-top: calc(17/ 1366 * 100vw);
	}
	#products .sec_set_line_ .sec_box_.txt_box_ .bp_sample_ strong {
		font-size: calc(30/ 1366 * 100vw);
	}
	#products .sec_set_line_ .sec_box_.txt_box_ .bp_sample_ span {
		font-size: calc(24/ 1366 * 100vw);
	}
	#products .sec_set_line_ .bp_acquisition_ {
		width: calc(115/ 1366 * 100vw);
		bottom: calc(108/ 1366 * 100vw);
	}
	#products .sec_set_line_.set1_ .bp_acquisition_ {
		bottom: calc(90/ 1366 * 100vw);
	}
	#products .sec_set_line_.set2_ .bp_acquisition_ {
		bottom: calc(70/ 1366 * 100vw);
	}
	#products .sec_set_line_.set3_ .bp_acquisition_ {
		bottom: calc(80/ 1366 * 100vw);
	}
	#products .sec_set_line_ .bp_acquisition_ dl {
		border: calc(1/ 1366 * 100vw) solid #3E3A39;
	}
	#products .sec_set_line_ .bp_acquisition_ dl dt {
		font-size: calc(13/ 1366 * 100vw);
		padding: calc(8/ 1366 * 100vw) 0 calc(7/ 1366 * 100vw);
	}
	#products .sec_set_line_ .bp_acquisition_.type2_ dl dt {
	}
	#products .sec_set_line_ .bp_acquisition_ dl dt strong {
		font-size: calc(15/ 1366 * 100vw);
	}
	#products .sec_set_line_ .bp_acquisition_ dl dd {
		font-size: calc(24/ 1366 * 100vw);
	}
	#products .sec_set_line_ .bp_acquisition_ dl dd strong {
		font-size: calc(30/ 1366 * 100vw);
	}
	#products .sec_set_line_ .sec_box_.txt_box_ p.note_txt_ {
		margin-top: calc(10/ 1366 * 100vw);
	}
	/*================================================
		FACIALIST SALON
	================================================*/
	#shop_list .area_wrap {
		width: calc(950/ 1366 * 100vw);
		padding: calc(54/ 1366 * 100vw) 0 calc(40 / 1366 * 100vw);
	}
	#shop_list .area_box {
		margin-bottom: calc(30/ 1366 * 100vw);
	}
	#shop_list .area_box h4 {
		font-size: calc(18/ 1366 * 100vw);
		margin: 0 0 calc(16/ 1366 * 100vw);
	}
	#shop_list .area_box ul.pref_wrap > li {
		width: calc(225/ 1366 * 100vw);
		margin: 0 calc(16/ 1366 * 100vw) calc(17/ 1366 * 100vw) 0;
	}
	#shop_list .area_box ul.pref_wrap li p.name {
		background-color: #656464;
		padding: calc(8/ 1366 * 100vw) 0 calc(7/ 1366 * 100vw);
	}
	#shop_list .area_box ul.pref_wrap li p.name::after {
		right: calc(15/ 1366 * 100vw);
		width: calc(7/ 1366 * 100vw);
		height: calc(7/ 1366 * 100vw);
		margin-top: calc(-6/ 1366 * 100vw);
	}
	#shop_list .area_box ul.pref_wrap li div.child {
		padding: calc(20/ 1366 * 100vw) calc(10/ 1366 * 100vw);
		top: calc(40 / 1366 * 100vw);
		width: calc(205 / 1366 * 100vw);
	}
	#shop_list .area_box ul.pref_wrap li div.child li {
		margin-top: calc(16/ 1366 * 100vw);
	}
	#shop_list .area_box ul.pref_wrap li div.child li a {
		font-size: calc(13/ 1366 * 100vw);
		text-align: center;
	}
	#shop_list .salon-notes01 {
		font-size: calc(12/ 1366 * 100vw);
		margin-top: calc(10/ 1366 * 100vw);
	}
	/*================================================
		FAQ
	================================================*/
	#faq .sec_inner_ {
		padding: calc(25 / 1366 * 100vw) 0 calc(45/ 1366 * 100vw);
	}
	#faq .faq_line_ {
		border-bottom: calc(1/ 1366 * 100vw) solid #FFFFFF;
	}
	#faq .faq_question_ {
		padding: calc(35/ 1366 * 100vw) calc(25 / 1366 * 100vw) calc(41/ 1366 * 100vw) calc(115/ 1366 * 100vw);
	}
	#faq .faq_answer_ {
		padding: calc(40 / 1366 * 100vw) calc(25 / 1366 * 100vw) calc(37/ 1366 * 100vw) calc(115/ 1366 * 100vw);
		margin: 0 0 calc(8/ 1366 * 100vw);
		border: calc(1/ 1366 * 100vw) solid #FFFFFF;
	}
	#faq .faq_question_,
	#faq .faq_answer_ {
		font-size: calc(18/ 1366 * 100vw);
	}
	#faq .faq_question_ span.title_,
	#faq .faq_answer_ span.title_ {
		font-size: calc(30/ 1366 * 100vw);
		width: calc(50/ 1366 * 100vw);
		height: calc(50/ 1366 * 100vw);
	}
	#faq .faq_question_ span.title_ {
		left: calc(34/ 1366 * 100vw);
		top: calc(29/ 1366 * 100vw);
	}
	#faq .faq_answer_ span.title_ {
		left: calc(33/ 1366 * 100vw);
		top: calc(20/ 1366 * 100vw);
	}
	#faq .flow_wrap_ {
		padding-bottom: calc(70/ 1366 * 100vw);
	}
	/*================================================
		おしらせ
	================================================*/
	#information {
		padding: calc(56/ 1366 * 100vw) 0 calc(12/ 1366 * 100vw);
	}
	#information .sec_inner_ {
		max-width: calc(985 / 1366 * 100vw);
		width: calc(985 / 1366 * 100vw);
	}
	#information p {
		font-size: calc(18/ 1366 * 100vw);
	}
	#information ul {
		margin-top: calc(26/ 1366 * 100vw);
	}
	#information ul li {
		font-size: calc(16/ 1366 * 100vw);
	}
	/*================================================
		FLOW
	================================================*/
	div.flow_wrap_ .step_box_ h3 {
		margin: 0 0 calc(18/ 1366 * 100vw);
		height: calc(44/ 1366 * 100vw);
	}
	div.flow_wrap_ .step_box_ h3 span.step_ {
		font-size: calc(18/ 1366 * 100vw);
	}
	div.flow_wrap_ .step_box_ h3 span.number_ {
		font-size: calc(55/ 1366 * 100vw);
		margin: 0 calc(25/ 1366 * 100vw) 0 calc(13/ 1366 * 100vw);
	}
	div.flow_wrap_ .step_box_ h3 span.txt_ {
		font-size: calc(22/ 1366 * 100vw);
	}

	div.flow_wrap_ .btn_shop_ {
		/*padding: calc(50/ 1366 * 100vw) calc(200/ 1366 * 100vw) calc(48/ 1366 * 100vw) calc(150/ 1366 * 100vw);*/
		padding: calc(40/ 1366 * 100vw) calc(88/ 1366 * 100vw) calc(38/ 1366 * 100vw) calc(80/ 1366 * 100vw);
		border-radius: calc(110/ 1366 * 100vw);
		margin-top: calc(70/ 1366 * 100vw);
		width: calc(1010/ 1366 * 100vw);
	}
	div.flow_wrap_ .btn_shop_ span {
		/*font-size: calc(64/ 1366 * 100vw);*/
		font-size: calc(40/ 1366 * 100vw);
		/*padding-left: calc(165/ 1366 * 100vw);*/
		padding: calc(30/ 1366 * 100vw) 0 calc(20/ 1366 * 100vw) calc(130/ 1366 * 100vw);
		/*background-size: calc(108/ 1366 * 100vw) auto;*/
		background-size: calc(90/ 1366 * 100vw) auto;
	}
	div.flow_wrap_ .btn_shop_ span small {
		/*font-size: calc(32/ 1366 * 100vw);*/
		font-size: calc(25/ 1366 * 100vw);
		margin-bottom: calc(10/ 1366 * 100vw);
		padding-bottom: calc(10/ 1366 * 100vw);
	}
	/*================================================
		SHOP LIST
	================================================*/
	#all_shop_list .sec_header_ {
	}
	#all_shop_list .sec_inner_ {
		padding: calc(75/ 1366 * 100vw) 0;
		background-position: center calc(300/ 1366 * 100vw);
		background-size: calc(1046/ 1366 * 100vw) auto;
	}
	#all_shop_list .sec_inner_ h3 {
		margin-bottom: calc(586/ 1366 * 100vw);
	}
	#all_shop_list .sec_inner_ h3 small {
		font-size: calc(40/ 1366 * 100vw);
		margin-bottom: calc(40/ 1366 * 100vw);
	}
	#all_shop_list .sec_inner_ h3 span {
	}
	#all_shop_list .sec_inner_ .icon_ {
	}
	#all_shop_list .sec_inner_ .icon_ img {
		width: calc(300/ 1366 * 100vw);
	}
	#all_shop_list .sec_inner_ .note_box_ {
		margin-top: calc(50/ 1366 * 100vw);
	}
	#all_shop_list .sec_inner_ .note_txt_ li {
		font-size: calc(14/ 1366 * 100vw);
	}
	#all_shop_list .sec_inner_ p {
		font-size: calc(40/ 1366 * 100vw);
		margin-top: calc(30/ 1366 * 100vw);
	}
	/*================================================
		footer
	================================================*/
	footer {
		padding: calc(40 / 1366 * 100vw) 0;
	}
	#pagetop {
		width: calc(95 / 1366 * 100vw);
		margin-right: calc(-632 / 1366 * 100vw);
	}
	#pagetop a {
		font-size: calc(20 / 1366 * 100vw);
		padding-top: calc(40 / 1366 * 100vw);
		width: calc(95 / 1366 * 100vw);
		height: calc(55 / 1366 * 100vw);
	}
	#pagetop a::after {
		left: calc(35 / 1366 * 100vw);
		top: calc(20 / 1366 * 100vw);
		border-right: calc(12 / 1366 * 100vw) solid transparent;
		border-left: calc(12 / 1366 * 100vw) solid transparent;
		border-bottom: calc(16 / 1366 * 100vw) solid #656464;
	}
	#pagetop.js-absolute {
		bottom: calc(300 / 1366 * 100vw);
	}
	#pagetop.js-fixed {
		bottom: calc(20 / 1366 * 100vw);
	}
	footer .footer_inner_ {
		padding: calc(28/ 1366 * 100vw) calc(30/ 1366 * 100vw) calc(30/ 1366 * 100vw) calc(40 / 1366 * 100vw);
	}
	footer .footer_logo {
		width: calc(185 / 1366 * 100vw);
		margin: 0 0 calc(15/ 1366 * 100vw);
	}
	footer .footer_logo a {
		font-size: calc(12/ 1366 * 100vw);
		padding: calc(5/ 1366 * 100vw) calc(10/ 1366 * 100vw);
	}
	footer .footer_logo a::after {
		right: calc(5/ 1366 * 100vw);
		margin-top: calc(-2 / 1366 * 100vw);
		width: calc(5/ 1366 * 100vw);
		height: calc(5/ 1366 * 100vw);
	}
	footer #footer_menu ul li {
		margin-right: calc(10/ 1366 * 100vw);
	}
	footer #footer_menu ul li a {
		font-size: calc(12/ 1366 * 100vw);
	}
	footer #footer_menu .copyright {
		font-size: calc(12/ 1366 * 100vw);
		margin-top: calc(20/ 1366 * 100vw);
	}
	footer #footer_sns {
		width: calc(360/ 1366 * 100vw);
	}
	footer #footer_sns h2 {
		font-size: calc(12/ 1366 * 100vw);
		margin: 0 0 calc(13/ 1366 * 100vw);
	}
	footer #footer_sns h2::before,
	footer #footer_sns h2::after {
		bottom: calc(5/ 1366 * 100vw);
		width: calc(1/ 1366 * 100vw);
		height: calc(12/ 1366 * 100vw);
	}
	footer #footer_sns h2::before {
		left: calc(6/ 1366 * 100vw);
	}
	footer #footer_sns h2::after {
		right: calc(6/ 1366 * 100vw);
	}
	footer #footer_sns ul li {
		width: calc(90/ 1366 * 100vw);
	}
	footer #footer_sns ul li a img {
		width: calc(43/ 1366 * 100vw);
	}
	footer #footer_sns ul li a span {
		font-size: calc(10/ 1366 * 100vw);
	}
}
@media screen and (max-width: 750px){
	.sp_only_ {display: block;}
	.pc_only_ {display: none;}
	/*================================================
		ヘッダー
	================================================*/
	header {
	}
	header .header_inner_ {
		width: calc(678 / 750 * 100vw);
		padding: calc(18 / 750 * 100vw) 0;
		align-items: center;
	}
	header #logo {
		width: calc(143 / 750 * 100vw);
		max-width: none;
	}
	header .btn_reservation_ {
		width: calc(262 / 750 * 100vw);
	}
	header .btn_reservation_ a {
		font-size: calc(24 / 750 * 100vw);
		padding: calc(14 / 750 * 100vw) 0 calc(12 / 750 * 100vw);
	}
	header .btn_reservation_ a::after {
		width: calc(10 / 750 * 100vw);
		height: calc(10 / 750 * 100vw);
		right: calc(12 / 750 * 100vw);
		margin-top: calc(-4 / 750 * 100vw);
	}

	/*================================================
		MV
	================================================*/
	#mv {
		width: 100%;
	}
	#mv .key_visual_ {position: relative;}

	/*================================================
		共通
	================================================*/
	.title01_ja_ {
		font-size: calc(38 / 750 * 100vw);
		line-height: 1.3157;
	}
	.title02_ja_ {
		font-size: calc(40 / 750 * 100vw);
		line-height: 1.375;
		margin-bottom: calc(19 / 750 * 100vw);
	}
	.title02_en_ {
		font-size: calc(50 / 750 * 100vw);
	}
	.sec_header_ {
		color: #FFFFFF;
		text-align: center;
		background-color: #656464;
	}
	.sec_ .sec_header_ {
		padding: calc(37 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
	}
	.sec_ .sec_header_ p {
		font-size: calc(30 / 750 * 100vw);
	}
	.sec_ .sec_inner_ {
		width: calc(690 / 750 * 100vw);
	}
	.sec_box_line_ {
		display: block;
	}
	.sec_box_ {
	}
	.sec_box_.txt_box_ {
		margin-top: calc(57 / 750 * 100vw);
	}
	.sec_ p {
		font-size: calc(28 / 750 * 100vw);
		line-height: 1.785;
	}
	.sec_ p.note_txt_,
	.sec_ ul.note_txt_ li {
		font-size: calc(18 / 750 * 100vw);
		line-height: 1.38;
	}
	.btn_txt_ {
		display: block;
	}
	.btn_txt_ li {
		width: 100%;
	}
	.btn_txt_ li a {
		font-size: calc(24 / 750 * 100vw);
		height: calc(90 / 750 * 100vw);
	}
	.btn_txt_ li a::after {
		right: calc(50 / 750 * 100vw);
		width: calc(14 / 750 * 100vw);
		height: calc(14 / 750 * 100vw);
		margin-top: calc(-12 / 750 * 100vw);
	}
	/*================================================
		ABOUT TRIAL PLAN
	================================================*/
	#about_trial_plan {
		/*padding-bottom: calc(100 / 750 * 100vw);*/
	}
	#about_trial_plan .sec_header_ {
		padding: calc(25 / 750 * 100vw) 0;
	}
	#about_trial_plan .sec_box_line_ {
		padding: calc(36 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
	}
	#about_trial_plan .sec_box_.img_box_ {
		width: 100%;
		height: auto;
		padding: 0;
		position: relative;
	}
	#about_trial_plan .sec_box_.img_box_ .note_txt_ {
		position: absolute;
		right: calc(30 / 750 * 100vw);
		bottom: calc(30 / 750 * 100vw);
	}
	#about_trial_plan .sec_box_.txt_box_ {
		width: 100%;
		margin-top: calc(74 / 750 * 100vw);
	}
	#about_trial_plan .sec_box_.txt_box_ h3 {
		margin-bottom: calc(20 / 750 * 100vw);
		text-align: center;
	}
	#about_trial_plan .sec_box_.txt_box_ h3 span {
		font-size: calc(18 / 750 * 100vw);
		text-align: center;
		width: 100%;
		margin-top: calc(12 / 750 * 100vw);
	}
	#about_trial_plan .sec_box_.txt_box_ p {
		font-size: calc(28 / 750 * 100vw);
		line-height: 1.785;
		letter-spacing: 0.02em;
	}
	#about_trial_plan .plan_menu_ {
		flex-wrap: wrap;
		margin: 0;
	}
	#about_trial_plan .plan_menu_ dl {
		width: calc(300 / 750 * 100vw);
		margin: 0 0 calc(56 / 750 * 100vw) 0;
	}
	#about_trial_plan .plan_menu_ dl::after {
		top: 50%;
		width: calc(20 / 750 * 100vw);
		height: calc(20 / 750 * 100vw);
		right: calc(-28 / 750 * 100vw);
	}
	#about_trial_plan .plan_menu_ dl:nth-child(odd) {
		margin-right: calc(44 / 750 * 100vw);
	}
	#about_trial_plan .plan_menu_ dl:nth-child(even) {
		margin-right: calc(32 / 750 * 100vw);
	}

	#about_trial_plan .plan_menu_ dl dt {
		font-size: calc(22 / 750 * 100vw);
		line-height: 1.27;
		height: calc(70 / 750 * 100vw);
	}
	#about_trial_plan .plan_menu_ dl dt div {
		font-size: calc(22 / 750 * 100vw);
		line-height: 1.27;
	}
	#about_trial_plan .plan_menu_ dl dt div span {
		font-size: calc(16 / 750 * 100vw);
	}
	#about_trial_plan .plan_menu_ dl dt p.note_txt_ {
		text-align: left;
		margin-top: calc(10 / 750* 100vw);
	}

	/*================================================
		FACIALIST SALON CONCEPT
	================================================*/
	#concept {
		padding: calc(51 / 750 * 100vw) 0 calc(86 / 750 * 100vw);
	}
	#concept .sec_box_.img_box_ {
		width: calc(750 / 750 * 100vw);
		height: auto;
		max-width: none;
		margin: 0 calc(-30 / 750 * 100vw);
	}
	#concept .sec_box_line_ {
		margin-top: calc(100 / 750 * 100vw);
	}
	#concept .sec_box_line_:first-child {
		margin-top: calc(60 / 750 * 100vw);
	}
	#concept .sec_box_line_ .sec_box_ h3 {
		text-align: center;
	}
	#concept .sec_box_.txt_box_ {
		width: 100%;
	}
	#concept .skin_expert_ h3 {
		font-size: calc(37 / 750 * 100vw);
		text-align: center;
	}
	#concept .skin_expert_ h3 strong {
		font-size: calc(65 / 750 * 100vw);
	}
	#concept .sec_box_.txt_box_ p {
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.785;
		text-align: center;
	}
	#concept .skin_expert_ .point3_ {
		width: 100%;
		padding: calc(40 / 750 * 100vw) calc(50 / 750 * 100vw) calc(34 / 750 * 100vw);
		margin-top: calc(26 / 750 * 100vw);
	}
	#concept .skin_expert_ .point3_ h4 {
		font-size: calc(24 / 750 * 100vw);
		margin: 0;
	}
	#concept .skin_expert_ .point3_ h4 strong {
		font-size: calc(32 / 750 * 100vw);
	}
	#concept .skin_expert_ .point3_ ul li {
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.58;
		text-indent: -0.5em;
		padding-left: 0.5em;
		margin-top: calc(13 / 750 * 100vw);
	}
	#concept .skin_expert_ .since_ {
		width: 100%;
		display: block;
		margin-top: calc(46 / 750 * 100vw);
	}
	#concept .skin_expert_ .since_ h4 {
		font-size: calc(36 / 750 * 100vw);
		text-align: center;
		margin: 0 0 calc(24 / 750 * 100vw);
	}
	#concept .skin_expert_ .since_ p {
		text-align: left;
	}
	#concept .beauty_program_ .home_salon_ {
		margin: calc(84 / 750 * 100vw) auto calc(86 / 750 * 100vw);
	}
	#concept .beauty_program_ .home_salon_ .img_ {
		width: calc(222 / 750 * 100vw);
		height: calc(222 / 750 * 100vw);
		margin: 0 calc(40 / 750 * 100vw);
	}
	#concept .beauty_program_ .home_salon_ .txt_ {
		margin: 0;
		width: calc(204 / 750 * 100vw);
	}
	#concept .beauty_program_ .home_salon_ .txt_ p {
		font-size: calc(16 / 750 * 100vw);
	}
	#concept .beauty_program_ .home_salon_ .txt_ p strong {
		font-size: calc(31 / 750 * 100vw);
	}

	/*================================================
		VOICE
	================================================*/
	#voice {
		color: #323232;
		background-color: #FFFFFF;
	}
	#voice .sec_header_ {
	}
	#voice .sec_inner_ {
		width: calc(610 / 750 * 100vw);
		padding: calc(55 / 750 * 100vw) 0 calc(38 / 750 * 100vw);
	}
	#voice .voice_line_ {
		display: block;
		width: 100%;
	}
	#voice .voice_line_ .voice_box_ {
		width: 100%;
		margin: 0 0 calc(30 / 750 * 100vw) 0;
		padding: calc(28 / 750 * 100vw) calc(45 / 750 * 100vw) calc(28 / 750 * 100vw);
		box-sizing: border-box;
	}
	#voice .voice_line_ .voice_box_ .img_ {
		width: calc(166 / 750 * 100vw);
	}
	#voice .voice_line_ .voice_box_ .txt_ {
		width: calc(312 / 750 * 100vw);
	}
	#voice .voice_line_ .voice_box_ p {
		font-size: calc(22 / 750 * 100vw);
	}
	#voice p.note_txt_ {
		font-size: calc(18 / 750 * 100vw);
		margin-top: calc(-20 / 750 * 100vw);
	}
	/*================================================
		SNSでも話題
	================================================*/
	#sns_voice {
	}
	#sns_voice .sec_inner_ {
		padding: calc(80 / 750 * 100vw) 0;
	}

	/*================================================
		PROMISES
	================================================*/
	#promises .sec_inner_ {
		padding: calc(50 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
	}
	#promises .pro_box_ {
		width: 100%;
	}
	/*================================================
		FACIALIST SALON
	================================================*/
	#facialist_salon {
		background-color: #808080;
	}
	#facialist_salon .sec_inner_ {
		padding: calc(68 / 750 * 100vw) 0 calc(90 / 750 * 100vw);
	}
	#facialist_salon .shop_line_ {
		display: block;
		width: calc(450 / 750 * 100vw);
		margin-bottom: calc(80 / 750 * 100vw);
	}
	#facialist_salon .shop_box_ {
		width: 100%;
		margin-bottom: calc(64 / 750 * 100vw);
	}
	#facialist_salon .shop_box_ p {
		font-size: calc(24 / 750 * 100vw);
		text-align: center;
	}

	/*================================================
		BEAUTY PROGRAM
	================================================*/
	#beauty_program .sec_header_ p {
		font-size: calc(26 / 750 * 100vw);
		line-height: 1.538;
	}
	#beauty_program .sec_inner_ {
		padding: calc(54 / 750 * 100vw) 0 calc(93 / 750 * 100vw);
	}
	#beauty_program .sec_box_vertical_ {
		margin-top: calc(130 / 750 * 100vw);
	}
	#beauty_program .sec_box_line_ .sec_box_.img_box_ {
		width: calc(450 / 750 * 100vw);
		margin: 0 auto;
		max-width: none;
	}
	#beauty_program .sec_box_line_ .sec_box_.txt_box_ {
		width: 100%;
		max-width: none;	
	}
	#beauty_program h3 {
		font-size: calc(60 / 750 * 100vw);
		text-align: center;
	}
	#beauty_program h4 {
		font-size: calc(30 / 750 * 100vw);
		line-height: 1.33;
		text-align: center;
	}
	#beauty_program p {
		line-height: 1.7857;
	}
	#beauty_program .after_service_ {
		padding: calc(80 / 750 * 100vw) 0 calc(85 / 750 * 100vw);
		margin: calc(30 / 750 * 100vw) 0 calc(35 / 750 * 100vw);
	}
	#beauty_program .after_service_ .after_service_flow_ {
		width: calc(550 / 750 * 100vw);
		margin-bottom: calc(55 / 750 * 100vw);
		padding: calc(50 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
	}
	#beauty_program .after_service_ .after_service_flow_ ul {
		display: block;
	}
	#beauty_program .after_service_ .after_service_flow_ ul li {
		width: 100%;
		margin: 0 0 calc(100 / 750 * 100vw);
	}
	#beauty_program .after_service_ .after_service_flow_ ul li span,
	#beauty_program .after_service_ .after_service_flow_ ul li div {
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.33;
		text-align: center;
	}
	#beauty_program .after_service_ .after_service_flow_ ul li span {
		height: auto;
	}
	#beauty_program .after_service_ .after_service_flow_ ul li.home_care_ img {
		margin: 0 0 calc(19 / 750 * 100vw);
		width: calc(150 / 750 * 100vw);
	}
	#beauty_program .after_service_ .after_service_flow_ ul li.bp_issue_ img {
		margin: 0 0 calc(23 / 750 * 100vw);
		width: calc(85 / 750 * 100vw);
	}
	#beauty_program .after_service_ .after_service_flow_ ul li.result_ {
		margin: 0;
	}
	#beauty_program .after_service_ .after_service_flow_ ul li.result_ div {
		width: calc(327 / 750 * 100vw);
		height: auto;
		margin: 0 auto;
		padding: calc(40 / 750 * 100vw) 0 calc(38 / 750 * 100vw);
		border-radius: calc(20 / 750 * 100vw);
		background: #efe9e5;
	}
	#beauty_program .after_service_ .after_service_flow_ ul li::before {
		width: calc(12 / 750* 100vw);
		height: calc(17 / 750* 100vw);
		top: calc(-50 / 750 * 100vw);
		left: 50%;
		margin-left: -6px;
		transform: rotate(90deg);
	}
	#beauty_program .after_service_ .after_service_bp_ {
		width: calc(512 / 750 * 100vw);
		margin: calc(27 / 750 * 100vw) auto 0;
	}
	#beauty_program .after_service_ .after_service_bp_ ul {
		justify-content: space-between;
	}
	#beauty_program .after_service_ .after_service_bp_ ul li.bp_ {
		width: calc(158 / 750 * 100vw);
		margin: 0;
	}
	#beauty_program .after_service_ .after_service_bp_ ul li.bp_ > div {
		width: calc(158 / 750 * 100vw);
		height: calc(158 / 750 * 100vw);
	}
	#beauty_program .after_service_ .after_service_bp_ ul li.bp_ > div div {
		font-size: calc(37 / 750 * 100vw);
	}
	#beauty_program .after_service_ .after_service_bp_ ul li.bp_ > div div strong {
		font-size: calc(47 / 750 * 100vw);
	}
	#beauty_program .after_service_ .after_service_bp_ ul li.img_ {
		width: calc(257 / 750 * 100vw);
		margin: 0;
	}
	#beauty_program .after_service_ .after_service_bp_ ul li::before {
		width: calc(26 / 750 * 100vw);
		height: calc(40 / 750 * 100vw);
		left: calc(-70 / 750 * 100vw);
		background-size: calc(26 / 750 * 100vw) auto;
	}
	#beauty_program .after_service_ p {
		font-size: calc(28 / 750 * 100vw);
		line-height: 1.785;
	}

	/*================================================
		TRIAL PLAN
	================================================*/
	#plan_flow {
		/*background-color: #808080;*/
	}
	#plan_flow .sec_inner_ {
		padding: calc(50 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
	}
	#plan_flow .sec_box_line_ {
		width: 100%;
		margin-bottom: calc(90 / 750 * 100vw);
	}
	#plan_flow .sec_box_line_ .sec_box_.img_box_ {
		width: calc(450 / 750 * 100vw);
		max-width: none;
		margin: 0 auto;
	}
	#plan_flow .sec_box_line_ .sec_box_.txt_box_ {
		width: calc(610 / 750 * 100vw);
		max-width: none;
		margin: calc(38 / 750 * 100vw) auto 0;
	}
	#plan_flow .sec_box_line_ .sec_box_.txt_box_ h3 {
		/*width: calc(490 / 750 * 100vw);*/
		justify-content: center;
		margin: 0 auto calc(26 / 750 * 100vw);
	}
	#plan_flow .sec_box_line_ .sec_box_.txt_box_ h3 small {
		font-size: calc(27 / 750 * 100vw);
	}
	#plan_flow .sec_box_line_ .sec_box_.txt_box_ h3 strong {
		font-size: calc(90 / 750 * 100vw);
		margin: 0 calc(12 / 750 * 100vw) 0 calc(18 / 750 * 100vw);
	}
	#plan_flow .sec_box_line_ .sec_box_.txt_box_ h3 span {
		font-size: calc(32 / 750 * 100vw);
		line-height: 1.25;
	}
	#plan_flow .sec_box_line_ .sec_box_.txt_box_ p {
		font-size: calc(28 / 750 * 100vw);
	}
	#plan_flow .sec_box_line_ .sec_box_.txt_box_ p {
		line-height: 1.78;
	}

	/*================================================
		PRODUCTS
	================================================*/
	#products {
		background-color: #FFFFFF;
	}
	#products .sec_inner_ {
		padding: calc(50 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
	}
	#products .sec_set_line_ {
		color: #323232;
		display: block;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 auto calc(40 / 750 * 100vw);
		padding: 0;
		width: 100%;
	}
	#products .sec_set_line_ h3 {
		font-size: calc(30 / 750 * 100vw);
		text-align: center;
		width: 100%;
		margin-bottom: calc(24 / 750 * 100vw);
	}
	#products .sec_set_line_ .sec_box_.img_box_ {
		width: 100%;
		max-width: none;
		text-align: center;
	}
	#products .sec_set_line_ .sec_box_.img_box_ img {
		/*width: calc(512 / 750 * 100vw);*/
	}
	#products .sec_set_line_ .sec_box_.txt_box_ {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
	}
	#products .sec_set_line_ > ul.note_txt_,
	#products .sec_set_line_ > p.note_txt_,
	#products .sec_set_line_ .sec_box_.txt_box_ p.note_txt_ {
		width: 100%;
		margin-top: calc(20 / 750 * 100vw);
	}
	#products .sec_set_line_ .sec_box_.txt_box_ .price_box_ {
		font-size: calc(25 / 750 * 100vw);
	}
	#products .sec_set_line_ .sec_box_.txt_box_ .price_box_ strong {
		font-size: calc(35 / 750 * 100vw);
	}
	#products .sec_set_line_ .sec_box_.txt_box_ ul.item_ li {
		font-size: calc(20 / 750 * 100vw);
		letter-spacing: -0.08em;
		text-indent: -0.5em;
		padding-left: 0.5em;
	}
	#products .sec_set_line_ .sec_box_.txt_box_ .bp_sample_ {
		font-size: calc(25 / 750 * 100vw);
		width: 100%;
	}
	#products .sec_set_line_ .sec_box_.txt_box_ .bp_sample_ strong {
		font-size: calc(42 / 750 * 100vw);
	}
	#products .sec_set_line_ .sec_box_.txt_box_ .bp_sample_ span {
		font-size: calc(34 / 750 * 100vw);
	}
	#products .sec_set_line_ .bp_acquisition_ {
		width: 100%;
		position: static;
	}
	#products .sec_set_line_ .bp_acquisition_ dl {
		display: flex;
		width: calc(285 / 750 * 100vw);
		margin-left: auto;
	}
	#products .sec_set_line_ .bp_acquisition_ dl dt {
		font-size: calc(18 / 750 * 100vw);
		text-align: center;
		width: calc(150 / 750 * 100vw);
		padding: calc(16 / 750 * 100vw) 0 calc(14 / 750 * 100vw);
	}
	#products .sec_set_line_ .bp_acquisition_ dl dt strong {
		font-size: calc(24 / 750 * 100vw);
	}
	#products .sec_set_line_ .bp_acquisition_ dl dd {
		font-size: calc(34 / 750 * 100vw);
		text-align: center;
		flex: 1;
		padding-top: calc(4 / 750 * 100vw);
	}
	#products .sec_set_line_ .bp_acquisition_ dl dd strong {
		font-size: calc(42 / 750 * 100vw);
	}
	#products .sec_inner_ > ul.note_txt_ {
		width: 100%;
		padding-bottom: calc(50 / 750 * 100vw);
	}

	/*================================================
		FACIALIST SALON
	================================================*/
	#shop_list {
	}
	#shop_list .area_wrap {
		width: calc(630 / 750 * 100vw);
		margin: 0 auto;
		padding: calc(53 / 750 * 100vw) 0 calc(72 / 750 * 100vw);
	}
	#shop_list .area_box {
		margin-bottom: 0;
	}
	#shop_list .area_box h4 {
		font-size: calc(28 / 750 * 100vw);
		line-height: 1.5;
		margin: 0 0 calc(8 / 750 * 100vw);
	}
	#shop_list .area_box ul.pref_wrap {
		justify-content: space-between;
	}
	#shop_list .area_box ul.pref_wrap > li {
		width: calc(300 / 750 * 100vw);
		margin: 0 0 calc(27 / 750 * 100vw);
		position: relative;
	}
	#shop_list .area_box ul.pref_wrap li p.name {
		font-size: calc(24 / 750 * 100vw);
		padding: calc(7 / 750 * 100vw) 0;
	}
	#shop_list .area_box ul.pref_wrap li p.name::after {
		width: calc(10 / 750 * 100vw);
		height: calc(10 / 750 * 100vw);
		margin-top: calc(-10 / 750 * 100vw);
		right: calc(15 / 750 * 100vw);
	}
	#shop_list .area_box ul.pref_wrap li div.child {
		padding: calc(30 / 750 * 100vw);
		top: calc(55 / 750 * 100vw);
		width: 100%;
		box-sizing: border-box;
	}
	#shop_list .area_box ul.pref_wrap li div.child li {
		margin-top: calc(30 / 750 * 100vw);
	}
	#shop_list .area_box ul.pref_wrap li div.child li a {
		font-size: calc(20 / 750 * 100vw);
		line-height: 1.25;
	}
	#shop_list .salon-notes01 {
		font-size: calc(18 / 750 * 100vw);
		line-height: 1.388;
		margin-top: calc(7 / 750 * 100vw);
	}
	/*================================================
		FAQ
	================================================*/
	#faq {
	}
	#faq .sec_header_ {
	}
	#faq .sec_inner_ {
		width: calc(675 / 750 * 100vw);
		padding: calc(20 / 750 * 100vw) 0 calc(95 / 750 * 100vw);
	}
	#faq .faq_line_ {
	}
	#faq .faq_question_ {
		padding: calc(35 / 750 * 100vw) calc(20 / 750 * 100vw) calc(35 / 750 * 100vw) calc(125 / 750 * 100vw);
	}
	#faq .faq_answer_ {
		padding: calc(56 / 750 * 100vw) calc(30 / 750 * 100vw) calc(41 / 750 * 100vw) calc(124 / 750 * 100vw);
		margin: 0 0 calc(8 / 750 * 100vw);
	}
	#faq .faq_question_,
	#faq .faq_answer_ {
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.666;
	}
	#faq .faq_question_ span.title_,
	#faq .faq_answer_ span.title_ {
		font-size: calc(30 / 750 * 100vw);
		width: calc(50 / 750 * 100vw);
		height: calc(50 / 750 * 100vw);
	}
	#faq .faq_question_ span.title_ {
		left: calc(41 / 750 * 100vw);
		top: calc(34 / 750 * 100vw);
	}
	#faq .faq_answer_ span.title_ {
		left: calc(40 / 750 * 100vw);
		top: calc(51 / 750 * 100vw);
	}
	#faq .flow_wrap_ {
		padding-bottom: calc(50/ 750 * 100vw);
	}
	#faq .flow_wrap_ .btn_shop_ {
		margin: 0;
	}
	/*================================================
		おしらせ
	================================================*/
	#information {
		padding: calc(37 / 750 * 100vw) 0 calc(76 / 750 * 100vw);
	}
	#information .sec_inner_ {
		width: calc(670 / 750 * 100vw);
		max-width: none;
	}
	#information p {
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.9166;
	}
	#information ul {
		margin: calc(42 / 750 * 100vw) 0 0 calc(20 / 750 * 100vw);
	}
	#information ul li {
		font-size: calc(18 / 750 * 100vw);
		line-height: 1.38;
		text-indent: -1.5em;
		padding-left: 1.5em;
	}
	/*================================================
		FLOW
	================================================*/
	div.flow_wrap_ .step_wrap_ {
		padding: calc(50 / 750 * 100vw) 0;
	}
	div.flow_wrap_ .step_line_,
	div.flow_wrap_ .trial_plan_line_ {
		width: calc(690 / 750* 100vw);
	}
	div.flow_wrap_ .step_line_ {
		display: block;
	}
	div.flow_wrap_ .step_box_ {
		width: 100%;
		padding: calc(35 / 750* 100vw) calc(60 / 750* 100vw) calc(50 / 750* 100vw);
		margin-top: calc(65 / 750* 100vw);
		background-color: #999999;
		box-sizing: border-box;
	}
	div.flow_wrap_ .step_box_:first-child {
		margin-top: 0;
	}
	div.flow_wrap_ .step_box_ h3 {
		margin: 0 0 calc(30 / 750* 100vw);
		display: flex;
		align-items: center;
		line-height: 1.0;
		height: auto;
	}
	div.flow_wrap_ .step_box_ h3 span.step_ {
		font-size: calc(18 / 750* 100vw);
	}
	div.flow_wrap_ .step_box_ h3 span.number_ {
		font-size: calc(55 / 750* 100vw);
		margin: 0 calc(12 / 750 * 100vw) 0 calc(18 / 750 * 100vw);
	}
	div.flow_wrap_ .step_box_ h3 span.txt_ {
		font-size: calc(24 / 750* 100vw);
	}
	div.flow_wrap_ .step_box_ p {
		font-size: calc(22 / 750* 100vw);
		margin: 0 calc(15 / 750* 100vw) calc(30 / 750* 100vw);
	}

	div.flow_wrap_ .btn_shop_ {
		padding: calc(26/ 750 * 100vw) calc(60/ 750 * 100vw) calc(26/ 750 * 100vw) calc(55/ 750 * 100vw);
		border-radius: calc(130/ 750 * 100vw);
		margin-top: calc(40/ 750 * 100vw);
		width: 100%;
	}
	div.flow_wrap_ .btn_shop_ span {
		font-size: calc(28/ 750 * 100vw);
		padding: calc(14/ 750 * 100vw) 0 calc(14/ 750 * 100vw) calc(80/ 750 * 100vw);
		background-size: calc(55/ 750 * 100vw) auto;
	}
	div.flow_wrap_ .btn_shop_ span small {
		font-size: calc(20/ 750 * 100vw);
		margin-bottom: calc(6/ 750 * 100vw);
		padding-bottom: calc(7/ 750 * 100vw);
	}
	/*================================================
		SHOP LIST
	================================================*/
	#all_shop_list .shop_list_ {
		margin-top: calc(35/ 750 * 100vw);
	}
	#all_shop_list .sec_header_ {
	}
	#all_shop_list .sec_inner_ {
		padding: calc(35/ 750 * 100vw) 0 calc(80/ 750 * 100vw);
		background-position: center calc(164/ 750 * 100vw);
		background-size: calc(574/ 750 * 100vw) auto;
	}
	#all_shop_list .sec_inner_ h3 {
		margin-bottom: calc(310/ 750 * 100vw);
	}
	#all_shop_list .sec_inner_ h3 small {
		font-size: calc(34/ 750 * 100vw);
		margin-bottom: calc(4/ 750 * 100vw);
	}
	#all_shop_list .sec_inner_ h3 span {
	}
	#all_shop_list .sec_inner_ .icon_ {
	}
	#all_shop_list .sec_inner_ .icon_ img {
		width: calc(166/ 750 * 100vw);
	}
	#all_shop_list .sec_inner_ .note_box_ {
		margin-top: calc(26/ 750 * 100vw);
	}
	#all_shop_list .sec_inner_ .note_txt_ li {
		font-size: calc(18 / 750 * 100vw);
	}
	#all_shop_list .sec_inner_ p {
		font-size: calc(30/ 750 * 100vw);
		letter-spacing: 0.05em;
		margin-top: calc(12/ 750 * 100vw);
	}
	/* SHOP LIST */
	#all_shop_list .shop_list_ .sec_region_ {
		margin: 0 0 calc(20 / 750 * 100vw);
	}
	#all_shop_list .shop_list_ .sec_region_ h2 {
		color: #FFFFFF;
		font-size: calc(28 / 750 * 100vw);
		/*font-weight: bold;*/
		line-height: 1.72;
		/*background-color: #a8a9ac;*/
		padding: calc(24 / 750 * 100vw) calc(96 / 750 * 100vw) calc(23 / 750 * 100vw) calc(34 / 750 * 100vw);
		/*position: relative;
		cursor: pointer;*/
	}
	#all_shop_list .shop_list_ .sec_region_ h2.js-acc {
	}
	#all_shop_list .shop_list_ .sec_region_ h2 span.acc_region_ {
		position: absolute;
		right: calc(26 / 750 * 100vw);
		top: 50%;
		width: calc(46 / 750 * 100vw);
		height: calc(46 / 750 * 100vw);
		border-radius: 50%;
		margin-top: calc(-23 / 750 * 100vw);
		background-color: #FFFFFF;
	}
	#all_shop_list .shop_list_ .sec_region_ h2 span.acc_region_::before,
	#all_shop_list .shop_list_ .sec_region_ h2 span.acc_region_::after {
		right: calc(10 / 750 * 100vw);
		width: calc(23 / 750 * 100vw);
		height: calc(2 / 750 * 100vw);
		margin-left: calc(-12 / 750 * 100vw);
		background-color: #323232;
		transition: all .3s;
	}
/*	#all_shop_list .shop_list_ .sec_region_ h2 span.acc_region_::after {
		transform: rotate(-90deg);
	}
	#all_shop_list .shop_list_ .sec_region_ h2.js-open span.acc_region_::after {
		transform: rotate(0);
	}*/
	#all_shop_list .shop_list_ .sec_region_ #all_shop_list .shop_list_ .sec_region_inner_ {
		display: none;
	}
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ {

	}
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ h3 {
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.7;
		/*background-color: #eeeeee;*/
		/*border-top: calc(4 / 750 * 100vw) dotted #bdbdbd;*/
		padding: calc(32 / 750 * 100vw) calc(96 / 750 * 100vw) calc(32 / 750 * 100vw) calc(28 / 750 * 100vw);
		cursor: pointer;
		position: relative;
	}
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_:first-child h3 {
		border-top: 0;
	}
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_:last-child h3 {
		border-bottom: calc(4 / 750 * 100vw) dotted #bdbdbd;
	}
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ h3.js-open {
		border-bottom: 0;
	}
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ h3::before,
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ h3::after {
		content: "";
		position: absolute;
		right: 18px;
		top: 50%;
		width: calc(26 / 750 * 100vw);
		height: 1px;
		background-color: #323232;
		transition: all .3s;
	}
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ h3::after {
		transform: rotate(-90deg);
	}
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ h3.js-open::after {
		transform: rotate(0);
	}
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ ul {
	}
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ ul li {
		border-bottom: calc(4 / 750 * 100vw) dotted #bdbdbd;
		padding: calc(20 / 750 * 100vw) calc(26 / 750 * 100vw) calc(20 / 750 * 100vw) calc(26 / 750 * 100vw);
	}
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ ul li:last-child {
		border-bottom: 0;
	}
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_:last-child h3.js-open + ul li:last-child {
		border-bottom: calc(4 / 750 * 100vw) dotted #bdbdbd;
	}
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ ul li h4 {
		font-size: calc(24 / 750 * 100vw);
		font-weight: bold;
		line-height: 1.66;
	}
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ ul li .address_ {
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.66;
	}
	#all_shop_list .shop_list_ .sec_region_ .sec_prefectures_ ul li .icon_distributor_ {
		font-size: calc(22 / 750 * 100vw);
		line-height: 1.5;
		padding: 0 calc(18 / 750 * 100vw);
		display: inline-block;
		border: calc(2 / 750 * 100vw) solid #323232;
		margin-top: calc(8 / 750 * 100vw);
	}
	/*================================================
		TRIAL PLAN
	================================================*/
	div.trial_plan_ {
		padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) calc(46 / 750 * 100vw);
	}
	div.trial_plan_ h2.title_ {
		color: #FFFFFF;
		margin: 0 0 calc(24 / 750 * 100vw);
	}
	div.trial_plan_ h2.title_ strong {
		font-size: calc(58 / 750 * 100vw);
		font-weight: normal;
		margin: 0;
	}
	div.trial_plan_ h2.title_ span {
		font-size: calc(26 / 750 * 100vw);
		line-height: 1.5;
	}
	div.trial_plan_ h2.title_ span::before,
	div.trial_plan_ h2.title_ span::after {
		background-color: #FFFFFF;
		width: calc(50 / 750 * 100vw);
		height: calc(5 / 750 * 100vw);
		margin-top: calc(-3 / 750 * 100vw);
	}
	div.trial_plan_ h2.title_ span::before {
		left: calc(-64 / 750 * 100vw);
	}
	div.trial_plan_ h2.title_ span::after {
		right: calc(-64 / 750 * 100vw);
	}
	div.trial_plan_ .sec_inner_ {
		padding: calc(36 / 750 * 100vw) calc(40 / 750 * 100vw) calc(25 / 750 * 100vw);
		background-color: #FFFFFF;
		width: auto;
	}
	div.trial_plan_ .site_logo_ {
		text-align: center;
		margin-bottom: calc(35 / 750 * 100vw);
	}
	div.trial_plan_ .site_logo_ img {
		width: calc(169 / 750 * 100vw);
	}
	div.trial_plan_ p {
		color: #FFFFFF;
		font-size: calc(40 / 750 * 100vw);
		font-weight: bold;
		line-height: 1.0;
		text-align: center;
		background-color: #656464;
		padding: calc(12 / 750 * 100vw) 0;
		margin-bottom: calc(34 / 750 * 100vw);
	}
	div.trial_plan_ .desc_ {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: calc(26 / 750 * 100vw);
	}
	div.trial_plan_ .desc_ .travel_time_,
	div.trial_plan_ .desc_ .first_ {
		width: calc(78 / 750 * 100vw);
	}
	div.trial_plan_ .desc_ .time_ {
		text-align: center;
		margin-right: calc(5 / 750 * 100vw);
	}
	div.trial_plan_ .desc_ .time_ > div {
		font-size: calc(58 / 750 * 100vw);
		letter-spacing: -0.1em;
		font-weight: bold;
		line-height: 1.0;
	}
	div.trial_plan_ .desc_ .time_ span {
		font-size: calc(21 / 750 * 100vw);
		font-weight: normal;
		letter-spacing: 0.05em;
		text-align: center;
		display: inline-block;
		position: relative;
	}
	div.trial_plan_ .desc_ .time_ span::before,
	div.trial_plan_ .desc_ .time_ span::after {
		content: "";
		position: absolute;
		bottom: 0;
		width: calc(2 / 750 * 100vw);
		height: calc(20 / 750 * 100vw);
		background-color: #6f6f6f;
	}
	div.trial_plan_ .desc_ .time_ span::before {
		left: calc(-10 / 750 * 100vw);
		transform: rotate(-35deg);
	}
	div.trial_plan_ .desc_ .time_ span::after {
		right: calc(-10 / 750 * 100vw);
		transform: rotate(35deg);
	}
	div.trial_plan_ .desc_ .time_ small {
		font-size: calc(40 / 750 * 100vw);
		letter-spacing: 0;
		padding-left: calc(10 / 750 * 100vw);
		display: inline-block;
	}
	div.trial_plan_ .desc_ .time_ sup {
		font-size: calc(8 / 750 * 100vw);
		font-weight: normal;
		letter-spacing: 0;
		margin: calc(18 / 750 * 100vw) 0 0 calc(-6 / 750 * 100vw);
	}
	div.trial_plan_ .desc_ .fee_ {
		font-size: calc(87 / 750 * 100vw);
		letter-spacing: -0.1em;
		font-weight: bold;
		line-height: 1.0;
	}
	div.trial_plan_ .desc_ .fee_ small {
		font-size: calc(58 / 750 * 100vw);
		letter-spacing: 0;
		padding-left: calc(7 / 750 * 100vw);
		display: inline-block;
	}
	div.trial_plan_ .regular_price_ {
		font-size: calc(28 / 750 * 100vw);
		font-weight: bold;
		line-height: 1.46;
		font-feature-settings : "palt";
		border-top: calc(2 / 750 * 100vw) solid #585858;
		border-bottom: calc(2 / 750 * 100vw) solid #585858;
		padding: calc(10 / 750 * 100vw) 0;
		margin-bottom: calc(40 / 750 * 100vw);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	div.trial_plan_ .regular_price_ small {
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.7;
	}
	div.trial_plan_ .regular_price_ span {
		color: #FFFFFF;
		font-size: calc(24 / 750 * 100vw);
		font-weight: bold;
		text-align: center;
		line-height: 1.0;
		background-color: #585858;
		display: inline-block;
		vertical-align: middle;
		margin-right: calc(10 / 750 * 100vw);
		padding: calc(6 / 750 * 100vw) calc(20 / 750 * 100vw);
		border-radius: calc(16 / 750 * 100vw);
	}
	div.trial_plan_ .btn_reservation_ {
		padding: calc(10 / 750 * 100vw);
		margin-bottom: calc(20 / 750 * 100vw);
		background: -webkit-linear-gradient(left, rgba(252,155,88,1) 0%, rgba(248,163,115,1) 100%);
		background: -o-linear-gradient(left, rgba(252,155,88,1) 0%, rgba(248,163,115,1) 100%);
		background: linear-gradient(to right, rgba(252,155,88,1) 0%, rgba(248,163,115,1) 100%);
		border-radius: calc(60 / 750 * 100vw);
		cursor: pointer;
		position: relative;
		overflow: hidden;
	}
	div.trial_plan_ .btn_reservation_ span.btn_inner_ {
		color: #FFFFFF;
		font-size: calc(32 / 750 * 100vw);
		font-weight: bold;
		line-height: 1.0;
		letter-spacing: 0.05em;
		font-feature-settings : "palt";
		border: calc(2 / 750 * 100vw) solid #FFFFFF;
		padding: calc(35 / 750 * 100vw) 0 calc(32 / 750 * 100vw) calc(56 / 750 * 100vw);
		display: block;
		border-radius: calc(50 / 750 * 100vw);
		position: relative;
	}
	div.trial_plan_ .btn_reservation_ span.btn_inner_ a {
		text-decoration: none;
		color: #fff;
	}
	div.trial_plan_ .btn_reservation_ span.btn_inner_::before {
		content: "";
		width: calc(40 / 750 * 100vw);
		height: calc(40 / 750 * 100vw);
		display: block;
		position: absolute;
		right: calc(56 / 750 * 100vw);
		top: 50%;
		margin-top: calc(-20 / 750 * 100vw);
		background-color: #FFFFFF;
		border-radius: 50%;
	}
	div.trial_plan_ .btn_reservation_ span.btn_inner_::after {
		content: "";
		position: absolute;
		top: 50%;
		right: calc(67 / 750 * 100vw);
		width: 0;
		height: 0;
		border-style: solid;
		margin-top: calc(-10 / 750 * 100vw);
		border-top: calc(10 / 750 * 100vw) solid transparent;
		border-bottom: calc(10 / 750 * 100vw) solid transparent;
		border-left: calc(19 / 750 * 100vw) solid #fd954b;
		border-right: 0;
	}
	/*div.trial_plan_ .btn_reservation_ span.sparkle_ {
		content: "";
		width: 140%;
		height: 100%;
		-webkit-transform: skewX(-45deg);
		transform: skewX(-45deg);
		top: 0;
		left: -160%;
		opacity: 0.5;
		position: absolute;
		z-index: 1;
		display: block;
		background-color: #fff;
		animation: shine 3s cubic-bezier(0.25, 0, 0.25, 1) infinite;
	}*/
	div.trial_plan_ .note_ {
		text-align: left;
	}
	div.trial_plan_ .note_ img {
		width: calc(586 / 750 * 100vw);
	}
	/*================================================
		footer
	================================================*/
	footer {
		width: 100%;
		padding: 0;
	}
	#pagetop {
		width: calc(95 / 750 * 100vw);
		right: calc(36 / 750 * 100vw);
		margin-right: 0;
	}
	#pagetop a {
		font-size: calc(20 / 750 * 100vw);
		padding-top: calc(40 / 750 * 100vw);
		width: calc(95 / 750 * 100vw);
		height: calc(55 / 750 * 100vw);
	}
	#pagetop a::after {
		left: calc(35 / 750 * 100vw);
		top: calc(20 / 750 * 100vw);
		border-right: calc(12 / 750 * 100vw) solid transparent;
		border-left: calc(12 / 750 * 100vw) solid transparent;
		border-bottom: calc(16 / 750 * 100vw) solid #656464;
	}
	#pagetop.js-absolute {
		bottom: calc(440 / 750 * 100vw);
	}
	#pagetop.js-fixed {
		bottom: calc(20 / 750 * 100vw);
	}
	footer .footer_inner_ {
		width: 100%;
		margin: 0 auto;
		padding: calc(77 / 750 * 100vw) calc(38 / 750 * 100vw) calc(66 / 750 * 100vw);
		flex-direction: column-reverse;
	}
	footer #footer_menu,
	footer #footer_sns {
		width: 100%;
	}
	footer .footer_logo {
		width: calc(312 / 750 * 100vw);
		margin: 0 0 calc(20 / 750 * 100vw);
	}
	footer .footer_logo a {
		font-size: calc(20 / 750 * 100vw);
		padding: 5px 10px;
	}
	footer .footer_logo a::after {
		content: "";
		position: absolute;
		right: 5px;
		top: 50%;
		margin-top: -2px;
		width: 5px;
		height: 5px;
		border-right: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		transform: rotate(-45deg);
	}
	footer #footer_menu ul {
	}
	footer #footer_menu ul li {
		margin-right: calc(15 / 750 * 100vw);
	}
	footer #footer_menu ul li a {
		font-size: calc(18 / 750 * 100vw);
		line-height: 1.5;
	}
	footer #footer_menu .copyright {
		font-size: calc(18 / 750 * 100vw);
		line-height: 1.5;
		margin-top: calc(13 / 750 * 100vw);
	}
	footer #footer_sns {
		margin-bottom: calc(78 / 750 * 100vw);
	}
	footer #footer_sns h2 {
		font-size: calc(20 / 750 * 100vw);
		line-height: 1.5;
		margin: 0 0 calc(26 / 750 * 100vw);
	}
	footer #footer_sns h2::before,
	footer #footer_sns h2::after {
		content: "";
		position: absolute;
		bottom: calc(2 / 750 * 100vw);
		width: calc(2 / 750 * 100vw);
		height: calc(20 / 750 * 100vw);
		background-color: #FFFFFF;
	}
	footer #footer_sns h2::before {
		left: calc(42 / 750 * 100vw);
	}
	footer #footer_sns h2::after {
		right: calc(42 / 750 * 100vw);
	}
	footer #footer_sns ul {
	}
	footer #footer_sns ul li {
		width: calc(100% / 4);
	}
	footer #footer_sns ul li a {
	}
	footer #footer_sns ul li a img {
		width: calc(72 / 750 * 100vw);
	}
	footer #footer_sns ul li a span {
		font-size: calc(18 / 750 * 100vw);
		line-height: 1.5;
	}
}
@media screen and (min-width: 751px) {

}