@charset "utf-8";

/* ==============================

    サイト設定　適宜変更箇所

============================== */
body,
html {
    font-size: 62.5%;
}

:root {
    /* ベースカラー設定 */
    --color-main: #564017;
    --color-base: #F6F3EE;
    --color-border: #DCD3C2;
    --color-accent: #C97B16;
    --color-container: #EFEBE1;
    --color-box: #E6DECB;

    /* フォント */
    --base-font-size: 1.8rem;
    --heading-size-l: 3.2rem;
    --heading-size-m: 2.4rem;
    --heading-size-s: 2rem;

    --base-line-height: 1.75;
    --heading-line-height: 1.5;

    --font-basic: "Zen Kaku Gothic New", sans-serif;
    --font-en: "Lexend Deca", sans-serif;
    --font-num: "Literata", serif;

    /* インナー幅 */
    --section-inner: 128rem;
    --section-inner-s: 96rem;

    /* 角丸 */
    --border-r-normal: 1.2rem;
    --border-r-small: .6rem;
}


body {
    background-color: var(--color-base);
    color: var(--color-main);
    font-size: var(--base-font-size);
    font-family: var(--font-basic);
    font-optical-sizing: auto;
    font-style: normal;
}


html {
    scroll-behavior: smooth;
}

a,
a img {
    color: var(--main-color);
    text-decoration: none;
    transition: all 0.2s ease 0s;
}

/* figure {
    overflow: hidden;
} */

.txt-highlight {
    color: var(--color-accent);
    font-weight: 700;
}

.txt-en {
    font-family: var(--font-en);
}

h1 {
    font-size: 4rem;
}

h2 {
    font-size: var(--heading-size-l);
}

h3 {
    font-size: var(--heading-size-m);
    margin-bottom: 4rem;
}

h4 {
    font-size: var(--heading-size-s);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: var(--heading-line-height);
    font-weight: 500;
}

p {
    line-height: var(--base-line-height);
}

.wp-block-button[data-name]::before {
    font-size: 14px;
    font-weight: bold;
}

section {
    position: relative;
    z-index: 2;
}

/* ==============================

    サイト設定

============================== */
.inner,
.inner-s {
    width: 90%;
    margin: 0 auto;
}

.inner {
    max-width: var(--section-inner);
}

.inner-s {
    max-width: var(--section-inner-s);
}


/* カラー */
.red {
    color: #6E0B0B;
    font-weight: bold;
}

/*画像ホバー時*/

.img-hover {
    transition: .6s;
}

.img-hover:hover {
    opacity: .6;
}

.wp-block-image img {
    height: 100%;
    object-fit: cover;
}

.flex-row {
    flex-direction: row-reverse;
}

.pc-only {
    display: block;
}

.pc-tab,
.sp-only {
    display: none;
}

/* 改行 */
.br-tab,
.br-sp {
    display: none;
}

.br-pc {
    display: block;
}


/* ==============================

　　固定メニュー

　============================== */

.fix_nav.sp_disp.sp {
    position: fixed;
    z-index: 300;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: var(--color-accent);
}

.wp-block-group.fix_nav.sp_disp-inner {
    gap: 0;
}

.kotei-menu {
    position: relative;
    color: #fff;
    padding: 5px 0;
    text-align: center;
    position: relative;
}

.kotei-menu::before {
    content: '';
    width: .1rem;
    height: calc(100% - 1.2rem);
    background-color: rgba(255, 255, 255, .6);
    position: absolute;
    top: .6rem;
    right: 0;
}

.kotei-menu:last-child::before {
    content: unset;
}

/*メニュー数*/

.sp_disp-4 .kotei-menu {
    width: 25%;
}

.sp_disp-3 .kotei-menu {
    width: 33.3333333333%;
}

.sp_disp-2 .kotei-menu {
    width: 50%;
}

.sp_disp-1 .kotei-menu {
    width: 100%;
}

/* ==============================

ヘッダーの設定

　============================== */

header {
    position: relative;
    width: 100%;
    transition: .6s;
}

.header-inner {
    transition: .6s;
}

.header-inner {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 300;
}

.fix_nav.sp_disp.sp {
    display: none;
}

header .logo {
    position: absolute;
    top: 3.2rem;
    left: 5%;
}


/* ==============================
    
    お知らせ共通CSS
    
　============================== */

.wrap.news-wrap {
    margin-bottom: 12rem;

}

/* パターンA：サイドバー【あり】のとき */
.-has-sidebar .news-main-layout {
    grid-template-columns: minmax(0, 72%) minmax(0, 24%);
    column-gap: 4%;
}

.-has-sidebar .sidebar {
    display: block;
}

/* パターンB：サイドバー【なし】のとき */
.-full-width .news-main-layout {
    grid-template-columns: 1fr;
}

.-full-width .news-page-body {
    width: 100%;
}

.-full-width .sidebar {
    display: none;
}

.news-main-layout {
    margin-bottom: 60px;
}

.nav_select {
    display: flex;
    justify-content: right;
    margin-top: 50px;
}

.widget.widget_categories {
    margin-bottom: 23px;
}

.entry-body p {
    margin-bottom: 1rem;
}

.entry-body h1,
.entry-body h2,
.entry-body h3,
.entry-body h4,
.entry-body h5 {
    margin-bottom: 2rem;
    margin-top: 4rem;
}


/* ==============================

    共通項目

============================== */
/*-----------------
     タイトル 
-----------------*/
.section__ttl {
    margin-bottom: 5.6rem;
}

.section__ttl--rl h2 {
    writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.1em;
}

.section-w__ttl p {
    color: var(--color-accent);
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 1.2rem;
}

/*-----------------
     文章間
-----------------*/
.gap-16>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}

.gap-24>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

.gap-32>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
}


/*-----------------
     ボタン
-----------------*/
.btn-basic>.wp-block-button__link {
    position: relative;
    margin-top: 4rem;
    width: 20rem !important;
    height: 5.6rem;
    padding: .8rem 2.4rem;
    background-color: unset;
    border: .1rem solid var(--color-main) !important;
    color: var(--color-main) !important;
    font-weight: 500;
    font-size: 1.8rem;
    text-align: left;
    overflow: hidden;
    isolation: isolate;
    transition: all .3s ease;
}

.btn-basic>.wp-block-button__link:hover {
    color: #fff !important;
}

.btn-basic>.wp-block-button__link::after {
    content: '';
    width: .8rem;
    aspect-ratio: 1;
    background-color: var(--color-accent);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 1.2rem;
    transform: translateY(-50%);
    transition: all .3s ease;
}

.btn-basic>.wp-block-button__link:hover::after {
    background-color: #fff;
}

.btn-basic>.wp-block-button__link::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--color-accent);
    z-index: -1;
    transition: transform .3s ease;
    transform: scaleX(0);
    transform-origin: left;
}

.btn-basic>.wp-block-button__link:hover::before {
    transform: scaleX(1);
}

.btn-mid>.wp-block-button__link {
    width: 24rem !important;
}

.btn-long>.wp-block-button__link {
    width: 25.6rem !important;
}

