@charset "utf-8";

body#body {font-size: clamp(7px,0.938vw,18px);font-family: "Shippori Mincho B1", serif !important;font-weight: 500;margin: 0 auto;padding: 0;line-height: 1.8;-webkit-text-size-adjust: 100%;position: relative;color: #000;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;}
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;}
*, *:before, *:after {box-sizing: border-box;}
/* チェック用 未入力時ハイライト*/
/* img[alt=""] { outline: 3px solid #c143c5; } */
/* a[href=""] { outline: 3px solid #31a115; } */
/********************************* 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(1800px,93.75%);margin-inline: auto;}
.middle_inner {inline-size: min(1600px,83.333334%);margin-inline: auto;}
.lower_inner {inline-size: min(1410px,73.4375%);margin-inline: auto;}
.heading {inline-size: 100%;}
.half {inline-size: 50%;}
.sp_view {display: none;}
.pc_view {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: #1f1f1f;
--base-orange1: #c96132;
--base-yellow1: #fed329;
--base-green1: #007f48;
--h-size: 7em;
}

/*黒*/
.bk {color: #000;}
.bk_bg {background-color: #000;}
.bk1 {color: var(--base-black1);}
.bk1_bg {background-color: var(--base-black1);}
/*白*/
.wh {color: #F2F2F2;}
.wh_bg {background-color: #F2F2F2;}
/* 橙 */
.or1 {color: var(--base-orange1);}
.or1_bg {background-color: var(--base-orange1);}
/* 緑 */
.grn1_bg {background-color: var(--base-green1);}
/* 黄 */
.ye1 {color: var(--base-yellow1);}
.ye1_bg {background-color: var(--base-yellow1);}

/************************************* 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;}
/*************************************** font ****************************************/
.fb {font-weight: bold;}
.f5 {font-weight: 500;}
.fn {font-weight: normal;}
.itl {font-style: italic;}
.cmr {font-family: "Cormorant", serif;}
.spm {font-family: "Shippori Mincho B1", serif;}
.tr_text {writing-mode: tb-rl;}
/************************************* header *******************************************/
header#header {display: flow-root;block-size: var(--h-size);position: fixed;inset: 0 0 auto 0;z-index: 6;padding-inline: 2% 2.1%;background-color: transparent;transition: background-color 0.5s ease;}
header#header.scrolled {background-color: #1f1f1f;}
header#header .site_name {margin-block: 0.165em 0;font-size: 3.333em;}
header#header .site_name a {transition: all 0.3s;}
header#header .site_name a:hover {color: var(--base-orange1);}
header#header .nav_side .ul {margin-block: 2.25em 0;}
header#header .nav_side .ul .list {margin-inline-end: 1.925em;}
header#header .nav_side .ul .list#reserve_btn {margin-inline-end: 0;}
header#header .nav_side .ul .list .link {transition: all 0.3s;}
header#header .nav_side .ul .list .link:hover {color: var(--base-orange1);}
header#header .nav_side .ul .list .link .fa-long-arrow-right {display: none;}
header#header .nav_side .ul .list#reserve_btn .link {padding: 0.45em 1.95em 0.425em 2em;border: 1px solid var(--base-orange1);}
header#header .nav_side .ul .list#reserve_btn .link:hover {background-color: #fff;}
header#header .nav_side .ul .list#reserve_btn .link .fa-calendar-clock {margin-inline-end: 0.6em;transition: all 0.3s;}
header#header .nav_side .ul .list#reserve_btn .link:hover .fa-calendar-clock {color: var(--base-orange1);}
header#header .nav_side .ul .list#reserve_btn .link .fa-angle-down {margin-inline-start: 0.25em;transition: all 0.3s;}
header#header .nav_side .ul .list#reserve_btn .link:hover .fa-angle-down {color: var(--base-orange1);}
header#header .nav_side .ul .list#reserve_btn .link.active .fa-angle-down {transform: rotate(180deg);}
header#header .hide_reserve {display: none;background-color: #484848;padding: 0.55em 0.5em 0.25em 0.5em;inline-size: 14.25em;inset: calc(100% + 1.1em) 0 auto -1.5125em;margin-inline: auto;border-radius: 0.25em;background-image: url(../img/block/open_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;}
header#header .hide_reserve .text {color: #fff;margin-block: 0 1em;text-align: center;font-size: 0.889em;padding-inline-start: 0.125em;}
header#header .hide_reserve .text .span2 {display: none;}
header#header .hide_reserve .text .fa-calendar-clock {color: #fff;}
header#header .hide_reserve .in_ul .in_list {background-color: #fff;margin-block-end: 0.25em;border-radius: 0.25em;display: block;}
header#header .hide_reserve .in_ul .in_list [class^="in_link"] {padding-inline: 1em;font-weight: bold;transition: all 0.3s;}
header#header .hide_reserve .in_ul .in_list [class^="in_link"]:hover {opacity: 0.75;filter: brightness(110%);}
header#header .hide_reserve .in_ul .in_list .in_link_hb {padding-block: 0.875em 0.95em;}
header#header .hide_reserve .in_ul .in_list .in_link_hb .img {inline-size: min(135px,67%);}
header#header .hide_reserve .in_ul .in_list .in_link_line {padding-block: 1.125em 1.125em;}
header#header .hide_reserve .in_ul .in_list .in_link_line .icon {inline-size: clamp(29px,2.1vw,40px);margin-inline-end: 1em;}
header#header .hide_reserve .in_ul .in_list .in_link_insta {padding-block: 1.125em 1.125em;}
header#header .hide_reserve .in_ul .in_list .in_link_insta .icon {inline-size: clamp(29px,2.1vw,40px);margin-inline-end: 1em;}
header#header .hide_reserve .in_ul .in_list .in_link_mail {padding-block: 1.125em 1.125em;}
header#header .hide_reserve .in_ul .in_list .in_link_mail .fa-envelope {background-color: #888;inline-size: 2.125em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.55em;border-radius: 0.5em;margin-inline-end: 0.875em;font-size: 1em;color: #fff;text-align: center;}
/************************************* common *******************************************/
.more1 {inline-size: fit-content;transition: all 0.3s;}
.more1:hover {}
.ttl1 {margin-block: 0;font-size: 3.889em;line-height: 1em;font-weight: 500;}
.ttl1 .small {font-size: 0.257em;padding-inline-start: 1.65em;margin-block-end: 0.125em;}
.ttl1 .small::before {content: "";position: absolute;background-color: #f2f2f2;inline-size: 1.125em;block-size: 1px;inset: 52% auto auto 0.125em;}
.ttl2 {margin-block: 0;font-size: 3.889em;line-height: 1em;font-weight: 500;font-weight: 600;}
.ttl2 .small {font-size: 0.257em;line-height: 3.35;}
/************************************* top *******************************************/
#top_view {z-index: 3;}
#top_view .view_box {z-index: 1;padding-block-start: var(--h-size);margin-block-end: -6em;}
#top_view .view_box:before {content: "";position: absolute;inline-size: 100%;block-size: calc(100% - 5em);background: #1f1f1f url(../img/top/slide_bg_parts.png);z-index: -1;inset: 0 0 auto 0;background-position: top -4.5em left -12.5em;background-size: 24.6875%;}
#top_view .view_box .swiper-slide .text_side {inline-size: 43%;padding: 4.65em 0.5em 0 9em;}
#top_view .view_box .swiper-slide .text_side .view_ttl {font-size: 2.722em;margin-block: 0 0.55em;}
#top_view .view_box .swiper-slide .text_side .view_ttl .small {font-size: 0.367em;padding-inline-start: 1.5em;margin-block-end: 0.35em;}
#top_view .view_box .swiper-slide .text_side .view_ttl .small::before {content: "";position: absolute;background-color: #f2f2f2;inline-size: 1.125em;block-size: 1px;inset: 48% auto auto -0.125em;}
#top_view .view_box .swiper-slide .text_side .p_1 {font-size: 1.444em;line-height: 1.9;margin-block: 0 0.75em;}
#top_view .view_box .swiper-slide .text_side .p_2 {font-size: 1.111em;margin-block: 0;}
#top_view .view_box .swiper-slide .text_side .p_2 .fa-sparkle {margin-inline-end: 0.175em;font-size: 0.900em;}
#top_view .view_box .swiper-slide .text_side .p_2 .fa-sparkle:last-of-type {margin-inline-start: 0.3em;}
#top_view .view_box .swiper-slide .text_side .view_link {inline-size: fit-content;margin-block-start: 2.5em;padding: 0.6em 4.65em 0.7em 4.75em;border: 1px solid #f2f2f2;transition: all 0.3s;}
#top_view .view_box .swiper-slide .text_side .view_link:hover {background-color: var(--base-black1);color: #f2f2f2;}
#top_view .view_box .swiper-slide .img_side {z-index: 1;inline-size: min(1060px,55.25%);}
#top_view .view_box .swiper-slide .img_side:before {content: "";position: absolute;inset: 1.6em 1.6em auto auto;inline-size: 100%;block-size: 100%;z-index: -1;background-color: #000;opacity: 0.25;}
#top_view .view_box .swiper-slide .img_side .pa_text {font-size: 3.444em;inset: auto auto 0.5em 0.65em;line-height: 1;font-weight: bold;color: #d7d7d7;margin-block: 0;mix-blend-mode: hard-light;}
#top_view .view_box .swiper-slide .img_side .pa_text .large {font-size: 1.275em;}
#top_view .view_box .swiper-slide .img_side .pa_text .small {font-size: 0.807em;margin-inline-start: 0.25em;}
#top_view .swiper-pagination {inline-size: fit-content !important;inset: auto auto 0em 8.75em !important;line-height: 1;}
#top_view .swiper-pagination .swiper-pagination-bullet {border-radius: 0;inline-size: 3.875em;block-size: 0.125em;background-color: #848484;opacity: 1;}
#top_view .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #1f1f1f;}

#top_concept {background-image: url(../img/top/top_concept_bg.jpg);background-position: center top;background-repeat: no-repeat;background-size: cover;padding-block: 15.5em 9em;}
#top_concept .box {inline-size: 91.65%;margin-inline: auto 0;padding: 5.25em;}
#top_concept .box:before {content: "";position: absolute;inline-size: 100%;block-size: 100%;background-color: #292929;inset: 0;margin: auto;z-index: -1;mix-blend-mode: multiply;opacity: 0.8;}
#top_concept .box .img_side {inline-size: min(620px,39.5%);}
#top_concept .box .text_side {inline-size: 41.5%;margin-inline-end: 10.25%;padding-block-start: 0.9em;}
#top_concept .box .text_side .ttl1 {margin-block: 0 0.95em;}
#top_concept .box .text_side .ttl1 .small::before {content: "";position: absolute;background-color: #f2f2f2;inline-size: 1.125em;block-size: 1px;inset: 48% auto auto -0.125em;}
#top_concept .box .text_side .p_1 {font-size: 1.333em;margin-block-end: 3em;}
#top_concept .box .text_side .link_box {margin-block-start: 4.35em;}
#top_concept .box .text_side .link_box .more1 {border: 1px solid #f1f1f1;inline-size: 48.5%;text-align: center;padding-block: 0.75em;}
#top_concept .box .text_side .link_box .more1:hover {background-color: #f1f1f1;color: #2f2f2f;}

#top_features {padding-block: 8.25em 8.875em;}
#top_features .ttl2 {margin-block-end: 0.55em;}
#top_features .p_1 {font-size: 1.222em;padding-inline-start: 0.5em;margin-block-end: 3.25em;}
#top_features [class^="column"] {padding: 5.25em 5.25em 4em 5.25em;}
#top_features [class^="column"] .ttl3 {font-size: 2.222em;font-weight: 500;}
#top_features [class^="column"] .ttl3 .small {font-size: 0.625em;line-height: 0.65;margin-block-end: 0.35em;}
#top_features [class^="column"] .ttl3 .num {font-size: 2.4em;font-weight: 500;margin-inline-start: 0.125em;}
#top_features [class^="column"] .p_2 {font-size: 1.333em;margin-block: 1.35em 1.65em;}
#top_features [class^="column"] .p_3 {margin-block-end: 1.75em;}
#top_features [class^="column"] .p_3 .small {font-size: 0.944em;margin-block-start: 0.5em;}
#top_features [class^="column"] .text_side {inline-size: 43%;}
#top_features [class^="column"] .img_side {inline-size: min(700px,49.75%);}
#top_features .column1 {background-image: url(../img/top/column1_bg.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;}
#top_features .column2 .text_side {padding-block-start: 0.25em;}
#top_features .column3 {background-image: url(../img/top/column3_bg.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;padding-block-end: 5.25em;}
#top_features .more1 {padding: 0.7em 4.65em 0.825em 4.75em;margin-block-start: 4.5em;border: 1px solid #f2f2f2;}
#top_features .more1:hover {color: #f1f1f1;background-color: #2f2f2f;}

#top_menu {background-image: url(../img/top/menu_bg.jpg);background-position: center top;background-repeat: no-repeat;background-size: cover;padding-block: 5.75em 6.65em;}
#top_menu .ttl2 {margin-block-end: 0.875em;}
#top_menu .ul {padding-inline: 0.8%;}
#top_menu .ul .list {inline-size: min(620px,32.85%);}
#top_menu .ul .list .link {display: block;}
#top_menu .ul .list .link .img {transition: all 0.3s;}
#top_menu .ul .list .link:hover .img {transform: scale(1.1);}
#top_menu .ul .list .link .text_box {inset: auto auto 2.65em 1.55em;}
#top_menu .ul .list .link .p_text1 {margin-block: 0;font-size: 2.222em;margin-block-end: 0.25em;inline-size: fit-content;}
#top_menu .ul .list .link .p_text1 .fa-long-arrow-right {font-size: 0.35em;border: 1px solid #f2f2f2;inline-size: 2.75em;block-size: auto;aspect-ratio: 1;text-align: center;padding-block-start: 0.75em;border-radius: 50%;vertical-align: middle;margin-inline-start: 1.25em;transform: translateY(-0.125em);transition: all 0.3s;}
#top_menu .ul .list .link:hover .p_text1 .fa-long-arrow-right {margin-inline-start: 2em;}
#top_menu .ul .list .link .p_text2 {margin-block: 0;}
#top_menu .more1 {padding: 0.7em 5.75em 0.825em 5.75em;margin-block-start: 4.5em;border: 1px solid #1f1f1f;}
#top_menu .more1:hover {background-color: #f1f1f1;color: #2f2f2f;}

#top_review {padding-block: 8em 9em;background-image: url(../img/top/slide_bg_parts.png);background-position: top -3.5em left -12.5em;  background-size: 24.6875%;}
#top_review .ttl2 {margin-block-end: 0.875em;}
#top_review .swiper-container2  {padding-inline: 1em;}
#top_review .swiper-container2 .box {padding: 1.5em 1.7em 1.5em 1.7em;}
#top_review .swiper-container2 .box .name {font-size: 1.222em;margin-block: 0 0.25em;}
#top_review .swiper-container2 .box .name .fa-user {margin-inline-end: 0.5em;}
#top_review .swiper-container2 .box .name .meta {transform: translateX(-0.75em);font-size: 0.727em;}
#top_review .swiper-container2 .box .ul {margin-block: 0.75em 0;line-height: 1;}
#top_review .swiper-container2 .box .ul .list {line-height: 0.75;margin-inline-end: 0.1em;font-size: 0.889em;}
#top_review .swiper-container2 .box .ul .list .fa-star-sharp {color: #e18d50;}
#top_review .swiper-container2 .box .p_1 {margin-block-start: 1.65em;min-block-size: 5.5em;}
#top_review .swiper-container2 .box .link .fa-long-arrow-right {margin-inline-start: 0.65em;}
#top_review .swiper-container2 .swiper-horizontal > .swiper-pagination-progressbar, 
#top_review .swiper-container2 .swiper-pagination-progressbar.swiper-pagination-horizontal {position: relative;margin-block-start: 3.5em;background-color: #bfbfbf;height: 0.2em;overflow: hidden;}
#top_review .swiper-button-next {inset: 46% auto auto 99.5%;transform: translateY(-50%);}
#top_review .swiper-button-next:hover {cursor: pointer;}
#top_review .swiper-button-next i {font-size: 3.333em;}
#top_review .swiper-button-prev {inset: 46% 99.5% auto auto;transform: translateY(-50%);}
#top_review .swiper-button-prev:hover {cursor: pointer;}
#top_review .swiper-button-prev i {font-size: 3.333em;}
#top_review .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: #565656;top: -2px;height: 160%;}
#top_review .more1 {padding: 0.7em 6.25em 0.825em 6.25em;margin-block-start: 4.5em;border: 1px solid #f1f1f1;}
#top_review .more1:hover {color: #f1f1f1;background-color: #2f2f2f;}

#top_salon_info {padding-block: 7.25em 7.65em;}
#top_salon_info:before {content: "";position: absolute;background-image: url(../img/top/salon_info_bg1.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;inline-size: 31.25%;block-size: 100%;inset: 0 auto 0 0;}
#top_salon_info .column {margin-inline: auto 0;inline-size: 95.875%;}
#top_salon_info .column .text_side {inline-size: 40.5%;margin-inline-end: 10.25%;}
#top_salon_info .column .text_side .ttl1 {line-height: 0.975em;margin-block: -0.3em 1em;}
#top_salon_info .column .text_side .ttl1 .small {margin-inline-start: 0.15em;}
#top_salon_info .column .text_side .ttl1 .small::before {background-color: var(--base-black1);}
#top_salon_info .column .text_side .dl {margin-block-end: 0.875em;padding-inline-start: 0.2em;}
#top_salon_info .column .text_side .dl .dt {inline-size: 8.15em;}
#top_salon_info .column .text_side .more1 {padding: 0.7em 6.25em 0.825em 6.25em;margin-block-start: 4.25em;margin-inline-start: 0.5em;border: 1px solid #1f1f1f;}
#top_salon_info .column .text_side .more1:hover {background-color: #f1f1f1;color: #2f2f2f;}
#top_salon_info .column .img_side {inline-size: min(800px,44%);}
#top_salon_info .column .img_side .pa_text {inset: -0.52em auto auto -0.175em;color: #d7d7d7;font-size: 7.778em;margin: 0;line-height: 0.7125;mix-blend-mode: hard-light;font-weight: 600;}

#top_sns {padding-block: 8.75em 7.65em;}
#top_sns img {inline-size: min(1413px,96%);}
#top_sns .more1 {padding: 0.6em 6.25em 0.95em 6.25em;margin-block-start: 4.5em;border: 1px solid #f1f1f1;}
#top_sns .more1:hover {color: #f1f1f1;background-color: #2f2f2f;}
#top_sns .news {margin-block-start: 8.75em;padding-block-start: 5em;}
#top_sns .news:before {content: "";position: absolute;inline-size: 100%;block-size: 1px;background-color: #f2f2f2;inset: 0 0 auto 0;}
#top_sns .news .icon1 {inset: 0 auto auto 0;transform: translateY(-50%);}
#top_sns .news .icon2 {inset: 0 0 auto auto;transform: translateY(-50%);}
#top_sns .news .ttl_side {inline-size: 28%;margin-inline-start: 6%;}
#top_sns .news .link {border-block-end: 1px solid #f2f2f2;margin-block-start: 6.875em;padding-block-end: 0.75em;inline-size: fit-content;transition: all 0.3s;}
#top_sns .news .link:hover {color: var(--base-orange1);border-block-end: 1px solid var(--base-orange1);}
#top_sns .news .link .fa-long-arrow-right {border: 1px solid #f2f2f2;inline-size: 2.25em;block-size: auto;aspect-ratio: 1;border-radius: 50%;text-align: center;padding-block-start: 0.55em;margin-inline-start: 7.25em;transition: all 0.3s;}
#top_sns .news .link:hover .fa-long-arrow-right {transform: translateX(0.25em);color: var(--base-orange1);border: 1px solid var(--base-orange1);}
#top_sns .news .text_side {inline-size: 60%;border-block-start: 1px solid #f2f2f2;margin-inline-end: 6%;margin-block-start: 1.75em;}
#top_sns .news .text_side .dl {border-block-end: 1px solid #f2f2f2;padding-block: 1.6em 1.875em;}
#top_sns .news .text_side .dl .dt {inline-size: 8em;}
#top_sns .news .text_side .dl .dd a {transition: all 0.3s;}
#top_sns .news .text_side .dl .dd a:hover {color: var(--base-orange1);}
#top_sns .news .text_side .dl .dd .fa-long-arrow-right {border: 1px solid #f2f2f2;inline-size: 2.25em;block-size: auto;aspect-ratio: 1;border-radius: 50%;text-align: center;padding-block-start: 0.55em;inset: 50% 0 auto auto;transform: translateY(-50%);transition: all 0.3s;}
#top_sns .news .text_side .dl .dd a:hover .fa-long-arrow-right {inset: 50% -0.25em auto auto;color: var(--base-orange1);border: 1px solid var(--base-orange1);}
/* 共通 */
#page_reserve {background-image: url(../img/block/reserve_bg.jpg);background-position: center top;background-repeat: no-repeat;background-size: cover;padding-block: 6em 5.5em;}
#page_reserve .ttl2 {margin-block-end: 0.6em;}
#page_reserve .p_1 {padding-inline-start: 0.75em;margin-block-end: 2.5em;}
#page_reserve .link_box {inline-size: 51%;margin-inline: auto;flex-wrap: wrap;}
#page_reserve .link_box .flex_box {inline-size: 49%;margin-block-end: 1.1em;text-align: center;block-size: auto;aspect-ratio: 480 / 120;}
#page_reserve .link_box [class^="link_"] {inline-size: 100%;block-size: 100%; background-color: #fff;block-size: 100%;border: 1px solid #fff;transition: all 0.3s;}
#page_reserve .link_box [class^="link_"]:hover {background-color: #1f1f1f;color: #FFF;}
/* #page_reserve .link_box .link_hb:hover {background-color: #fff;opacity: 0.8;} */
#page_reserve .link_box .link_hb .img {inset: 0;margin: auto;inline-size: min(270px,57%);transition: all 0.3s;}
#page_reserve .link_box .link_hb:hover .img {filter: brightness(160%);}
#page_reserve .link_box .link_line .text {inset: 0;margin: auto;font-size: 1.389em;inline-size: fit-content;block-size: fit-content;transform: translateX(-1.25em);font-weight: bold;}
#page_reserve .link_box .link_line .text .icon {margin-inline-end: 1.125em;inline-size: clamp(20px,3.13vw,60px);}
#page_reserve .link_box .link_insta .text {inset: 0;margin: auto;font-size: 1.389em;inline-size: fit-content;block-size: fit-content;font-weight: bold;}
#page_reserve .link_box .link_insta .text .icon {margin-inline-end: 1.15em;inline-size: clamp(29px,3.13vw,60px);}
#page_reserve .link_box .link_mail .text {inset: 0;margin: auto;font-size: 1.389em;inline-size: fit-content;block-size: fit-content;transform: translateX(-0.3em);font-weight: bold;}
#page_reserve .link_box .link_mail .text .fa-envelope {background-color: #888;inline-size: 2em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.475em;border-radius: 0.35em;margin-inline-end: 0.875em;font-size: 1.2em;color: #fff;}

.page_contact {padding-block: 7.5em 9em;background-image: url(../img/top/slide_bg_parts.png);background-position: top -3.5em left -12.5em;  background-size: 24.6875%;}
.page_contact .middle_inner {padding-inline: 5%;}
.page_contact .top {margin-block-end: 3em;}
.page_contact .top .text_side {inline-size: 72%;padding-block-start: 1em;transform: translateX(0.5%);}
.page_contact .bottom {justify-content: center;gap: 2%;}
.page_contact .bottom .flex_item {inline-size: 32%;}
.page_contact .bottom [class^="link_"] {block-size: 100%;border: 1px solid #f1f1f1;transition: all 0.3s;}
.page_contact .bottom [class^="link_"]:hover {color: #f1f1f1;background-color: var(--base-black1);}
.page_contact .bottom .link_tel {font-size: 1.556em;padding-block: 0.5em;}
.page_contact .bottom .link_mail {font-size: 1.222em;padding-block-start: 0.75em;}
.page_contact .bottom .link_faq {font-size: 1.222em;padding-block-start: 0.75em;}

/* footer */
#footer {padding-block-start: 6em;}
#footer .logo_side .footer_logo {font-size: 3.333em;margin-block-end: 0.1em;font-weight: bold;transition: all 0.3s;inline-size: fit-content;}
#footer .logo_side .footer_logo:hover {color: var(--base-orange1);}
#footer .logo_side .address {font-size: 0.889em;margin-block-end: 1em;line-height: 2;}
#footer .logo_side .p_1 {font-size: 0.889em;margin-block: 0.5em;}
#footer .footer_nav [class^="ul"] {margin-inline-start: 3.25em;margin-block-start: 0.5em;}
#footer .footer_nav [class^="ul"] .list {margin-block-end: 1.125em;}
#footer .footer_nav [class^="ul"] .list .link {transition: all 0.3s;}
#footer .footer_nav [class^="ul"] .list .link:hover {color: var(--base-orange1);}
#footer .sns_link {justify-content: center;gap: 2em;margin-block-start: 2em;}
#footer .sns_link [class^="link"] {transition: all 0.3s;}
#footer .sns_link [class^="link"]:hover {opacity: 0.75;}
#footer .sns_link .link_hb img {inline-size: min(135px,8vw);}
#footer .sns_link .link_line img {border-radius: 0.5em;inline-size: clamp(29px,2.085vw,40px);}
#footer .sns_link .link_insta img {inline-size: clamp(29px,2.085vw,40px);}
#footer .copy {margin-block: 0 0;padding-block: 3em 5em;}
#scroll_top {inset: auto 0 0 auto;z-index: 1;}
#scroll_top i {background-color: #e18d50;color: #f2f2f2;font-size: 1.222em;inline-size: 3em;block-size: auto;aspect-ratio: 1;padding-block-start: 1em;transition: all 0.3s;}
#scroll_top:hover i {opacity: 0.8;}
/* page */
#page_top {background: #1f1f1f url(../img/top/slide_bg_parts.png);padding-block: 14em 14.5em;background-position: left 14em top -4.75em;background-size: 24.6875%;background-blend-mode: screen;}
#page_top .page_ttl {line-height: 1.55;font-size: 5em;margin-block: 0;}
#page_top .page_ttl .small {font-size: 0.278em;}

/* privacy */
#privacy {background-image: url(../img/privacy/bg1.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;padding-block: 9em 9em;}
#privacy .middle_inner {padding: 3.65em 5.125em 1em 5.125em;background-color: #ebebeb;}
#privacy .p_1 {margin-block-end: 3em;}
#privacy .ol .list {padding: 0 2em 2.5em 2em;margin-block-end: 2.25em;border-block-end: 1px solid var(--base-black1);}
#privacy .ol .list:last-of-type {border-block-end: none;margin-block-end: 1.875em;}
#privacy .ol .list .span {font-size: 1.333em;transform: translateX(-1.25em);margin-block-end: 0.5em;}
#privacy .ol .list .in_ol {margin-block-start: 1.25em;}
#privacy .ol .list .box {border: 1px solid #000;padding: 1em 1.5em;margin-block-start: 1.5em;}

/* contact */
#contact {background-image: url(../img/privacy/bg1.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;padding-block: 9em 9em;}
#contact .middle_inner {padding: 3.65em 5.5em 4em 5.5em;}
#contact .middle_inner:before {content: "";position: absolute;inline-size: 100%;block-size: 100%;background-color: #f2f2f2;opacity: 0.85;inset: 0;margin: auto;z-index: -1;}
#contact .p_1 {margin-block-end: 3em;font-size: 1.111em;padding-inline-start: 0.5em;}
#contact .top {border-block-start: 1px solid var(--base-black1);padding-block: 3.65em 4.5em;}
#contact .top .icon1 {inset: 0 auto auto 0;transform: translateY(-50%);}
#contact .top .icon2 {inset: 0 0 auto auto;transform: translateY(-50%);}
#contact .top .strong {font-size: 1.944em;margin-block-end: 2.025em;font-weight: 600;}
#contact .top .strong:before {content: "";position: absolute;inline-size: 2.35em;block-size: 1px;background-color: var(--base-black1);inset: calc(100% + 0.5em) 0 auto 0;margin-inline: auto;}
#contact .top .p_2 {margin-block-end: 0;padding-inline-start: 0.5em;}
#contact .top .p_3 {font-size: 0.889em;margin-block-start: 0.55em;padding-inline-start: 0.5em;}
#contact .top .tel_link {font-size: 2.778em;inline-size: fit-content;line-height: 1.2;transform: translateX(-0.55em);transition: all 0.3s;}
#contact .top .tel_link:hover {color: var(--base-orange1);}
#contact .top .p_4 {margin-block: 0.7em 1em;padding-inline-start: 0.5em;}
#contact .top .p_4 span {font-size: 0.889em;margin-inline: 0.6em;}
#contact .top .sns_link {inline-size: 38%;margin: 0 auto 0 auto;justify-content: center;margin-block-start: 2.875em;}
#contact .top .sns_link [class^="link_"] {inline-size: fit-content;transition: all 0.3s;}
#contact .top .sns_link [class^="link_"]:hover {color: var(--base-orange1);}
#contact .top .sns_link .link_line {font-size: 1.389em;font-weight: bold;}
#contact .top .sns_link .link_line .icon {margin-inline-end: 1.125em;inline-size: clamp(20px,3.13vw,60px);}
#contact .top .sns_link .link_insta {font-size: 1.389em;font-weight: bold;}
#contact .top .sns_link .link_insta .icon {margin-inline-end: 1.15em;inline-size: clamp(29px,3.13vw,60px);}
#contact .bottom {border-block-start: 1px solid var(--base-black1);padding-block-start: 3.875em;}
#contact .bottom .icon1 {inset: 0 auto auto 0;transform: translateY(-50%);}
#contact .bottom .icon2 {inset: 0 0 auto auto;transform: translateY(-50%);}
#contact .bottom .strong {font-size: 2.778em;margin-block-end: 1.15em;}
#contact .bottom .strong:before {content: "";position: absolute;inline-size: 1.55em;block-size: 1px;background-color: var(--base-black1);inset: calc(100% + 0.1em) 0 auto 0;margin-inline: auto;}
#contact .bottom .p_6 .link {text-decoration: underline;transition: all 0.3s;color: var(--base-black1);}
#contact .bottom .p_6 .link:hover {color: var(--base-orange1);}
.contact_form {padding-inline: 7.5em 6em;}
.contact_form .wpcf7-form {margin-block-start: 2.875em;}
.contact_form form .dl {inline-size: 100%;margin: 0 auto 0.25em auto;border-block-end: 2px dotted #1f1f1f;padding-block: 0 0.25em;}
.contact_form form .dl .dt {inline-size: 19.75em;}
.contact_form form .dl .dt .n {background-color: #c6ccd7;float: right;color: #1f1f1f;font-size: 0.778em;padding: 0.175em 0.65em 0.25em;transform: translateY(0.15em);font-weight: 300;letter-spacing: 0.05em;line-height: 1.4;margin-inline-end: 1.5em;}
.contact_form form .dl .dt .h {background-color: #1f1f1f;color: #fff;float: right;font-size: 0.778em;padding: 0.175em 0.65em 0.25em;transform: translateY(0.15em);font-weight: 300;letter-spacing: 0.05em;line-height: 1.4;margin-inline-end: 1.5em;}
.contact_form form .dl .dd .wpcf7-list-item {margin:0 2.5em 0 0;}
.contact_form form .dl .dd .memo {margin-block: 0.75em 0.25em;}
.contact_form form .dl .dd input[type="radio"] {visibility: hidden;}
.contact_form form .dl .dd .wpcf7-list-item-label {position: relative;padding-inline-start: 1.35em;}
.contact_form form .dl .dd .wpcf7-list-item-label:before {content: "";position: absolute;inline-size: 1.45em;border: 1px solid var(--base-orange2);block-size: auto;aspect-ratio: 1;inset: 50% auto auto -0.875em;transform: translateY(-50%);border-radius: 50%;}
.contact_form form .dl .dd input[type="radio"]:checked+.wpcf7-list-item-label:after {content: "";position: absolute;inline-size: 0.875em;block-size: auto;aspect-ratio: 1;border-radius: 50%;background-color: var(--base-orange2);inset: 50% auto auto -0.6em;transform: translateY(-50%);}
.contact_form form .dl .dd input[type="text"],
.contact_form form .dl .dd input[type="tel"],
.contact_form form .dl .dd input[type="email"],
.contact_form form .dl .dd textarea {font-family: inherit;font-size: 1em;padding: 0.75em 0.95em 0.825em 1.35em;inline-size: 100%;box-sizing: border-box;border: 1px solid #000;border-radius: 0;letter-spacing: 0.03em;}
.contact_form form .dl .dd textarea {block-size: auto;aspect-ratio: 800 / 265;}
.contact_form .text {margin-block-start: 2.75em;}
.contact_form .text .link {text-decoration: underline;transition: all 0.3s;color: var(--base-black1);}
.contact_form .text .link:hover {color: var(--base-orange1);}
.contact_form .send_btn {inline-size: min(310px,17em);margin-block-start: 2.5em;}
.contact_form .send_btn .fa-long-arrow-right {inset: 50% 0.95em auto auto;transform: translateY(-50%);transition: all 0.3s;font-size: 0.875em;}
.contact_form .send_btn:hover .fa-long-arrow-right {inset: 50% 0.45em auto auto;color: var(--base-black1);}
.contact_form .send_btn input {color: #fff;inline-size: 100%;background-color: var(--base-black1);font-size: 1em;letter-spacing: 0.05em;font-weight: 600;padding: 1.1em 0 1.3em 0.5em;border: 1px solid var(--base-black1);font-family: inherit;cursor: pointer;transition: all 0.3s;appearance: none;}
.contact_form .send_btn:hover input {color: var(--base-black1);background-color: #fff;}
.wpcf7-spinner {position: absolute !important;margin-inline: auto !important;inset: 120% 0 auto 0;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {inline-size: fit-content;margin-inline: auto;margin-block-start: 4em;}
.wpcf7 form.sent .wpcf7-response-output,.wpcf7 form .wpcf7-response-output {inline-size: fit-content;margin: 4em auto 0 auto;}
.wpcf7 form.spam .wpcf7-response-output {margin-inline: auto;}
.grecaptcha-badge {visibility: hidden;}
.wpcf7-not-valid-tip {font-size: 0.75em;}

/* post */
#post {overflow: hidden;z-index: 1;padding-block: 8.875em 9em;}
#post:before {content: "";position: absolute;background-image: url(../img/post/post_bg.jpg);background-repeat: repeat-y;background-size: 100% auto;background-position: center top;inset: 0 0 auto 0;z-index: -1;inline-size: 100%;block-size: 100%;}
#post .middle_inner {background-color: #ececec;padding: 5.5em 5.5em 3em 5.5em;}
#post .post_side {inline-size: 64.25%;}
#post .post_side .archive_ttl {margin-block: 0 3em;font-size: 1.389em;line-height: 0.75;font-weight: 500;}
#post .post_side .post_column {margin-block-end: 6em;}
#post .post_side .post_ttl {margin-block: 0.25em 1.75em;border-block-end: 1px solid #1f1f1f;padding-block-end: 0.75em;}
#post .post_side .post_ttl a {inline-size: fit-content;}
#post .post_side .post_ttl a .em {font-size: 1.333em;transition: all 0.3s;}
#post .post_side .post_ttl .em {font-size: 1.333em;}
#post .post_side .post_ttl a:hover .em {color: var(--base-orange1);}
#post .post_side .post_content img {margin-inline: auto;display: block;inline-size: min(350px,100%);}
#post .post_side .post_content img.full_img {inline-size: 100%;}
#post .meta .time {font-size: 0.889em;}
#post .meta .cate {background: linear-gradient(90deg, #c96132, #d67943);color: #fff;font-size: 0.778em;padding: 0.25em 0.55em 0.275em;margin-inline-start: 0.5em;}
#post .page_navi {margin-block-start: 2.5em;border-block-start: 2px dotted #1f1f1f;padding-block-start: 2em;}
#post .page_navi.in_single {inline-size: 93%;}
#post .page_navi.in_single .prev_text {font-size: 1.333em;margin-inline-start: 0.25em;}
#post .page_navi.in_single .next_text {font-size: 1.333em;margin-inline-end: 0.25em;}
#post .page_navi.in_single .prev {inline-size: 48%;}
#post .page_navi.in_single .next {inline-size: 48%;text-align: right;}
#post .page_navi ul.page-numbers li {inline-size: fit-content;display: inline-block;}
#post .page_navi ul.page-numbers li a {color: #d67943;background-color: #fff;border: 1px solid #d67943;}
#post .page_navi ul.page-numbers li a.page-numbers {font-size: 1.056em;inline-size: 2.35em;text-align: center;block-size: auto;aspect-ratio: 1;padding-block-start: 0.125em;transition: all 0.3s;}
#post .page_navi ul.page-numbers li a.page-numbers:hover {background-color: var(--base-yellow1);}
#post .page_navi ul.page-numbers li a.page-numbers.next {inline-size: fit-content;aspect-ratio: 2 / 1.135;padding-inline: 0.5em;}
#post .page_navi ul.page-numbers li a.page-numbers.prev {inline-size: fit-content;aspect-ratio: 2 / 1.135;padding-inline: 0.5em;}
#post .page_navi ul.page-numbers li .current {background-color: #d67943;color: #fff;border: 1px solid #d67943;font-size: 1.056em;inline-size: 2.35em;text-align: center;block-size: auto;aspect-ratio: 1;display: block;padding-block-start: 0.125em;}
#post .page_navi ul.page-numbers li .dots {color: #d67943;}
#post .sidebar_side {inline-size: 28.25%;}
#post .sidebar_side .widget {margin-block-end: 3.5em;}
#post .sidebar_side .widget .side_title {margin-block: 0 1.5em;padding: 0.8em 0.25em 0.825em 1.5em;}
#post .sidebar_side .widget .side_title em {font-size: 1.222em;letter-spacing: 0.05em;}
#post .sidebar_side .widget .side_title .fa-pen-to-square {font-size: 1.389em;margin-inline-end: 0.75em;}
#post .sidebar_side .widget .side_title .fa-folder-open {font-size: 1.389em;margin-inline-end: 0.75em;}
#post .sidebar_side .widget .side_title .fa-box-archive {font-size: 1.389em;margin-inline-end: 0.75em;}
#post .sidebar_side .widget [class^="ul_"] li {border-block-end: 1px dotted #1f1f1f;padding-block-end: 1em;margin-block-end: 1em;}
#post .sidebar_side .widget [class^="ul_"] li a {color: var(--base-black1);transition: all 0.3s;inline-size: fit-content;}
#post .sidebar_side .widget [class^="ul_"] li a:hover {color: var(--base-orange1);}
#post .sidebar_side .widget .ul_archive {display: flex;justify-content: space-between;flex-wrap: wrap;}
#post .sidebar_side .widget .ul_archive li {inline-size: 48%;}
#post .sidebar_side .widget .ul_archive li a {inline-size: 100%;}

/* review */
#review {padding-block: 9em 9em;}
#review:before {content: "";position: absolute;background-image: url(../img/post/post_bg.jpg);background-repeat: repeat-y;background-size: 100% auto;background-position: center top;inset: 0 0 auto 0;z-index: -1;inline-size: 100%;block-size: 100%;}
#review .middle_inner {padding: 5.25em 5.25em 4em 5.25em;position: relative;z-index: 1;}
#review .middle_inner:before {content: "";position: absolute;inline-size: 100%;block-size: 100%;z-index: -1;inset: 0;margin: auto;background-color: #f2f2f2;opacity: 0.85;}
#review .column {border: 1px solid #1f1f1f;padding: 3.25em 5.75em 4em 5.75em;margin-block-end: 1.25em;}
#review .column .name {font-size: 1.333em;margin-block: 0 0.25em;padding-inline-start: 0.125em;}
#review .column .name .fa-user {margin-inline-end: 0.5em;}
#review .column .name .meta {font-size: 0.750em;margin-inline-start: 0.5em;}
#review .column .dl {margin-block-start: 1.35em;}
#review .column .dl .dt {inline-size: 40%;}
#review .column .dl .dt span {font-size: 1.111em;margin-inline-end: 0.65em;}
#review .column .dl .dt .ul {display: inline-block;}
#review .column .dl .dt .ul .list {line-height: 0.75;margin-inline-end: 0.1em;font-size: 0.889em;}
#review .column .dl .dt .ul .list .fa-star-sharp {color: #e18d50;}
#review .column .dl .dd {inline-size: 60%;text-align: right;}
#review .column .dl .dd .ul .list {background-color: #efe3da;font-size: 0.889em;padding-inline: 0.5em;}
#review .column .box_menu {border: 1px solid #c8c8c8;padding: 0.85em 1em;margin-block-start: 0.65em;}
#review .column .box_menu .span1 {background-color: #e0e3e7;padding: 0.125em 0.65em;font-size: 0.889em;margin-inline-end: 0.75em;}
#review .column .p_1 {margin-block-end: 0;}
#review .column .box_comment {border: 1px solid #c8c8c8;padding: 1.25em 1.65em;margin-block-start: 2em;}
#review .column .box_comment .span2 {font-size: 1.111em;margin-block-end: 0.75em;}
#review .column .box_comment .fa-message-lines {margin-inline-end: 0.5em;transform: scale(-1, 1);}
#review .column .box_comment .to {margin-block-end: 0.5em;}

/* faq */
#faq {padding-block: 9em 9em;}
#faq:before {content: "";position: absolute;background-image: url(../img/post/post_bg.jpg);background-repeat: repeat-y;background-size: 100% auto;background-position: center top;inset: 0 0 auto 0;z-index: -1;inline-size: 100%;block-size: 100%;}
#faq .middle_inner {padding: 5.25em 5.25em 4em 5.25em;position: relative;z-index: 1;}
#faq .middle_inner:before {content: "";position: absolute;inline-size: 100%;block-size: 100%;z-index: -1;inset: 0;margin: auto;background-color: #f2f2f2;opacity: 0.85;}
#faq .dl {background-color: #f2f2f2;border: 1px solid #1f1f1f;margin-block-end: 1em;padding: 1em 1em 0.125em 1em;}
#faq .dl .dt {font-size: 1.111em;padding: 0.35em 0.5em 1.25em 3.5em;}
#faq .dl .dt .btn {inline-size: 1.5em;block-size: auto;aspect-ratio: 1;inset: 0.5em 0 auto auto;}
#faq .dl .dt .btn:before {content: "";position: absolute;inline-size: 100%;block-size: 2px;inset: 0;margin: auto;background-color: var(--base-black1);transition: all 0.3s;}
#faq .dl .dt .btn:after {content: "";position: absolute;block-size: 100%;inline-size: 2px;inset: 0;margin: auto;background-color: var(--base-black1);transition: all 0.3s;}
#faq .dl .dt .btn.active:after {transform: rotate(-90deg);}
#faq .dl .dt .q {font-size: 1.5em;background-color: #1f1f1f;color: #f1f1f1;inline-size: 1.66666em;display: inline-block;text-align: center;line-height: 1;block-size: auto;aspect-ratio: 1;padding-block-start: 0.225em;border: 1px solid #1f1f1f;position: absolute;inset: 0 auto auto 0;}
#faq .dl:first-of-type .dd {display: block;}
#faq .dl .dd {font-size: 1em;border-block-start: 1px solid #ccc;padding: 1.15em 0.5em 2.35em 3.875em;display: none;}
#faq .dl .dd .a {font-size: 1.667em;color: #1f1f1f;background-color: #f1f1f1;inline-size: 1.66666em;display: inline-block;text-align: center;line-height: 1;block-size: auto;aspect-ratio: 1;padding-block-start: 0.225em;border: 1px solid #1f1f1f;position: absolute;inset: 0.65em auto auto 0;}
#faq .dl .dd .map_link {border-block-end: 1px solid #1f1f1f;transition: all 0.3s;}
#faq .dl .dd .map_link:hover {color: var(--base-orange1);border-block-end: 1px solid var(--base-orange1);}
#faq .dl .dd .map_link .fa-location-dot {margin-inline-end: 0.25em;transition: all 0.3s;}
#faq .dl .dd .map_link:hover .fa-location-dot {color: var(--base-orange1);}
#faq .dl .dd .ul .list {margin-block-start: 1em;}
#faq .dl .dd .ol .list {margin-block-start: 1em;text-indent: -1em;padding-inline-start: 1em;}

/* salon */
#salon {overflow: hidden;z-index: 1;padding-block: 0em 9em;}
#salon:before {content: "";position: absolute;background-image: url(../img/post/post_bg.jpg);background-repeat: repeat-y;background-size: 100% auto;background-position: center top;inset: 0 0 auto 0;z-index: -1;inline-size: 100%;block-size: 100%;}
#salon .middle_inner {background-color: #ececec;padding: 6em 5.35em 5em 5.35em;}
#greeting {padding-block: 8.25em 10em;z-index: 1;margin-block-end: 8.875em;}
#greeting .ttl2 {padding-inline-start: 0.55em;}
#greeting:before {content: "";position: absolute;inset-inline: 100%;block-size: 100%;background-color: #1f1f1f;opacity: 0.8;inset: 0;margin: auto;z-index: -1;}
#greeting .column .text_side {inline-size: 34%;margin-inline-start: 13.25%;padding-block-start: 2.5em;}
#greeting .column .text_side .p_1 {font-size: 1.333em;margin-block-end: 2.5em;}
#greeting .column .text_side .p_2 {margin-block-end: 1.8em;}
#greeting .column .text_side .name {font-size: 1.222em;text-align: right;margin-block: 2em 0;line-height: 2;letter-spacing: 0.01em;}
#greeting .column .img_side {inline-size: 45.5%;padding-block-start: 4.5em;}
#greeting .column .img_side:before {content: "";position: absolute;inline-size: 71%;block-size: auto;aspect-ratio: 620 / 900;inset: -0.5em 0 auto auto;background-color: #1f1f1f;z-index: -1;opacity: 0.8;}
#greeting .column .img_side .img {inline-size: min(620px,71%);}
#info .ttl2 {margin-block-end: 0.55em;}
#info .img_box {margin-block-end: 3em;}
#info .img_box .flex_item {inline-size: min(450px,32%);}
#info .left_side {inline-size: 46.75%;}
#info .right_side {inline-size: 46.75%;}
#info .dl {border-block-end: 1px solid #1f1f1f;padding-block: 1.25em;}
#info .dl .dt {inline-size: 6.2em;}
#access {padding-block: 6em 0em;border-block-start: 1px solid #1f1f1f;margin-block-start: 7.25em;}
#access .icon1 {inset: 0 auto auto 0;transform: translateY(-50%);}
#access .icon2 {inset: 0 0 auto auto;transform: translateY(-50%);}
#access .ttl2 {margin-block-end: 0.65em;}
#access .column {padding: 3em 5.75em 3.5em 5.75em;box-shadow: 0 0 0.75em #dbdbdb;margin-block-end: 1em;}
#access .column .p_1 {font-size: 1.333em;margin-block: 0 0.875em;}
#access .column .p_1 i {margin-inline-end: 0.5em;}
#access .column .p_2 {margin-block-end: 0;}
#access .column .ol {margin-block: 0 0;}
#access .column .map_link {margin-block-start: 0.75em;inline-size: fit-content;border-block-end: 1px solid #1f1f1f;}
#access .column .map_link .fa-location-dot {margin-inline-end: 0.55em;}
#access .map iframe {inline-size: 100%;block-size: auto;aspect-ratio: 1410 / 660;}

/* menu */
.btn_column {background-image: url(../img/menu/btn_bg.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;padding: 6.5em 16.75em 6.75em;}
.btn_column .btn {inline-size: 23.875%;text-align: center;}
.btn_column .btn a {transition: all 0.3s;padding-block: 0.775em 0.825em;}
.btn_column .btn a:hover {background-color: var(--base-orange1);}
.btn_column .btn a .fa-angle-right {transition: all 0.3s;inset: 50% 0.875em auto auto;transform: translateY(-50%);}
.btn_column .btn a:hover .fa-angle-right {inset: 50% 0.5em auto auto;}
#menu {padding-block:3.35em 5em;}
#menu .p_1 {font-size: 1.222em;padding-inline-start: 0.5em;margin-block-end: 3em;}
#menu .p_1:after {content: "";position: absolute;inline-size: 3.65em;block-size: 1px;background-color: #f2f2f2;inset: auto 0 -1.1em 0;margin-inline: auto;}
#menu .p_2 {padding-inline-start: 0.5em;}
#menu .ul {margin-block-end: 1.775em;}
#menu .ul .list {margin-inline: 0.35em;}
#menu .ul .list span {color: #e18d50;}
#menu .column {padding-block: 5.25em 0em;border-block-start: 1px solid #f2f2f2;margin-block-start: 5.35em;}
#menu .column .icon1 {inset: 0 auto auto 0;transform: translateY(-50%);}
#menu .column .icon2 {inset: 0 0 auto auto;transform: translateY(-50%);}
#menu .column .top {padding-inline: 5.9%;margin-block-end: 5.35em;}
#menu .column .top .text_side {padding-block-start: 2em;inline-size: 48%;}
#menu .column .top .text_side .ttl1 {font-size: 3.111em;margin-block-end: 0.775em;}
#menu .column .top .text_side .ttl1 .small {font-size: 0.321em;font-weight: bold;margin-block-end: 0.725em;}
#menu .column .top .text_side .ttl1 .small:before {inset: 49% auto auto 0.05em;}
#menu .column .top .text_side .strong {font-size: 1.5em;font-weight: 500;display: block;margin-block-end: 0.825em;}
#menu .column .top .text_side .text {font-size: 1.111em;}
#menu .column .top .img_side {inline-size: min(720px,51.125%);}
#menu .column .box {margin-block: 0;padding: 3em 5.25em 1em 5.25em;}
#menu .column .box .list {border-block-end: 1px solid #1f1f1f;padding-block-end: 2em;}
#menu .column .box .in_ul {padding-block-start: 2em;}
#menu .column .box .in_ul .in_list {background-color: #efe3da;font-size: 0.889em;padding: 0.2em 0.55em 0.3em 0.55em;}
#menu .column .box .detail .text_side {padding-block-start: 0.5em;inline-size: 76%;}
#menu .column .box .detail .text_side .text1 {margin-block: 0 0.5em;transform: translateX(-0.5em);}
#menu .column .box .detail .text_side .text1.tx0 {transform: translateX(0);}
#menu .column .box .detail .text_side .text1 .em {font-size: 1.222em;font-weight: 600;}
#menu .column .box .detail .text_side .text2 {font-size: 0.889em;margin-block: 0;}
#menu .column .box .detail .price_side {inline-size: 23.5%;padding-block-start: 1.15em;gap: 3%;}
#menu .column .box .detail .price_side dl {margin: 0;inline-size: 48.5%;}
#menu .column .box .detail .price_side dl .dt {font-size: 0.889em;margin-block-end: 0.975em;padding-block: 0.125em 0.25em;font-weight: 600;}
#menu .column .box .detail .price_side dl .dd {font-size: 1.222em;font-weight: 600;}
#menu .column .box .detail .price_side .normal .dt {background-color: var(--base-black1);color: #f2f2f2;}
#menu .column .box .detail .price_side .experience .dt {background: linear-gradient(90deg, #c96132, #d67943);color: #f2f2f2;}
#menu .column .caution {margin-block: 0;background-color: #f2f2f2;text-align: right;padding: 0.75em 5.25em 5em 5.25em;}

/*concept*/
#concept .top {background-image: url(../img/concept/concept_bg1.jpg);bac;background-repeat: no-repeat;background-position: center top;background-size: cover;padding-block: 5.75em 5.125em;}
#concept .top .bw_ttl {font-size: 2.222em;letter-spacing: 0.1em;inline-size: fit-content;margin-inline: auto;padding-inline-start: 0.75em;font-weight: 600;margin-block-end: 1.75em;}
#concept .top .flex {inline-size: min(940px,67%);margin-inline: auto;}
#concept .top .flex .left_side .p_1 em {font-size: 1.333em;line-height: 2.25em;}
#concept .top .flex .right_side .p_2 {line-height: 2.4em;}
#concept .slide_box {padding-block: 2.825em;background-color: var(--base-black1);}
#concept .slide_box #slide01 {margin-block: 0;}
#concept .slide_box #slide01 .list {width: min(500px,26.05%);margin-inline: 0.75em;}
#concept .bottom {background-image: url(../img/concept/concept_bg2.jpg);bac;background-repeat: no-repeat;background-position: center top;background-size: cover;padding-block: 8em 8.825em;}
#concept .bottom .strong {font-size: 1.944em;font-weight: 500;padding-inline-start: 0.225em;margin-block-end: 2.675em;text-shadow: 0 0 4px #f2f2f2;}
#concept .bottom .strong:after {content: "";position: absolute;}
#concept .bottom .p_1 {padding-inline-start: 0.65em;text-shadow: 0 0 4px #f2f2f2;margin-block-end: 2.35em;}
#concept .bottom .box {inline-size: min(650px,47%);margin-inline: auto;border: 1px solid #1f1f1f;padding: 2.5em 1em 2.55em 1em;margin-block-end: 2.25em;}
#concept .bottom .box .ul {margin: 0 auto;inline-size: fit-content;}
#concept .bottom .box .ul .list {line-height: 2;padding-inline-start: 0.75em;}
#concept .bottom .box .ul .list:before {content: "";position: absolute;inline-size: 0.35em;block-size: auto;aspect-ratio: 1;border-radius: 50%;background-color: var(--base-black1);inset: 0.95em auto auto 0.1em;}
#concept .bottom .p_2 {text-shadow: 0 0 4px #f2f2f2;padding-inline-start: 0.65em;margin-block-end: 1.875em;}
#concept .bottom .p_3 {text-shadow: 0 0 4px #f2f2f2;padding-inline-start: 0.55em;margin-block-end: 3em;}
#concept .bottom .link_box {inline-size: min(650px,47%);margin-inline: auto;}
#concept .bottom .link_box [class^="link_"] {inline-size: 48.25%;border: 1px solid #1f1f1f;transition: all 0.3s;}
#concept .bottom .link_box .link_hb {background-color: #fff;}
#concept .bottom .link_box .link_hb:hover {background-color: #1f1f1f;}
#concept .bottom .link_box .link_hb .img {margin-block-start: 0.375em;inline-size: min(135px,45%);}
#concept .bottom .link_box .link_faq {inline-size: 48.65%;padding-block: 0.65em 0.75em;}
#concept .bottom .link_box .link_faq:hover {background-color: #f1f1f1;}
#concept .bottom .link_box .link_faq span {transition: all 0.3s;}
#concept .bottom .link_box .link_faq:hover span {color: #1f1f1f;}

#care_course {padding-block: 5.5em 0.1em;}
#care_course .bw_ttl {font-size: 1.944em;font-weight: 600;padding-inline-start: 0.125em;margin-block-end: 2.45em;}
#care_course .bw_ttl:after {content: "";position: absolute;inline-size: 2.3em;block-size: 1px;background-color: #f1f1f1;inset: auto 0 -0.65em 0;margin-inline: auto;}
#care_course .p_1 {font-size: 1.111em;padding-inline-start: 0.5em;margin-block-end: 4.1em;}
#care_course [class^="column"] {padding: 5.25em 4.45em 5.2em 5.25em;}
#care_course [class^="column"] .text_side {inline-size: 42.125%;}
#care_course [class^="column"] .text_side .ttl3 {font-size: 2.778em;font-weight: 600;line-height: 1.35;display: block;margin-block-end: 0.45em;}
#care_course [class^="column"] .text_side .p_2 {font-size: 1.056em;margin-block-end: 1.65em;}
#care_course [class^="column"] .text_side .p_3 {font-size: 1.111em;border: 1px solid #1f1f1f;padding: 0.15em 0.25em 0.25em 0.55em;}
#care_course [class^="column"] .text_side .p_3 .fa-memo-circle-check {font-size: 1.1em;margin-inline-end: 0.2em;transform: translateY(0.05em);}
#care_course [class^="column"] .text_side .ul {transform: translateX(-0.35em);margin-block-start: 1.125em;}
#care_course [class^="column"] .text_side .more1 {padding: 0.7em 6.25em 0.825em 6.25em;margin-block-start: 1.75em;border: 1px solid #f1f1f1;}
#care_course [class^="column"] .img_side {inline-size: min(700px,49.75%);}
#care_course [class^="column"] .img_side .pa_text {font-size: 3em;inset: auto auto 0.35em 0.425em;margin-block: 0;line-height: 1;mix-blend-mode: hard-light;font-weight: bold;color: #d7d7d7;}
#care_course [class^="column"] .img_side .pa_text .small {font-size: 0.583em;margin-inline-start: 0.35em;}
#care_course .column1 {background-image: url(../img/top/column1_bg.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;}
#care_course .column2 .text_side {inline-size: 42.125%;margin-inline-end: 1.125%;}
#care_course .column2 .text_side .p_3 {border: 1px solid #f1f1f1;}
#care_course .column2 .text_side .ul {transform: translateX(0);}
#care_course .column3 {background-image: url(../img/top/column3_bg.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;padding: 5.25em 5.25em 5.2em 5.25em;}
#care_course .column3 .text_side {inline-size: 42.5%;}
#care_course .column3 .text_side .more1 {padding: 0.7em 5.15em 0.825em 5.35em;}
#care_course .column4 .text_side {inline-size: 42.5%;margin-inline-end: 1.125%;}
#care_course .column4 .p_4 {font-size: 1.778em;margin-block-end: 1.225em;}
#care_course .column4 .p_5 {padding-inline-start: 0.25em;margin-block-end: 1.85em;}
#care_course .column1 .text_side .more1,
#care_course .column3 .text_side .more1 {border: 1px solid #1f1f1f;}
#care_course .column1 .text_side .more1:hover,
#care_course .column3 .text_side .more1:hover {background-color: #f1f1f1;color: #1f1f1f;}
#care_course .column2 .text_side .more1:hover {background-color: #1f1f1f;color: #f1f1f1;}


/* features */
#features {padding-block: 8.875em 9em;}
#features:before {content: "";position: absolute;background-image: url(../img/features/bg1.jpg);background-repeat: repeat-y;background-size: 100% auto;background-position: center top;inset: 0 0 auto 0;z-index: -1;inline-size: 100%;block-size: 100%;}
#features [class^="features"] {background-color: #ebebeb;padding: 4em 5.305em 3em 5.305em;}
#features [class^="features"] .ttl4 {font-size: 2em;margin-block: 0 0;}
#features [class^="features"] .ttl4:before {content: "";position: absolute;inline-size: 38.5%;block-size: 1px;background-color: #1f1f1f;inset: 51% auto auto 0;}
#features [class^="features"] .ttl4:after {content: "";position: absolute;inline-size: 38.5%;block-size: 1px;background-color: #1f1f1f;inset: 51% 0 auto auto;}
#features [class^="features"] .ttl4 .num {font-size: 2.361em;line-height: 0.7;display: inline-block;font-weight: 400;margin-inline-start: 0.125em;}
#features [class^="features"] .ttl5 {font-size: 2.778em;margin-block: 0 1em;padding-inline-start: 0.35em;font-weight: 500;}
#features [class^="features"] .img_box {inline-size: min(1409px,100%);margin-block-end: 3.65em;}
#features [class^="features"] .img_box .img_left {inline-size: 50.0354862%;}
#features [class^="features"] .img_box .img_right {inline-size: calc(100% - 50.0354862%);}
#features [class^="features"] .text_box {inline-size: min(1200px,85.25%);margin-inline: auto;margin-block-end: 4.125em;}
#features [class^="features"] .text_box .left_side {inline-size: 43.5%;}
#features [class^="features"] .text_box .left_side .p_1 {margin-block-start: 0.75em;}
#features [class^="features"] .text_box .left_side .p_1 .em {font-size: 1.667em;}
#features [class^="features"] .text_box .right_side {inline-size: 56.5%;}
#features [class^="features"] [class^="feature_dl"] {border: 1px solid #1f1f1f;margin-block-end: 4.5em;}
#features [class^="features"] [class^="feature_dl"] .dt {font-size: 1.944em;padding-block: 0.15em 0.275em;}
#features [class^="features"] [class^="feature_dl"] .dt .small {font-size: 0.514em;inset: 50% 0.5em auto auto;transform: translateY(-50%);}
#features [class^="features"] [class^="feature_dl"] .dd {background-color: #fff;padding: 2em 5.75em 3em 5.75em;}
#features [class^="features"] [class^="feature_dl"] .dd .ul .list {border-block-end: 2px dotted #1f1f1f;padding-block-end: 1.1em;
margin-block-end: 1.1em;}
#features [class^="features"] [class^="feature_dl"] .dd .ul .list:last-of-type {border-block-end: none;padding-block-end: 0em;
margin-block-end: 0em;}
#features [class^="features"] [class^="feature_dl"] .dd .ul .list .img_side {inline-size: min(400px,33%);}
#features [class^="features"] [class^="feature_dl"] .dd .ul .list .text_side {inline-size: 61%;padding-block-start: 1.125em;}
#features [class^="features"] [class^="feature_dl"] .dd .ul .list .text_side .in_dl .in_dt {font-size: 1.556em;padding-inline-start: 0.55em;margin-block-end: 0.65em;position: relative;}
#features [class^="features"] [class^="feature_dl"] .dd .ul .list .text_side .in_dl .in_dt:before {content: "";position: absolute;inline-size: 0.25em;block-size: auto;aspect-ratio: 1;background-color: #1f1f1f;border-radius: 50%;inset: 50% auto auto 0;transform: translateY(-50%);}
#features [class^="features"] [class^="feature_dl"] .dd .ul .list2 {border-block-end: 2px dotted #1f1f1f;padding-block-end: 2.25em;margin-block-end: 1.25em;}
#features [class^="features"] [class^="feature_dl"] .dd .ul .list2:last-of-type {border-block-end: none;padding-block-end: 0em;margin-block-end: 0em;}
#features [class^="features"] [class^="feature_dl"] .dd .ul .list2 .text_side {inline-size: 56.8%;}
#features [class^="features"] [class^="feature_dl"] .dd .ul .list2 .text_side .in_dl .in_dt {border-block-end: 1px solid #1f1f1f;font-size: 2.5em;padding-block-end: 0.25em;margin-block-end: 0.5em;}
#features [class^="features"] [class^="feature_dl"] .dd .ul .list2 .text_side .in_dl .in_dt .small {font-size: 0.533em;vertical-align: middle;display: inline-block;transform: translateY(-0.35em);}
#features [class^="features"] [class^="feature_dl"] .dd .ul .list2 .text_side .in_dl .in_dd .em {font-size: 1.222em;}
#features [class^="features"] [class^="feature_dl"] .dd .ul .list2 .text_side .in_dl .in_dd .in_ol {font-size: 1.111em;margin-block: 1em 1em;}
#features [class^="features"] [class^="feature_dl"] .dd .ul .list2 .img_side {inline-size: min(480px,40.1%);margin-block-start: 1em;}
#features [class^="features"] [class^="feature_dl"] .set_ttl {font-size: 1.667em;position: relative;margin-block: 0 2em;}
#features [class^="features"] [class^="feature_dl"] .set_ttl:after {content: "";position: absolute;inline-size: 2.65em;block-size: 1px;background-color: #1f1f1f;inset: auto 0 -0.6em 0;margin-inline: auto;}
#features [class^="features"] [class^="feature_dl"] .text {margin-block-end: 3em;}
#features [class^="features"] .feature_dl2 .dd {padding-block-start: 3em;}
#features [class^="features"] .column2 {margin-block-start: 5.25em;}
#features [class^="features"] .column2.mb {margin-block-end: 5.35em;}
#features [class^="features"] .column2 .img_side {inline-size: min(480px,34.15%);}
#features [class^="features"] .column2 .text_side {inline-size: 61.75%;}
#features [class^="features"] .column2 .text_side .cate {margin-block: 0 0.875em;line-height: 1;padding-inline-start: 0.125em;}
#features [class^="features"] .column2 .text_side .cate .list {font-size: 1.111em;border: 1px solid #1f1f1f;line-height: 1;padding: 0.125em 0.35em 0.25em 0.35em;}
#features [class^="features"] .column2 .text_side .p_3 {line-height: 1.35;margin-block: 0;}
#features [class^="features"] .column2 .text_side .p_3 .em {font-size: 1.944em;}
#features [class^="features"] .column2 .text_side .p_4 {font-size: 1.389em;margin-block: 0.875em 0.55em;}
#features [class^="features"] .column2 .text_side .p_5 {margin-block-start: 0;}
#features [class^="features"] .column2 .text_side .p_5 .small {font-size: 0.944em;display: block;margin-block-start: 0.5em;}
#features .features1 {margin-block-end: 5.25em;padding-block-end: 4.5em;}
#features .features2 {margin-block-end: 5.5em;padding-block-end: 0.75em;}
#features .features2 [class^="feature_dl"] .dd {padding-block: 3em 4em;}
#features .features2 .ttl5 {padding-inline-start: 0;}
#features .features2 .feature_dl1 .dd {padding-block-start: 4em;}
#features .features3 {padding-block-end: 1em;}
#features .features3 .ttl4 {padding-block-end: 0.5em;}
#features .features3 .ttl5 {padding-inline-start: 0;}
#features .features3 .text_box .left_side .p_1 {margin-block-start: 0.65em;}
#features .features3 .text_box .left_side .p_1 .em {line-height: 2.125em;}
#features .features3 .text_box {margin-block-end: 3em;}
#features .features3 .feature_dl1 .dd {padding-block-start: 3em;}
#features .features3 .feature_dl1 .dd .ul .list .text_side {inline-size: 60%;}
#features .features3 .bottom_box {border-block-start: 1px solid #1f1f1f;margin-block-start: 1.5em;}
#features .features3 .bottom_box .icon1 {inset: 0 auto auto 0;transform: translateY(-50%);}
#features .features3 .bottom_box .icon2 {inset: 0 0 auto auto;transform: translateY(-50%);}
#features [class^="features"] [class^="feature_dl"] .b_a_box {margin-block-start: 0.875em;border-block-end: 1px solid #1f1f1f;padding-block-end: 2em;position: relative;}
#features [class^="features"] [class^="feature_dl"] .b_a_box .icon1 {inset: auto auto 0 0;transform: translateY(50%);}
#features [class^="features"] [class^="feature_dl"] .b_a_box .icon2 {inset: auto 0 0 auto;transform: translateY(50%);}
#features [class^="features"] [class^="feature_dl"] .b_a_box figure {margin: 0;background-color: #f7f1ec;padding: 2em 2.24em 1.5em 2.24em;inline-size: 48.25%;}
#features [class^="features"] [class^="feature_dl"] .b_a_box figure .caption {font-size: 1.389em;text-align: center;margin-block-end: 0.65em;}
#features [class^="features"] [class^="feature_dl"] .b_a_box figure .img {inline-size: min(500px,100%);}
#features [class^="features"] [class^="feature_dl"] .b_a_box figure .text1 {font-size: 1.111em;margin-block: 1.5em 0;}
#features [class^="features"] [class^="feature_dl"] .b_a_box figure .text1 .fa-message-lines {transform: scale(-1, 1);margin-inline-end: 0.45em;}
#features [class^="features"] [class^="feature_dl"] .b_a_box figure .text2 {margin-block-start: 0.65em;}
#features [class^="features"] [class^="feature_dl"] .se_ttl {font-size: 1.556em;position: relative;margin-block: 2.5em 2em;position: relative;}
#features [class^="features"] [class^="feature_dl"] .se_ttl:after {content: "";position: absolute;inline-size: 2.875em;block-size: 1px;background-color: #1f1f1f;inset: auto 0 -0.875em 0;margin-inline: auto;}
#features .link_box {inline-size: min(985px,100%);margin-inline: auto;justify-content: center;gap: 2%;flex-wrap: wrap;margin-block: 1.875em 1.25em;}
#features .link_box [class^="link_"] {inline-size: 32%;border: 1px solid #1f1f1f;transition: all 0.3s;}
#features .link_box .link_insta {background-color: #fff;text-align: center;padding-block-start: 0.5em;}
#features .link_box .link_insta .icon {inline-size: clamp(29px,1.6vw,30px);margin-inline-end: 0.75em;}
#features .link_box .link_insta:hover {background-color: #1f1f1f;color: #fff;}
#features .link_box .link_hb {background-color: #fff;}
#features .link_box .link_hb:hover {background-color: #1f1f1f;}
#features .link_box .link_hb .img {margin-block-start: 0.375em;inline-size: min(140px,45%);transition: all 0.3s;}
#features .link_box .link_hb:hover .img {filter: brightness(160%);}
#features .link_box .link_faq {padding-block: 0.65em 0.75em;}
#features .link_box .link_faq:hover {background-color: #f1f1f1;}
#features .link_box .link_faq span {transition: all 0.3s;}
#features .link_box .link_faq:hover span {color: #1f1f1f;}
#features .tool {margin-block-end: 4.25em;}
#features .tool .p_tool {font-size: 1.667em;position: relative;margin-block-end: 2.6em;}
#features .tool .p_tool:after {content: "";position: absolute;inline-size: 2.65em;block-size: 1px;background-color: #1f1f1f;inset: auto 0 -0.6em 0;margin-inline: auto;}
#features .tool .tool_column .flex_item {inline-size: min(450px,32%);}
#features .tool .tool_column .flex_item .box {margin: 0;}
#features .tool .tool_column .flex_item .box .caption {font-size: 1.389em;border-block-end: 1px solid #1f1f1f;padding-block: 0.75em 0.55em;}
#features .tool .tool_column .flex_item .tool_ul {margin-block-start: 1.35em;}
#features .tool .tool_column .flex_item .tool_ul .list {padding-inline-start: 0.875em;}
#features .tool .tool_column .flex_item .tool_ul .list:before {content: "";position: absolute;inline-size: 0.25em;block-size: auto;aspect-ratio: 1;background-color: #1f1f1f;border-radius: 50%;inset: 54% auto auto 0.1em;transform: translateY(-50%);}


@media screen and (min-width:751px) and ( max-width:1023px) {
    header#header .hide_reserve {inline-size: 17.25em;inset: calc(100% + 1.1em) 0 auto -4.512em;}
    header#header .hide_reserve .in_ul .in_list .in_link_mail .fa-envelope {font-size: 1.75em;}
    #features .link_box [class^="link_"] {font-size: 1.875em;}
    #features .link_box .link_hb .img {inline-size: min(140px,59%);}
}






