@charset "utf-8";
/* CSS Document */
.pc {display: none;}
.sp {display: block;}
.left {float: none;}
.right {float: none;}
.sp_left {text-align: left !important;}
.sp_center {text-align: center;}
.flex {display: block;}
.in_flex {display: flex;}
.table {display: block;}
.table dt,.table dd {display: block;}
.half {inline-size: 100%;}
.ttl {font-size: 2.5em;}
.ttl span.small {font-size: 0.45em;}
.ttl span.small::before {block-size: 3px;inset-block-start: -0.5em;}
.more {font-size: 1.25em;margin-inline: auto;}
.d025s,.d05s,.d075s,.d1s,.d125s,.d15s,.d175s,.d2s {transition-delay: 0s !important;}
.lower_inner {inline-size: 96%;}
.ttl::after {inline-size: 90px;block-size: 5px;}
.left_side,.right_side{inline-size:100%;}
:root {
--h_size: 6.5em;
}
 .more2 {font-size: 1.25em;}
/*header*/
#header h1.in_left {margin-inline-start: 1em;margin-block-start: 0.5em;inline-size: 27em;font-size: 1.125em;}
#header .header_nav {inline-size: 100%;display: none;position: absolute;inset: var(--h_size) 0 auto 0;z-index: 0;background-color: #f9fafc;block-size: 100vh;overflow-y: auto;padding-block-start: 2em;}
#header .header_nav .ul {block-size: auto;}
#header .header_nav .ul .list {block-size: auto;border-block-end: 1px solid #324b36;font-size: 1.75em;}
#header .header_nav .ul .list .link {padding: 0.85em 0.75em 0.85em 1em;letter-spacing: 0.05em;}
#header .header_nav .ul .list .link .fa-angle-right {display: block;inset: 50% 1.25em auto auto;background-color: #565657;color: #fff;font-size: 0.875em;inline-size: 1.7em;text-align: center;block-size: auto;aspect-ratio: 1;padding-block-start: 0.35em;box-sizing: border-box;border-radius: 50%;transform: translateY(-50%);padding-inline-start: 0.2em;}
#header .sp_ul {padding-block-end: 22em;box-sizing: border-box;padding-inline: 8%;margin-block-start: 3em;}
#header .sp_ul .sp_list:first-of-type {box-shadow: none;padding-block: 0;}
#header .sp_ul .sp_list {background-color: #fff;margin-block-end: 1.5em;box-shadow: 0 0 4px #dbdbdb;padding-block: 1.5em;}
#header .sp_ul .sp_list .sp_link {}
#header .sp_ul .sp_list .sp_link .text1 {font-size: 1.3em;margin-block-end: 1em;font-weight: bold;}
#header .sp_ul .sp_list .sp_link .text1:after {content: "";position: absolute;inline-size: 2.5em;block-size: 1px;background-color: #565657;inset: auto 0 -0.5em 0;margin-inline: auto;}
#header .sp_ul .sp_list .sp_link .text2 {font-size: 2.300em;}
#header .sp_ul .sp_list .sp_link .fa-phone {background-color: #bca271;color: #fff;font-size: 0.7em;inline-size: 1.875em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;border-radius: 50%;padding-block-start: 0.45em;margin-inline-end: 0.5em;vertical-align: text-bottom;}
#header .sp_ul .sp_list .sp_link .fa-line {font-size: 1.875em;color: #00cc42;margin-inline-end: 0.25em;vertical-align: bottom;}
#header .sp_ul .sp_list .sp_link .fa-calendar-alt {background-color: #bca271;color: #fff;inline-size: 1.875em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;border-radius: 50%;padding-block-start: 0.45em;margin-inline-end: 0.25em;vertical-align: unset;}
#header .sp_ul .sp_list .sp_link .text3 {font-size: 1.200em;margin-block-start: 0.2em;letter-spacing: 0;}
#header .sp_ul .sp_list .sp_link .border_box {border: 1px solid #ccc;inline-size: 80%;padding-block: 0.5em;margin-block-start: 1.5em;font-size: 1.55em;font-weight: bold;}
#header .sp_ul .sp_list .sp_link .border_box .img {inline-size: min(96px,30%);}