.btn__flex.wp-block-group.is-layout-flex {
    gap: 1.6rem !important;
}

/* ==============================

　　フッター

　============================== */
footer {
    position: relative;
    background-color: var(--color-container);
    padding: 16rem 0 1.6rem;
}

footer::before {
    content: '';
    width: 100%;
    height: 10rem;
    position: absolute;
    top: -1.6rem;
    left: 0;
    background-image: url(../img/footer-wood.png);
    background-size: cover;
    z-index: 2;
}

.logo {
    width: clamp(114px, calc(85.699px + 6.903vw), 192px);
}

.footer-nav__item {
    width: 21rem;
}

.footer-nav__item:first-child {
    width: 24rem;
}

.footer-nav__item h2 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
}

.footer-nav--child {
    margin-left: .8rem;
}

.footer-nav--child>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

.footer-nav__list.wp-block-group.is-layout-flex {
    gap: 1.6rem !important;
}

.footer-sns.wp-block-group.is-layout-flex {
    gap: 2.4rem !important;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 4.8rem;
}

.footer-sns__item.wp-block-group.has-link {
    gap: .4rem !important;
}

.footer__content {
    margin-bottom: 4.8rem;
}

.footer-nav__list a,
.footer-sns__item {
    transition: color 0.4s ease;
}

.footer-nav__list a:hover,
.footer-sns__item:hover {
    color: var(--color-accent);
}

.copyright {
    font-size: 1.2rem;
    font-weight: 700;
}

/* ==============================

　　固定背景

　============================== */
body {
    position: relative;
}

body::before {
    content: '';
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-image: url("../img/bg-shadow-top.png"), url(../img/bg-shadow-bottom.png);
    background-repeat: no-repeat;
    background-position: top left, right bottom;
    background-size: 100% 60%, 40% 50%;
}

body#esthetic::before {
    background-image: url("../img/bg-leaf.png");
    background-position: top 20% left 20%;
    background-size: 105% 105%;
}

body#share::before {
    background-image: url("../img/bg-share.png");
    background-position: top left;
    background-size: 100% auto;
}


/* ==============================

　　トップページ

　============================== */
/* トップ - メインビジュアル（MV） */
.mv {
    margin-bottom: 8rem;
}

.mv h1 {
    position: absolute;
    right: 8%;
    bottom: 15%;
    z-index: 10;
}

.mv-slider {
    height: 100svh;
}

.mv-slider .swiper-slide {
    flex-shrink: 0;
}

.mv-slider .swiper-slide {
    width: 38vw;
    max-width: 60rem;
    transition: transform .8s ease;
}

.mv-slider .swiper-slide-active {
    transform: scale(1.25) !important;
}

.mv-slider img {
    width: 100%;
    display: block;
}

.mv-slider .swiper-wrapper {
    align-items: center;
    margin-top: -3%;
}

.swiper-slide {
    /* transform: translateY(-40%) translateZ(0px) !important; */
    opacity: 0;
}

.swiper-slide-active {
    transform: translateY(0) translateZ(0px) !important;
    opacity: 1;
}

.swiper-slide-next {
    transform: translateY(-28%) translateZ(0px) !important;
    opacity: 1;
}

.swiper-slide-prev {
    transform: translateY(28%) translateZ(0px) !important;
    opacity: 1;
}

/* トップ - リード */
.top-lead {
    margin-bottom: 24rem;
}

.top-lead .gap-24 {
    font-size: 1.8rem;
    width: 62rem;
    margin-top: 8.8rem;
}

.top-lead .section__ttl {
    width: calc(100% - 62rem);
}

.top-lead .section__ttl>.wp-block-group__inner-container {
    display: flex;
    justify-content: center;
}

/* トップ - ループスライダー */
.flowing-slider {
    margin-bottom: 30rem;
}

.flowing-slider--top {
    margin-bottom: 2.4rem;
}

/* トップ - 事業紹介 */
.top-about {
    margin-bottom: 240px;
}

.top-about__item.wp-block-group.is-layout-flex {
    position: relative;
    gap: 6% !important;
    margin-bottom: 22rem;
}

.top-about__item.wp-block-group.is-layout-flex:last-child {
    margin-bottom: 0;
}

.top-about__item.wp-block-group.is-layout-flex::before {
    content: '';
    width: 100%;
    height: 12.8rem;
    background-size: auto 12.8rem;
    background-repeat: repeat-x;
    position: absolute;
    top: -4rem;
    left: 0;
    z-index: -1;
    animation: bgMove 50s linear infinite;
}

.top-about__item.wp-block-group.is-layout-flex:first-child:before {
    background-image: url(../img/bg-ttl-hair.svg);
}

.top-about__item.wp-block-group.is-layout-flex:nth-child(2):before {
    background-image: url(../img/bg-ttl-esthe.svg);
}

.top-about__item.wp-block-group.is-layout-flex:last-child:before {
    background-image: url(../img/bg-ttl-dagashi.svg);
}

.top-about__item.wp-block-group.is-layout-flex::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 8rem;
    left: 0;
    background-color: var(--color-container);
    z-index: -1;
}

.top-about__img {
    position: relative;
    width: 44%;
    aspect-ratio: 5 / 6;
    max-width: 72rem;
    z-index: 2;
}

.top-about__img figure {
    aspect-ratio: 5 / 6;
}

.top-about__img figure img {
    border-radius: 0 1.2rem 1.2rem 0;
}

.top-about__img::before {
    content: '';
    width: 95%;
    height: 50%;
    background-image: url(../img/bg-check.svg);
    position: absolute;
    bottom: -15%;
    left: 0;
    z-index: -1;
}

.top-about__item:nth-child(2) .top-about__img::before {
    width: 105%;
    left: -5%;
}

.top-about__item:nth-child(3) .top-about__img::before {
    width: 74%;
    height: 100%;
    bottom: -12%;
    left: unset;
    right: -5%;
}

.top-about__item:nth-child(2) .top-about__img figure img {
    border-radius: 1.2rem 0 0 1.2rem;
}

.top-about__item:nth-child(3) .top-about__img figure.top-about__img--top img {
    border-radius: 0 1.2rem 0 0;
}

.top-about__item:nth-child(3) .top-about__img figure.top-about__img--bottom img {
    border-radius: 0 0 1.2rem 0;
}

.top-about__img figure img,
.top-about__img>.wp-block-group__inner-container {
    height: 100%;
}

.top-about__content {
    width: 50%;
    padding: 6.4rem 8% 0 0;
}

.top-about__item.wp-block-group.is-layout-flex:nth-child(even) {
    flex-direction: row-reverse;
}

.top-about__item.wp-block-group.is-layout-flex:nth-child(even) .top-about__content {
    padding: 6.4rem 0 0 8%;
}

.top-about__item.wp-block-group.is-layout-flex:nth-child(even) .top-about__img {
    border-radius: 1.2rem 0 0 1.2rem;
}

.top-about__item.wp-block-group.is-layout-flex:last-child .top-about__img figure {
    aspect-ratio: unset;
    height: 50%;
}

