@charset "utf-8";
body#body {font-size: clamp(7px,0.938vw,18px);font-family: "Shippori Mincho", serif !important;font-weight: 500;margin: 0 auto;padding: 0;line-height: 1.8;-webkit-text-size-adjust: 100%;position: relative;color: #4a4949;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;}
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 ****************************************/
.middle_inner {inline-size: min(1700px,88.542%);margin-inline: auto;}
.m_inner {inline-size: min(1580px,82.292%);margin-inline: auto;}
.lower_inner {inline-size: min(1320px,68.75%);margin-inline: auto;}
.heading {inline-size: 100%;}
.half {inline-size: 50%;}
.sp_view,
.sp_view_dib {display: none;}
.pc_view {display: block;}
.pc_view_dib {display: inline-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: #4a4949;
--base-gray1: #73665e;
--base-gray2: #94867d;
--base-gray3: #7a685d;
--base-gray4: #776b63;
--base-gray5: #ece6df;
--base-gray6: #e7dfd8;
--base-gray7: #685e57;
--base-beige1: #f1ebe5;
--base-beige2: #fdf6f0;
--base-beige3: #fbf9f7;
--base-brown1: #a6610d;
--h-size: 6.05em;
}
/*黒*/
.bk {color: var(--base-black1);}
.bk_bg {background-color: var(--base-black1);}
/*茶*/
.br1 {color: var(--base-brown1);}
.br1_bg {background-color: var(--base-brown1);}
/*灰*/
.gr1 {color: var(--base-gray1);}
.gr2 {color: var(--base-gray2);}
.gr3 {color: var(--base-gray3);}
.gr4 {color: var(--base-gray4);}
.gr7 {color: var(--base-gray7);}
.gr3_bg {background-color: var(--base-gray3);}
.gr4_bg {background-color: var(--base-gray4);}
.gr5_bg {background-color: var(--base-gray5);}
.gr6_bg {background-color: var(--base-gray6);}
/*ベージュ*/
.be1_bg {background-color: var(--base-beige1);}
.be2_bg {background-color: var(--base-beige2);}
.be3_bg {background-color: var(--base-beige3);}
/*白*/
.wh {color: #FFF;}
.wh_bg {background-color: #FFF;}
/************************************* js ****************************************/
/* 初期状態 */
.fade_in, .fade {opacity: 0;transition: opacity 0.8s ease, transform 0.8s ease;}
.fade_in {transform: translateY(2rem);}

.fade_in.is-visible {opacity: 1;transform: translateY(0);}
.fade.is-visible {opacity: 1;}
.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;}
.spm {font-family: "Shippori Mincho", serif;}
.gld {font-family: "Gilda Display", serif;font-weight: 400;}
.tr_text {writing-mode: tb-rl;}
/************************************* common *******************************************/
.more1 {transition: all 0.3s;color: var(--base-gray2);font-size: 1.111em;inline-size: fit-content;padding-inline-end: 3.95em;margin-inline: auto 0;position: relative;}
.more1 .bar {inline-size: 3.1em;block-size: auto;aspect-ratio: 1;border-radius: 50%;border: 1px solid var(--base-gray2);inset: 55% auto auto 100%;transform: translate(-50%, -50%);}
.more1 .bar:after {content: "";position: absolute;inline-size: 2.9em;block-size: 1px;background-color: var(--base-gray2);inset: 50% auto auto -50%;transition: all 0.3s;}
.more1:hover .bar:after {transform: translateX(0.5em);}
.more1 .bar:before {content: "";position: absolute;inline-size: 0.4em;block-size: auto;border-radius: 50%;aspect-ratio: 1;inset: 50% auto auto 45%;z-index: 1;background-color: var(--base-gray2);transform: translateY(-50%);transition: all 0.3s;}
.more1:hover .bar:before {transform: translate(0.5em,-50%);}
.more1.wh {color: #fff;}
.more1.wh .bar {border-color: #fff;}
.more1.wh .bar:after {background-color: #fff;}
.more1.wh .bar:before {background-color: #fff;}
.circle_set {border-radius: 50%;}
.ttl1 {font-size: 3.889em;line-height: 0.686em;margin-block: 0;}
.ttl1 .small {font-size: 0.314em;margin-block-start: 0.675em;}
.fa-line {color: #1dcd00;font-size: clamp(20px,1.563vw,1.667em);}
/************************************* header *******************************************/
#header {block-size: var(--h-size);inset: 0 0 auto 0;z-index: 4;background-color: transparent;pointer-events: none;}
#header .logo {inline-size: min(155px,8.1%);margin: 2.2em auto 0 2.2em;font-size: 1em;pointer-events: auto;transition: all 0.3s;}
#header .logo:hover {opacity: 0.75;}
#menu_btn {inset: 0 0 auto auto;cursor: pointer;caret-color: transparent;z-index: 2;inline-size: 32.12%;block-size: 100%;text-align: center;background-color: #4a4949;}
#menu_btn .bar {inline-size: 3.35em;block-size: 1px;transition: all 0.3s;}
#menu_btn .bar:first-of-type {inset: 2.45em 0 auto 0;margin-inline: auto;}
#menu_btn .bar:nth-of-type(2) {inset: 50% 0 auto 0;margin-inline: auto;transform: translateY(-50%);}
#menu_btn .bar:nth-of-type(3) {inset: auto 0 2.35em 0;margin-inline: auto;}
#menu_btn.active .bar:first-of-type {transform: rotate(-22deg);transform-origin: right;}
#menu_btn.active .bar:nth-of-type(2) {display: none;}
#menu_btn.active .bar:nth-of-type(3) {transform: rotate(22deg);transform-origin: right;}
#menu_btn.active .fa-xmark {opacity: 1;}
.nav_side {inline-size: min(427px,22.24%);block-size: auto;aspect-ratio: 427 / 109;pointer-events: auto;}
.res_btn {background-color: #8c7f76;inline-size: calc(100% - 32.12%);block-size: 100%;text-align: center;transition: all 0.3s;}
.res_btn:hover {opacity: 0.75;}
.res_btn .span {font-size: 1.111em;inline-size: 100%;inset: 0;margin: auto;block-size: fit-content;letter-spacing: 0.025em;padding-inline-end: 0.35em;}
.res_btn .span .fa-calendar-days {font-size: 1.250em;vertical-align: text-bottom;margin-inline-end: 0.25em;}
.hide_menu {display: none;inline-size: 100%;inset: 0 0 auto 0;block-size: 100vh;padding-block: 3.5em 2em;box-sizing: border-box;pointer-events: auto;}
.hide_menu .scroll {inline-size: 100%;block-size: 100%;overflow-y: scroll;}
.hide_menu .ul {inline-size: 30.25%;}
.hide_menu .ul .list {border-block-end: 1px solid var(--base-gray4);padding-block: 0.95em 1.1em;}
.hide_menu .ul .list.pb0 {padding-block-end: 0;}
.hide_menu .ul .list .a_link {font-size: 1.667em;line-height: 1.5;transition: 0.3s;}
.hide_menu .ul .list .a_link:hover {opacity: 0.75;}
.hide_menu .ul .list span.a_link:hover {opacity: 1;}
.hide_menu .ul .list .a_link .text {font-size: 0.667em;}
.hide_menu .ul .list .a_link .small {font-size: 0.667em;vertical-align: middle;margin-inline-end: 0.5em;}
.hide_menu .ul .list .a_link .fa-long-arrow-right {font-size: 0.533em;inset: 50% 0 auto auto;transform: translateY(-50%);border: 1px solid var(--base-gray4);inline-size: 3.25em;block-size: auto;aspect-ratio: 1;padding-block-start: 1em;border-radius: 50%;color: var(--base-gray4);transition: 0.3s;}
.hide_menu .ul .list .a_link:hover .fa-long-arrow-right {background-color: var(--base-gray4);color: #fff;}
.hide_menu .ul .list .in_ul {margin-block: 0;}
.hide_menu .ul .list .in_ul .in_list {padding: 1.125em 0 1.125em 1em;border-block-end: 1px dotted var(--base-gray4);}
.hide_menu .ul .list .in_ul .in_list:last-of-type {border-block-end: none;}
.hide_menu .ul .list .in_ul .in_list .in_link {font-size: 1.111em;transition: all 0.3s;}
.hide_menu .ul .list .in_ul .in_list .in_link:hover {opacity: 0.75;}
.hide_menu .ul .list .in_ul .in_list .in_link:before {content: "";position: absolute;inline-size: 0.5em;block-size: 1px;background-color: var(--base-gray4);inset: 50% auto auto -1em;}
.hide_menu .ul .list .in_ul .in_list .in_link .fa-long-arrow-right {font-size: 0.9em;inset: 50% 0 auto auto;transform: translateY(-50%);border: 1px solid var(--base-gray4);inline-size: 1.75em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.35em;border-radius: 50%;color: var(--base-gray4);transition: all 0.3s;}
.hide_menu .ul .list .in_ul .in_list .in_link:hover .fa-long-arrow-right {background-color: var(--base-gray4);color: #fff;}
.hide_menu .bottom_link {margin-block-start: 0.875em;}
.hide_menu .bottom_link .dl .dt {inline-size: 14.5em;}
.hide_menu .bottom_link .dl .dt .link {font-size: 1.667em;line-height: 1.5;}
.hide_menu .bottom_link .dl .dt .link .text {font-size: 0.6em;}
.hide_menu .bottom_link .dl .dd {font-size: 1.056em;}
.hide_menu .bottom_link .dl .dd .time {font-size: 0.947em;margin-block-start: 0.35em;padding-inline-start: 0.25em;}
.hide_menu .bottom_link .bottom {margin-block-start: 1.5em;justify-content: flex-start;gap: 1%;padding-inline-end: 19%;}
.hide_menu .bottom_link .bottom [class^="link"] {inline-size: 24.25%;padding-block: 1.15em 1.125em;border-radius: 0.5em;transition: all 0.3s;}
.hide_menu .bottom_link .bottom [class^="link"]:hover {opacity: 0.75;filter: brightness(110%);}
.hide_menu .bottom_link .bottom .link3 {padding-block: 0.75em 0.5em;}
.hide_menu .bottom_link .bottom [class^="link"] .fa-phone-hangup {font-size: 1.333em;margin-inline-end: 0.45em;vertical-align: text-bottom;}
.hide_menu .bottom_link .bottom [class^="link"] .fa-envelope {font-size: 1.333em;margin-inline-end: 0.25em;vertical-align: text-bottom;}
.hide_menu .bottom_link .bottom [class^="link"] .hb_logo {inline-size: min(97px,43%);}
.hide_menu .bottom_link .bottom [class^="link"] .fa-line {margin-inline-end: 0.5em;vertical-align: text-top;}
.hide_menu .bottom_link .bottom [class^="link"] .span1 {font-size: 1.222em;letter-spacing: 0.025em;}
.hide_menu .bottom_link .bottom [class^="link"] .span2 {font-size: 1.111em;}
.hide_menu .bottom_link .bottom [class^="link"] .span3 {font-size: 1.111em;}
.hide_menu .insta {inset: auto 3em 2em auto;line-height: 2em;transition: all 0.3s;}
.hide_menu .insta:hover {opacity: 0.75;}
.hide_menu .insta .insta_logo {margin-inline-start: 1.25em;inline-size: 1.85em;vertical-align: top;}
/* top */
#fv {background-image: url(../img/top/fv_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;padding-block-start: var(--h-size);}
#fv .text_side {padding-block-start: 7.75em;} 
#fv .text_side .box {padding-inline-start: 1.6em;} 
#fv .text_side .box .item1 {inline-size: min(188px,10.5em);margin-block-end: 1.15em;}
#fv .text_side .box .p_1 {font-size: 1.444em;margin-block-end: 0;}
#fv .text_side .box .fv_ttl {font-size: 3.778em;margin-block: 0.1875em 0.775em;line-height: 1.45;}
#fv .text_side .box .fv_ttl .small {font-size: 0.324em;line-height: 1.125;}
#fv .text_side .box .item2 {inline-size: min(188px,10.5em);} 
#fv .text_side .box .p_2 {font-size: 1.667em;letter-spacing: 0.08em;margin-block: 2.2em 0;padding-inline-start: 0.1em;} 
#fv .text_side .box .p_3 {font-size: 0.944em;}
#fv .text_side .text {inset: auto auto -2.9em 4em;font-size: 0.85em;letter-spacing: 0.08em;margin-block: 0;}
#fv .text_side .text:after {content: "";position: absolute;background: #acaaaa;inline-size: 1px;block-size: 13em;inset: auto 0 calc(100% + 1.175em) 0;margin-inline: auto;}

.bg_box1 {padding-block: 8em 0;}
#in_slide {padding-block-end: 0;margin-block-end: 0;}
#in_slide .list {inline-size: 31.25%;margin-inline: 0.85%;}

#top_salon {padding-block: 6.125em 7.45em;}
#top_salon:before {content: "";position: absolute;inline-size: 100%;block-size: auto;inset: 0 0 auto 0;margin: 0 auto;background-image: url(../img/top/top_salon_bg.jpg);background-repeat: no-repeat;background-size: cover;background-position: center top;aspect-ratio: 192 / 106;z-index: -1;}
#top_salon .ttl_side {inline-size: 46%;}
#top_salon .ttl_side .ttl1 .ttl_img {margin-block-end: 0.625em;inline-size: min(225px,3.25em);}
#top_salon .ttl_side .ttl1 .small {padding-inline-start: 0.125em;}
#top_salon .text_side {inline-size: 53.35%;padding-block-start: 1.35em;}
#top_salon .text_side .strong {font-size: 1.556em;letter-spacing: 0.08em;font-weight: 500;display: block;margin-block-end: 1.5em;}
#top_salon .text_side .p_1 {font-size: 1.111em;inline-size: 104%;margin-block-end: 1.8em;}
#top_salon .text_side .more1 {margin-block-start: 3.2em;margin-inline-end: 1.75em;}

#top_special_care {background-image: url(../img/top/top_special_care_bg1.jpg);border-radius: 9em;padding-block: 7.75em 9.35em;background-size: cover;background-repeat: no-repeat;background-position: center top;z-index: 2;}
#top_special_care .ttl1 {margin-block-end: 1.575em;}
#top_special_care .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#top_special_care .ttl1 .small {margin-block-start: 0.8em;}
#top_special_care .box {background-image: url(../img/top/top_special_care_bg2.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;inline-size: min(1580px,93%);margin-inline: auto;border-radius: 1.65em;}
#top_special_care .box .text_side {inline-size: 52%;padding: 6em 0 4.5em 6.6em;}
#top_special_care .box .text_side:after {content: "";position: absolute;background-image: url(../img/block/item4.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inline-size: min(278px,33.85%);block-size: auto;aspect-ratio: 278 / 212;inset: 1.2em auto auto 1.1em;filter: brightness(1.3) grayscale(0.85);}
#top_special_care .box .text_side .item {inset: 6em 1.75em auto auto;inline-size: min(263px,14.75em);}
#top_special_care .box .text_side .p_1 {font-size: 1.444em;margin-block: 0.475em 1em;}
#top_special_care .box .text_side .text_img {inline-size: min(364px,20.3em);}
#top_special_care .box .text_side .p_2 {font-size: 1.889em;margin-block: 0.8em 0.5em;}
#top_special_care .box .text_side .p_3 {font-size: 1.111em;margin-inline-start: -0.125em;margin-block-start: 0;inline-size: 103%;}
#top_special_care .box .text_side .more1 {margin: 1.125em auto auto 0;}
#top_special_care .box .in_flex {padding-inline-end: 1.75em;}
#top_special_care .box .flex_item {background-image: url(../img/top/text_circle.png);inline-size: min(160px,8em);block-size: auto;aspect-ratio: 1;text-align: center;background-position: center;background-size: cover;background-repeat: no-repeat;font-size: 1.333em;padding-block-start: 2.35em;margin-block: 0.5em;}
#top_special_care .border_img {inset: -2.75em 3.75% auto auto;background: linear-gradient(to bottom, #f1ddb4, #f9f9f8);padding: 0.175em;border-radius: 19em;inline-size: min(calc(673px - 0.175em),43%);}

#top_menu {padding-block: 9.5em 0;}
#top_menu:before {content: "";position: absolute;inline-size: 100%;block-size: 30em;inset: auto 0 99% 0;background-color: var(--base-beige1);z-index: -1;}
#top_menu .ttl1 {margin-block-end: 1.12em;}
#top_menu .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#top_menu .ttl1 .small {margin-block-start: 0.8em;}
#top_menu [class^="column"] .text_side {block-size: auto;aspect-ratio: 32 / 30;padding: 9.5em 9.5em 1em 9.35em;}
#top_menu .column2 .text_side {padding-block-start: 7.5em;}
#top_menu .column4 .text_side {padding-block-start: 11.5em;}
#top_menu [class^="column"] .text_side:before {content: "";position: absolute;background-image: url(../img/block/item4.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inline-size:min(278px,28.96%);block-size:auto;aspect-ratio: 278 / 212;inset: 0.5em auto auto 0.5em;}
#top_menu [class^="column"] .text_side:after {content: "";position: absolute;background-image: url(../img/block/item5.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inline-size:min(278px,28.96%);block-size:auto;aspect-ratio: 278 / 212;inset: auto 0.6em 0.65em auto;}
#top_menu [class^="column"] .text_side .p_1 {margin-block-end: 1.825em;}
#top_menu [class^="column"] .text_side .p_1 .small {margin-block-end: 0.425em;}
#top_menu [class^="column"] .text_side .p_1 .em {font-size: 2em;}
#top_menu [class^="column"] .text_side .p_2 {font-size: 1.333em;margin-block-end: 1.65em;}
#top_menu [class^="column"] .text_side .p_3 {font-size: 1.111em;}
#top_menu [class^="column"] .text_side .more1 {margin-block-start: 3em;margin-inline-end: 1.55em;}
#top_menu [class^="column"] .img_side {background-image: url(../img/top/box_bg1.jpg);background-repeat: no-repeat;background-size: cover;background-position: center top;block-size: auto;aspect-ratio: 32 / 30;padding: 5em 5em 1em 5em;}
#top_menu [class^="column"] .img_side .img_box {background-color: rgba(255,255,255,0.5);padding: 1.11111em;}
#top_menu [class^="column"] .img_side .img_box .img {transition: all 0.3s;}
#top_menu [class^="column"] .img_side .img_box:hover .img {opacity: 0.7;}
#top_menu [class^="column"] .img_side .img_box:before {content: "";position: absolute;}
#top_menu [class^="column"] .img_side .p_4 {margin-block: 0.225em 0;font-size: 5em;line-height: 1.125;}
#top_menu [class^="column"] .img_side .p_5 {font-size: 1.222em;line-height: 1.75em;margin-block: 0;}
#top_menu .column5 .link_side {overflow: hidden}
#top_menu .column5 .link_side .bg_img {transition: all 0.3s;}
#top_menu .column5 .link_side:hover .bg_img {transform: scale(1.1);}
#top_menu .column5 .link_side .ttl_set {inset: 7.5em auto auto 4.5em;}
#top_menu .column5 .link_side .ttl_set .p_6 {font-size: 3.611em;margin-block: 0 0;line-height: 1.5;}
#top_menu .column5 .link_side .ttl_set .p_6.wh {text-shadow: 0 0 0.125em #93806e;}
#top_menu .column5 .link_side .ttl_set .p_6 .small {font-size: 0.385em;margin-block-start: 0.125em;}
#top_menu .column5 .link_side .ttl_set .p_7 {font-size: 1.222em;margin-block: 1.875em 0;}
#top_menu .column5 .link_side .ttl_set .p_7.wh {text-shadow: 0 0 0.125em #93806e;}
#top_menu .column5 .link_side .more1 {inset: auto auto 6.7em 4.125em;position: absolute;margin-block: 0;}
#top_menu .column5 .link_side .more1.wh {text-shadow: 0 0 0.125em #93806e;}
#top_menu .column5 .link_side:hover .more1 .bar:after {transform: translateX(0.5em);}
#top_menu .column5 .link_side:hover .more1 .bar:before {transform: translate(0.5em,-50%);}

#top_technologies {background-image: url(../img/top/technologies_bg.jpg);padding-block: 9em 9em;background-position: center top;background-repeat: no-repeat;border-radius: 0 0 10em 10em;background-size: cover;z-index: 2;}
#top_technologies .ttl1 {margin-block-end: 0.95em;}
#top_technologies .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#top_technologies .ttl1 .small {margin-block-start: 0.8em;}
#top_technologies .column1 {margin-block-end: 0;}
#top_technologies .column1 .ttl_side {inline-size: 50%;padding: 2.35em 0 0 0;}
#top_technologies .column1 .ttl_side .text_img {inline-size: min(364px,20.3em);margin-block-end: 1.35em;}
#top_technologies .column1 .ttl_side .grand_beaute2 {inset: 0.65em -0.65em auto auto;inline-size: min(239px,13.5em);}
#top_technologies .column1 .ttl_side .p_1 {font-size: 1.111em;inline-size: 103%;}
#top_technologies .column1 .img_side {inline-size: 50%;}
#top_technologies .column1 .img_side .grand_beaute3 {margin-inline: auto 2.25em;display: block;inline-size: min(473px,72%);}
#top_technologies .column2 .text_side {inline-size: 46.25%;padding-block-start: 1.9em;}
#top_technologies .column2 .text_side .dl {background-color: rgba(255,255,255,0.7);border-radius: 0.5em;padding: 1em 2.35em 1em 2.25em;}
#top_technologies .column2 .text_side .dl .dt {border-block-end: 1px solid var(--base-gray2);font-size: 1.222em;padding: 0.4em 0.125em 1.1em 0;margin-block-end: 1em;}
#top_technologies .column2 .text_side .dl .dd .ul {inline-size: 105%;}
#top_technologies .column2 .text_side .dl .dd .ul .list {font-size: 1.111em;color: var(--base-gray2);padding-inline: 0.75em 0.85em;margin-block-end: 0.6em;}
#top_technologies .column2 .text_side .dl .dd .ul .list:before {content: "";position: absolute;inline-size: 0.37em;block-size: auto;aspect-ratio: 1;border-radius: 50%;background-color: var(--base-gray2);inset: 50% auto auto 0.025em;transform: translateY(-50%);}
#top_technologies .column2 .img_side {inline-size: 50%;}
#top_technologies .column2 .img_side .img {inline-size: min(150px,22.72727272%);block-size: auto;aspect-ratio: 1;margin-block-end: 1.1em;}
#top_technologies .column3 {background-color: rgba(255,255,255,0.7);border-radius: 0.5em;padding: 1.35em 2.75em 1.65em 3.5em;margin-block-start: 2em;}
#top_technologies .column3 .text {font-size: 1.111em;inline-size: 68%;}
#top_technologies .column3 .more1 {margin-block-start: 1.125em;margin-inline-end: 2.25em;}

#top_products {padding-block: 9.5em 5em;border-block-end: 1px solid var(--base-gray1);}
#top_products:before {content: "";position: absolute;inline-size: 100%;block-size: 30em;inset: auto 0 99% 0;background-color: var(--base-beige1);z-index: -1;}
#top_products .ttl1 {margin-block-end: 0.95em;}
#top_products .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#top_products .ttl1 .small {margin-block-start: 0.8em;}
#top_products .p_1 {font-size: 1.111em;margin-block-end: 4.1em;}
#top_products .column_top {justify-content: center;}
#top_products .column_top .side_column {inline-size: calc(100% / 3);}
#top_products .column_top .side_column .bg_img {transition: all 0.3s;}
#top_products .column_top .side_column:hover .bg_img {transform: scale(1.1);}
#top_products .column_top .side_column .p_2 {margin-block: 0;inset: auto auto 2.25em 1.575em;line-height: 1.65;}
#top_products .column_top .side_column .p_2 .em {font-size: 2.778em;}
#top_products .column_top .side_column .p_2 .small {font-size: 0.5em;}
#top_products .column_top .side_column .more1 {inset: auto 3.075em 2em auto;margin-block: 0;position: absolute;}
#top_products .column_top .side_column:hover .more1 .bar:after {transform: translateX(0.5em);}
#top_products .column_top .side_column:hover .more1 .bar:before {transform: translate(0.5em,-50%);}
#top_products .column_bottom {padding-block-start: 3.775em;}
#top_products .column_bottom .sub_ttl {font-size: 1.778em;line-height: 1.975;}
#top_products .column_bottom .sub_ttl .small {font-size: 0.562em;}
#top_products .column_bottom .img_box {justify-content: center;}
#top_products .column_bottom .img_box .flex_item {inline-size: calc(100% / 3);}
#top_products .column_bottom .img_box .flex_item .img {transition: all 0.3s;}
#top_products .column_bottom .img_box .flex_item:hover .img {transform: scale(1.1);}
#top_products .column_bottom .text_box .text {font-size: 1.111em;margin-block-start: 1.45em;}
#top_products .column_bottom .text_box .more1 {margin-block-start: 2.1em;margin-inline-end: 1.5em;}

#other_link {padding-block: 8em 0;}
#other_link .top {justify-content: center;gap: 5%;}
#other_link .top .link_box {inline-size: min(620px,47.5%);}
#other_link .top .link_box .img_link .img {transition: all 0.3s;}
#other_link .top .link_box .img_link:hover .img {transform: scale(1.1);}
#other_link .top .link_box .dl .dt .sub_ttl {line-height: 1;margin-block: 1.75em 1em;inline-size: fit-content;}
#other_link .top .link_box .dl .dt .sub_ttl .em {font-size: 2.500em;}
#other_link .top .link_box .dl .dt .sub_ttl .small {font-size: 0.478em;margin-inline-start: 1.35em;transform: translateY(-0.25em);display: inline-block;}
#other_link .top .link_box .dl .dd .p_1 {font-size: 1.111em;block-size: 5.25em;}
#other_link .top .link_box .dl .dd .more1 {margin-inline-end: 1.5em;margin-block-start: 1.5em;}
#other_link .bottom {padding: 3em 5em 3em 5em;border-radius: 1em;box-shadow: 0 0 0.5em #e1d9d3;margin: 4em auto 6.5em auto;}
#other_link .bottom:before {content: "";position: absolute;background-image: url(../img/block/item4.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inline-size:min(278px,28.96%);block-size:auto;aspect-ratio: 278 / 212;inset: 0.5em auto auto 0.5em;}
#other_link .bottom:after {content: "";position: absolute;background-image: url(../img/block/item5.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inline-size:min(278px,28.96%);block-size:auto;aspect-ratio: 278 / 212;inset: auto 0.6em 0.65em auto;}
#top_menu [class^="column"] .text_side .p_1 {margin-block-end: 1.825em;}
#other_link .bottom .dl .dt {inline-size: 39.25%;text-align: center;border-inline-end: 1px dashed var(--base-black1);padding-block: 3.65em;}
#other_link .bottom .dl .dt .sub_ttl {font-size: 2.5em;margin-block: 0;inline-size: fit-content;margin-inline: auto;padding-inline-end: 0.25em;}
#other_link .bottom .dl .dt .sub_ttl .small {font-size: 0.489em;vertical-align: middle;margin-inline-start: 1.75em;transform: translateY(-0.2em);display: inline-block;}
#other_link .bottom .dl .dd {vertical-align: top;padding-inline-start: 5.5em;}
#other_link .bottom .dl .dd .p_1 {font-size: 1.111em;}
#other_link .bottom .dl .dd .more1 {margin: 2.5em auto auto 0;}

#top_news {padding-block: 4em 4em;}
#top_news .dl .dt {padding-block-start: 2.65em;inline-size: 35.75%;}
#top_news .dl .dt .ttl1 .ttl_img {inline-size: min(225px,3.22em);margin-block-end: 0.5em;}
#top_news .dl .dt .ttl1 .small {margin-block-start: 0.8em;}
#top_news .dl .dd {vertical-align: top;padding-block-start: 2.75em;}
#top_news .dl .dd .ul .list {border-block-start: 1px solid;padding-block: 1.35em;}
#top_news .dl .dd .ul .list:last-of-type {border-block-end: 1px solid;}
#top_news .dl .dd .ul .list .in_dl {padding-inline: 0.25em;}
#top_news .dl .dd .ul .list .in_dl .in_dt {margin-block-end: 1em;}
#top_news .dl .dd .ul .list .in_dl .in_dt .tag {font-size: 0.833em;border: 1px solid;padding: 0.125em 0.75em 0.125em 0.75em;border-radius: 100vmax;margin-inline-start: 0.25em;}
#top_news .dl .dd .ul .list .in_dl .in_dd {font-size: 1.111em;}
#top_news .more1 {margin: 3em 1.5em auto auto;}

#insta {background-image: url(../img/top/insta_bg.jpg);background-position: center bottom;background-size: cover;padding: 3em 0 6.875em 0;border-radius: 0 0 9em 9em;z-index: 1;}
#insta .lower_inner {z-index: 1;}
#insta .more1 {margin: 3.25em 1.5em auto auto;}

.page_reservation {padding-block: 6.25em;z-index: 0}
.page_reservation:before {content: "";position: absolute;inline-size: 100%;aspect-ratio: 1920 / 1166; block-size: auto;background-image: url(../img/block/reserv_bg.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;inset: 0 ;margin: auto;z-index: -1;}
.page_reservation .lower_inner {z-index: 1;}
.page_reservation .bg_multiply {background-color: #a6978d;block-size: auto;mix-blend-mode: multiply;z-index: -1;inset: 0;margin: auto;border-radius: 1em;aspect-ratio: 1320 / 542;}
.page_reservation .column {padding: 7.25em 10.25em;}
.page_reservation .column::before {content: "";position: absolute;background-image: url(../img/block/item4.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inline-size: min(278px,33.85%);block-size: auto;aspect-ratio: 278 / 212;inset: 0.5em auto auto 0.5em;filter: brightness(1.3) grayscale(0.85);}
.page_reservation .column::after {content: "";position: absolute;background-image: url(../img/block/item5.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inline-size: min(278px,33.85%);block-size: auto;aspect-ratio: 278 / 212;inset: auto 0.6em 0.65em auto;filter: brightness(1.3) grayscale(0.85);}
.page_reservation .column .top .ttl_side .ttl1 {font-size: 2.778em;}
.page_reservation .column .top .ttl_side .ttl1 .small {font-size: 0.440em;margin-block-start: 1.125em;}
.page_reservation .column .top .text_side {inline-size: 55.5%;}
.page_reservation .column .top .text_side .p_1 {margin-block: 0;font-size: 1.111em;transform: translateY(-0.5em);inline-size: 105%;}
.page_reservation .column .top .text_side .p_2 {margin-block: 0.95em 0;}
.page_reservation .column .bottom {margin-block-start: 4.5em;justify-content: center;gap: 1%;}
.page_reservation .column .bottom [class^="link"] {inline-size: 24.25%;padding-block: 1.15em 1.125em;border-radius: 0.5em;transition: all 0.3s;}
.page_reservation .column .bottom [class^="link"]:hover {opacity: 0.75;filter: brightness(110%);}
.page_reservation .column .bottom .link3 {padding-block: 0.75em 0.5em;}
.page_reservation .column .bottom [class^="link"] .fa-phone-hangup {font-size: 1.333em;margin-inline-end: 0.45em;vertical-align: text-bottom;}
.page_reservation .column .bottom [class^="link"] .fa-envelope {font-size: 1.333em;margin-inline-end: 0.25em;vertical-align: text-bottom;}
.page_reservation .column .bottom [class^="link"] .hb_logo {inline-size: min(97px,43%);}
.page_reservation .column .bottom [class^="link"] .fa-line {margin-inline-end: 0.5em;vertical-align: text-top;}
.page_reservation .column .bottom [class^="link"] .span1 {font-size: 1.222em;letter-spacing: 0.025em;}
.page_reservation .column .bottom [class^="link"] .span2 {font-size: 1.111em;}
.page_reservation .column .bottom [class^="link"] .span3 {font-size: 1.111em;}


#page_top {background-image: url(../img/block/page_top_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 800;padding-block-start: 12.875%;}
#page_top .page_ttl {font-size: 4em;margin-block: 0.475em 0.8em;line-height: 1.5;}
#page_top .page_ttl .small {font-size: 0.333em;line-height: 1;}
#page_top .item1 {inline-size: min(188px,10.5em);}
#page_top .item2 {inline-size: min(188px,10.5em);}


/* salon */
#message {padding-block: 0.75em 7.45em;}
#message:before {content: "";position: absolute;inline-size: 100%;block-size: auto;inset: 0 0 auto 0;margin: 0 auto;background-image: url(../img/salon/message_bg.jpg);background-repeat: no-repeat;background-size: cover;background-position: center top;aspect-ratio: 1920 / 1194;z-index: -1;}
#message .lower_inner {margin-block-end: 2.5em;}
#message .ttl_side {inline-size: 46%;}
#message .ttl_side .ttl1 .ttl_img {margin-block-end: 0.625em;inline-size: min(225px,3.25em);}
#message .ttl_side .ttl1 .small {padding-inline-start: 0.125em;}
#message .text_side {inline-size: 53.35%;padding-block-start: 1.35em;}
#message .text_side .strong {font-size: 1.556em;letter-spacing: 0.08em;font-weight: 500;display: block;margin-block-end: 1.5em;}
#message .text_side .p_1 {font-size: 1.111em;inline-size: 104%;margin-block-end: 1.8em;}


#about {background-image: url(../img/top/top_special_care_bg1.jpg);border-radius: 9em;padding-block: 7.75em 9.35em;background-size: cover;background-repeat: no-repeat;background-position: center top;z-index: 2;}
#about .ttl1 {margin-block-end: 1.125em;}
#about .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#about .ttl1 .small {margin-block-start: 0.8em;}
#about .box {background: linear-gradient(to bottom, rgba(253, 246, 240, 1) 0%, rgba(253, 246, 240, 0.8) 100% );padding: 6em 7em 5.5em 7em;border-radius: 1em;}
#about .box:before {content: "";position: absolute;background-image: url(../img/block/item4.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inline-size:min(278px,28.96%);block-size:auto;aspect-ratio: 278 / 212;inset: 0.5em auto auto 0.5em;}
#about .box:after {content: "";position: absolute;background-image: url(../img/block/item5.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inline-size:min(278px,28.96%);block-size:auto;aspect-ratio: 278 / 212;inset: auto 0.6em 0.65em auto;}
#about .box .dl {font-size: 1.111em;border-block-end: 1px solid var(--base-black1);padding-block-end: 1.125em;margin-block-end: 1.125em;}
#about .box .left_side .dl .dt {inline-size: 6.875em;}
#about .box .right_side .dl .dt {inline-size: 8em;}

#access {background-image: url(../img/top/insta_bg.jpg);background-position: center bottom;background-size: cover;padding: 9.5em 0 6.75em 0;border-radius: 0 0 9em 9em;z-index: 1;}
#access:before {content: "";position: absolute;inline-size: 100%;block-size: 10em;background-color: var(--base-beige1);inset: auto 0 calc(100% - 1px) 0;z-index: -1}
#access .ttl1 {margin-block-end: 1.125em;}
#access .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#access .ttl1 .small {padding-inline-start: 0.125em;}
#access .map_side {inline-size: min(705px,54%);}
#access .map_side iframe {display: block;aspect-ratio: 705 / 642;inline-size: 100%;block-size: auto;max-height: 100% !important;}
#access .text_side {inline-size: 40%;}
#access .text_side .dl {margin-block-end: 4em;}
#access .text_side .dl .dt {font-size: 1.667em;margin-block-end: 1.125em;}
#access .text_side .dl .dt .small {font-size: 0.6em;padding-inline-start: 1em;line-height: 1;margin-block-end: 0.65em;}
#access .text_side .dl .dt .small:before {content: "";position: absolute;background-color: #94867d;inline-size: 0.45em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: 50% auto auto 0;transform: translateY(-50%);}
#access .text_side .dl .dd .p_1 {margin-block: 0 1em;font-size: 1.111em;inline-size: 104%;}


/*review*/
#review {background-image: url(../img/top/insta_bg.jpg);background-position: center bottom;background-size: 100%;padding: 0.75em 0 8.5em 0;border-radius: 0 0 9em 9em;z-index: 1;background-repeat: no-repeat;}
#review .column {padding: 4.25em 7.25em 6.125em 7.25em;margin-block-end: 1.125em;border-radius: 1em;background: linear-gradient(to bottom, rgba(253, 246, 240, 1) 0%, rgba(253, 246, 240, 0.8) 100% );}
#review .column .name {font-size: 1.333em;margin-block-end: 0.875em;}
#review .column .name .fa-user {margin-inline-end: 0.25em;}
#review .column .name .cate {font-size: 0.750em;margin-inline-start: 0.45em;}
#review .column .point {margin-block-end: 0.75em;}
#review .column .point .star_side {font-size: 1.111em;margin-block: 0 0;}
#review .column .point .tag_side {margin-block: 0;}
#review .column .point .tag_side .list {margin-inline-start: 0.3em;padding: 0.25em 0.25em 0.35em 0.25em;line-height: 1;}
#review .column .dl {padding: 0.95em 1.1em;}
#review .column .dl .dt {inline-size: 7.75em;}
#review .column .dl .dt span {font-size: 0.889em;padding: 0.3em 0.7em;}
#review .column .dl .dd {font-size: 1.111em;line-height: 1;}
#review .column .review {font-size: 1.111em;margin-block-end: 1.275em;}
#review .column .box {border: 1px solid var(--base-gray1);padding: 0.95em 1.55em;}
#review .column .box .comment_ttl {font-size: 1.222em;margin-block: 0;transform: translateX(-0.125em);}
#review .column .box .comment_ttl .fa-message-lines {transform: scaleX(-1);margin-inline-end: 0.35em;font-size: 0.909em;}
#review .column .box .comment {font-size: 1.111em;margin-block: 0.75em 0.35em;}

/*privacy*/
#privacy {background-image: url(../img/top/insta_bg.jpg);background-position: center bottom;background-size: 100%;padding: 0.75em 0 8.5em 0;border-radius: 0 0 9em 9em;z-index: 1;background-repeat: no-repeat;}
#privacy .p_1 {font-size: 1.111em;margin-block-end: 3.75em;}
#privacy .column {padding: 4.25em 7.25em 5.125em 7.25em;margin-block-end: 1.125em;border-radius: 1em;background: linear-gradient(to bottom, rgba(253, 246, 240, 1) 0%, rgba(253, 246, 240, 0.8) 100% );}
#privacy .column .ol .list {font-size: 1.111em;padding-inline-start: 1.65em;border-block-end: 1px solid var(--base-gray1);padding-block-end: 2.25em;margin-block-end: 2em;}
#privacy .column .ol .list:last-of-type {border-block-end: none;padding-block-end: 0;margin-block-end: 0;}
#privacy .column .ol .list .num_text {font-size: 1.2em;margin-inline-start: -1.25em;margin-block-end: 0.75em;}
#privacy .column .ol .list .in_ol {margin-block-start: 0.5em;}
#privacy .column .ol .list .box {border: 1px solid var(--base-gray1);margin-block-start: 1em;padding: 1em 1.5em;line-height: 2em;}
#privacy .column .ol .list .box a {inline-size: fit-content;}

/*faq*/
#faq {background-image: url(../img/top/insta_bg.jpg);background-position: center bottom;background-size: 100%;padding: 0.75em 0 8.5em 0;border-radius: 0 0 9em 9em;z-index: 1;background-repeat: no-repeat;}
#faq .column {padding: 6.25em 7.25em 5.125em 7.25em;margin-block-end: 1.125em;border-radius: 1em;background: linear-gradient(to bottom, rgba(253, 246, 240, 1) 0%, rgba(253, 246, 240, 0.8) 100% );}
#faq .dl {box-shadow: 0 0 0.5em #e4e1de;margin-block-end: 1em;border-radius: 0.25em;padding: 1em 1.05em 0.6em 1.05em;}
#faq .dl .dt {font-size: 1.222em;padding-inline-start: 3em;padding-block: 0.25em 0.25em;cursor: pointer;}
#faq .dl .dt .q {font-size: 1.364em;inset: 0 auto auto 0;inline-size: 1.65em;block-size: auto;line-height: 1;text-align: center;aspect-ratio: 1;padding-block-start: 0.25em;border-radius: 0.1em;}
#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;inset: 0;margin: auto;inline-size: 100%;block-size: 2px;background-color: var(--base-gray4);}
#faq .dl .dt .btn:after {content: "";position: absolute;inset: 0;margin: auto;inline-size: 2px;block-size: 100%;background-color: var(--base-gray4);transition: all 0.3s; transform: rotate(0deg);}
#faq .dl .dt .btn.active:after {transform: rotate(90deg);}
#faq .dl .dd {display: none;font-size: 1.111em;padding-inline-start: 3.5em;padding-block: 0.875em 1em;border-block-start: 1px solid var(--base-gray4);margin-block-start: 0.875em;}
#faq .dl .dd.active {display: block;}
#faq .dl .dd .a {font-size: 1.5em;inset: 0.65em auto auto 0;inline-size: 1.65em;block-size: auto;line-height: 1;text-align: center;aspect-ratio: 1;padding-block-start: 0.25em;border-radius: 0.1em;border: 1px solid var(--base-gray4);}
#faq .dl .dd .ul .list {margin-block-start: 0.9em;}
#faq .dl .dd .ul .list.mt0 {margin-block-start: 0;}
#faq .dl .dd .ol {padding-inline-start: 1.35em;}
#faq .dl .dd .ol .list {list-style-type: decimal;margin-block-start: 0.9em;}
#faq .dl .dd a {inline-size: fit-content;margin-block-start: 0.9em;border-block-end: 1px solid var(--base-gray1);line-height: 1.5;}
#faq .dl .dd .caution1 {font-size: 0.9em;margin-block-start: 0.75em;}
#faq .dl .dd .caution2 {font-size: 0.9em;margin-block-start: 0.2em;}

/*reservation*/
#contact {background-image: url(../img/top/insta_bg.jpg);background-position: center bottom;background-size: 100%;padding: 0.75em 0 8.5em 0;border-radius: 0 0 9em 9em;z-index: 1;background-repeat: no-repeat;}
.bg_box2 {padding-block: 0 9.45em;}
.bg_box2:before {content: "";position: absolute;background-image: url(../img/reservation/bottom_bg.jpg);inline-size: 100%;block-size: auto;aspect-ratio: 192 / 80;background-position: center;background-repeat: no-repeat;background-size: cover;inset: auto 0 -7.6em 0;z-index: -1;}
#contact .column {padding: 5.5em 7.25em 5.125em 7.25em;margin-block-end: 1.125em;border-radius: 1em;background: linear-gradient(to bottom, rgba(253, 246, 240, 1) 0%, rgba(253, 246, 240, 0.8) 100% );}
#contact .column .p_1 {font-size: 1.111em;margin-block: 0 3.2em;}
#contact .column .box {border-block: 1px solid var(--base-gray1);}
#contact .column .box:before {content: "";position:absolute;inline-size: 0.45em;inset: 0 auto auto 0;aspect-ratio: 1;background-color: var(--base-gray2);border-radius: 50%;transform: translate(-50%, -57%);}
#contact .column .box:after {content: "";position: absolute;inline-size: 0.45em;inset: 0 0 auto auto;aspect-ratio: 1;background-color: var(--base-gray2);border-radius: 50%;transform: translate(50%, -57%);}
#contact .column .box .under {padding-block-end: 4em;}
#contact .column .box .under:before {content: "";position: absolute;inline-size: 0.45em;inset: auto auto 0 0;aspect-ratio: 1;background-color: var(--base-gray2);border-radius: 50%;transform: translate(-50%, 57%);}
#contact .column .box .under:after {content: "";position: absolute;inline-size: 0.45em;inset: auto 0 0 auto;aspect-ratio: 1;background-color: var(--base-gray2);border-radius: 50%;transform: translate(50%, 57%);}
#contact .column .box .tel {padding: 3em 5em 3em 5em;border-radius: 1em;box-shadow: 0 0 0.5em #e1d9d3;margin: 4em auto 2.1em auto;}
#contact .column .box .tel:before {content: "";position: absolute;background-image: url(../img/block/item4.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inline-size:min(278px,28.96%);block-size:auto;aspect-ratio: 278 / 212;inset: 0.5em auto auto 0.5em;}
#contact .column .box .tel:after {content: "";position: absolute;background-image: url(../img/block/item5.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inline-size:min(278px,28.96%);block-size:auto;aspect-ratio: 278 / 212;inset: auto 0.6em 0.65em auto;}
#top_menu [class^="column"] .text_side .p_1 {margin-block-end: 1.825em;}
#contact .column .box .tel .dl .dt {inline-size: 50%;text-align: center;border-inline-end: 1px dashed var(--base-black1);padding-block: 3.25em 3.65em;padding-inline-end: 2em;}
#contact .column .box .tel .dl .dt .sub_ttl {font-size: 2.5em;margin-block: 0;inline-size: fit-content;margin-inline: auto;padding-inline-end: 0.25em;}
#contact .column .box .tel .dl .dt .sub_ttl .small {font-size: 0.489em;vertical-align: middle;margin-inline-start: 1.75em;transform: translateY(-0.2em);display: inline-block;}
#contact .column .box .tel .dl .dd {vertical-align: top;padding-inline-start: 4.25em;inline-size: 50%;}
#contact .column .box .tel .dl .dd a {font-size: 2.111em;font-weight: 600;line-height: 1;margin-block-start: 1em;}
#contact .column .box .tel .dl .dd a i {font-size: 0.790em;margin-inline-end: 0.35em;vertical-align: bottom;}
#contact .column .box .tel .dl .dd .time {font-size: 1.111em;margin-block-end: 0;}
#contact .column .box .tel .dl .dd .caution {margin-block-start: 0.5em;}
#contact .column .box .other_link {justify-content: center;gap: 1.4%;}
#contact .column .box .other_link .dl {box-shadow: 0 0 0.5em #e1d9d3;inline-size: 49.3%;padding: 1em;border-radius: 1em;}
#contact .column .box .other_link .dl .dt {border-inline-end: 1px dashed var(--base-black1);inline-size: 32%;padding: 1em 1em 1em 0;}
#contact .column .box .other_link .dl.right .dt {inline-size: 41%;padding: 1em 1em 1em 1.25em;}
#contact .column .box .other_link .dl.right .dt .text {font-size: 1.444em;}
#contact .column .box .other_link .dl .dt .hb_logo {display: block;margin-inline: auto;inline-size: min(140px,7.875em);}
#contact .column .box .other_link .dl .dt .line_logo {inline-size: clamp(20px,2.3444vw,45px);vertical-align: top;margin-inline-end: 1.25em;}
#contact .column .box .other_link .dl .dd {vertical-align: middle;padding-inline-start: 2em;font-size: 1.111em;}
#contact .column .box .other_link .dl .dd a .fa-arrow-up-right-from-square {inset: auto -0.125em -0.35em auto;font-size: 1.100em;}
#contact .column .ttl2 {margin-block: 2em 0.95em;font-size: 2.778em;line-height: 1.125em;}
#contact .column .ttl2 .small {font-size: 0.440em;}
#contact .column .p_2 {font-size: 1.111em;}
#contact .column .p_3 {font-size: 1.111em;margin-block-start: 1.875em;}
#contact .column .p_3 .link {border-block-end: 1px solid var(--base-gray1);line-height: 1.25em;}
#contact .contact_form {padding-inline: 6%;margin-block-start: 3.65em;}
#contact .contact_form form .dl {inline-size: 100%;margin: 0 auto 1.125em auto;padding-block: 0 1.125em;border-block-end: 1px dotted var(--base-gray4);}
#contact .contact_form form .dl .dt {inline-size: 18em;font-size: 1.111em;}
#contact .contact_form form .dl .dt .n {float: right;font-size: 0.75em;padding: 0.175em 0.65em 0.25em;transform: translateY(0.53em);line-height: 1.4;margin-inline-end: 1.5em;background-color: #d6d3d2;}
#contact .contact_form form .dl .dt .h {float: right;font-size: 0.75em;padding: 0.175em 0.65em 0.25em;transform: translateY(0.15em);line-height: 1.4;margin-inline-end: 1.5em;background-color: #c44343;}
#contact .contact_form form .dl .dd .memo {margin-block: 0.75em 0.25em;}
#contact .contact_form form .dl .dd input[type="text"],
#contact .contact_form form .dl .dd input[type="tel"],
#contact .contact_form form .dl .dd input[type="email"],
#contact .contact_form form .dl .dd textarea {font-family: inherit;font-size: 1.111em;padding: 0.65em 0.95em 0.75em 1em;inline-size: 100%;box-sizing: border-box;border-radius: 0.15em;border: none;}
#contact .contact_form form .dl .dd textarea {block-size: auto;aspect-ratio: 800 / 265;resize: none;}
#contact .contact_form .text {margin-block-start: 2.875em;font-size: 1.111em;}
#contact .contact_form .text .link {text-decoration: underline;transition: all 0.3s;color: var(--base-black1);}
#contact .contact_form .text .link:hover {color: var(--base-gray4);}
#contact .contact_form .send_btn {inline-size: min(320px,18em);margin-block-start: 2.875em;}
#contact .contact_form .send_btn i {inset: 50% 1.35em auto auto;transform: translateY(-50%);transition: all 0.3s;font-size: 0.875em;}
#contact .contact_form .send_btn:hover i {inset: 50% 1.25em auto auto;color: var(--base-gray4);}
#contact .contact_form .send_btn input {font-size: 1.111em;color: #fff;inline-size: 100%;background-color: var(--base-gray4);border-radius: 0.45em;font-weight: 600;padding: 0.7em 0 0.7em 0;font-family: inherit;cursor: pointer;transition: all 0.3s;appearance: none;block-size: auto;border: 1px solid var(--base-gray4) !important;}
#contact .contact_form .send_btn:hover input {color: var(--base-gray4);background-color: #fff;}
#contact .wpcf7-spinner {position: absolute !important;margin-inline: auto !important;inset: 120% 0 auto 0;}
#contact .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;}
#contact .wpcf7 form.sent .wpcf7-response-output,.wpcf7 form .wpcf7-response-output {inline-size: fit-content;margin: 4em auto 0 auto;}
#contact .wpcf7 form.spam .wpcf7-response-output {margin-inline: auto;}
.grecaptcha-badge {visibility: hidden;}
#contact .wpcf7-not-valid-tip {font-size: 0.75em;}
#contact .wpcf7 form .wpcf7-response-output {border: 2px solid;padding: 0.25em 1em;}

/* post */
#post {background-image: url(../img/top/insta_bg.jpg);background-position: center bottom;background-size: 100%;padding: 0.75em 0 8.5em 0;border-radius: 0 0 9em 9em;z-index: 1;background-repeat: no-repeat;}
#post .m_inner {padding-inline: 3%;}
#post .post_side {inline-size: 67%;}
#post .post_side .archive_ttl {margin-block: 0 2.35em;font-size: 1.667em;font-weight: 500;letter-spacing: 0.05em;}
#post .post_side .archive_ttl:after {content: "";position: absolute;inline-size: 2.65em;block-size: 1px;background-color: var(--base-gray2);inset: 123% 0 auto 0;margin-inline: auto;}
#post .post_side .archive_ttl span {font-size: 0.667em;border: 1px solid var(--base-gray2);inline-size: fit-content;margin: 0 auto 0.5em auto;padding-inline: 0.75em;border-radius: 100vmax;line-height: 1.65em;padding-block-end: 0.125em;letter-spacing: 0;}
#post .post_side .post_column {margin-block-end: 6em;background: linear-gradient(to bottom, rgba(253, 246, 240, 1) 0%, rgba(253, 246, 240, 0.8) 100% );border-radius: 1em;padding: 4em 4.5em 1em;}
#post .post_side .post_ttl {margin-block: 0 1.875em;border-block-end: 1px solid var(--base-gray1);padding-block: 0 0.5em;padding-inline-start: 0.25em;}
#post .post_side .post_ttl a {inline-size: fit-content;}
#post .post_side .post_ttl a .em {font-size: 1.444em;transition: all 0.3s;}
#post .post_side .post_ttl .em {font-size: 1.444em;}
#post .post_side .post_ttl a:hover .em {color: var(--base-gray1);}
#post .post_side .post_content {line-height: 2.1em;padding-inline: 0.25em;}
#post .post_side .post_content p {margin-block-end: 1.75em;font-size: 1.111em;}
#post .post_side .post_content img {margin-inline: auto;display: block;inline-size: min(350px,50%);}
#post .post_side .post_content img.full_img {inline-size: 100%;}
#post .post_column .meta {margin-block-end: 0.55em;}
#post .meta .time {margin-inline-end: 0.5em;}
#post .meta .time i {font-size: 1.111em;margin-inline-end: 0.35em;}
#post .meta .cate i {font-size: 1.111em;margin-inline-end: 0.35em;}
#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%;transition: all 0.3s;font-size: 0.889em;}
#post .page_navi.in_single .prev:hover {color: var(--base-gray1);}
#post .page_navi.in_single .next {inline-size: 48%;text-align: right;transition: all 0.3s;font-size: 0.889em;}
#post .page_navi.in_single .next:hover {color: var(--base-gray1);}
#post .page_navi ul.page-numbers li {inline-size: fit-content;display: inline-block;margin-block-end: 0.25em;}
#post .page_navi ul.page-numbers li a {color: var(--base-gray4);background-color: #fff;border: 1px solid var(--base-gray1);}
#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: var(--base-gray1);color: #fff;border: 1px solid var(--base-gray1);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: var(--base-gray1);}
#post .sidebar_side {inline-size: 27.5%;}
#post .sidebar_side .widget {margin-block-end: 3.5em;border-radius: 1em;padding-block-end: 0.5em;}
#post .sidebar_side .widget .side_title {margin-block: 0;padding: 0.8em 0.25em 0.825em 0.25em;border-radius: 1em 1em 0 0;}
#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.25em;}
#post .sidebar_side .widget .side_title .fa-folder-open {font-size: 1.389em;margin-inline-end: 0.25em;}
#post .sidebar_side .widget .side_title .fa-box-archive {font-size: 1.389em;margin-inline-end: 0.25em;}
#post .sidebar_side .widget [class^="ul_"] {margin-block-start: 1.4em;padding-inline: 0.9em;}
#post .sidebar_side .widget [class^="ul_"] li {border-block-end: 1px dotted var(--base-gray1);padding-block-end: 0.875em;margin-block-end: 0.875em;line-height: 2;}
#post .sidebar_side .widget [class^="ul_"] li:last-of-type {border-block-end: none;margin-block-end: 0;padding-block-end: 0;}
#post .sidebar_side .widget [class^="ul_"] li a {color: var(--base-black1);transition: all 0.3s;inline-size: fit-content;font-size: 1.111em;}
#post .sidebar_side .widget [class^="ul_"] li a:hover {color: var(--base-gray1);}
#post .sidebar_side .widget .ul_archive {display: flex;justify-content: space-between;flex-wrap: wrap;padding-inline: 2em;}
#post .sidebar_side .widget .ul_archive li {inline-size: 48%;border: none;padding: 0 0 0 2em;margin-block-end: 0.25em;}
#post .sidebar_side .widget .ul_archive li a {inline-size: fit-content;position: relative;}
#post .sidebar_side .widget .ul_archive li a:before {content: "";position: absolute;inline-size: 0.35em;block-size: auto;aspect-ratio: 1;background-color: var(--base-gray1);border-radius: 50%;inset: 50% auto auto -0.875em;transform: translateY(-50%);}

/*meridian*/
#page_fv {background-image: url(../img/menu/fv.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;padding-block-start: var(--h-size);}
#page_fv .text_side {padding-block-start: 6.2em;}
#page_fv .text_side .item1 {margin-block-end: 0.875em;inline-size: min(168px,9.5em);}
#page_fv.menu .text_side .item1 {inline-size: min(188px,11.5em);}
#page_fv .text_side .p_1 {font-size: 1.222em;margin-block-end: 1.25em;}
#page_fv .text_side .fv_ttl {font-size: 4em;margin-block: 0 0;line-height: 1;}
#page_fv .text_side .p_2 {font-size: 1.333em;margin-block-start: 1.25em;padding-inline-start: 0.75em;}
#page_fv .text_side .p_3 {font-size: 1.111em;letter-spacing: 0.08em;margin-block-start: 1.5em;padding-inline-start: 0.65em;}
#page_fv.menu .text_side .p_3 {font-size: 1.222em;line-height: 2.1;}
#page_fv .text_side .item2 {margin-block-start: 1.35em;inline-size: min(168px,9.5em);}
#page_fv.menu .text_side .item2 {inline-size: min(188px,11.5em);}
#meridian .top_text {padding-block: 5.75em 6em;background-image: url(../img/meridian/top_text_item.png);background-position: center;background-repeat: no-repeat;background-size: auto 75.3117207%;}
#meridian .top_text p {font-size: 2em;letter-spacing: 0.08em;}
#meridian .top_text p .small {font-size: 0.556em;letter-spacing: 0;margin-block-start: 1.35em;}
#meridian .column .text_side {padding: 8em 6.75em 1em;}
#meridian .column .text_side:before {content: "";position: absolute;background-image: url(../img/block/item4.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inline-size:min(278px,28.96%);block-size:auto;aspect-ratio: 278 / 212;inset: 0.5em auto auto 0.5em;}
#meridian .column .text_side:after {content: "";position: absolute;background-image: url(../img/block/item5.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inline-size:min(278px,28.96%);block-size:auto;aspect-ratio: 278 / 212;inset: auto 0.6em 0.65em auto;}
#meridian .column .text_side .p_1 {border-block-end: 1px solid var(--base-gray2);padding-block-end: 1.75em;margin-block-start: 0.5em;}
#meridian .column .text_side .p_1 .em {font-size: 2.111em;}
#meridian .column .text_side .p_1 .small {font-size: 1.111em;margin-block-start: 0.25em;}
#meridian .column .text_side .p_2 {margin-block: 2.125em 2em;}
#meridian .column .text_side .p_2 .em {font-size: 1.333em;}
#meridian .column .text_side .p_3 {padding: 1em 1.35em 1.25em 1.35em;font-size: 1.111em;margin-block: 0 0.5em;border-radius: 0.5em;}
#meridian .column .text_side .p_4 {line-height: 2;margin-block-start: 1.5em;}
#meridian .column .img_side {background-image: url(../img/top/box_bg1.jpg);background-repeat: no-repeat;background-size: cover;background-position: center top;block-size: auto;aspect-ratio: 32 / 30;padding: 5em 5em 4em 5em;}
#meridian .column .img_side .img_box {background-color: rgba(255,255,255,0.5);padding: 1.11111em;}
#meridian .column .img_side .p_4 {margin-block: 0.3em 0;font-size: 5em;line-height: 1.125;}
#meridian .column .img_side .p_5 {font-size: 1.222em;line-height: 1.75em;margin-block: 0;}

#target {background-image: url(../img/meridian/bg1_top.jpg),url(../img/meridian/bg1_bottom.jpg);background-position: right top,left bottom;background-repeat: no-repeat;background-size: 50%;padding-block: 9.5em 8.75em;}
#target .ttl1 {margin-block-end: 1.125em;}
#target .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#target .ttl1 .small {padding-inline-start: 0.125em;}
/*
#target .column .flex_item {inline-size: 32.975%;box-shadow: 0 0 0.5em #e1d9d3;margin-block-end: 0.35em;padding-block: 2.25em 2.25em;}
#target .column .flex_item .img {inline-size: min(250px,58%);display: none;}
#target .column .flex_item .p_1 {font-size: 1.444em;margin-block: 0.75em 0.5em;}
#target .column .flex_item .p_2 {font-size: 1.111em;margin-block: 0 0;}
*/
#target .bar_ttl {font-size: 1.444em;border-inline-start: 0.25em solid var(--base-gray1);line-height: 1;padding: 0.225em 0 0.325em 0.35em;margin-block-start: 2em;}
#target .box {border: 1px solid var(--base-gray4);padding: 0.45em 2.125em 0.75em;margin-block-start: 1.65em;}
#target .box .ul {font-size: 1.111em;justify-content: flex-start;gap: 1.575%;}
#target .text {font-size: 1.111em;margin-block: 2.5em 0;}
#target .case_box .flex_item {inline-size: min(420px,31.875%);}
#target .case_box .flex_item .bar_ttl {margin: 1.75em auto 0.75em 0.125em;}

#feature {padding-block: 9.5em 9.5em;background-image: url(../img/meridian/bg_parts1.jpg),url(../img/meridian/bg_parts2.jpg);background-repeat: no-repeat;background-position: right top,left bottom;background-size: 26.1458333%;}
#feature .ttl1 {margin-block-end: 1.125em;}
#feature .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#feature .ttl1 .small {padding-inline-start: 0.125em;}
#feature [class^="column"] .text_side {padding: 3.35em 0 1em 4.5em;}
#feature [class^="column"] .text_side .p_1 {margin-block-start: 0;line-height: 2em;}
#feature [class^="column"] .text_side .p_1 .num {font-size: 3em;font-weight: normal;}
#feature [class^="column"] .text_side .p_1 .em {font-size: 1.667em;margin-inline-start: 0.5em;vertical-align: super;}
#feature [class^="column"] .text_side .p_1 .text {font-size: 1.556em;margin-block-start: 0.5em;}
#feature [class^="column"] .text_side .p_2 {font-size: 1.111em;border-block-start: 1px solid var(--base-gray2);margin-block-start: 1.25em;padding-block-start: 1em;}
#feature .column2 .text_side {padding: 3.35em 4.5em 1em 0;}
#feature .column2 .text_side .p_2 {inline-size: 101%;}
#feature .column3 .text_side .p_2 {inline-size: 101%;}


#menu {background-image: url(../img/meridian/bg2_top.jpg),url(../img/meridian/bg2_bottom.jpg);background-position: left top,right bottom;background-repeat: no-repeat;background-size: 50%;padding-block: 9.5em 9em;}
#menu .ttl1 {margin-block-end: 1.125em;}
#menu .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#menu .ttl1 .small {padding-inline-start: 0.125em;}
#menu .column {padding: 3.5em 3.35em 1.5em 3.35em;border-radius: 1em;}
#menu .column .menu_ttl {font-size: 1.944em;margin-block: 0 0.55em;padding-inline-start: 0.65em;}
#menu .column .menu_ttl.mt {margin-block-start: 2em;}
#menu .column .menu_ttl:before {content: "";position: absolute;inline-size: 0.225em;block-size: auto;aspect-ratio: 1;background-color: var(--base-gray2);border-radius: 50%;inset: 50% auto auto 0;transform: translateY(-50%);}
#menu .column .dl {border-block-end: 1px solid var(--base-gray2);padding-block-end: 1.75em;margin-block-end: 1.5em;}
#menu .column .dl .dt {font-size: 1.111em;vertical-align: top;inline-size: calc(100% - 25.65%);padding-inline-end: 1em;}
#menu .column .dl .dt .em {font-size: 1.2em;margin-block-end: 0.5em;}
#menu .column .dl .dd {inline-size: 25.65%;padding-block-start: 0.5em;}
#menu .column .dl .dd .single .in_dl .in_dt {font-size: 1.111em;padding-block: 0.1em 0.1em;}
#menu .column .dl .dd .single .in_dl .in_dd {font-size: 1.333em;padding-block: 0.75em;}
#menu .column .dl .dd .double .in_dl {inline-size: 49.25%;}
#menu .column .dl .dd .double .in_dl .in_dt {font-size: 1.111em;padding-block: 0.1em 0.1em;}
#menu .column .dl .dd .double .in_dl .in_dd {font-size: 1.333em;padding-block: 0.75em;}
#menu .column .caution {margin-block-start: 2.5em;}

#flow {padding-block: 9.5em 9em;}
#flow .ttl1 {margin-block-end: 1.35em;}
#flow .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#flow .ttl1 .small {padding-inline-start: 0.125em;}
#flow .num {background-image: url(../img/meridian/num_item.png);background-position: center;background-size: cover;font-size: 1.111em;inline-size: 3em;block-size: auto;aspect-ratio: 1;inset: -1em 0 auto 0;margin: auto;padding-block-start: 0.55em;}
#flow .column .flex_item {inline-size: min(500px,31.75%);box-shadow: 0 0 0.5em #e1d9d3;padding-block: 2em 2.65em;margin-block-end: 2.5em;}
#flow .column .flex_item .p_1 {font-size: 1.389em;margin-block: 0.875em 0.5em;}
#flow .column .flex_item .img {inline-size: min(420px,84%);}
#flow .column .flex_item .p_2 {inline-size: min(420px,84%);margin: 0.65em auto auto auto;font-size: 1.111em;}
#flow .num_item {box-shadow: 0 0 0.5em #e1d9d3;padding-block: 2em 2.65em;}
#flow .num_item .p_1 {font-size: 1.389em;margin-block: 0.75em 0;}
#flow .num_item .p_2 {font-size: 1.111em;}
#flow .caution_dl {border: 1px solid var(--base-gray1);margin-block-start: 2em;padding: 2em 6em 2em;inline-size: 100%;}
#flow .caution_dl .dt {inline-size: 24%;border-inline-end: 1px solid var(--base-gray2);text-align: center;font-size: 1.389em;vertical-align: middle;padding-block: 1em;}
#flow .caution_dl .dt i {font-size: 0.8em;inline-size: 1.5em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.225em;border-radius: 50%;margin-inline-end: 0.5em;vertical-align: text-bottom;}
#flow .caution_dl .dd {padding-inline-start: 5.5em;padding-block: 0.5em;}
#flow .caution_dl .dd .span1 {display: block;font-size: 1.111em;}

#recommend {background-image: url(../img/top/insta_bg.jpg);background-position: center bottom;background-size: cover;padding: 3em 0 8.5em 0;border-radius: 0 0 9em 9em;z-index: 1;}
#recommend .ttl2 {font-size: 3.333em;line-height: 1em;margin-block-end: 1.2em;}
#recommend .ttl2 .small {font-size: 0.367em;}
#recommend .column .flex_item {inline-size: min(520px,32.925%);overflow: hidden;border-radius: 0.55em;margin-block-end: 0.875em;transition: all 0.3s;}
#recommend .column .flex_item:hover {opacity: 0.75;}
#recommend .column .flex_item .link_ttl {font-size: 1.667em;margin-block: 0;inset: 0.55em auto auto 1.25em;line-height: 1.35em;}
#recommend .column .flex_item .link_ttl .small {font-size: 0.6em;}
#recommend .column .flex_item .link_ttl .text1 {font-size: 0.7em;margin-inline-start: 0.5em;}
#recommend .column .flex_item .link_ttl .pa_text {inline-size: max-content;font-size: 0.533em;inset: 100% auto auto -0.5em;line-height: 1;}
#recommend .column .flex_item .text {margin-block: 0;inset: auto auto 1.5em 2em;line-height: 1.5em;}

/*menu*/
.top_box {padding-block: 4.5em 4em;}
.top_box .change_btn {inline-size: min(1390px,73%);margin-inline: auto;justify-content: center;gap: calc(4% / 3);}
.top_box .change_btn .btn {margin: 0;inline-size: 24%;padding-block: 1.125em 1em;font-size: 1.222em;border-radius: 0.5em;box-shadow: 0 0 0.5em #e1d9d3;padding-inline-start: 0.5em;}
.top_box .change_btn .btn.active {background-color: var(--base-gray4);color: #fff;}
.top_box .change_btn .btn.d {padding-block-start: 0.6em;padding-inline-start: 0;}
.top_box .change_btn .btn .small {font-size: 0.727em;line-height: 1;}
.top_box .change_btn .btn i {inset: 50% 0.5em auto auto;transform: translateY(-50%);}
.menu_technologies {background-image: url(../img/menu/bg1.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;padding-block: 2em 6.5em;}
.menu_technologies .ttl2 {font-size: 3.333em;margin-block-end: 1.5em;}
.menu_technologies .ttl2 .small {font-size: 0.367em;line-height: 1;}
.menu_technologies [class^="column"] .img_side {inline-size: min(660px,50%);box-shadow: 0 0 0.5em #c6bbb4;}
.menu_technologies [class^="column"] .text_side {inline-size: 44%;}
.menu_technologies [class^="column"] .text_side .p_1 {margin-block-start: 1.5em;border-block-end: 1px solid var(--base-gray2);padding-block-end: 0.975em;}
.menu_technologies [class^="column"] .text_side .p_1 .text {font-size: 1.944em;transform: translateX(-0.25em);line-height: 1.5;}
.menu_technologies [class^="column"] .text_side .p_2 {font-size: 1.111em;margin-block-end: 0;}
.menu_technologies [class^="column"] .text_side .more1 {margin: 1.5em 1.5em auto auto;}

/*menu*/
.menu_top_column {padding-block-start: 1.5em;}
.menu_top_column .ttl1 {margin-block-end: 1.135em;}
.menu_top_column .ttl1 .ttl_img {margin-block-end: 0.5em;inline-size: min(170px,2.5em);}
.menu_top_column .column .text_side {padding: 8em 6.75em 1em;}
.menu_top_column .column .text_side:before {content: "";position: absolute;background-image: url(../img/block/item4.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inline-size:min(278px,28.96%);block-size:auto;aspect-ratio: 278 / 212;inset: 0.5em auto auto 0.5em;}
.menu_top_column .column .text_side:after {content: "";position: absolute;background-image: url(../img/block/item5.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inline-size:min(278px,28.96%);block-size:auto;aspect-ratio: 278 / 212;inset: auto 0.6em 0.65em auto;}
.menu_top_column .column .text_side .p_1 {border-block-end: 1px solid var(--base-gray2);padding-block-end: 1.75em;margin-block-start: 0.5em;}
.menu_top_column .column .text_side .p_1 .em {font-size: 2.111em;}
.menu_top_column .column .text_side .p_1 .small {font-size: 1.111em;margin-block-start: 0.25em;}
.menu_top_column .column .text_side .p_2 {margin-block: 2.125em 2em;}
.menu_top_column .column .text_side .p_2 .em {font-size: 1.333em;}
.menu_top_column .column .text_side .p_3 {padding: 1em 1.35em 1.25em 1.35em;font-size: 1.111em;margin-block: 0 0.5em;border-radius: 0.5em;}
.menu_top_column .column .text_side .p_4 {line-height: 2;margin-block-start: 1.5em;}
.menu_top_column .column .img_side {background-image: url(../img/top/box_bg1.jpg);background-repeat: no-repeat;background-size: cover;background-position: center top;block-size: auto;aspect-ratio: 32 / 30;padding: 5em 5em 4em 5em;}
.menu_top_column .column .img_side .img_box {background-color: rgba(255,255,255,0.5);padding: 1.11111em;}
.menu_top_column .column .img_side .p_4 {margin-block: 0.3em 0;font-size: 5em;line-height: 1.125;}
.menu_top_column .column .img_side .p_5 {font-size: 1.222em;line-height: 1.75em;margin-block: 0;}
.menu_target {background-image: url(../img/meridian/bg1_top.jpg),url(../img/meridian/bg1_bottom.jpg);background-position: right top,left bottom;background-repeat: no-repeat;background-size: 50%;padding-block: 9.5em 8.75em;}
.menu_target .ttl1 {margin-block-end: 1.125em;}
.menu_target .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
.menu_target .ttl1 .small {padding-inline-start: 0.125em;}
.menu_target .column .flex_item {inline-size: 32.975%;box-shadow: 0 0 0.5em #e1d9d3;margin-block-end: 0.35em;padding-block: 2.25em 2.875em;position: relative;}
.menu_target .column .flex_item:before {content: "";position: absolute;clip-path: polygon(0 0, 0% 100%, 100% 0);background-color: #ddcabb;inline-size: 1.65em;block-size: auto;aspect-ratio: 1;inset: 0.25em auto auto 0.25em;}
.menu_target .column .flex_item .tag {font-size: 1.222em;border: 1px solid var(--base-black1);inline-size: fit-content;padding: 0.125em 1em 0 1em;border-radius: 100vmax;line-height: 1.45;margin-block-start: 0.75em;}
.menu_target .column .flex_item .img {inline-size: min(250px,58%);display: none;}
.menu_target .column .flex_item .p_1 {font-size: 1.444em;margin-block: 0.75em 2.35em;position: relative;}
.menu_target .column .flex_item .p_1:after {content: "";position: absolute;inline-size: 2.35em;block-size: 1px;background-color: var(--base-gray1);inset: calc(100% + 0.825em) 0 auto 0;margin-inline: auto;}
.menu_target .column .flex_item .p_2 {font-size: 1.111em;margin-block: 0 0;}
.menu_target .bar_ttl {font-size: 1.444em;border-inline-start: 0.25em solid var(--base-gray1);line-height: 1;padding: 0.225em 0 0.325em 0.35em;margin-block-start: 2em;}
.menu_target .box {border: 1px solid var(--base-gray4);padding: 0.45em 2.125em 0.75em;margin-block-start: 1.65em;}
.menu_target .box .ul {font-size: 1.111em;justify-content: flex-start;gap: 1.575%;}
.menu_target .text {font-size: 1.111em;margin-block: 2.5em 0;}
.menu_target .case_box .flex_item {inline-size: min(420px,31.875%);}
.menu_target .case_box .flex_item .bar_ttl {margin: 1.75em auto 0.75em 0.125em;}

.menu_feature {padding-block: 9.5em 9.5em;background-image: url(../img/meridian/bg_parts1.jpg),url(../img/meridian/bg_parts2.jpg);background-repeat: no-repeat;background-position: right top,left bottom;background-size: 26.1458333%;}
.menu_feature .ttl1 {margin-block-end: 1.125em;}
.menu_feature .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
.menu_feature .ttl1 .small {padding-inline-start: 0.125em;}
.menu_feature [class^="column"] .text_side {padding: 3.35em 0 1em 4.5em;}
.menu_feature [class^="column"] .text_side .p_1 {margin-block-start: 0;line-height: 2em;}
.menu_feature [class^="column"] .text_side .p_1 .num {font-size: 3em;font-weight: normal;}
.menu_feature [class^="column"] .text_side .p_1 .em {font-size: 1.667em;margin-inline-start: 0.5em;vertical-align: super;}
.menu_feature [class^="column"] .text_side .p_1 .text {font-size: 1.556em;margin-block-start: 0.5em;}
.menu_feature [class^="column"] .text_side .p_2 {font-size: 1.111em;border-block-start: 1px solid var(--base-gray2);margin-block: 1.25em 0;padding-block-start: 1em;inline-size: 102%;}
.menu_feature .column2 .text_side {padding: 3.35em 4.5em 1em 0;}
.menu_feature .column2 .text_side .p_2 {inline-size: 101%;}
.menu_feature .column3 .text_side .p_2 {inline-size: 101%;}

.menu_column {background-image: url(../img/meridian/bg2_top.jpg),url(../img/meridian/bg2_bottom.jpg);background-position: left top,right bottom;background-repeat: no-repeat;background-size: 50%;padding-block: 9.5em 9em;}
.menu_column .ttl1 {margin-block-end: 1.125em;}
.menu_column .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
.menu_column .ttl1 .small {padding-inline-start: 0.125em;}
.menu_column .column {padding: 3.5em 3.35em 1.5em 3.35em;border-radius: 1em;}
.menu_column .column .menu_ttl {font-size: 1.944em;margin-block: 0 0.55em;padding-inline-start: 0.65em;}
.menu_column .column .menu_ttl.mt {margin-block-start: 2em;}
.menu_column .column .menu_ttl:before {content: "";position: absolute;inline-size: 0.225em;block-size: auto;aspect-ratio: 1;background-color: var(--base-gray2);border-radius: 50%;inset: 50% auto auto 0;transform: translateY(-50%);}
.menu_column .column .dl {border-block-end: 1px solid var(--base-gray2);padding-block-end: 1.75em;margin-block-end: 1.5em;}
.menu_column .column .dl .dt {font-size: 1.111em;vertical-align: top;inline-size: calc(100% - 25.65%);padding-inline-end: 2em;}
.menu_column .column .dl .dt .em {font-size: 1.2em;margin-block-end: 0.5em;}
.menu_column .column .dl .dd {inline-size: 25.65%;padding-block-start: 0.5em;}
.menu_column .column .dl .dd .single .in_dl .in_dt {font-size: 1.111em;padding-block: 0.1em 0.1em;}
.menu_column .column .dl .dd .single .in_dl .in_dd {font-size: 1.333em;padding-block: 0.75em;}
.menu_column .column .dl .dd .double .in_dl {inline-size: 49.25%;}
.menu_column .column .dl .dd .double .in_dl .in_dt {font-size: 1.111em;padding-block: 0.1em 0.1em;}
.menu_column .column .dl .dd .double .in_dl .in_dd {font-size: 1.333em;padding-block: 0.75em;}
.menu_column .column .caution {margin-block-start: 2.5em;}
.content_box {display: none;}
.content_box.active {display: block;}


/*school*/
#school {background-image: url(../img/top/insta_bg.jpg);background-position: center bottom;background-size: 100%;padding: 0.75em 0 6.5em 0;border-radius: 0 0 9em 9em;z-index: 1;background-repeat: no-repeat;}
#school .box {border: 1px solid var(--base-gray4);outline: 1px solid var(--base-gray4);outline-offset: -0.6em;padding-block: 3.75em 5.25em;margin-block-end: 5.5em;}
#school .box .p_1 {font-size: 2em;letter-spacing: 0.08em;padding-inline-start: 0.65em;margin-block-end: 1.35em;}
#school .box .p_1:after {content: "";position: absolute;inline-size: 2.25em;block-size: 1px;background-color: var(--base-gray4);inset: 125% 0 auto 0;margin-inline: auto;}
#school .box .p_2 {font-size: 1.111em;letter-spacing: 0.08em;padding-inline-start: 0.65em;}
#school .ttl1 {margin-block-end: 1.125em;}
#school .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#school .ttl1 .small {padding-inline-start: 0.125em;}
#school .outer_box {border-radius: 1em;padding: 7em 7.225em 7.25em 7.225em;margin-block-end: 2.875em;}
#school .outer_box .column .text_side {inline-size: 56%;}
#school .outer_box .column .text_side .bar_ttl {font-size: 1.778em;border-inline-start: 0.2em solid var(--base-gray1);line-height: 1;padding: 0.225em 0 0.325em 0.55em;margin-block: 0.125em 1.25em;}
#school .outer_box .column .text_side .bar_ttl .small {font-size: 0.687em;margin-block-end: 0.875em;}
#school .outer_box .column .text_side .cate {justify-content: flex-start;gap: 0.75%;}
#school .outer_box .column .text_side .cate .list {font-size: 1.111em;padding: 0 0.35em 0.125em 0.35em;line-height: 1.75;}
#school .outer_box .column .text_side .p_1 {font-size: 1.111em;inline-size: 92%;}
#school .outer_box .column .img_side {inline-size: min(540px,41%);padding-block-start: 0.35em;}
#school .outer_box [class^="dl"] {margin-block-start: 3.25em;}
#school .outer_box [class^="dl"] .dt {font-size: 1.556em;padding-block: 0.2em 0.35em;}
#school .outer_box .dl2 .dt {margin-block-end: 1em;}
#school .outer_box .dl3 .dt {margin-block-end: 1em;}
#school .outer_box [class^="dl"] .dd .in_dl {inline-size: 100%;padding-block: 0.25em;border-block-end: 2px dotted var(--base-gray4);}
#school .outer_box [class^="dl"] .dd .in_dl .in_dt {font-size: 1.444em;inline-size: 12.3em;padding-block: 0.2em 0.5em;}
#school .outer_box [class^="dl"] .dd .in_dl .in_dd {font-size: 1.111em;padding: 1em 0 1.25em 2.175em;}
#school .outer_box [class^="dl"] .dd .text {text-indent: -1em;padding-inline-start: 1em;margin-block: 0;font-size: 1.111em;}
#school .border_box {border: 1px solid var(--base-gray4);margin-block-start: 3.75em;padding-block: 2em 3.25em;}
#school .border_box p {font-size: 1.111em;margin-block: 0.6em 1.65em;padding-inline-start: 0.5em;}
#school .border_box .link {inline-size: fit-content;margin: 0 auto;font-size: 1.111em;padding: 0.65em 5em 0.75em;border-radius: 0.5em;transition: all 0.3s;border: 1px solid var(--base-gray4);}
#school .border_box .link:hover {background-color: #fff;color: var(--base-gray4);}
#school .border_box .link i {font-size: 0.75em;inset: 50% 1.35em auto auto;transform: translateY(-50%);transition: all 0.3s;}
#school .border_box .link:hover i {inset: 50% 1em auto auto;}


/*products*/
#products {background-image: url(../img/top/insta_bg.jpg);background-position: center bottom;background-size: 100%;padding: 0.75em 0 7.75em 0;border-radius: 0 0 9em 9em;z-index: 1;background-repeat: no-repeat;}
#products .change_btn {inline-size: min(1510px,79%);margin-inline: auto;justify-content: center;gap: calc(2% / 3);}
#products .change_btn .btn {margin: 0;inline-size: 24.5%;padding-block: 1.125em 1em;font-size: 1.222em;border-radius: 0.875em;box-shadow: 0 0 0.5em #e1d9d3;transition: all 0.3s;border: 1px solid var(--base-gray4);}
#products .change_btn .btn:hover {color: var(--base-gray4);background-color: #fff;}
#products .change_btn .btn i {font-size: 1.182em;inset: 50% 0.5em auto auto;transform: translateY(-50%);transition: all 0.3s;}
#products .change_btn .btn:hover i {color: var(--base-gray4);}

#beauty_care {padding-block: 5.5em 1.5em;border-block-end: 1px solid var(--base-gray2);}
#beauty_care .ttl1 {margin-block-end: 1.125em;}
#beauty_care .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#beauty_care .ttl1 .small {padding-inline-start: 0.125em;}
#beauty_care .item_box {justify-content: flex-start;gap: calc(6.925% / 2);}
#beauty_care .item_box .flex_item {inline-size: min(490px,31.025%);margin-block-end: 4.875em;}
#beauty_care .item_box .flex_item .img_link {transition: all 0.3s;}
#beauty_care .item_box .flex_item .img_link:hover {opacity: 0.75;}
#beauty_care .item_box .flex_item .caption {font-size: 1.111em;margin-block: 1.5em 1.125em;}
#beauty_care .item_box .flex_item .caption .em {font-size: 1.300em;margin-block-end: 0.65em;}
#beauty_care .item_box .flex_item .text_link {font-size: 1.111em;transition: all 0.3s;color: var(--base-gray4)}
#beauty_care .item_box .flex_item .text_link i {font-size: 0.700em;inline-size: 2.125em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.6em;margin-inline-end: 0.75em;vertical-align: text-bottom;transition: all 0.3s;}
#beauty_care .item_box .flex_item .text_link:hover i {transform: translateX(0.5em);}

#skin_care {padding-block: 9.5em 3.175em;border-block-end: 1px solid var(--base-gray2);}
#skin_care .ttl1 {margin-block-end: 0.975em;}
#skin_care .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#skin_care .ttl1 .small {margin-block-start: 0.875em;}
#skin_care .skin_text {font-size: 1.111em;padding-inline-start: 0.5em;margin-block-end: 3em;}
#skin_care .item_box {justify-content: flex-start;gap: calc(6.925% / 2);}
#skin_care .item_box .flex_item {inline-size: min(490px,31.025%);margin-block-end: 4.875em;}
#skin_care .item_box .flex_item .caption {font-size: 1.111em;margin-block: 1.5em 1.125em;}
#skin_care .item_box .flex_item .caption .em {font-size: 1.300em;margin-block-end: 0.65em;}

#nadeshiko_sapuri {padding-block: 9.5em 1.5em;border-block-end: 1px solid var(--base-gray2);}
#nadeshiko_sapuri .ttl1 {margin-block-end: 1.125em;}
#nadeshiko_sapuri .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#nadeshiko_sapuri .ttl1 .small {padding-inline-start: 0.125em;}
#nadeshiko_sapuri .item_box {justify-content: flex-start;gap: calc(6.925% / 2);}
#nadeshiko_sapuri .item_box .flex_item {inline-size: min(490px,31.025%);margin-block-end: 4.875em;}
#nadeshiko_sapuri .item_box .flex_item .img_link {transition: all 0.3s;}
#nadeshiko_sapuri .item_box .flex_item .img_link:hover {opacity: 0.75;}
#nadeshiko_sapuri .item_box .flex_item .caption {font-size: 1.111em;margin-block: 1.5em 1.125em;}
#nadeshiko_sapuri .item_box .flex_item .caption .em {font-size: 1.300em;margin-block-end: 0.65em;}
#nadeshiko_sapuri .item_box .flex_item .text_link {font-size: 1.111em;}
#nadeshiko_sapuri .item_box .flex_item .text_link i {font-size: 0.700em;inline-size: 2.125em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.6em;margin-inline-end: 0.75em;vertical-align: text-bottom;transition: all 0.3s;}
#nadeshiko_sapuri .item_box .flex_item .text_link:hover i {transform: translateX(0.5em);}

#authorized_dealer {padding-block: 9.5em 1.5em;}
#authorized_dealer .ttl1 {margin-block-end: 1.125em;}
#authorized_dealer .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#authorized_dealer .ttl1 .small {padding-inline-start: 0.125em;}
#authorized_dealer .ttl2:after {content: "";position: absolute;inline-size: 3.25em;block-size: 1px;background-color: var(--base-gray4);inset: 93% 0 auto 0;margin-inline: auto;}
#authorized_dealer .ttl2 .em {font-size: 3.889em;}
#authorized_dealer .ttl2 .em .small {font-size: 0.714em;margin-inline-start: 0.25em;vertical-align: text-bottom;}
#authorized_dealer .refa_img {margin-block: 2.875em 4em;}
#authorized_dealer .ttl3 {font-size: 2.111em;}
#authorized_dealer .ttl3 .small {font-size: 0.579em;margin-block-start: 0.5em;}
#authorized_dealer .p_1 {font-size: 1.111em;}
#authorized_dealer .img_box {margin-block: 3.5em 6.5em;padding-block-end: 4.5em;border-block-end: 1px solid var(--base-gray3);position: relative;}
#authorized_dealer .img_box.no_border {border-block-end: none;padding-block-end: 1.75em;}
#authorized_dealer .img_box:after {content: "";position: absolute;inline-size: 0.5em;block-size: auto;aspect-ratio: 1;inset: auto auto 0 0;background-color: var(--base-gray3);border-radius: 50%;transform: translateY(50%);}
#authorized_dealer .img_box:before {content: "";position: absolute;inline-size: 0.5em;block-size: auto;aspect-ratio: 1;inset: auto 0 0 auto;background-color: var(--base-gray3);border-radius: 50%;transform: translateY(50%);}
#authorized_dealer .img_box.no_border:after {content: none;}
#authorized_dealer .img_box.no_border:before {content: none;}
#authorized_dealer .img_box .img {block-size: auto;inline-size: min(490px,31.1%);}
#authorized_dealer .cell_cure_img {margin-block: 3em 4em;}
#authorized_dealer .p_2 {font-size: 2.111em;}
#authorized_dealer .p_2 .small {font-size: 0.579em;margin-block-start: 0.5em;}
#authorized_dealer .p_3 {font-size: 1.111em;}
#authorized_dealer .p_4 {font-size: 1.111em;margin-block-start: 3.25em;}
#authorized_dealer .link {font-size: 1.111em;padding: 0.65em 0.5em 0.75em;margin-block-start: 1.25em;border-radius: 0.5em;inline-size: min(320px,16em);border: 1px solid var(--base-gray4);transition: all 0.3s;}
#authorized_dealer .link:hover {background-color: #fff;color: var(--base-gray4);}
#authorized_dealer .link .fa-long-arrow-right {font-size: 0.7em;inset: 50% 1.35em auto auto;transform: translateY(-50%);transition: all 0.3s;}
#authorized_dealer .link:hover .fa-long-arrow-right {inset: 50% 1em auto auto;}
#authorized_dealer .text_flex {padding-inline: 8.2%;margin-block-start: 3.35em;}
#authorized_dealer .text_flex .border {border: 1px solid var(--base-gray4);inline-size: 49.35%;padding: 1.1em 1.5em;}
#authorized_dealer .column {padding-block-end: 8.5em;border-block-end: 1px solid var(--base-gray2);margin-block-end: 6.75em;}
#authorized_dealer .column:after {content: "";position: absolute;inline-size: 0.5em;block-size: auto;aspect-ratio: 1;inset: auto auto 0 0;background-color: var(--base-gray3);border-radius: 50%;transform: translateY(50%);}
#authorized_dealer .column:before {content: "";position: absolute;inline-size: 0.5em;block-size: auto;aspect-ratio: 1;inset: auto 0 0 auto;background-color: var(--base-gray3);border-radius: 50%;transform: translateY(50%);}
#authorized_dealer .alorb_img {margin-block: 3em 4em;}
#authorized_dealer .bottom_border {border: 1px solid var(--base-gray3);background-color: rgba(242, 236, 232, 0.8);padding-block: 1.5em 3.25em;inline-size: min(1320px,90%);margin-inline: auto;}
#authorized_dealer .bottom_border .text {font-size: 1.111em;margin-block-end: 1.75em;}

#functions .item_box {justify-content: flex-start;gap: calc(6.925% / 2);}
#functions .item_box .flex_item {inline-size: min(490px,31.025%);margin-block-end: 4.875em;}
/*technologies*/
#technologies {background-image: url(../img/top/insta_bg.jpg);background-position: center bottom;background-size: 100%;padding: 0 0 7.75em 0;border-radius: 0 0 9em 9em;z-index: 1;background-repeat: no-repeat;}
#technologies .change_btn {padding-inline: 21.6%;justify-content: center;gap: 0.92%;padding-block-start: 0.875em;margin-block-end: 5.5em;}
#technologies .change_btn .btn {margin: 0;inline-size: 49.54%;font-size: 1.889em;border: 1px solid var(--base-gray4);padding-block: 0.35em 0.35em;border-radius: 0.5em;transition: all 0.3s;}
#technologies .change_btn .btn:hover {background-color: #fff;color: var(--base-gray4);}
#technologies .change_btn .btn [class^="small"] {font-size: 0.588em;transform: translateY(-0.25em);display: inline-block;}
#technologies .change_btn .btn .small1 {margin-inline-end: 0.5em;}
#technologies .change_btn .btn .small2 {margin-inline-start: 0.5em;}
#technologies .change_btn .btn i {inset: 50% 0.5em auto auto;transform: translateY(-50%);font-size: 0.765em;}
#technologies .bg_box {background-image: url(../img/technologies/bg1.jpg);background-repeat: no-repeat;background-position: center top;background-size: 100%;padding-block: 3.5em 2em;}
#technologies .text_side {inline-size: 55%;}
#technologies .text_side .p_1 {margin-block: 0 1.5em;inline-size: fit-content;font-size: 1.111em;padding: 0 0.35em 0.1em 0.2em;}
#technologies .text_side .text_img {inline-size: min(364px,20.5em);margin-block-end: 2.5em;}
#technologies .text_side .p_2 {font-size: 1.556em;text-shadow: 0 0 0.5em #fff;filter: drop-shadow(0 0 0.5em #fff);margin-block: 0 0;line-height: 2;}
#technologies .text_side .p_3 {font-size: 1.111em;background-color: rgba(255,255,255,0.7);padding: 0.875em 1em 1.25em 1.5em;border-radius: 0.5em;margin-block-start: 2em;inline-size: 92%;}
#technologies .beaute_img {inline-size: min(504px,39%);transform: translateY(-3em);}

#functions_parts {padding-block: 7.25em 4em;}
#functions_parts .ttl1 {margin-block-end: 1.125em;}
#functions_parts .ttl1 .ttl_img {inline-size: min(170px,2.5em);margin-block-end: 0.5em;}
#functions_parts .ttl1 .small {padding-inline-start: 0.125em;}
#functions_parts .item_box {justify-content: flex-start;gap: 3.5%;}
#functions_parts .item_box .flex_item {inline-size: 31%;margin-block-end: 5em;}
#functions_parts .item_box .flex_item .img {inline-size: min(400px,82%);margin-block-end: 2.35em;}
#functions_parts .item_box .flex_item .caption {font-size: 1.111em;}
#functions_parts .item_box .flex_item .caption .tag {justify-content: flex-start;gap: 1%;margin-block-end: 0.75em;}
#functions_parts .item_box .flex_item .caption .tag .list {padding: 0 0.45em 0.1em 0.45em;}
#functions_parts .item_box .flex_item .caption .em {font-size: 2.5em;line-height: 1.5;margin-block-end: 0.5em;inline-size: 102%;}
#functions_parts .item_box .flex_item .caption .small {font-size: 0.4em;}

#cell_cure {background-image: url(../img/technologies/bg2.jpg);background-repeat: no-repeat;background-position: center top;background-size: 100%;padding-block: 9.75em 2em;}
#cell_cure .top {margin-block-end: 4.5em;}
#cell_cure .top .text_side {padding-block-start: 2.2em;}
#cell_cure .top .text_side .p_1 {padding: 0 0.5em 0.1em 0.35em;margin-block-end: 1.125em;}
#cell_cure .top .text_side .text {line-height: 1;margin-block-end: 1.75em;}
#cell_cure .top .text_side .text .em {font-size: 3.889em;}
#cell_cure .top .text_side .text .small {font-size: 0.714em;margin-inline-start: 0.35em;vertical-align: middle;}
#cell_cure .top .img {inline-size: min(206px,16%);margin-inline-end: 10%;}
#cell_cure [class^="column"] {padding: 2.75em 3.875em 0.75em 3.875em;border-radius: 1em;margin-block-end: 2.25em;background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 100% );}
#cell_cure [class^="column"] .dt {background: linear-gradient(to right, #776b63, #f0eae4);color: #fff;font-size: 1.667em;line-height: 1em;padding: 0.55em 0.5em 0.5em 0.6em;}
#cell_cure [class^="column"] .dt .small {font-size: 1.600em;margin-inline-start: 0.2em;vertical-align: bottom;}
#cell_cure [class^="column"] .dd .text_side {inline-size: 56%;}
#cell_cure [class^="column"] .dd .text_side .tp_1 {font-size: 2em;margin-block: 0.65em 0;margin-inline-start: -0.25em;}
#cell_cure [class^="column"] .dd .text_side .tp_1 .small {font-size: 0.556em;padding-inline-start: 0.35em;}
#cell_cure [class^="column"] .dd .text_side .tp_2 {font-size: 1.111em;margin-block: 1.125em 1.55em;}
#cell_cure [class^="column"] .dd .text_side .tp_3 {font-size: 1.222em;padding: 0.2em 0.25em 0.25em 0.65em;margin-block-end: 0.65em;}
#cell_cure [class^="column"] .dd .text_side .in_dl {margin-block-end: 2em;}
#cell_cure [class^="column"] .dd .text_side .in_dl .in_dt {inline-size: 7em;}
#cell_cure [class^="column"] .dd .text_side .in_dl .in_dd {font-size: 1.111em;padding-inline-start: 1.5em;vertical-align: middle;}
#cell_cure [class^="column"] .dd .text_side .ul {margin-inline-start: -0.5em;inline-size: 99%;transform: translateY(-0.5em);margin-block-end: 1.5em;}
#cell_cure [class^="column"] .dd .text_side .ul .list {font-size: 1.111em;line-height: 2.1;}
#cell_cure [class^="column"] .dd .text_side .tp_4 {font-size: 1.111em;margin-block-end: 2em;}
#cell_cure [class^="column"] .dd .img_side {inline-size: 39%;padding-block-start: 1.5em;}
#cell_cure [class^="column"] .dd .img_side .img {inline-size: min(390px,85%);}
#cell_cure [class^="column"] .dd .img_side .small {font-size: 0.889em;margin-block-start: 0.5em;}
#cell_cure [class^="column"] .dd .img_side .border {border: 1px solid var(--base-gray4);padding: 0.35em 0.75em 0.65em 0.75em;font-size: 1.111em;}
#cell_cure .bottom_text {font-size: 1.111em;margin-block-start: 4em;}
#cell_cure .link {font-size: 1.111em;padding: 0.65em 0.5em 0.75em;margin-block-start: 1.75em;border-radius: 0.5em;inline-size: min(320px,16em);border: 1px solid var(--base-gray4);transition: all 0.3s;}
#cell_cure .link:hover {background-color: #fff;color: var(--base-gray4);}
#cell_cure .link .fa-long-arrow-right {font-size: 0.7em;inset: 50% 1.35em auto auto;transform: translateY(-50%);transition: all 0.3s;}
#cell_cure .link:hover .fa-long-arrow-right {inset: 50% 1em auto auto;}

/*footer*/
#footer {z-index: 2;border-radius: 9em 9em 0 0;padding-block: 5.5em 0.25em;}
#footer .ttl_side {inline-size: 47%;}
#footer .ttl_side .dl {padding-block-start: 0.65em;}
#footer .ttl_side .dl .dt .footer_logo {inline-size: min(210px,11.11111em);transition: all 0.3s;}
#footer .ttl_side .dl .dt .footer_logo:hover {opacity: 0.75;}
#footer .ttl_side .dl .dt .footer_logo .logo {inline-size: min(210px,100%);}
#footer .ttl_side .dl .dd {padding-inline-start: 2.25em;}
#footer .ttl_side .dl .dd .p_1 {margin-block: 0.375em 0;font-size: 1.111em;}
#footer .ttl_side .dl .dd .footer_ttl {font-size: 1.778em;line-height: 1.5em;margin-block-end: 0.35em;display: block;}
#footer .ttl_side .dl .dd .footer_ttl .small {font-size: 0.469em;margin-inline-start: 0.65em;vertical-align: bottom;}
#footer .ttl_side .dl .dd address .span1 {font-size: 1.056em;margin-block-end: 0.35em;}
#footer .ttl_side .dl .dd address .span2 {font-size: 0.889em;margin-block-end: 0.5em;}
#footer .ttl_side .dl .dd address .tel {font-size: 1.111em;}
#footer .ttl_side .link_box {justify-content: flex-start;gap: 1.125em;align-items: center;margin-block-start: 3.25em;}
#footer .ttl_side .link_box a {transition: all 0.3s;}
#footer .ttl_side .link_box a:hover {opacity: 0.75;filter: brightness(110%);}
#footer .ttl_side .link_box .hb_logo {inline-size: min(140px,8em);}
#footer .ttl_side .link_box .line_logo {inline-size: clamp(20px,2.2222em,40px);}
#footer .ttl_side .link_box .insta_logo {inline-size: clamp(20px,2.2222em,40px);}
#footer .menu_side {inline-size: 37.5%;}
#footer .menu_side [class^="ul"] {margin-block: 0 0;}
#footer .menu_side [class^="ul"] .list {margin-block-end: 1.2em;}
#footer .menu_side [class^="ul"] .list .link {inline-size: fit-content;font-size: 1.111em;transition: all 0.3s;}
#footer .menu_side [class^="ul"] .list .link:hover {color: var(--base-gray2);}
#footer .menu_side [class^="ul"] .list span.link:hover {color: var(--base-black1);}
#footer .menu_side [class^="ul"] .list .link .small {font-size: 0.8em;margin-inline-end: 0.5em;}
#footer .menu_side [class^="ul"] .list .in_ul {margin-block-end: 1.35em;}
#footer .menu_side [class^="ul"] .list .in_ul .in_list {margin-block-start: 0.6em;}
#footer .menu_side [class^="ul"] .list .in_ul .in_list .in_link {padding-inline-start: 1em;inline-size: fit-content;transition: all 0.3s;}
#footer .menu_side [class^="ul"] .list .in_ul .in_list .in_link:hover {color: var(--base-gray2);}
#footer .menu_side [class^="ul"] .list .in_ul .in_list .in_link:before {content: "";position: absolute;inline-size: 0.55em;block-size: 1px;background-color: var(--base-black1);inset: 50% auto auto 0;}
#footer .copy {font-size: 0.889em;margin-block: 2.5em 3.75em;}
#footer #scroll_top {inset: auto 4em 14.5em auto;font-size: 0.833em;letter-spacing: 0.08em;}
#footer #scroll_top:before {content: "";position: absolute;inline-size: 13em;block-size: 1px;background-color: var(--base-gray2);inset: auto 50% 130% auto;}
.star {color: #d7a37e;}
.star_n {color: #c4c0bc;}

@media (min-width: 768px) and (max-width: 1024px) {
    .page_reservation .column .bottom [class^="link"] .fa-line {margin-inline-end: 0.25em;vertical-align: middle;}
    .page_reservation .column .bottom [class^="link"] {font-size: 1.2em;}
    .page_reservation .column .bottom [class^="link"] .hb_logo {inline-size: min(97px,57%);}
}