.toggle {inline-size: 3.5em;block-size: auto;aspect-ratio: 1.5 / 1;box-sizing: border-box;inset: 2.25em 1.5em auto auto;cursor: pointer;caret-color: transparent;}
.toggle .bar {background-color: #565657;inline-size: 100%;block-size: 2px;position: absolute;}
.toggle .bar:nth-of-type(1) {inset: 0 0 auto 0;}
.toggle .bar:nth-of-type(2) {inset: 50% 0 auto 0;transform: translateY(-1px);}
.toggle .bar:nth-of-type(3) {inset:auto 0 0 0;}

#top_v .flickity_slide {background-position: left top;padding-block: 3.65em 3em;}
#top_v .text_side {inline-size: 90%;inset-inline-start: 0;padding-inline: 5%;text-align: center;margin-inline: auto;block-size: auto;aspect-ratio: 1.5 / 1.35;box-sizing: border-box;padding-block-start: 6em;}
#top_v .text_side .ttl2 {margin-block: 0.5em 0.5em;}
#top_v .corner_box_style1 {inset: 3.875em auto auto 9.65%;}
#top_v .corner_box_style2 {inset: 6.25em auto auto 15.65%;}
#top_v .text_side .top_ttl_l {font-size: 2.35em;inline-size: fit-content;margin-block-start: 1em;}
#top_v .text_side .text1 {font-size: 1.125em;}
#top_v .text_side .text2 {inline-size: 100%;margin-inline: auto;font-size: 1.25em;text-align: left;}
#top_v .img_side {inline-size: 100%;}
#top_v .text_side .more1 {margin: 1.65em auto 0 auto;display: none;}
#top_v .flickity-prev-next-button.previous,#top_v .flickity-prev-next-button.next {display: none;}
#top_v .pa_text {font-size: 3em;}
#top_v .pa_text {font-size: 3.75em;inset: auto 0 0.5em auto;}
#top_v .flickity-page-dots {inset-inline: 0;margin-inline: auto;font-size: 1.25em;bottom: -3.125em;}
#top_message {padding-block: 8.25em 3em;}
#top_message .text_box {inline-size: 94%;}
#top_message .p_1 {font-size: 1.25em;}
#top_message .slide_side {inline-size: 100%;margin-block-start: 4em;}
#top_message .flickity-page-dots {inset: auto 0 -3em 0;margin-inline: auto;font-size: 1.25em;}
#top_message .text_side {padding: 0.5em 0 0 0;inline-size: 92%;margin-inline: auto;}
#top_message .text_side .strong {font-size: 2.25em;text-align: center;display: block;}
#top_message .column {margin-block-start: 5.55em;padding-block: 2.25em 0;background-size: cover;}
#top_message .text_side .p_2 {font-size: 1.6em;inline-size: fit-content;margin: 1em auto 2em auto;}
#top_message .text_side .p_3,
#top_message .text_side .ul {font-size: 1.35em;}
#top_message .column .item2 {inset: auto auto -7.125em 0.95em;inline-size: min(362px,9em);}
#top_message .column .item1 {inset: -4em 1.65em auto auto;inline-size: min(253px,8em);}
#top_treatment .column.box1 .text_side, #top_treatment .column.box3 .text_side ,#top_treatment .column.box2 .text_side{padding: 4.75em 2% 3em 2%;z-index: 0;}
#top_treatment .text_side .ttl2 {text-align: center;}
#top_treatment .text_side .p_1 {font-size: 1.35em;}
#top_treatment .text_side .more2 {margin-inline: auto;}
#top_menu_list {padding-block: 1.5em 1.875em;}
#top_menu_list .p_1 {padding-inline-start: 0;font-size: 1.35em;}
#top_menu_list #in_slide .box {width: 19.25em;}
#cosmetics .text_side {padding: 1.55em 2% 3em 2%;}
#cosmetics .text_side .ttl2 {padding-inline-start: 0;text-align: center;}
#cosmetics .text_side .p_1 {padding-inline-start: 0;font-size: 1.25em;}
#cosmetics .text_side .more2 {margin-inline: auto;}
#cosmetics .img_side .pa_text {font-size: 3.125em;}
.access .text_side {padding: 1.75em 2% 3em 2%;}
.access .text_side .ttl2 {text-align: center;}
.access .text_side .dl {font-size: 1.35em;}
.company_detail .middle_inner {inline-size: 90%;}
.company_detail .p_1 {font-size: 1.75em;}
.company_detail .dl {font-size: 1.35em;}
.company_detail .dl .dt,
.company_detail .dl .dd {inline-size: 100%;}
.reservation .p_1 {font-size: 1.35em;}
.reservation .link_box {inline-size: 80%;font-size: 1.25em;margin: 0 auto 2.5em auto;}
.reservation .link_box .flex_item {inline-size: 100%; margin-block-end: 1em;}
.sns .middle_inner {inline-size: 80%;}
.sns .flex_item {inline-size: 100%;font-size: 1.75em;}
.sns .flex_item.item1 .img {inline-size: min(79px,20%);}
.pay .middle_inner {inline-size: 80%;font-size: 1.5em;}
.pay .dl .dt {inline-size: 100%;}
.pay .dl .dd .left_side,
.pay .dl .dd .right_side {inline-size: 100%;margin-block-start: 2em;}
/*footer*/
#footer {padding-block: 3.75em 10em;}
#footer .middle_inner {inline-size: 80%;}
#footer .logo_side .address {font-size: 1.35em;margin-block-end: 1em;}
#footer .logo_side .map_link {font-size: 1.5em;}
#footer .menu_side .footer_nav {margin-block: 4em 5em;}
#footer .menu_side .footer_nav .footer_ul .list {padding-inline-start: 0;display: block;}
#footer .menu_side .footer_nav .footer_ul {font-size: 1.25em;inline-size: fit-content;}
#footer .link_side {inline-size: 100%;margin: 1em 0 auto auto;font-size: 1.35em;}
#footer .menu_side .footer_nav .footer_ul .list .link {margin-block-end: 0.75em;font-size: 1.25em;}
#footer .copy {font-size: 1.5em;margin-block: 3em 0;}
.sp_fixed_menu {inline-size: 100%;box-sizing: border-box;position: fixed;inset: auto 0 0 0;background-color: #fff;border-block-start: 1px solid #63635f;z-index: 5;}
.sp_fixed_menu .link {font-size: 1.5em;box-sizing: border-box;inline-size: calc(100% / 3);padding-block: 0.5em;font-weight: bold;}
.sp_fixed_menu .link:nth-of-type(2) {border-inline: 1px solid #63635f;}
.sp_fixed_menu .link .small {font-size: 0.75em;}
.sp_fixed_menu .link .fa-phone {background-color: #bca270;inline-size: 1.875em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;padding-block-start: 0.45em;color: #fff;font-size: 0.875em;border-radius: 50%;margin-inline-end: 0.5em;}
.sp_fixed_menu .link .fa-calendar-alt {background-color: #bca270;inline-size: 1.875em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;padding-block-start: 0.45em;color: #fff;font-size: 0.875em;border-radius: 50%;margin-inline-end: 0.5em;}
.sp_fixed_menu .link .fa-line {font-size: 1.5em;color: #00cc42;margin-inline-end: 0.25em;vertical-align: bottom;}

.bread {font-size: 1.235em;inline-size: 90%;}
.page_style1 {background-size: cover;padding-block:2.5em 2em;}
.page_style1 .p_1 {font-size: 2.125em;}
.page_style1 .center_img {inline-size: 90%;}
.page_style1 .pa_text {font-size: 8.267vw;inset: 6.5em 0 auto 0;}
.page_style1 .p_1 img {inline-size: min(205px,36%);}
.page_style1 .item1 {inset: 1.55em 2% auto auto;inline-size: min(253px,6em);}
.page_style1 .item2 {inset: 15.75em auto auto 0.875%;inline-size: min(336px,8em);}
.page_style1 .p_2 {font-size: 1.35em;text-align: left;inline-size: 90%;}
.page_style1 .parts1 {inset: auto auto 1.9em 0.5em;inline-size: min(524px,45%);}
.page_style1 .parts2 {inset: auto 0.5em 1.9em auto;inline-size: min(524px,45%);}
.page_style1 .square1 {inset: 57.5em auto auto 3%;}
.page_style1 .square2 {inset: 59.5em auto auto 5%;}

#feature {padding-block: 3.25em 2em;}
#feature .ttl2 {font-size: 3.5em;margin-block-end: 0em;}
#feature .middle_inner {inline-size: 90%;}
#feature .column .text_side {inline-size: 100%;}
#feature .column .img_side {inline-size: min(560px,90%);margin-inline: auto;}
#feature .column .text_side p.crt {font-size: 3.5em;}
#feature .column .text_side .p_1 {font-size: 2em;}
#feature .column .text_side .p_2 {font-size: 1.35em;}
#feature .parts3 {inset: auto auto 26% 0;transform: translateY(50%);inline-size: min(213px,15.33em);}
#feature .parts4 {inset: 26.25% 0 auto auto;inline-size: min(213px,15.33em);}
#body_menu {background-position: left -28em top;}
#facial_menu {background-position: left -32em top;}
#bridal_menu {background-position: left -7em top;}
.page_menu {background-position: right top;}
.page_menu .ttl4 .ttl4_icon {filter: drop-shadow(0 0 1px #ececec);}
.page_menu .ttl4 {text-shadow: 0 0 2px #ececec;}
.page_menu .ttl4 span::after {filter: drop-shadow(0 0 1px #ececec);}
.page_menu .p_1 {font-size: 1.35em;text-shadow: 0 0 2px #ececec;}
.page_menu .more2 {font-size: 1.45em;inline-size: min(500px,90%);}

#point {padding-block: 5.75em 1.073em;}
#point .middle_inner {inline-size: 90%;}
#point .ttl4 {margin-block-end: 4.5em;font-size: 2.25em;}
#point .dl {margin-block-end: 3.875em;}
#point .dl .dt {inline-size: min(420px,100%);margin-inline: auto;}
#point .dl .dd {font-size: 1.35em;padding-inline-start: 0;}
#point .dl .dd .p_2 {font-size: 1em;}

#flow {padding-block: 3.75em 1em;}
#flow .dl {inline-size: min(940px,90%);}
#flow .dl .dt {inline-size: 14.5%;}
#flow .dl .dd {inline-size: 85.5%;padding-inline-start: 1.5em;font-size: 1.35em;}
#flow .dl .dd .p_1 {font-size: 1.5em;}
#flow .dl .dd .box .ul li {text-indent: -1em;padding-inline-start: 1em;font-size: 1.075em;}
#flow .ttl4 {font-size: 2.25em;}

#ailes_cosmetics {padding-block: 1.125em 2.5em;}
#ailes_cosmetics .top_text {font-size: 1.35em;margin-block-end: 2.65em;}
#ailes_cosmetics .cleansing {padding-block: 2.35em 10.25em;font-size: 2.675vw;background-position: right -21.875em top;}
#ailes_cosmetics .cleansing .text_side {padding: 0em 4% 0 4%;}
#ailes_cosmetics .cleansing .text_side .p_1 {font-size: 1.25em;margin-block-end: 0.875em;}
#ailes_cosmetics .cleansing .text_side .strong {font-size: 2.25em;}
#ailes_cosmetics .cleansing .text_side .p_2 {font-size: 1.15em;margin-block: 0.875em 2em;}
#ailes_cosmetics .cleansing .text_side .p_3 {font-size: 1.5em;}
#ailes_cosmetics .cleansing .item1 {inset: auto 8% 3.5em auto;inline-size: min(382px,14em);}
#ailes_cosmetics .cleansing .item2 {inset: auto 13.5% 2.6em auto;inline-size: min(286px,10em);}
#ailes_cosmetics .top {padding-block: 1.5em 2em;}
#ailes_cosmetics .top .text_side {padding: 0.25em 4% 4em 4%;}
#ailes_cosmetics .top .text_side .p_4 {font-size: 2em;}
#ailes_cosmetics .top .text_side .p_5 {font-size: 1.35em;}
#ailes_cosmetics .top .text_side .list_box {padding: 1em 1em 1.25em 1.5em;margin-block-start: 3.25em;inline-size: 100%;font-size: 1.35em;}
#ailes_cosmetics .bottom {inline-size: 92%;}
#ailes_cosmetics .bottom .dl {font-size: 1.35em;}
#ailes_cosmetics .bottom .bottom_link {padding: 3.5em 3em 3.35em 3em;}
#ailes_cosmetics .bottom .bottom_link .text_side {inline-size: 100%;font-size: 1.35em;text-align: center;margin-block-end: 2em;}
#ailes_cosmetics .bottom .bottom_link .link_side {inline-size: 100%;font-size: 1.125em;}

#ailes_menulist .middle_inner {inline-size: 92%;}
#ailes_menulist .top_text {font-size: 1.35em;}
#ailes_menulist .btn_box .btn {inline-size: 100%;font-size: 2.25em;margin-block-end: 0.75em;}
#ailes_menulist .menu_box .top .ttl_side {inline-size: 100%;padding: 1em 1em 1em 1em;text-align: center;}
#ailes_menulist .menu_box .top .img_side {inline-size: min(350px,80%);margin: 0 auto 0 auto;}
#ailes_menulist .menu_box .ul .list .dl .dt {font-size: 1.65em;inline-size: 100%;}
#ailes_menulist .menu_box .ul .list .dl .dt .small {font-size: 0.848em;}
#ailes_menulist .menu_box .ul .list .dl .dd {inline-size: 100%;display: flow-root;font-size: 1.65em;margin-block-start: 1em;}
#ailes_menulist .menu_box .ul .list .dl .dt .tr_x {transform: translateX(0em);text-indent: -0.65em;}
#ailes_menulist .menu_box .top .ttl_side::before {inline-size: 3.65em;block-size: 3.65em;inset: 1.3em auto auto 1.05em;}
#ailes_menulist .menu_box .top .ttl_side::after {inline-size: 2.775em;block-size: 2.775em;inset: 3.25em auto auto 2.75em;}

#ailes_privacy .middle_inner {inline-size: min(1200px,96%);}
#ailes_privacy .top_text {font-size: 1.35em;}
#ailes_privacy .ol .list {font-size: 1.35em;}