/* トップ - お知らせ */
.top-news {
    margin-bottom: 20rem;
}

.top-news__inner {
    max-width: 64rem;
}

.is-layout-flex>.top-news__content {
    width: 74%;
    margin-top: 2.4rem;
}

ul.top-news-list li a::before,
ul.top-news-list li a::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    aspect-ratio: 1;
    border-radius: 50%;
}

ul.top-news-list li a::before {
    width: 3.2rem;
    border: .1rem solid var(--color-accent);
    right: .8rem;
}

ul.top-news-list li a::after {
    width: .8rem;
    background-color: var(--color-accent);
    right: calc(.8rem + 1.2rem);
    transition: transform .3s ease;
}

/* トップ - 店舗情報 */
.top-info {
    margin-bottom: 24rem;
}

.full-w-flex.wp-block-group.is-layout-flex {
    margin-right: 8%;
    gap: 5% !important;
}

.full-w-flex__img {
    width: calc(100% - 50.4rem - 5%);
    max-width: 100rem;
    aspect-ratio: 3 / 2;
    border-radius: 0 1.2rem 1.2rem 0;
    overflow: hidden;
}

.full-w-flex__img--left,
.full-w-flex__img--right {
    width: calc(50% - .2rem);
    height: 100%;
}

.full-w-flex__content {
    width: 50.4rem;
}

.top-info__inner .section__ttl {
    margin-bottom: 4rem;
}

.top-info__inner .section-w__ttl p {
    color: var(--color-main);
    margin-bottom: 0;
}

.info-table.wp-block-table {
    margin-bottom: 0;
}

.info-table.wp-block-table td,
.info-table.wp-block-table th {
    border: unset;
    padding: 0 0 1.6rem;
}

.info-table.wp-block-table td:first-of-type {
    width: calc(6.6rem + 2.4rem);
    font-weight: 700;
    vertical-align: top;
}

.info-table.wp-block-table td:last-of-type {
    width: calc(100% - 6.6rem - 2.4rem);
}

.border-box {
    border: .1rem solid var(--color-main);
    padding: 1.2rem;
    font-size: 1.4rem;
}

.top-info__inner .full-w-flex:first-child {
    margin-bottom: 10.4rem !important;
    margin-right: 5%;
}

.top-info__inner .full-w-flex:first-child {
    margin-right: 5% !important;
}

.top-info__inner .full-w-flex:nth-child(even) {
    flex-direction: row-reverse;
    margin-right: unset;
    margin-left: 8%;
}

.top-info__inner .full-w-flex:nth-child(even) .full-w-flex__img {
    border-radius: 1.2rem 0 0 1.2rem;
}

.top-info__inner .full-w-flex:nth-child(even) {
    margin-left: 5% !important;
}


/* ==============================

　　下層ページ

　============================== */
/*--------------------
 下層 - 共通 
 --------------------*/
/* 下層共通 - ファーストビュー */
.fv {
    margin-bottom: 20rem;
}

.fv .is-layout-flex {
    margin-top: 6.4rem;
}

.fv h1 {
    margin-left: 10%;
    line-height: 1.25;
    font-weight: 700;
}

.fv-ttl--small {
    font-size: 2.8rem;
}

.fv__img--big {
    width: 55%;
}

.fv__img--big img {
    border-radius: 12rem 0 0 12rem;
}

.fv__img--small {
    width: 22%;
    margin-left: 1.5%;
    margin-top: -10.4rem;
}

.fv__img--small img {
    border-radius: 8rem;
}

/* 下層共通 - 予約 */
.contact {
    padding-top: 12.4rem;
}

.contact::before {
    content: '';
    width: 100%;
    height: 12.8rem;
    background-image: url(../img/bg-ttl-contact.svg);
    background-size: auto 12.8rem;
    background-repeat: repeat-x;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    animation: bgMove 50s linear infinite;
}

@keyframes bgMove {
    from {
        background-position-x: 0;
    }

    to {
        background-position-x: -2400px;
    }
}

.contact>.wp-block-group__inner-container {
    background-color: var(--color-container);
    padding: 7.2rem 0 8rem;
}

.contact-lead__txt {
    margin-bottom: 2.4rem;
}

.font--small {
    font-size: 1.4rem;
    font-weight: 500;
}

.contact-box__list {
    margin-top: 5.6rem;
}

.contact-box__container {
    width: 45%;
}

.contact-box {
    background-color: var(--color-box);
    border-radius: .4rem;
    padding: 2.4rem 1.6rem;
    min-height: 20.6rem;
}

.contact-box .wp-block-group.is-layout-flex {
    gap: 1.2rem !important;
}

.contact-box .wp-block-group.is-layout-flex .vk_icon {
    margin-top: 0.6rem;
}

.contact-box .wp-block-group.is-layout-flex p {
    font-family: var(--font-num);
    font-size: 3.2rem;
    letter-spacing: .06em;
}

.contact-box .has-text-align-center {
    font-size: 1.6rem;
    font-weight: 500;
}

.contact-box h4.has-text-align-center {
    margin-bottom: 1.6rem;
    font-size: 2rem;
    font-weight: 700;
}

.contact-box__container .font--small {
    font-size: 1.4rem;
    margin-top: .8rem;
}

.web-reserve-link {
    background-color: var(--color-container);
    border-radius: .4rem;
    padding: 1.6rem 1.6rem 1.6rem 2.4rem;
    max-width: 24rem;
    margin: auto;
}

figure.wp-block-image.size-full.web-reserve-link {
    max-width: 13.2rem;
}

.contact .border-box {
    margin-top: 5.6rem;
    font-weight: 500;
}

/*--------------------
 下層 - ヘアサロン 
 --------------------*/
/* ヘアサロン - 当ヘアサロンについて */
.about-lead {
    margin-bottom: 16rem;
}

.is-layout-flex>.about-lead__content {
    width: 34%;
    margin-left: 10%;
}

.about-lead__content .gap-16 p {
    font-size: 1.8rem;
    text-align: justify;
}

.about-lead__img {
    width: 45%;
}

figure.wp-block-image.size-full.about-lead__img--big {
    width: 60%;
    margin-bottom: 4rem;
}

figure.wp-block-image.size-full.about-lead__img--big img {
    border-radius: 1.2rem;
}

figure.wp-block-image.size-full.about-lead__img--small {
    width: 60%;
    margin-left: auto;
    margin-right: 1.5%;
}

figure.wp-block-image.size-full.about-lead__img--small img {
    border-radius: 1.2rem;
}

/* ヘアサロン - 空間 */
.about-space {
    margin-bottom: 16rem;
}

.about-space h2 {
    margin: auto;
    transform: translateX(-1.6rem);
}

/* ヘアサロン - こだわり */
.about-commit {
    margin-bottom: 20rem;
}

.flex-list-bg {
    background-color: var(--color-container);
    padding: 7.2rem 0 12rem;
}

.inner-flex__list>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 6.4rem;
}

.is-layout-flex>.inner-flex__img {
    position: relative;
    width: 45%;
    z-index: 2;
    gap: .1rem !important;
}

