@charset "utf-8";
/* CSS Document */
body {font-size: clamp(10px,0.833vw,16px);
    font-family: "Noto Sans JP", sans-serif;font-weight: 500;margin: 0 auto;padding: 0;line-height: 1.8;-webkit-text-size-adjust: 100%;position: relative;color: #565657;letter-spacing: 0;inline-size: min(1920px,100%);}
html {scroll-behavior: smooth;}
:target { scroll-margin-top: var(--h_size);}
main {inline-size: 100%;overflow: hidden;margin-block-start: var(--h_size);}
main.popup {margin-block-start: 0;font-size: 2.065vw;}
section {inline-size: 100%;position: relative;z-index: 1;}
img {border: none;vertical-align: middle;height: auto;}
a {text-decoration: none;cursor: pointer;display: block;}
ol,ul {padding-inline-start: 0;}
ol li,ul li{list-style-type: none;}
dd {margin-inline-start: 0;}
dl {margin-block: 0;}
em {font-style: normal;}
address {font-style: normal;}
/* チェック用 未入力時ハイライト*/
/*img[alt=""] { outline: 3px solid #c143c5; }*/
/*a[href=""] { outline: 3px solid #b3fff8; } */
/********************************* float **********************************************/
.c-both {clear: both;}
.left,.in_left {float: left;}
.right,.in_right {float: right;}
.center {display: block;margin-inline: auto;text-align: center;}
.table,.in_table {display: table;}
.table > dt,.table > dd ,.in_table > dt,.in_table > dd{display: table-cell;}
/************* display *************/
.flex,.in_flex {display: flex;justify-content: space-between;flex-wrap: wrap;}
.re_flex {flex-direction: row-reverse;}
.db {display: block;}
.dib {display: inline-block;}
.df {display: flow-root;}
/************************************** inline-size ****************************************/
.inner {inline-size: min(1780px,96%);margin-inline: auto;}
.middle_inner {inline-size: min(1200px,62.5%);margin-inline: auto;}
.heading {inline-size: 100%;}
.half {inline-size: 50%;}
.sp {display: none;}
.pc {display: block;}
.ofh {overflow: hidden;}
.left_side,.right_side{inline-size:48%;}
/**************************************position**************************************/
.pr {position: relative;}
.pa {position: absolute;}
.pf {position: fixed;}
.vat {vertical-align: top;}
.vab {vertical-align: bottom;}
.vam {vertical-align: middle;}
.tal {text-align: left;}
.tar {text-align: right;}
.tac {text-align: center;}
/************************************ color *******************************************/
:root {
--base-black1: #565657;
--base-black2: #212121;
--base-l_blue1: #f9fafb;
--base-blue1: #9fcfe6;
--base-orange1: #efc099;
--base-pink1: #f1c0e7;
--base-pink2: #f5e4e7;
--base-pink3: #e37878;
--base-gray1: #f1f0f1;
--base-gray2: #ebe8e5;
--h_size: 5.55em;
}
/*黒*/
.bk {color: #000;}
.bk_bg {background-color: #000;}
.bk2 {color: var(--base-black1);}
.bk2_bg {background-color: var(--base-black1);}
.bk3 {color: var(--base-black2);}
.lbl1_bg {background-color: var(--base-l_blue1);}
/*白*/
.wh {color: #FFF;}
.wh_bg {background-color: #FFF;}

/*青*/
.bl1_bg {background-color: var(--base-blue1);}
.l_bl1_bg {background-color: var(--base-l_blue1);}
/*橙*/
.or1_bg {background-color: var(--base-orange1);}
/*桃*/
.pi1_bg {background-color: var(--base-pink1);}
.pi2_bg {background-color: var(--base-pink2);}
.pi3 {color: var(--base-pink3);}
/*灰*/
.gr1_bg {background-color: var(--base-gray1);}
.gr2_bg {background-color: var(--base-gray2);}

.scale_img {transition: all 0.3s;}
.scale_link:hover .scale_img {transform: scale(1.1);}
a {opacity: 1;transition: all 0.25s}
span.error { display: block; color: #F03; font-size: 0.8em; }
/*************************************** font ****************************************/
.fb {font-weight: bold;}
.f5 {font-weight: 500;}
.fn {font-weight: normal;}
.itl {font-style: italic;}
.zom {font-family: "Zen Old Mincho", serif;}
.crt {font-family: "Corinthia", cursive;}
.noto {font-family: "Noto Sans JP", sans-serif;}
/************************************* js ****************************************/
.fade {opacity: 0;transition: all 1s;}
.fade.active {opacity: 1;}
.fade_in {opacity: 0;transition: all 1s;transform: translateY(2rem);}
.fade_in.active {opacity: 1;transform: translateY(0);}
.d025s {transition-delay: 0.25s !important;}
.d05s {transition-delay: 0.5s !important;}
.d075s {transition-delay: 0.75s !important;}
.d1s {transition-delay: 1s !important;}
.d125s {transition-delay: 1.25s !important;}
.d15s {transition-delay: 1.5s !important;}
.d175s {transition-delay: 1.75s !important;}
.d2s {transition-delay: 2s !important;}
/*********************************** common **************************************/
.ttl1 {font-size: 3.754em;line-height: 1.1em;}
.ttl1 .ttl1_icon {position: absolute;inset: -0.7125em 0 auto 0;margin-inline: auto;inline-size: min(85px,1.45em);}
.ttl1 .small {display: block;font-size: 0.333em;}
.ttl2 {font-size: 3.128em;}
.ttl2 .ttl2_icon {position: absolute;inset: -0.85em 0 auto 0;margin-inline: auto;inline-size: min(48px,0.975em);}
.ttl2 .small {display: block;font-size: 0.4em;}
.ttl3 {font-size: 2.190em;line-height: 1.5em;}
.ttl3 .small {display: block;font-size: 0.514em;}
.more1 {border: 1px solid #ccc;font-size: 1.126em;text-align: center;color: var(--base-black1);inline-size: fit-content;background-color: #fff;font-family: "Zen Old Mincho", serif;padding: 0.75em 4.75em;font-weight: 600;transition: all 0.3s;}
.more1:hover {opacity: 0.8;}
.more2 {position: relative;border: 1px solid #ccc;font-size: 1.126em;text-align: left;color: var(--base-black1);font-family: "Zen Old Mincho", serif;padding: 0.55em 0.85em 0.825em 0.85em;inline-size: min(400px,80%);box-sizing: border-box;font-weight: bold;overflow: hidden;}
.more2:before {content: "";width: 111%;position: absolute;z-index: -1;transform: translateX(-100%);transition: transform ease .3s;inset: 0;background-color: #565657;clip-path: polygon(0 0, 90% 0%, 100% 100%, 0% 100%);}
.more2:after {content: "";position: absolute;z-index: -2;inset: 0;margin: auto;inline-size: 100%;block-size: 100%;background-color: #fff;}
.more2:hover::before {transform: translateX(0);}
.more2:hover {color: #fff;}
.more2 i {position: absolute;inset: 50% 0.875em auto auto;transform: translateY(-50%);font-size: 1.167em;}
/*********************************** BLOCK **************************************/
#header {inline-size: 100%;z-index: 5;inset: 0 0 auto 0;background-color: #fff;block-size: var(--h_size);}
#header .site_name {font-size: 1em;margin: 0.3em auto 0 3.05em;}
#header .site_name .link {transition: all 0.3s;}
#header .site_name .link:hover {opacity: 0.8;}
#header .site_name .text {inline-size: 80.1%;font-weight: 500;margin-block-start: 2.875em;}
#header .site_name .logo {font-size: 1em;inline-size: min(150px,9.5em);margin-inline-start: 0.05em;}
#header .header_nav {block-size: var(--h_size);}
#header .header_nav .ul {margin-block: 0;block-size: 100%;}
#header .header_nav .ul .list {block-size: 100%;}
#header .header_nav .ul .list .link {block-size: 100%;box-sizing: border-box;font-weight: bold;padding: 1.875em 0.75em 0 1em;transition: all 0.3s;}
#header .header_nav .ul .list .link:hover {opacity: 0.8;}
#header .header_nav .ul .list .link .fa-angle-right {display: none;}
#header .header_nav .ul .list:nth-of-type(4) .link {padding-inline: 0.65em 0.7em;}
#header .header_nav .ul .list.yoyaku {font-size: 0.876em;margin-inline-start: 1.25em;}
#header .header_nav .ul .list.yoyaku .link {padding: 1.875em 2.5em 0 2.35em;}
#header .header_nav .ul .list.yoyaku .fa-calendar-alt {display: block;font-size: 1.286em;margin-block-end: 0.15em;}
#header .header_nav .ul .list.shop {font-size: 0.876em;}
#header .header_nav .ul .list.shop .link {padding: 1.5em 1em 0 1.05em;}
#header .header_nav .ul .list.shop .fa-bag-shopping {display: block;font-size: 1.571em;margin-block-end: 0.225em;}
#header .menu_btn {display: none;}
/*footer*/
#footer {background-image: url(../img/common/parts1.jpg);background-repeat: no-repeat;background-position: center top;background-size: 100%;padding-block: 3.75em 3em;}
#footer .logo_side .footer_logo {font-size: 1em;margin-block: 0.5em 2.5em;transition: all 0.3s;}
#footer .logo_side .footer_logo a:hover {opacity: 0.8;}
#footer .logo_side .footer_logo .logo {inline-size: min(150px,10em);}
#footer .logo_side .address {font-size: 0.813em;margin-block-end: 1em;}
#footer .logo_side .address .span1 {margin-block-end: 1.5em;display: block;}
#footer .logo_side .address .dl {margin-block-end: 0.5em;line-height: 0.875em;}
#footer .logo_side .address .dl .dt {inline-size: 4.5em;}
#footer .logo_side .address .dl .dt .span2 {line-height: 1.25em;padding-block: 0.125em 0.25em;}
#footer .logo_side .address .dl .dd {padding-inline-start: 1em;}
#footer .logo_side .map_link {font-size: 0.938em;transition: all 0.3s;}
#footer .logo_side .map_link:hover {opacity: 0.8;}
#footer .logo_side .map_link i {margin-inline-end: 0.5em;font-size: 1.201em;vertical-align: middle;}
#footer .menu_side .footer_nav .footer_ul {font-size: 0.876em;}
#footer .menu_side .footer_nav .footer_ul .list {inline-size: fit-content;padding-inline-start: 3em;}
#footer .menu_side .footer_nav .footer_ul .list .link {margin-block-end: 1.125em;font-weight: bold;transition: all 0.3s;}
#footer .menu_side .footer_nav .footer_ul .list .link:hover {opacity: 0.8;}
#footer .link_side {inline-size: 21em;margin: 1em 0 auto auto;}
#footer .link_side .link {inline-size: 48%;text-align: center;box-shadow: 0 0 5px #cecece;font-size: 0.876em;padding-block: 0.75em 0.75em;font-weight: bold;transition: all 0.3s;}
#footer .link_side .link:hover {opacity: 0.8;}
#footer .link_side .link .fa-calendar-alt {font-size: 1.5em;margin-inline-end: 0.5em;}
#footer .link_side .link .fa-bag-shopping {font-size: 1.5em;margin-inline-end: 0.5em;}
#footer .copy {font-size: 0.751em;margin-block: 6em 0;}
#scroll_top {inset: auto 1.875vw 2.25vw auto;z-index: 3;background-color: #565657;font-size: 1.877em;}
#scroll_top a {padding: 0.125em 0.55em;transition: all 0.3s;}
#scroll_top a:hover {opacity: 0.8;}
/*top*/
#top_v .flickity_slide {padding-block-end: 2em;background-image: url(../img/top/top_v_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;padding-block: 3.65em 4em;}
#top_v {z-index: 2;}
#top_v .text_side {inline-size: 31.25%;inset-inline-start: 12.5%;box-sizing: border-box;padding-inline-start: 7.525em;}
#top_v .text_side .top_ttl_l {font-size: 2.753em;inline-size: 13em;line-height: 1.5em;margin-block: 4em 0;}
#top_v .text_side .top_ttl_m {font-size: 2.19em;margin-block: 0.5em 0.875em;letter-spacing: 0.1em;}
#top_v .text_side .ttl2 {margin-block-start: 3.125em;}
#top_v .text_side .ttl2 .small {line-height: 1.5em;}
#top_v .text_side .text1 {letter-spacing: 0.1em;line-height: 2em;}
#top_v .text_side .text2 {inline-size: 80.1%;}
#top_v .text_side .more1 {margin-block-start: 2.65em;}
#top_v .img_side {inline-size: min(1080px,56.25%);}
#top_v .corner_box_style1 {mix-blend-mode: multiply;position: absolute;inline-size: 3.75em;block-size: 3.75em;inset: 6.875em auto auto 12.65%;}
#top_v .corner_box_style2 {mix-blend-mode: multiply;position: absolute;inline-size: 2.5em;block-size: 2.5em;inset: 9.25em auto auto 14.65%;}
#top_v .corner_box1 {background-color: #f9d0d6;}
#top_v .corner_box2 {background-color: #f1c0e7;}
#top_v .corner_box3 {background-color: #c4edd7;}
#top_v .corner_box4 {background-color: #9fcfe6;}
#top_v .corner_box5 {background-color: #eee1a3;}
#top_v .corner_box6 {background-color: #f6dcc9;}
#top_v .corner_box7 {background-color: #fdccd5;}
#top_v .corner_box8 {background-color: #ebbce3;}
#top_v .pa_text {inset: auto 0 0.25em auto;margin: 0;z-index: 2;mix-blend-mode: color-burn;color: #565657;font-size: 7.132em;letter-spacing: 0.02em;line-height: 1em;pointer-events: none;}
#top_message {padding-block: 12.25em 3em;}
#top_message .text_box {inline-size: fit-content;margin-inline: auto;}
#top_message .p_1 {margin: 0 auto 1.5em auto;}
#top_message .ttl2 {line-height: 1.1875em;margin-block:0.85em 0.875em;}
#top_message .ttl2 .ttl2_icon {inset: -1.25em 0 auto 0;inline-size: min(68px,1.45em);}
#top_message .text_side {box-sizing: border-box;padding: 1.5em 0 0 18.75%;}
#top_message .text_side .strong {font-size: 1.752em;}
#top_message .text_side .strong .span {margin-block-end: 0.25em;}
#top_message .text_side .p_2 {font-size: 1.376em;line-height: 2em;margin-block: 1em 1.875em;}
#top_message .column {background-image: url(../img/top/message_bg.jpg);background-size: 89.4791667%;background-position: left top;background-repeat: no-repeat;margin-block-start: 9.55em;padding-block: 8.25em 10.5em;}
#top_message .column .item1 {inset: -7em 5.65em auto auto;inline-size: min(253px,14%);z-index: 1;}
#top_message .column .item2 {inset: auto auto -4.125em 3.95em;inline-size: min(362px,19%);z-index: 1;}
#top_message .flickity-page-dots {inset: auto 35.25% -3em auto;}
#top_message .flickity-page-dots .dot {background: #5e5257;}
#top_treatment {padding-block: 7em 3em;}
#top_treatment .ttl1 {margin-block:0.825em 1.125em;}
#top_treatment .ttl1 .ttl1_icon {transform: translateX(-0.125em);}
#top_treatment .column.box1 {z-index: 0;}
#top_treatment .column.box2 {z-index: 1;}
#top_treatment .column.box3 {z-index: 2;}
#top_treatment .column.box1 .text_side,
#top_treatment .column.box3 .text_side {z-index: 1;box-sizing: border-box;padding: 4.75em 2% 0 5.25%;}
#top_treatment .column.box2 .text_side {z-index: 1;box-sizing: border-box;padding: 3.75em 2% 0 18.65%;}
#top_treatment .text_side .ttl2 {line-height: 1.2em;margin-block: 1em 0;}
#top_treatment .text_side .ttl2 .ttl2_icon {inset: -0.75em 0 auto 0;padding-inline-end: 0.3em;}
#top_treatment .text_side .p_1 {margin-block: 2em 2.3em;}
#top_treatment .text_side .more2 {margin-block-end: 0.55em;}
#top_treatment .item3 {inset: 0 0 0 auto;margin: auto;z-index: -2;inline-size: min(213px,23%);}
#top_treatment .item4 {inset: 0 auto 0 0;margin: auto;z-index: -2;inline-size: min(213px,23%);}
#top_treatment .item5 {inset: 0 0 0 auto;margin: auto;z-index: -2;inline-size: min(213px,23%);}
.square {inset: -1.875em auto auto 1.75em;inline-size: min(216px,22.5%);block-size: auto;aspect-ratio: 1;}
.square .bg {mix-blend-mode: multiply;inline-size: 100%;block-size: 100%;;opacity: 0.8;inset: 0;margin: auto;}
.square .text {font-size: 1.877em;margin: 0 auto;z-index: 1;inset: 50% 0 auto 0;transform: translateY(-50%);line-height: 1.15em;}
.square .text .small {font-size: 0.467em;display: block;}
.img_parts1 {z-index: 1;inset: 0.5em 0 auto 0;inline-size: min(172px,79.63%);}
.img_parts2 {z-index: 1;inset: auto 0 0.5em 0;inline-size: min(172px,79.63%);}
#top_menu_list {padding-block: 5.5em 5.875em;}
#top_menu_list .ttl2 {line-height: 1.2em;margin-block:1.35em 0;}
#top_menu_list .ttl2 .ttl2_icon {inset: -1.3em 0 auto 0;inline-size: min(68px,1.45em);}
#top_menu_list .ttl2 .small {padding-inline-start: 0.25em;}
#top_menu_list .p_1 {margin-block: 2.05em 2.1em;padding-inline-start: 0.5em;}
#top_menu_list .more2 {inline-size: fit-content;padding: 1.25em 9em 1.5em 9em;margin-block-end: 3.5em;}
#top_menu_list #in_slide .box {margin-inline: 0.875em;width: 26.25em;}
.page_link .ttl3 {margin-block: 0 0;}
.page_link .link_box {padding-block: 4.65em 5.65em;pointer-events: none;filter: brightness(70%);transition: all 0.3s;background-repeat: no-repeat;background-position: center top;background-size: cover;}
.page_link .link_box .p_1 {font-size: 0.876em;padding-inline-start: 0.5em;}
.page_link .link_box .more1 {border-color: #565657;padding: 0.35em 2em 0.5em;}
.page_link .link_box .shop_item {inset: auto 3em 3em auto;inline-size: min(141px,15%);}
.page_link .link_box:hover {pointer-events: none;filter: brightness(100%);}
.page_link .link_box:first-of-type {background-image: url(../img/block/recruit1.jpg);}
.page_link .link_box:first-of-type .more1 {color: #fff;border-color: #fff;}
.page_link .link_box:last-of-type {background-image: url(../img/block/onlineshop1.jpg);}
.page_link .more1 {margin: 2em auto 0 auto;background-color: transparent;pointer-events: auto;}

#cosmetics {background-image: url(../img/common/parts1.jpg),url(../img/common/parts1.jpg);background-repeat: no-repeat;background-position: center top,center bottom;background-size: 100%;padding-block: 2.5em 2.5em;}
#cosmetics .text_side {box-sizing: border-box;padding: 5.55em 2% 0 18.55%;}
#cosmetics .text_side .ttl2 {margin-block: 0 0.65em;padding-inline-start: 0.125em;line-height: 1.2em;}
#cosmetics .text_side .p_1 {margin-block-end: 2.35em;padding-inline-start: 0.25em;}
#cosmetics .text_side .more2 {margin-block-end: 0.85em;margin-inline-start: 0.125em;padding-block: 0.65em 0.8em;padding-inline-start: 1.05em;}
#cosmetics .text_side .more2 .fa-external-link {font-size: 1.056em;inset-inline-end: 0.9em;}
#cosmetics .img_side .pa_text {color: #565657;mix-blend-mode: color-dodge;font-size: 5.005em;writing-mode: vertical-rl;margin-block: 0;line-height: 1em;inset: 0.5em auto auto 0.225em;}
#cosmetics .img_side .cosme_item1 {inset: auto 4.25em 1.125em auto;inline-size: min(200px,21%);}
#cosmetics .img_side .cosme_item2 {inset: auto 2.25em 2.5em auto;mix-blend-mode: luminosity;inline-size: min(265px,28%);}

.access {padding-block: 2em 2em;background-image: url(../img/common/parts1.jpg);background-repeat: no-repeat;background-position: center bottom;background-size: 100%;}
.access .map_side iframe {inline-size: 100%;block-size: auto;aspect-ratio: 96 / 57;display: block;}
.access .text_side {box-sizing: border-box;padding: 2.25em 2% 0 5.125%;}
.access .text_side .ttl2 {margin-block: 0 0.75em;line-height: 1.2em;}
.access .text_side .ttl2 .small {transform: translateX(-0.125em);}
.access .text_side .dl {margin-block-end: 0.7125em;}
.access .text_side .dl .dt {inline-size: 5.65em;}
.access .text_side .dl .dt .span {line-height: 1.5em;padding-block: 0 0.125em;}
.access .text_side .dl .dd {padding-inline-start: 1.2em;}

.company_detail {padding-block: 5em 7em;}
.company_detail .p_1 {margin-block: 0;border-block: 1px solid #ccc;font-size: 1.251em;font-weight: bold;padding-block: 0.35em 0.425em;}
.company_detail .dl {border-block-end: 1px solid #ccc;}
.company_detail .dl .dt {text-align: center;inline-size: 16.25em;padding-block: 0.55em 0.65em;}
.company_detail .dl .dd {padding: 0.55em 2em 0.65em 2em;}
.company_detail .parts1 {inset: auto 0 0 0;inline-size: 100%;}

.reservation {padding-block: 7.875em 0;background-image: url(../img/top/reservation_bg.jpg);background-repeat: repeat-y;background-position: center top;background-size: 100%;}
.reservation .ttl2 {margin-block: 0 1.035em;}
.reservation .ttl2 .small {font-size: 0.360em;line-height: 1.25;}
.reservation .ttl2 .ttl2_icon {inset: -1.3em 0 auto 0;inline-size: min(68px,1.45em);transform: translateX(-0.125em);}
.reservation .p_1 {padding-inline-start: 0.5em;margin-block-end: 3.35em;}
.reservation .link_box {inline-size: min(1022px,54%);margin: 0 auto 5.5em auto;}
.reservation .link_box .flex_item {inline-size: 49%;box-sizing: border-box;border: 1px solid #ccc;text-align: center;margin-block-end: 2%;transition: all 0.3s;}
.reservation .link_box .flex_item:hover {opacity: 0.8;}
.reservation .link_box .flex_item.item1 {font-size: 1.564em;padding-block: 0.35em 0.5em;}
.reservation .link_box .flex_item.item1 .fa-phone {font-size: 1.040em;margin-inline-end: 0.5em;}
.reservation .link_box .flex_item.item1 .small {font-size: 0.480em;margin-block-start: -0.5em;}
.reservation .link_box .flex_item.item2 {font-size: 1.376em;padding-block: 0.5em 0.5em;}
.reservation .link_box .flex_item.item2 .fa-calendar-alt {font-size: 1.137em;margin-inline-end: 0.5em;}
.reservation .link_box .flex_item.item2 .small {font-size: 0.546em;}
.reservation .link_box .flex_item.item3 {font-size: 1.376em;padding-block: 0.35em 0.5em;}
.reservation .link_box .flex_item.item3 .fa-line {font-size: 1.137em;color: #00cc42;margin-inline-end: 0.45em;}
.reservation .link_box .flex_item.item3 .small {font-size: 0.546em;}
.reservation .link_box .flex_item.item4 {padding-block: 0.875em 0.5em;}
.reservation .link_box .flex_item.item4 .img {inline-size: min(96px,20%);margin-block-end: 0.15em;}
.reservation .link_box .flex_item.item4 .small {font-size: 0.751em;}
.reservation .link_box .flex_item .small {display: block;font-size: 12px;}

.sns {padding-block: 3em 2.5em;}
.sns .middle_inner {justify-content: flex-start;gap: calc(3% / 3);}
.sns .flex_item {inline-size: 24.25%;box-sizing: border-box;text-align: center;font-size: 1.126em;margin-block-end: 0.5em;box-shadow: 0 0 5px #d7d7d7;font-weight: bold;padding-block: 0.65em 0.65em;transition: all 0.3s;}
.sns .flex_item:hover {opacity: 0.8;}
.sns .flex_item .small {font-size: 0.556em;}
.sns .flex_item.item1 .img {inline-size: min(79px,28%);margin-block-end: 0.5em;}
.sns .flex_item.item2 .fa-line {color: #00cc42;font-size: 1.222em;margin-inline-end: 0.5em;}
.sns .flex_item.item2 .small {margin-block-start: 0.25em;}
.sns .flex_item.item3 .img {margin-inline-end: 0.65em;transform: translateY(-0.175em);}
.sns .flex_item.item3 .small {margin-block-start: 0.25em;}
.sns .flex_item.item4 .img {margin-inline-end: 0.65em;transform: translateY(-0.175em);}
.sns .flex_item.item4 .small {margin-block-start: 0.25em;}
.sns .flex_item.item5 .fa-x-twitter {font-size: 1.001em;margin-inline-end: 0.35em;}
.sns .flex_item.item5 .small {margin-block-start: 0.25em;}
.sns .flex_item.item6 .fa-tiktok {color: #000;font-size: 1.111em;margin-inline-end: 0.5em;}
.sns .flex_item.item6 .small {margin-block-start: 0.25em;}
.sns .flex_item.item7 .fa-youtube {color: #ff0000;font-size: 1.111em;margin-inline-end: 0.65em;}
.sns .flex_item.item7 .small {margin-block-start: 0.5em;}
.sns .flex_item .small {display: block;}

.pay {padding-block: 4.5em 5em;}
.pay .dl .dt {font-size: 1.564em;font-weight: bold;inline-size: 10.35em;vertical-align: middle;}
.pay .dl .dt .small {font-size: 0.480em;}
.pay .dl .dd .kind {font-size: 1.126em;font-weight: bold;margin-block: 0 0.75em;padding-inline-start: 0.875em;}
.pay .dl .dd .kind:before {content: "";position: absolute;background-color: #565657;inline-size: 0.275em;block-size: 75%;inset: 0 auto 0 0;margin: auto;}
.pay .dl .dd .left_side {inline-size: 52.5%;}
.pay .dl .dd .left_side .img {inline-size: min(340px,69%);}
.pay .dl .dd .right_side {inline-size: 47%;}
.pay .dl .dd .right_side .img {inline-size: min(439px,100%);}
/*page*/
#page_top {background-image: url(../img/block/page_top.jpg);background-repeat: no-repeat;background-position: left top;background-size: cover;padding-block: 6.65em 3.425em;}
.page_ttl1 {font-size: 3.504em;line-height: 1.125em;}
.page_ttl1 .small {display: block;font-size: 0.357em;}
.page_ttl1 .ttl1_icon {position: absolute;inset: -0.725em 0 auto 0;margin-inline: auto;inline-size: min(48px,0.875em);}
.bread {font-size: 0.751em;margin-block-start: 3em;letter-spacing: 0.02em;}
.bread .list {position: relative;padding-inline-end: 1.5em;margin-inline-end: 0.95em;}
.bread .list .fa-angle-right {position: absolute;inset: 55% 0 0 auto;line-height: 1em;block-size: 1em;transform: translateY(-50%);}
/*facial*/
#facial {background-image: url(../img/facial/facial_bg.png);}
.page_style1 {background-repeat: no-repeat;background-position: center bottom;background-size: 100%;padding-block: 4.5em 6.9em;}
.page_style1 .item1 {inset: 7.55em 8% auto auto;inline-size: min(253px,14%);}
.page_style1 .item2 {inset: 32.75em auto auto 3.875%;inline-size: min(336px,18%);}
.page_style1 .parts1 {inset: auto auto 1.9em 1.9em;inline-size: min(524px,28%);z-index: -1;}
.page_style1 .parts2 {inset: auto 1.9em 1.9em auto;inline-size: min(524px,28%);z-index: -1;}
.page_style1 .center_img {inline-size: min(1200px,62.5%);margin-block-end: 5.25em;}
.page_style1 .pa_text {mix-blend-mode: color-burn;color: #565657;font-size: 7.132em;letter-spacing: 0;line-height: 1em;pointer-events: none;margin: 0 auto;inset: 6.125em 0 auto 0;inline-size: fit-content;font-weight: 700;}
.page_style1 .p_1 {font-size: 1.752em;font-weight: bold;margin-block-end: 1.125em;}
.page_style1 .p_1 img {inline-size: min(205px,11%);margin-block-end: 0.55em;padding-inline-end: 0.875em;}
.page_style1 .square1 {content: "";position: absolute;inline-size: 3.125em;block-size: 3.125em;mix-blend-mode: multiply;inset: 39.5em auto auto 17%;font-size: 1vw;}
.page_style1 .square2 {content: "";position: absolute;inline-size: 2.1em;block-size: 2.1em;mix-blend-mode: multiply;inset: 41.5em auto auto 19%;font-size: 1vw;}

#facial.page_style1 .square1 {background-color: #c4edd7;}
#facial.page_style1 .square2 {background-color: #9fcfe6;}
#body.page_style1 .square1 {background-color: #eee1a3;}
#body.page_style1 .square2 {background-color: #f6dcc9;}
#bridal.page_style1 .square1 {background-color: #fdccd5;}
#bridal.page_style1 .square2 {background-color: #ebbce3;}

#feature {padding-block: 6.25em 2em;}
#feature .parts3 {inset: 51.25% auto auto 0;transform: translateY(-50%);inline-size: min(213px,13.33em);z-index: -1;}
#feature .parts4 {inset: 51.25% 0 auto auto;transform: translateY(-50%);inline-size: min(213px,13.33em);z-index: -1;}
#feature .ttl2 {margin-block-end: 0.725em;}
#feature .ttl2 .ttl2_icon {position: absolute;inset: -1em 0 auto 0;margin-inline: auto;inline-size: min(85px,1.75em);padding-inline-end: 0.25em;}
#feature .ttl2 .small {line-height: 1.65em;padding-inline-start: 0.25em;}
#feature .column {padding-block: 3em;border-block-end: 1px solid #ccc;}
#feature .column:last-of-type {border-block-end: none;}
#feature .column .text_side {inline-size: min(560px,48%);padding-block-start: 0.875em;}
#feature .column .text_side p.crt {font-size: 2.503em;color: #bf9f62;margin-block: 0;line-height: 0.95;font-weight: 600;}
#feature .column .text_side p.crt .num {font-size: 1.5em;margin-inline-start: 0.25em;}
#feature .column .text_side .p_1 {font-size: 1.627em;margin-block: 0 1.125em;}
#feature .column .text_side .p_2 {margin-block-end: 1.65em;}
#feature .column .img_side {inline-size: min(560px,47%);}
#feature .column .img_side:after {content: "";position: absolute;inline-size: 100%;block-size: 100%;inset: 0.65em auto auto 0.65em;border: 2px solid #a88544;box-sizing: border-box;}

.ttl4 {font-size: 1.877em;}
.ttl4 span:after {content: "";position: absolute;inset: auto 0 -0.75em 0;background-color: #565657;inline-size: 3em;block-size: 1px;margin: auto;}
.ttl4 .ttl4_icon {inline-size: min(205px,7em);position: absolute;inset: -2.05em 0 auto 0;}

#facial_menu {background-image: url(../img/facial/facial_menu_bg.jpg);}
#facial_menu .text_side .bg {background-color: #e0eef5;}
.page_menu {background-repeat: no-repeat;background-position: center top;background-size: cover;padding-block: 0.65em;}
.page_menu .parts1 {inset: 0 0 auto 0;}
.page_menu .parts2 {inset: auto 0 0 0;}
.page_menu .text_side {padding-block: 7.65em 6.6em;}
.page_menu .text_side .bg {mix-blend-mode: multiply;inset: 0;margin: auto;inline-size: 100%; block-size: 102%;z-index: -2;}
.page_menu .ttl4 {margin-block-end: 1.65em;}
.page_menu .more2 {margin: 3em auto 0 auto;padding: 1.25em 0 1.5em 0;inline-size: min(500px,80%);text-align: center;}

#point {background-image: url(../img/facial/point_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;padding-block: 5.75em 5.0725em;}
#point .ttl4 {margin-block-end: 4.5em;}
#point .ttl4 span:after {content: none;}
#point .ttl4 .ttl4_icon_top {inset: -2.25em -1.4em auto auto;inline-size: min(193px,6.5em);}
#point .ttl4 .ttl4_icon_bottom {inset: auto auto -2.475em -1.6em;inline-size: min(193px,6.5em);}
#point .dl {margin-block-end: 1.875em;}
#point .dl .dt {inline-size: min(420px,26.2875em);}
#point .dl .dd {box-sizing: border-box;padding-inline-start: 3.75em;}
#point .dl .dd .p_1 {background-image: url(../img/common/ttl_icon10.png);background-repeat: no-repeat;background-position: left bottom;font-size: 1.564em;padding-block-end: 1.25em;margin-block: 1.2em 0.875em;background-size: 31.25%;}
#point .dl .dd .p_1 .icon {inline-size: min(34px,1.5em);margin-inline-end: 0.4em;vertical-align: text-bottom;}
#point .dl .dd .p_2 {font-size: 0.938em;}

#flow {background-image: url(../img/facial/flow_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;padding-block: 5.75em 5em;}
#flow .ttl4 {margin-block-end: 2.3em;}
#flow .ttl4 .ttl4_icon {inline-size: min(235px,7.875em);inset: -2.25em 0 auto 0;padding-inline-end: 0.25em;}
#flow .dl {inline-size: min(940px,49%);margin-inline: auto;box-sizing: border-box;padding-inline-start: 0.25em;}
#flow .dl .dt {inline-size: 8.5%;position: relative;}
#flow .dl .dt::before {content: "";position: absolute;inline-size: 1px;block-size: 100%;background-color: #bca270;inset: 0 0 auto 0;margin-inline: auto;z-index: -1;}
#flow .dl:last-of-type .dt::before {content: none;}
#flow .dl .dt .no {background-color: #bca270;color: #fff;font-size: 2.002em;line-height: 1;inline-size: 100%;block-size: auto;aspect-ratio: 1;box-sizing: border-box;padding-block-start: 0.5em;border-radius: 50%;margin-inline-start: 0;}
#flow .dl .dt .no .small {font-size: 0.438em;}
#flow .dl .dd {inline-size: 91.5%;box-sizing: border-box;padding-inline-start: 3.5em;padding-block: 0.7em 2em;}
#flow .dl:nth-of-type(3) .dd {padding-block-end: 1em;}
#flow .dl:nth-of-type(4) .dd {padding-block-end: 1.25em;}
#flow .dl:nth-of-type(5) .dd {padding-block-end: 1.25em;}
#flow .dl .dd .p_1 {font-size: 1.564em;  margin-block: 0;  margin-inline-start: -0.2em;}
#flow .dl:first-of-type .dd .p_2 {line-height: 1.65em;}
#flow .dl .dd .box {background-color: #f1f0f1;box-sizing: border-box;padding: 0.875em 1em 0.875em 1.25em;margin-block-start: 1.35em;}
#flow .dl .dd .box .ul {font-size: 0.876em;}
#flow .parts1 {inset: 100% 0 auto 0;}

/*bridal*/
#bridal {background-image: url(../img/bridal/bridal_bg.png);}
#bridal_menu {background-image: url(../img/bridal/bridal_menu_bg.jpg);}
#bridal_menu .text_side .bg {background-color: #f2e4ed;}

/*body*/
#body {background-image: url(../img/body/body_bg.png);}
#body_menu {background-image: url(../img/body/body_menu_bg.jpg);}
#body_menu .text_side .bg {background-color: #f7ece4;}

/*cosmetics*/
#ailes_cosmetics {padding-block: 3.125em 5.5em;}
#ailes_cosmetics .top_text {margin-block-end: 4.65em;line-height: 1.814em;}
#ailes_cosmetics .cleansing {background-image: url(../img/cosmetics/cosmetics_bg.jpg);background-repeat: no-repeat;background-position: center top;padding-block: 5.35em 7.25em;background-size: cover;}
#ailes_cosmetics .cleansing .text_side {box-sizing: border-box;padding: 0em 2% 0 18.7%;}
#ailes_cosmetics .cleansing .text_side .p_1 {font-size: 0.876em;margin-block-end: 1.875em;}
#ailes_cosmetics .cleansing .text_side .p_1 .span {margin-inline: 1.125em 0.75em;}
#ailes_cosmetics .cleansing .text_side .strong {font-size: 2.503em;line-height: 1.375em;font-weight: bold;margin-block: 0;}
#ailes_cosmetics .cleansing .text_side .p_2 {font-size: 0.751em;margin-block: 1.75em 4.25em;}
#ailes_cosmetics .cleansing .text_side .p_3 {font-size: 1.251em;font-weight: bold;margin-block-end: 1.25em;}
#ailes_cosmetics .cleansing .item1 {inset: auto 12.375% 7.5em auto;mix-blend-mode: luminosity;inline-size: min(382px,20%);}
#ailes_cosmetics .cleansing .item2 {inset: auto 15% 5.6em auto;inline-size: min(286px,15%);}
#ailes_cosmetics .top {padding-block: 7.5em 2em;}
#ailes_cosmetics .top .text_side {box-sizing: border-box;padding: 1.25em 5% 0 18.7%;}
#ailes_cosmetics .top .text_side .p_4 {font-size: 1.627em;margin-block-end: 1.05em;}
#ailes_cosmetics .top .text_side .list_box {border: 1px solid #bca270;box-sizing: border-box;padding: 1.45em 1em 1.65em 2em;margin-block-start: 5.25em;inline-size: 99.25%;}
#ailes_cosmetics .top .text_side .list_box .span {background-color: #bca270;color: #fff;inset: auto auto 100% -1px;line-height: 1;padding: 0.25em 0.8em 0.4em 0.8em;}
#ailes_cosmetics .top .text_side .list_box .ul {margin-block: 0;}
#ailes_cosmetics .top .text_side .list_box .ul .list {margin-block-end: 0.05em;}
#ailes_cosmetics .top .text_side .list_box .ul .list .fa-check {color: #bca270;font-size: 1.251em;vertical-align: middle;margin-inline-end: 0.5em;}
#ailes_cosmetics .bottom {padding-block: 2.875em 2em;}
#ailes_cosmetics .bottom .dl {margin-block-end: 2.75em;}
#ailes_cosmetics .bottom .dl .dt {font-size: 1.376em;font-weight: bold;padding-inline-start: 0.45em;box-sizing: border-box;border-inline-start: 4px solid #bca26f;line-height: 1;padding-block: 0.1em 0.275em;margin-block-end: 0.725em;}
#ailes_cosmetics .bottom .dl .dd {margin-inline-start: -0.125em;}
#ailes_cosmetics .bottom .dl .dd.small {font-size: 0.876em;line-height: 2.05em;}
#ailes_cosmetics .bottom .dl .dd .ul {margin-block-start: -0.35em;}
#ailes_cosmetics .bottom .dl .dd .ul .list {box-sizing: border-box;padding-inline-start: 1em;margin-block-end: 0.45em;}
#ailes_cosmetics .bottom .dl .dd .ul .list:before {content: "";position: absolute;background: #565657;inline-size: 0.5em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: 0.65em auto auto 0;}
#ailes_cosmetics .bottom .bottom_link {box-sizing: border-box;padding: 3.5em 3em 3.35em 7.05em;background-color: #f1f0f1;margin-block-start: 4em;}
#ailes_cosmetics .bottom .bottom_link .text_side {inline-size: 48%;}
#ailes_cosmetics .bottom .bottom_link .text_side .text {font-size: 1.877em;margin-block: 0;line-height: 1.4em;font-weight: bold;} 
#ailes_cosmetics .bottom .bottom_link .text_side .text .fa-bag-shopping {font-size: 0.933em;margin-inline-end: 0.2em;transform: translateY(-0.075em);}
#ailes_cosmetics .bottom .bottom_link .text_side .text .small {font-size: 0.600em;margin-block-start: 0.125em;}
#ailes_cosmetics .bottom .bottom_link .link_side {inline-size: 48%;}
#ailes_cosmetics .bottom .bottom_link .link_side .more2 {z-index: 1;font-size: 1.376em;text-align: center;inline-size: 100%;padding: 0.875em 0.125em 1em 0;margin-block-start: -0.1em;}
#ailes_cosmetics .bottom .bottom_link .link_side .more2 .fa-external-link {font-size: 0.818em;inset-inline-end: 1.125em;}
#ailes_cosmetics .parts1 {inset: 100% 0 auto 0;}

/*menulist*/
#ailes_menulist {padding-block: 3.125em 0.125em;}
#ailes_menulist .top_text {margin-block-end: 4em;}
#ailes_menulist .btn_box {margin-block-end: 6.875em;}
#ailes_menulist .btn_box .btn {text-align: center;display: block;border: 1px solid #ccc;box-sizing: border-box;inline-size: 31.75%;font-size: 1.564em;font-weight: bold;line-height: 1.175em;padding-block: 0.6em 0.35em;transition: all 0.3s;}
#ailes_menulist .btn_box .btn:hover {background-color: #565658;color: #fff;}
#ailes_menulist .btn_box .btn .small {font-size: 0.480em;font-weight: 500;}
#ailes_menulist .btn_box .btn .fa-angle-right {position: absolute;inset: 50% 0.875em auto auto;transform: translateY(-50%);font-size: 0.8225em;}
#ailes_menulist .menu_box {border-block-start: 1px solid #000;padding-block-start: 1.35em;margin-block-end: 7em;}
#ailes_menulist .menu_box:before {content: "";position: absolute;inline-size: 100%;block-size: 1px; background-color: #000;inset: 2px 0 auto 0;}
#ailes_menulist .menu_box .top {padding-block-end: 1.35em;}
#ailes_menulist .menu_box .top .ttl_side {background-color: #fff;inline-size: 70%;box-sizing: border-box;padding: 1em 1em 1em 4.875em;}
#ailes_menulist .menu_box .top .ttl_side:before {content: "";position: absolute;inline-size: 2.65em;block-size: 2.65em;inset: 0.3em auto auto 0.05em;}
#ailes_menulist .menu_box .top .ttl_side:after {content: "";position: absolute;inline-size: 1.775em;block-size: 1.775em;inset: 2em auto auto 1.75em;mix-blend-mode: multiply;}
#ailes_menulist #facial_menu_list .top .ttl_side:before {background-color: #c4edd7;}
#ailes_menulist #facial_menu_list .top .ttl_side:after {background-color: #9fcfe6;}
#ailes_menulist #body_menu_list .top .ttl_side:before {background-color: #eee1a3;}
#ailes_menulist #body_menu_list .top .ttl_side:after {background-color: #f6dcc9;}
#ailes_menulist #bridal_menu_list .top .ttl_side:before {background-color: #fdccd5;}
#ailes_menulist #bridal_menu_list .top .ttl_side:after {background-color: #ebbce3;}
#ailes_menulist .menu_box .top .ttl_side .menu_ttl {font-size: 2.628em;margin-block: 0;}
#ailes_menulist .menu_box .top .ttl_side .menu_ttl .small {font-size: 0.429em;transform: translateX(-0.15em);margin-block-start: 0.125em;}
#ailes_menulist .menu_box .top .img_side {inline-size: min(350px,29.5%);}
#ailes_menulist .menu_box .ul {margin-block: 0;}
#ailes_menulist .menu_box .ul .list {border-block-start: 1px solid #c2c2bf;}
#ailes_menulist .menu_box .ul .list:last-of-type {border-block-end: 1px solid #c2c2bf;}
#ailes_menulist .menu_box .ul .list .dl {padding-block: 1em;}
#ailes_menulist .menu_box .ul .list .dl .dt {vertical-align: middle;font-size: 1.126em;font-weight: bold;inline-size: 70.83333%;}
#ailes_menulist .menu_box .ul .list .dl .dt .tr_x {display: block;transform: translateX(-0.65em);}
#ailes_menulist .menu_box .ul .list .dl .dt .small {font-size: 0.722em;font-weight: 500;opacity: 0.7;margin-block-start: 0.35em;}
#ailes_menulist .menu_box .ul .list .dl .dd {inline-size: 29.16667%;padding-block-start: 0.175em;}
#ailes_menulist .menu_box .ul .list .dl .dd .price {inline-size: 48.5%;}
#ailes_menulist .menu_box .ul .list .dl .dd .price .bg_span {font-size: 0.876em;margin-block-end: 0.55em;padding-block-end: 0.125em;}
#ailes_menulist .menu_box .ul .list .dl .dd .price .span2 {font-weight: bold;}
#ailes_menulist .parts1 {z-index: 1;inset: auto 0 0 0;}

/*ailes_privacy*/
#ailes_privacy {padding-block: 3.125em 3.125em;}
#ailes_privacy .top_text {margin-block-end: 4em;}
#ailes_privacy .ol {}
#ailes_privacy .ol .list {margin-block-end: 2em;border-block-end: 1px solid #565657;padding-block-end: 2em;}
#ailes_privacy .ol .list:last-of-type {border-block-end: none;}
#ailes_privacy .ol .list .text {font-size: 1.376em;letter-spacing: 0.03em;display: block;margin-block-end: 0.875em;font-weight: 600;}
#ailes_privacy .ol .list .in_ol {}
#ailes_privacy .ol .list .in_ol .in_list {text-indent: -0.85em;padding-inline-start: 0.85em;margin-block-end: 0.5em;font-size: 1.064em;}
#ailes_privacy .ol .list .in_ol2 {padding-inline-start: 1em;margin-block: 1em;}
#ailes_privacy .ol .list .in_ol2 .in_list2 {margin-block-end: 0.5em;font-size: 0.941em;}
#ailes_privacy .ol .list .dl {text-indent: 0;}
#ailes_privacy .ol .list .dl:first-of-type {margin-block-start: 0.5em;}
#ailes_privacy .ol .list .dl:last-of-type {margin-block-end: 0.5em;}
#ailes_privacy .ol .list .dl .dt {inline-size: 3.5em;}
#ailes_privacy .ol .list .dl .dd {}
#ailes_privacy .ol .list a {text-indent: 0;inline-size: fit-content;text-decoration: underline;margin-block-start: 0.25em;transition: all 0.3s;color: #0066cc;box-sizing: border-box;word-break: break-all;}
#ailes_privacy .ol .list a:hover {color: #bf9f62;}
#ailes_privacy .ol .list a .fa-arrow-up-right-from-square {margin-inline-start: 0.5em;}
#ailes_privacy .ol .list .column {margin-block-start: 2em;display: block;}
#ailes_privacy .parts1 {inset: auto 0 0 0;inline-size: 100%;}



@media (min-width: 1024px) and (max-width: 1223px) {
    #top_v .pa_text {font-size: 6em;}
    #top_message {padding-block: 8.25em 3em;}
    #top_message .column {padding-block: 7.25em 5.5em;}
    #top_treatment .column.box1 .text_side, #top_treatment .column.box3 .text_side {padding: 1.75em 2% 0 5.25%;}
    #top_treatment .column.box2 .text_side {padding: 0.75em 2% 0 14.65%;}
    #cosmetics .text_side {padding: 2.55em 2% 0 14.55%;}
    #cosmetics .img_side .pa_text {font-size: 4.25em;}
    .access .text_side {padding: 0.25em 2% 0 5.125%;}    
    .page_style1 .pa_text {font-size: 5.945vw;}
    .page_style1 .item2 {inset: 26.75em auto auto 3.875%;}
    #feature .column .text_side .p_1 {font-size: 1.5em;}
    #ailes_cosmetics .cleansing .text_side {padding: 0em 2% 0 14.7%;}
    #ailes_cosmetics .top .text_side {padding: 1.25em 5% 0 14.7%;}
    #ailes_cosmetics .bottom {inline-size: min(1200px,70.5%);}
}
@media (min-width: 768px) and (max-width: 1023px) {
    #header .site_name {margin: 0.3em auto 0 1.05em;}
    #header .site_name .text {letter-spacing: -0.025em;font-size: 0.875em;}
    #header .header_nav .ul .list.yoyaku .link {padding: 1.875em 1.5em 0 1.35em;}
    #header .header_nav .ul .list.shop .link {padding: 1.75em 0.5em 0 0.55em;}
    #header .header_nav .ul .list .link {padding: 1.75em 0.5em 0 0.75em;}
    #top_v .pa_text {font-size: 5em;}
    #top_v .text_side .ttl2 {margin-block-start: 2.125em;font-size: 2.25em;}
    #top_v .text_side .top_ttl_l {font-size: 2em;margin-block: 2.75em 0;}
    #top_v .text_side .top_ttl_m {font-size: 1.25em;}
    #top_v .text_side {inline-size: 42.25%;inset-inline-start: 5.5%;padding-inline-start: 3.525em;}    
    #top_v .corner_box_style1 {inset: 3.5em auto auto 8.5%;}
    #top_v .corner_box_style2 {inset: 5.25em auto auto 10.65%;}
    #top_message {padding-block: 7.25em 3em;}
    #top_message .column {margin-block-start: 5.55em;padding-block: 3.25em 4.5em;background-size: 97.479%;}
    #top_message .text_side {padding: 0.5em 0 0 4.75%;}
    #top_message .column .item2 {inset: auto auto -4.125em 0.95em;inline-size: min(362px,11%);}
    #top_treatment {padding-block: 1em 0em;}
    #top_treatment .column.box1 .text_side, #top_treatment .column.box3 .text_side {padding: 0.75em 2% 0 5.25%;}
    #top_treatment .column.box2 .text_side {padding: 0.75em 2% 0 11.65%;}
    #top_treatment .text_side .ttl2 {font-size: 2.25em;}
    #top_treatment .text_side .p_1 {margin-block: 0.5em 1em;font-size: 0.825em;}
    #top_treatment .text_side .more2 {font-size: 1em;}
    .square {inset: -0.875em auto auto 1.25em;}
    #top_menu_list {padding-block: 3.5em 1.875em;}
    #top_menu_list #in_slide .box {width: 19.25em;}
    #cosmetics .text_side {padding: 0.55em 2% 0 5.55%;font-size: 0.875em;}
    #cosmetics .img_side .pa_text {font-size: 3.25em;}
    .access .text_side {padding: 0.25em 2% 0 5.125%;font-size: 0.875em;}
    .access .map_side iframe {aspect-ratio: 96 / 72;}
    .reservation {padding-block: 5.875em 0;}
    .reservation .link_box {margin: 0 auto 2.5em auto;}
    .sns .middle_inner {inline-size: min(80%);}
    .pay {padding-block: 2.5em 3em;}
    .pay .dl .dt {inline-size: 6.5em;}    
    .page_style1 .pa_text {font-size: 6vw;inset: 6.45em 0 auto 0;}
    .page_style1 .item2 {inset: 20.75em auto auto 3.875%;}
    .page_style1 {background-size: 140%;}
    #feature .column .text_side .p_1 {font-size: 1.35em;}
    #feature .middle_inner {inline-size: 80%;}
    #point .middle_inner {inline-size: 80%;}
    #flow .dl {inline-size: min(940px,80%);}    
    #ailes_cosmetics .cleansing .text_side {padding: 0em 2% 0 4.7%;}
    #ailes_cosmetics .cleansing {padding-block: 3.35em 2.25em;}
    #ailes_cosmetics .cleansing .item1 {inset: auto 9.375% 4.5em auto;inline-size: min(210px,27%);}
    #ailes_cosmetics .cleansing .item2 {inset: auto 13% 3.6em auto;inline-size: min(160px,20%);}    
    #ailes_cosmetics .top {padding-block: 4.5em 2em;}
    #ailes_cosmetics .top .text_side {padding: 0 3% 0 4.7%;}
    #ailes_cosmetics .top .text_side .p_4 {margin-block-start: 0;}
    #ailes_cosmetics .top .text_side .list_box {margin-block-start: 3.25em;}    
    #ailes_cosmetics .bottom {inline-size: min(1200px,90.5%);}
    #ailes_menulist .middle_inner,
    #ailes_privacy .middle_inner {inline-size: 80%;}
}










@media screen and (max-width:767px){
	.sp__none{
		display: none;
	}
}