.inner-flex__img::before {
    content: '';
    width: 120%;
    height: 90%;
    background-image: url(../img/bg-check.svg);
    position: absolute;
    bottom: -15%;
    left: -30%;
    z-index: -1;
}

.inner-flex__item:nth-child(2) .inner-flex__img:before {
    width: 110%;
    bottom: -25%;
    left: 15%;
}

.inner-flex__item:nth-child(3) .inner-flex__img:before {
    width: 110%;
    left: -20%;
    bottom: unset;
    top: -5%;
}

.inner-flex__item:nth-child(4) .inner-flex__img:before {
    width: 95%;
    height: 100%;
    bottom: -20%;
    left: 10%;
}

.inner-flex__img figure img {
    border-radius: 1.2rem;
}

.inner-flex__img figure.inner-flex__img--left img {
    border-radius: 1.2rem 0 0 1.2rem;
}

.inner-flex__img figure.inner-flex__img--right img {
    border-radius: 0 1.2rem 1.2rem 0;
}

.inner-flex__img--left,
.inner-flex__img--right {
    position: relative;
}

.inner-flex__img--left::before,
.inner-flex__img--right::before {
    font-family: var(--font-basic);
    font-size: 1.4rem;
    font-weight: 700;
    padding: .4rem 2.4rem;
    border-radius: 9999rem;
    position: absolute;
    top: 1.2rem;
    left: .8rem;
}

.inner-flex__img--left::before {
    content: 'BEFORE';
    color: var(--color-main);
    background-color: var(--color-container);
    border: .1rem solid var(--color-main);
}

.inner-flex__img--right::before {
    content: 'AFTER';
    color: #fff;
    background-color: var(--color-accent);
}

.inner-flex__content {
    width: 46%;
}

.inner-flex-no {
    font-family: var(--font-num);
    font-size: 3.2rem;
    color: var(--color-accent);
}

.inner-flex__item:nth-child(even) {
    flex-direction: row-reverse;
}

/* ヘアサロン - ピックアップ */
.about-pickup {
    margin-bottom: 20rem;
}

.img--ver img {
    aspect-ratio: 5 / 6;
}

.sticky-wrap figure img {
    border-radius: 1.2rem;
}

figure.wp-block-image.size-full.sticky-img1 {
    width: 60%;
    min-width: 22rem;
    margin-bottom: 12rem;
}

figure.wp-block-image.size-full.sticky-img2 {
    width: 90%;
    margin-left: auto;
    transform: translateX(6.4rem);
    margin-bottom: 9.6rem;
    min-width: 24rem;
}

figure.wp-block-image.size-full.sticky-img3 {
    width: 60%;
    min-width: 18rem;
    margin: 0 auto 4.8rem;
}

figure.wp-block-image.size-full.sticky-img4 {
    width: 85%;
    min-width: 22rem;
    margin-left: 2.5%;
}

figure.wp-block-image.size-full.sticky-img5 {
    width: 85%;
    min-width: 22rem;
    margin-left: auto;
    margin-right: 5%;
    margin-bottom: 12rem;
}

figure.wp-block-image.size-full.sticky-img6 {
    width: 60%;
    min-width: 22rem;
    margin-bottom: 6.4rem;
    transform: translateX(-4rem);
}

figure.wp-block-image.size-full.sticky-img7 {
    width: 90%;
    margin-left: auto;
    margin-right: 5%;
    margin-bottom: 9.6rem;
    min-width: 24rem;
}

figure.wp-block-image.size-full.sticky-img8 {
    width: 70%;
    min-width: 20rem;
    margin-left: auto;
}

/* ヘアサロン - メニュー */
.menu {
    background-color: var(--color-container);
    border-radius: 2.4rem;
    padding: 7.2rem 0 8rem;
    margin-bottom: 20rem;
}

.menu .section__ttl {
    margin-bottom: 1.6rem;
}

.menu__list {
    margin-top: 5.6rem;
}

.menu__item--first {
    width: 44%;
}

.menu__item {
    margin-bottom: 5.6rem;
}

.menu__item:last-child {
    margin-bottom: 0;
}

.menu__item h3 {
    color: var(--color-accent);
    font-weight: 700;
    margin-bottom: 2.4rem;
}

.menu-item__header h3 {
    margin-bottom: 0;
}

.menu-item__header {
    margin-bottom: 2.4rem;
}

.menu-block__item {
    padding-bottom: 1.2rem;
    border-bottom: .1rem solid var(--color-border);
    margin-bottom: 1.2rem;
}

.menu-block__item:last-child {
    margin-bottom: 0;
}

.menu-block__flex {
    font-weight: 700;
    margin-bottom: .4rem;
}

/* ヘアサロン - サロン情報 */
.shop-info .full-w-flex.wp-block-group.is-layout-flex {
    margin: auto;
}

.shop-info {
    margin-bottom: 16rem;
}

.shop-info .full-w-flex__img {
    aspect-ratio: 5 / 4;
    border-radius: 1.2rem;
}

.shop-info .full-w-flex__img iframe {
    width: 100%;
    height: 100%;
}

.shop-info .section__ttl {
    margin-bottom: 1.6rem;
}

.shop-info h2 {
    margin-bottom: 4rem;
}

.shop-info h3 {
    margin-bottom: 0;
}


/*--------------------
 下層 - メテオ 
 --------------------*/
/* メテオ - メテオとは？ */
.meteo-about {
    margin-bottom: 20rem;
}

.line-box {
    margin-top: 12rem;
    background-color: var(--color-container);
    border-radius: 1.2rem;
    padding: 4rem 4rem 4.8rem;
}

.line-box h3 {
    padding-bottom: 2.4rem;
    margin-bottom: 2.4rem;
    border-bottom: .1rem dashed var(--color-border);
}

/* メテオ - やさしさを追求 */
.meteo-info {
    margin-bottom: 20rem;
}

.wp-block-group.is-layout-flex.center-txt__block {
    gap: 5% !important;
}

.center-txt__block--first,
.center-txt__block--third {
    width: calc((90% - 56rem) /2);
}

.center-txt__block--first img,
.center-txt__block--third img {
    border-radius: 1.2rem;
}

.center-txt__block--second {
    width: 56rem;
}

.center-txt__block--second h2 {
    margin: auto;
}

figure.wp-block-image.size-full.center-txt-img1 {
    width: 72%;
    margin-bottom: 20rem;
}

figure.wp-block-image.size-full.center-txt-img2 {
    width: 75%;
    margin-left: auto;
}

figure.wp-block-image.size-full.center-txt-img3 {
    width: 70%;
    margin-left: auto;
    margin-right: 1.5%;
    margin-bottom: 16rem;
}

figure.wp-block-image.size-full.center-txt-img4 {
    width: 80%;
}

/* メテオ - メニュー */
.meteo-menu .menu-block__flex {
    max-width: 42rem;
}

.menu-box__block {
    margin-top: 4rem;
}

.menu-box {
    background-color: var(--color-box);
    padding: 2.4rem 1.6rem 3.2rem;
    border-radius: .4rem;
}

.menu-box__ttl {
    margin-bottom: 2.4rem;
}

.menu-box ul li {
    position: relative;
    padding-left: 2rem;
}

.menu-box ul li::before {
    content: '';
    width: .4rem;
    aspect-ratio: 1;
    background-color: var(--color-main);
    border-radius: 50%;
    position: absolute;
    top: 1.2rem;
    left: .6rem;
}

.meteo-menu .menu-box__block .menu-box:first-child {
    width: calc(100% - 27rem - 8%);
}

.meteo-menu .menu-box__block .menu-box:last-child {
    width: 27rem;
}

/* メテオ - 初めての方へ */
.meteo-beginner {
    margin-bottom: 20rem;
}


/*--------------------
 下層 - エステ
 --------------------*/
/* エステ - メッセージ */
.esthe-message {
    margin-bottom: 16rem;
}

/* エステ - 特徴 */
.esthe-feature {
    margin-bottom: 20rem;
}

/* エステ - ピックアップ */
.esthe-pickup {
    margin-bottom: 20rem;
}

.t-column__item {
    width: 30%;
}

.t-column__item figure img {
    border-radius: 1.2rem;
}

.t-column__item h3 {
    margin: 1.6rem 0 2.4rem;
}

/* エステ - メニュー */
.menu-attention {
    margin-top: 2.4rem;
    font-size: 1.6rem;
}

/* エステ - 初めての方 */
.esthe-beginner {
    margin-bottom: 20rem;
}

.esthe-beginner .full-w-flex.wp-block-group.is-layout-flex {
    flex-direction: row-reverse;
    margin-right: 0;
    margin-left: 8%;
}

.esthe-beginner .full-w-flex__img {
    border-radius: 1.2rem 0 0 1.2rem;
}

/* エステ - お問い合わせ */
.esthe-reserve-link {
    padding: 2.4rem 1.6rem 2.4rem 2.4rem;
}

.contact-box .esthe-reserve-link .wp-block-group.is-layout-flex p {
    font-family: var(--font-basic);
    font-weight: 700;
    font-size: 2rem;
}

.esthe-contact-attention p {
    width: 45%;
}


/*--------------------
 下層 - 駄菓子バーshare
 --------------------*/
/* share - fv */
#fv-share {
    margin-bottom: 0;
}

#fv-share .fv__img--big img {
    border-radius: 9999rem 0 0 9999rem;
}

/* share - リード */
.share-lead {
    max-width: 160rem;
    margin: -10rem auto 8rem;
}

.share-lead .center-txt__block--first {
    margin-top: 18%;
}

.share-lead .center-txt__block--second {
    margin-top: 14%;
}

.share-lead .center-txt-img1,
.share-lead .center-txt-img2,
.share-lead .center-txt-img3,
.share-lead .center-txt-img4,
.share-lead .center-txt-img5 {
    position: relative;
}

.decor {
    position: absolute;
}

.share-lead .center-txt-img1 {
    width: 100%;
    margin-left: -2.5%;
    margin-bottom: 12rem;
}

.share-lead .center-txt-img1 .decor {
    position: absolute;
    bottom: -15%;
    left: 5%;
}

.share-lead figure.wp-block-image.size-full.center-txt-img2 {
    width: 68%;
}

.share-lead figure.wp-block-image.size-full.center-txt-img3 {
    margin: unset;
    width: 82%;
    margin-bottom: 10.6rem;
}

.share-lead .center-txt-img4 {
    width: 65%;
    margin-left: auto;
    margin-right: 2.5%;
    margin-bottom: 8rem;
}

.share-lead .center-txt-img4 .decor {
    position: absolute;
    width: 35%;
    bottom: -15%;
    right: 0;
}

.share-lead figure.wp-block-image.size-full.center-txt-img5 {
    width: 77%;
}

/* share - ポイント */
.share-point {
    margin-bottom: 20rem;
}

.share-point .inner-flex__img {
    position: relative;
}

.share-point .inner-flex__item .decor {
    width: 40%;
    bottom: -8%;
}

.share-point .inner-flex__item:nth-child(odd) .decor {
    left: -10%;
}

.share-point .inner-flex__item:nth-child(even) .decor {
    right: -10%;
}

/* share - 料金システム */
.share-menu .menu-box__block {
    max-width: 80rem;
    margin: 4rem auto 6.4rem;
}

.share-menu .menu-box {
    width: 46%;
    max-width: 42rem;
}

.share-menu .menu-box p {
    font-weight: 500;
}

.font--big {
    font-size: 2.4rem;
}

.share-menu__list {
    max-width: 56rem;
    margin: auto;
}

.wp-block-group.is-layout-flex.share-menu__item {
    gap: 3.2rem !important;
}

.wp-block-group.is-layout-flex.share-menu__item:first-child {
    margin-bottom: 4rem;
}

.share-menu__item figure {
    width: 22rem;
}

.share-menu__content {
    width: calc(100% - 22rem - 3.2rem);
}


/*--------------------
 下層 - お知らせ
 --------------------*/
#fv-news.fv .is-layout-flex {
    justify-content: space-between;
}

#fv-news {
    margin-bottom: 8rem;
}



/* ==============================

    タブレット横以下

============================== */

@media screen and (max-width:1650px) {

    .inner {
        width: 90%;
    }

}

/* ==============================

    スマホ・タブレット縦

============================== */

@media screen and (max-width:1100px) {
    :root {
        /* フォント・サイズ */
        --base-font-size: 1.6rem;
        --heading-size-l: 2.8rem;
        --heading-size-m: 2rem;
        --heading-size-s: 1.8rem;
    }

    h1 {
        font-size: 2.8rem;
    }

    .section__ttl {
        margin-bottom: 4rem;
    }

    body::before {
        background-position: top left, right bottom 0;
        background-size: 120% 40%, 100% 50%;
    }

    body#esthetic::before {
        background-position: top -5% left 20%;
        background-size: 105% 75%;
    }




    /*ハンバーガーメニュー表示*/
    .nav-wrapper {
        display: block;
    }

    .is-layout-flex>nav.header-inner-menu {
        display: none;
    }

    .pc-only {
        display: none !important;
    }

    .pc-tab {
        display: block;
    }

    .br-pc {
        display: none;
    }

    .br-tab {
        display: block;
    }

    /* ==============================
    
    お知らせ共通CSS
    
　============================== */
    .-has-sidebar .news-main-layout {
        grid-template-columns: 1fr;
        row-gap: 40px;
    }

    .-has-sidebar .news-page-body {
        width: 100%;
    }


    /* ==============================
    
    トップページ
    
    ============================== */
    .top-lead {
        margin-bottom: 12rem;
    }

    .wp-block-group.is-layout-flex.top-lead__inner {
        justify-content: center;
        gap: 5% !important;
    }

    .top-lead .section__ttl {
        width: 12rem;
    }

    .top-lead .gap-24 {
        width: calc(100% - 5% - 12rem - 3.2rem);
        max-width: 56rem;
    }

    .flowing-slider {
        margin-bottom: 16rem;
    }

    .top-about__item.wp-block-group.is-layout-flex::before {
        height: 8rem;
        background-size: auto 8rem;
        top: .8rem;
    }

    .top-info__inner .full-w-flex:first-child {
        margin-bottom: 8rem !important;
    }

    .top-info .full-w-flex__img {
        aspect-ratio: 3 /2 !important;
        border-radius: 1.2rem !important;
    }

    .top-info .section__ttl p {
        text-align: center;
    }

    .top-info .btn__flex.wp-block-group.is-layout-flex,
    .top-info .wp-block-buttons {
        justify-content: center;
    }

    .top-info-attention {
        max-width: 46rem;
        margin: auto;
    }



    /* ==============================
    
    フッター
    
    ============================== */
    footer {
        padding-top: 12rem;
    }

    .wp-block-group.is-layout-flex.footer__content {
        flex-direction: column;
        align-items: center;
        gap: 4rem !important;
    }

    .footer-nav__item:first-child {
        width: 21rem;
    }

    /* ==============================
    
    下層ページ
    
    ============================== */
    /*--------------------
     下層 - 共通 
     --------------------*/
    .fv {
        margin-bottom: 12rem;
    }

    .fv h1 {
        margin-left: 8%;
    }

    .fv-ttl--small {
        font-size: 2rem;
    }

    .fv__img--big {
        width: 60%;
    }

    .fv__img--big img {
        border-radius: 8rem 0 0 8rem;
    }

    .fv__img--small {
        margin-top: -7%;
        min-width: 18rem;
    }

    .fv__img--small img {
        border-radius: 4.8rem;
    }

    .full-w-flex.wp-block-group.is-layout-flex {
        flex-direction: column;
        margin-right: 0;
        gap: 4rem !important;
        max-width: 64rem;
        margin: 0 auto !important;
    }

    .top-info__inner .full-w-flex:first-child {
        margin-bottom: 10.4rem !important;
    }

    .full-w-flex__img {
        width: 100%;
        border-radius: 1.2rem;
    }

    .full-w-flex__content {
        width: 100%;
    }

    .menu {
        padding: 4.8rem 0;
        margin-bottom: 12rem;
    }

    .menu__inner.inner-s {
        width: 100%;
        padding: 0 2.4rem;
    }

    .menu__item--first {
        width: 47%;
    }

    .menu-block__flex {
        align-items: flex-start;
    }

    .menu-block__flex h4 {
        width: calc(100% - 7.4rem - .8rem);
        font-size: 1.6rem;
    }

    .menu-block__flex p {
        width: 7.4rem;
        text-align: right;
    }

    .shop-info .section__ttl {
        margin-bottom: 4rem;
    }

    .shop-info h2 {
        margin-bottom: 1.6rem;
        text-align: center;
    }

    .shop-info .info-block__header p,
    .shop-info .info-block__header h3 {
        text-align: center;
    }

    .shop-info .info-table.wp-block-table {
        max-width: 46rem;
        margin: auto;
    }

    .contact {
        padding-top: 8rem;
    }

    .contact::before {
        height: 8.8rem;
        background-size: auto 8.8rem;
    }

    .contact-box .has-text-align-center {
        font-size: 1.4rem;
    }

    .contact>.wp-block-group__inner-container {
        padding-top: 4rem;
    }

    .contact-box__container {
        width: 48%;
    }

    .contact-box h4.has-text-align-center {
        font-size: 1.8rem;
    }

    .contact-box .wp-block-group.is-layout-flex p {
        font-size: 2.8rem;
    }


    /*--------------------
     下層 - ヘアサロン
     --------------------*/
    .wp-block-group.is-layout-flex.about-lead__inner {
        flex-direction: column;
        gap: 4rem !important;
        width: 90%;
        max-width: 64rem;
        margin: auto;
    }

    .is-layout-flex>.about-lead__content {
        width: 100%;
        margin-left: 0;
    }

    .about-lead__img {
        width: 100%;
    }

    figure.wp-block-image.size-full.about-lead__img--big {
        width: 50%;
        margin-bottom: 0;
    }

    figure.wp-block-image.size-full.about-lead__img--small {
        width: 55%;
        margin-right: 0;
        margin-top: -4rem;
        position: relative;
        z-index: 2;
    }

    .about-commit {
        margin-bottom: 12rem;
    }

    .flex-list-bg {
        padding: 7.2rem 0 8rem;
    }

    .about-space {
        margin-bottom: 12rem;
    }

    .about-space .full-w-flex.wp-block-group.is-layout-flex {
        gap: 0 !important;
    }

    .about-space .full-w-flex__content {
        margin-top: -4rem;
    }

    .about-space .full-w-flex__img {
        position: relative;
    }

    .about-space .full-w-flex__img::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-image: linear-gradient(transparent, #ffffff33 80%, #ffffffcc);
    }

    .about-pickup {
        margin-bottom: 12rem;
    }

    .wp-block-group.is-layout-flex.sticky-wrap {
        flex-direction: column;
        gap: 6.4rem !important;
    }

    .is-layout-flex>.sticky-left,
    .is-layout-flex>.sticky-right {
        width: 100%;
        max-width: 72rem;
        margin: auto;
    }

    .is-layout-flex>.sticky-center {
        width: 90%;
        margin: auto;
    }

    figure.wp-block-image.size-full.sticky-img1 {
        width: 40%;
        margin-left: 2.5%;
        margin-bottom: 0;
    }

    figure.wp-block-image.size-full.sticky-img2 {
        width: 45%;
        margin-left: auto;
        margin-top: -12rem;
    }

    figure.wp-block-image.size-full.sticky-img5 {
        width: 45%;
        margin: 0;
    }

    figure.wp-block-image.size-full.sticky-img6 {
        width: 40%;
        margin-left: auto;
        margin-right: 2.5%;
        margin-top: -12rem;
    }

    .full-w-flex.wp-block-group.is-layout-flex {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }


    /*--------------------
     下層 - メテオ
     --------------------*/
    .meteo-about {
        margin-bottom: 12rem;
    }

    .line-box {
        margin-top: 8rem;
    }

    .meteo-info {
        margin-bottom: 12rem;
    }

    .wp-block-group.is-layout-flex.center-txt__block {
        flex-direction: column;
        gap: 4rem !important;
        max-width: 80rem;
        margin: auto;
    }

    .center-txt__block--first,
    .center-txt__block--third {
        width: 100%;
    }

    .is-layout-flex>.center-txt__block--second {
        width: 100%;
        max-width: 64rem;
        margin: auto;
    }

    .meteo-info .is-layout-flex>.center-txt__block--second {
        width: 90%;
    }

    figure.wp-block-image.size-full.center-txt-img1 {
        width: 40%;
        margin-left: 2.5%;
        margin-bottom: 0;
        min-width: 22rem;
    }

    figure.wp-block-image.size-full.center-txt-img2 {
        width: 45%;
        margin-left: auto;
        margin-top: -12rem;
        min-width: 22rem;
    }

    figure.wp-block-image.size-full.center-txt-img3 {
        width: 45%;
        min-width: 20rem;
        margin-bottom: 0;
    }

    figure.wp-block-image.size-full.center-txt-img4 {
        width: 40%;
        min-width: 20rem;
        margin-left: 2.5%;
        margin-top: -8rem;
    }

    .meteo-beginner {
        margin-bottom: 12rem;
    }


    /*--------------------
     下層 - エステ
     --------------------*/
    .esthe-message,
    .esthe-feature,
    .esthe-pickup,
    .esthe-beginner {
        margin-bottom: 12rem;
    }

    .esthe-message .is-layout-flex>.center-txt__block--second {
        width: 90%;
    }

    /*--------------------
     下層 - 駄菓子バーshare
     --------------------*/
    .share-lead .center-txt__block--first {
        margin-top: 5%;
    }

    .share-lead .center-txt-img1 {
        width: 38%;
        margin-left: auto;
        margin-bottom: 0;
    }

    .share-lead .center-txt-img1 .decor {
        left: unset;
        right: -10%;
    }

    .share-lead figure.wp-block-image.size-full.center-txt-img2 {
        width: 36%;
        margin-left: 0;
    }

    .share-lead figure.wp-block-image.size-full.center-txt-img3 {
        width: 40%;
        margin-bottom: 0;
    }

    .share-lead .center-txt-img4 {
        width: 40%;
        margin-top: -16%;
        margin-bottom: 0;
    }

    .share-lead figure.wp-block-image.size-full.center-txt-img5 {
        width: 35%;
        margin-top: -12%;
    }

}



/* ==============================

    タブレット縦のみ

============================== */

@media (max-width: 1100px) and (min-width: 710px) {

    /*MVの高さ適宜変更*/
    .mainv,
    .slider-01,
    .slider-01 .slide figure.wp-block-image.size-full,
    .slider-01 .slide figure.wp-block-image.size-full img {
        height: 60vh;
    }

    .tel-menu-flex {
        max-width: 374px;
    }

    .vk_spacer-display-tablet {
        display: block !important;
    }

    .vk_spacer-display-pc,
    .vk_spacer-display-mobile {
        display: none !important;
    }

}


@media screen and (max-width: 980px) {
    .mv-slider {
        height: 68svh;
    }

    .mv h1 {
        bottom: 3%;
        font-size: 3rem;
    }
}


/* ==============================

    スマホ以下　

============================== */

@media screen and (max-width: 710px) {

    :root {
        /* フォント・サイズ */
        --base-font-size: 1.6rem;
        --heading-size-l: 2.8rem;
        --heading-size-m: 2rem;
        --heading-size-s: 1.8rem;
    }

    h3 {
        margin-bottom: 2.4rem;
    }


    .pc-tab {
        display: none !important;
    }

    .sp-only {
        display: block;
    }

    .br-sp {
        display: block;
    }

    .fix_nav.sp_disp.sp {
        display: block;
    }

    /*スマホ版MVの高さ適宜変更*/
    .mainv,
    .slider-01,
    .slider-01 .slide figure.wp-block-image.size-full,
    .slider-01 .slide figure.wp-block-image.size-full img {
        height: 60vh;
    }

    .inner {
        width: 90%;
    }

    .vk_spacer-display-mobile {
        display: block !important;
    }

    .vk_spacer-display-pc,
    .vk_spacer-display-tablet {
        display: none !important;
    }

    body::before {
        background-position: top left, right bottom 6rem;
        background-size: 140% 48%, 100% 50%;
    }

    body#esthetic::before {
        background-position: top -5% left 5%;
        background-size: 140% 60%;
    }

    /* ==============================
    
        特定商取引に基づく表記・テーブル

    ============================== */

    .wp-block-table tr td {
        display: block;
        width: 100%;
    }

    .wp-block-table td:first-of-type {
        width: 100%;
    }

    figure.wp-block-table td,
    figure.wp-block-table th {
        border: none;
        padding: 10px 13px;
    }


    /* ==============================
    
    個人情報保護方針
    
　============================== */

    .wp-block-group.policy-wrap p {
        margin-bottom: 23px;
    }

    .wp-block-group.policy-wrap li {
        margin-bottom: 20px;
    }

    /* ==============================
    
    お知らせ共通CSS
    
　============================== */

    section.entry_list {
        font-size: 14px;
    }

    .nav_select {
        margin-top: 21px;
    }

    .news-main-layout {
        padding-top: 36px;
        margin-bottom: 80px;
    }

    .-has-sidebar .news-main-layout {
        row-gap: 20px;
    }

    .entry-body h1,
    .entry-body h2,
    .entry-body h3,
    .entry-body h4,
    .entry-body h5 {
        margin-bottom: 1rem;
        margin-top: 2rem;
    }


    /* ==============================
    
        ヘッダー
    
    ============================== */
    header .logo {
        top: 2rem;
    }


    /* ==============================
    
        フッター
    
    ============================== */
    footer {
        padding-bottom: 8rem;
    }

    .footer-nav__list.wp-block-group.is-layout-flex {
        flex-direction: column;
        margin-left: 3.2rem;
    }

    .footer-sns.wp-block-group.is-layout-flex {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 1.2rem !important;
    }

    .footer-sns.wp-block-group.is-layout-flex>p {
        width: 100%;
        text-align: center;
    }

    .footer-sns.wp-block-group.is-layout-flex {
        margin-bottom: 5.6rem;
    }


    /* ==============================
    
        トップページ
    
    ============================== */
    .mv-slider {
        height: 90svh;
    }

    .mv h1 {
        bottom: 0;
        right: 2.5%;
    }

    .mv-slider .swiper-slide {
        width: 75vw;
    }

    .swiper-slide-next {
        transform: translateY(-65%) translateZ(0px) !important;
    }

    .swiper-slide-prev {
        transform: translateY(65%) translateZ(0px) !important;
    }

    .wp-block-group.is-layout-flex.top-lead__inner {
        flex-direction: column;
    }

    .top-lead .section__ttl {
        margin: auto;
    }

    .top-lead .gap-24 {
        width: 100%;
        margin: 6.4rem auto 0;
    }

    .top-lead {
        margin-bottom: 8rem;
    }

    .top-about {
        margin-bottom: 12rem;
    }

    .top-about__item.wp-block-group.is-layout-flex,
    .top-about__item.wp-block-group.is-layout-flex:nth-child(even) {
        flex-direction: column;
    }

    .top-about__img {
        width: 95%;
        align-self: flex-start;
    }

    .top-about__content {
        width: 90%;
        padding-right: 0;
    }

    .top-about__item.wp-block-group.is-layout-flex:nth-child(even) .top-about__img {
        align-self: flex-end;
    }

    .top-about__item.wp-block-group.is-layout-flex:nth-child(even) .top-about__content {
        padding-left: 0;
    }

    .flowing-slider {
        margin-bottom: 12rem;
    }

    .top-info .btn__flex.wp-block-group.is-layout-flex {
        flex-direction: column;
        gap: 1.6rem !important;
    }

    .top-info .btn__flex.wp-block-group.is-layout-flex .wp-block-buttons {
        margin: auto;
    }

    .top-info .btn__flex.wp-block-group.is-layout-flex .wp-block-buttons:last-child .btn-basic>.wp-block-button__link {
        margin-top: 0;
    }

    .top-news {
        margin-bottom: 12rem;
    }

    .top-news__inner {
        flex-direction: column;
    }

    .top-news .section__ttl {
        margin-bottom: 4rem;
    }

    .top-news .section__ttl--rl h2 {
        writing-mode: horizontal-tb;
    }

    .is-layout-flex>.top-news__content {
        width: 100%;
        margin-top: 0;
    }

    .top-about__img,
    .top-about__img figure {
        aspect-ratio: 4 / 3;
    }

    .top-about__item.wp-block-group.is-layout-flex::before {
        top: calc(-8rem + 2.4rem + .4rem);
    }

    .top-about__item.wp-block-group.is-layout-flex::after {
        top: 2.4rem;
    }

    .top-about__item.wp-block-group.is-layout-flex {
        margin-bottom: 20rem;
    }


    /* ==============================
    
        下層ページ
    
    ============================== */
    /*----------------------
     下層 - 共通 
     ----------------------*/
    .fv .is-layout-flex {
        margin-top: 9.6rem;
        position: relative;
        flex-direction: column-reverse;
    }

    .fv h1 {
        position: absolute;
        margin-left: 0;
        left: 5%;
        top: 40%;
        z-index: 2;
    }

    .fv h1::before {
        content: '';
        width: calc(100% + 2.4rem);
        height: calc(100% + 2.4rem);
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(246, 243, 238, .75);
        z-index: -1;
        filter: blur(3.2rem);
    }

    .is-layout-flex>.fv__img--big {
        width: 90%;
        margin-left: auto;
    }

    .is-layout-flex>.fv__img--big img {
        border-radius: 5.6rem 0 0 5.6rem;
    }

    .fv__img--small {
        position: absolute;
        width: 30%;
        min-width: 14.4rem;
        margin-left: auto;
        margin-top: 0;
        margin-left: 1.5%;
        top: 74%;
    }

    .fv__img--small img {
        border-radius: 4rem;
    }

    .wp-block-group.is-layout-flex.inner-flex__item {
        flex-direction: column;
        gap: 1.2rem !important;
    }

    .is-layout-flex>.inner-flex__img,
    .inner-flex__content {
        width: 100%;
    }

    .inner-flex-no {
        font-size: 1.8rem;
        width: fit-content;
    }

    .inner-flex__content h3 {
        margin-left: 2.4rem;
        margin-top: -2.4rem;
        margin-bottom: 1.6rem;
    }

    /*----------------------
     下層 - ヘアサロン
     ----------------------*/
    .about-lead {
        margin-bottom: 12rem;
    }

    .about-space {
        margin-bottom: 12rem;
    }

    .about-space h2 {
        transform: translateX(0);
    }

    .about-commit {
        margin-bottom: 12rem;
    }

    .flex-list-bg {
        padding: 5.6rem 0 8rem;
    }


    figure.wp-block-image.size-full.sticky-img2,
    figure.wp-block-image.size-full.sticky-img6 {
        margin-top: -4rem;
    }

    figure.wp-block-image.size-full.sticky-img2 {
        transform: translateX(0);
    }

    figure.wp-block-image.size-full.sticky-img6 {
        transform: translateX(0);
    }

    .menu {
        width: 95%;
    }

    .wp-block-group.is-layout-flex.menu__list {
        flex-direction: column;
        gap: 5.6rem !important;
    }

    .menu__item--first {
        width: 100%;
    }

    .shop-info .info-table.wp-block-table td {
        display: inline-block;
    }

    .shop-info {
        margin-bottom: 12rem;
    }

    .contact {
        padding-top: 5.2rem;
    }

    .contact::before {
        height: 5.6rem;
        background-size: auto 5.6rem;
    }

    .contact-box {
        min-height: unset;
    }

    .wp-block-group.is-layout-flex.contact-box__list {
        flex-direction: column;
        gap: 4rem !important;
    }

    .contact-box__container {
        width: 100%;
    }


    /*----------------------
     下層 - メテオ
     ----------------------*/
    #fv-meteo {
        margin-bottom: 16rem;
    }

    .meteo-about {
        margin-bottom: 8rem;
    }

    .full-w-flex.wp-block-group.is-layout-flex {
        width: 90%;
    }

    .line-box {
        margin-top: 5.6rem;
        padding: 4rem 1.6rem;
    }

    .center-txt__block--second {
        width: 90%;
    }

    .menu-box__block.wp-block-group.is-layout-flex {
        flex-direction: column;
        gap: 1.6rem !important;
    }

    .meteo-menu .menu-box__block .menu-box:first-child,
    .meteo-menu .menu-box__block .menu-box:last-child,
    .menu-box {
        width: 100%;
    }


    /*--------------------
     下層 - エステ
     --------------------*/
    #fv-esthe {
        margin-bottom: 16rem;
    }

    .esthe-feature,
    .esthe-pickup {
        margin-bottom: 8rem;
    }

    .wp-block-group.is-layout-flex.t-column {
        flex-direction: column;
        gap: 4rem !important;
    }

    .t-column__item {
        width: 100%;
    }

    .esthe-beginner .full-w-flex.wp-block-group.is-layout-flex {
        flex-direction: column;
        margin: auto;
    }

    .esthe-beginner .full-w-flex__img {
        border-radius: 1.2rem;
    }

    .esthe-contact-attention.wp-block-group.is-layout-flex {
        flex-direction: column;
        gap: 2.4rem !important;
        align-items: center;
    }

    .esthe-contact-attention p {
        width: 100%;
    }

    .contact .contact-lead__txt {
        width: fit-content;
        margin: 0 auto 2.4rem;
    }


    /*----------------------
     下層 - 駄菓子バーshare
     ----------------------*/
    #fv-share {
        margin-bottom: 5.6rem;
    }

    .share-lead {
        margin-top: 0;
    }

    .share-lead .center-txt-img1 {
        width: 48%;
    }

    .share-lead .center-txt-img1 .decor {
        width: 70%;
    }

    .share-lead figure.wp-block-image.size-full.center-txt-img2 {
        width: 25%;
        min-width: 16rem;
    }

    .share-lead .center-txt__block--second {
        width: 90%;
    }

    .share-point {
        margin-bottom: 12rem;
    }

    .share-point .inner-flex__item:nth-child(odd) .decor {
        left: -6%;
    }

    .share-point .inner-flex__item:nth-child(even) .decor {
        right: -6%;
    }

    .share-menu .menu-box {
        width: 100%;
    }

    .share-menu .menu-box__ttl {
        margin-bottom: .8rem;
    }

    .wp-block-group.is-layout-flex.share-menu__item {
        gap: 1.6rem !important;
        max-width: 42rem;
        margin-left: auto;
        margin-right: auto;
    }

    .share-menu__item figure {
        width: 10rem;
    }

    .share-menu__content {
        width: calc(100% - 10rem - 1.6rem);
    }

}


/* ==============================

  その他適宜追加する場合は下記に記述

============================== */