@charset "utf-8";

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

    サイト設定　適宜変更箇所

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

body {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.04em;
    text-align: justify;
    overflow-x: hidden;
    font-family: "Noto Sans JP", sans-serif;
    ;
    /* カラー変数 */
    --basic: #1C1C1C;
    --white: #ffffff;
    --red: #BA1214;
    --dark-red: #950708;
    --beige: #F3F2ED;
    --gold: #958C5F;

    /* 基本カラー */
    color: var(--basic);
}


/* カラー設定 */
.highlight {
    color: var(--red);
}


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

.sp-only {
    display: none;
}

.mobile {
    display: none;
}

/* タイトル */
h2,
h3,
h4,
h5 {
    font-weight: 700;
    line-height: 1.5;
}

h2 {
    font-size: 3.2rem;
}

h3 {
    font-size: 2.8rem;
}

h4 {
    font-size: 2.4rem;
}

h5 {
    font-size: 2rem;
}

.section__title {
    position: relative;
}

.section__title h2 {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    color: (28, 28, 28, 0.01);
}

.title-ver p {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 2.4rem;
    font-weight: 700;

}


/* シャドウ */
.shadow {
    filter: drop-shadow(.3rem .3rem 1.2rem rgba(28, 28, 28, .2));
}

.btn-basic:hover .wp-block-button__link::before {
    background-color: var(--gold) !important;
}



body .wp-block-buttons .btn-basic .wp-block-button__link {
    background-color: var(--red);
    border-radius: .6rem;
    width: 28rem;
    height: 6.6rem;
    font-size: 1.8rem;
    padding: 0;
    padding-left: 3.2rem;
    text-align: left;
    overflow: hidden;
    position: relative;
}

body .wp-block-buttons .btn-basic .wp-block-button__link::before {
    content: '';
    width: 5.6rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--dark-red);
    position: absolute;
    right: -1.2rem;
    bottom: -1.2rem;
    z-index: 2;
    transition: .2s;
}

body .wp-block-buttons .btn-basic .wp-block-button__link::after {
    content: '';
    background-image: url("../img/arrow-right--white.svg");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 1rem;
    bottom: 1.2rem;
    width: 1.8rem;
    height: 1.4rem;
    z-index: 2;
}

body .wp-block-buttons .btn-white .wp-block-button__link {
    background-color: var(--white);
    color: var(--basic);
}

/* 赤背景の横並びボックス */
.bg-flex {
    color: var(--white);
    overflow: hidden;
}

.bg-flex-top {
    justify-content: space-between;
}

.bg-flex__title {
    width: 34%;
}

.bg-flex-first__block {
    width: 64%;
    position: relative;
}

.bg-flex__title .section__title .wp-block-group__inner-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    margin-left: 5%;
    gap: .8rem;
}

.bg-flex-first-img--left {
    width: 80%;
    position: sticky;
    transform: translateY(-8%);
    z-index: -1;
}

/* 画像上にメニュー名 */
.on-text {
    position: relative;
}

.on-text-fukidashi {
    position: absolute;
}

.on-text__content {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}

.bg-flex-first__text {
    margin-right: 15%;
    margin-top: 5.6rem;
}

body .wp-block-group.is-layout-flex.bg-flex-small__block {
    justify-content: flex-start;
    gap: 5% !important;
}

.bg-flex-small__img {
    width: 50%;
}

.bg-flex-small__block p {
    width: 36%;
}

body .wp-block-group.is-layout-flex.box-flex {
    background-color: var(--white);
    border-radius: 1rem;
    color: var(--basic);
    gap: 5% !important;
}

.box-flex__content {
    width: 56%;
    padding: 4rem;
    padding-left: 0;
}

.box-flex-reverse .box-flex__content {
    padding-left: 4rem;
    padding-right: 0;
}

.box-flex__header {
    margin-bottom: 4rem;
}

.box-flex__header p {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 1.6rem;
}

.box-flex__img {
    width: 44%;
    position: relative;
}

.box-flex__img>.wp-block-group__inner-container,
.box-flex__img>.wp-block-group__inner-container .box-flex-main__img {
    width: 100%;
    height: 100%;
}

body .box-flex__img>.wp-block-group__inner-container .wp-block-image.box-flex-main__img img {
    height: 100%;
    object-fit: cover;
}


.box-flex-cutout {
    position: absolute;
    width: 54% !important;
    right: -10%;
    bottom: -16%;
}

/* お問合せ */
.inner-l.contact {
    position: relative;
    padding: 4rem 5%;
    margin-top: 16rem;
    background-image: url(../img/contact-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.contact::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(5, 29, 44, .1);
    z-index: 0;
    pointer-events: none;
}

.contact__title {
    margin-bottom: 4rem;
}

.contact__title figure {
    width: 10.4rem;
}

.contact p {
    position: sticky;
    z-index: 1;
    color: var(--white);
}

.contact__text {
    font-size: 2rem;
    margin-bottom: .8rem;
    line-height: 1.5;
}

.contact__attention {
    margin-bottom: 2.4rem;
}

.wp-block-group.is-layout-flex.contact-btns {
    gap: 3% !important;
}

.contact-btns .wp-block-buttons {
    width: 50%;
}

.btn-contact {
    position: relative;
    width: 100%;
    height: 100%;
    line-height: 1;
}

.btn-contact::before {
    content: '';
    position: absolute;
    width: calc(100% - .8rem);
    height: calc(100% - .8rem);
    border: .1rem solid var(--white);
    border-radius: .6rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    pointer-events: none;
}

.btn-contact::after {
    content: '';
    width: 4.8rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--white);
    position: absolute;
    left: 16%;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../img/icon-tel.svg);
    background-repeat: no-repeat;
    background-size: 3rem;
    background-position: center;
}

body .wp-block-buttons .btn-contact .wp-block-button__link {
    width: 100%;
    height: 100%;
    padding: 2.4rem 1.6rem 2.4rem 30%;
    font-size: 1.6rem;
}

body .wp-block-buttons .btn-contact.btn-web .wp-block-button__link {
    font-size: 2.4rem;
}

.btn-web::after {
    left: 30%;
    background-image: url(../img/icon-mail.svg);
    /* いつあき公開後、以下画像に変更（テキストも「WEB予約」に変更） */
    /* background-image: url(../img/icon-calender.svg); */
}

body .wp-block-buttons .btn-web .wp-block-button__link {
    padding-left: 44%;
}

.font-phone {
    display: inline-block;
    font-family: "Roboto", sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    padding: .6rem 0 .2rem 0;
}

/* お問合せ - モーダル */
.contact-modal.custom-modal>.wp-block-group__inner-container>.close-wrap {
    background-color: var(--white);
    border: .8rem solid var(--gold);
    border-radius: .2rem;
    padding: 4.8rem 5% 5.6rem 5%;
    color: var(--basic);
    font-size: 1.6rem;
    max-height: 94vh;
    overflow: scroll;
}

.contact-modal.custom-modal .close-wrap h2 {
    margin-bottom: 3.2rem;
}

.contact-modal.custom-modal p {
    color: var(--basic);
    margin-bottom: 1.6rem;
}

.contact-modal.custom-modal .policy__item:first-child {
    margin-bottom: 1.6rem;
}

.contact-modal.custom-modal .policy__item h5 {
    font-size: 1.8rem;
    margin-bottom: .8rem;
}

.custom-modal .wp-block-buttons.close-wrap.wp-block-buttons-is-layout-flex {
    position: fixed;
    top: -4rem;
    right: -4%;
    margin: auto;
    justify-content: center;
}

.custom-modal .close-wrap .wp-block-button__link {
    background-color: var(--red);
    border-radius: 50%;
    font-size: 2rem;
    font-weight: 700;
    padding: 0;
    width: 4.8rem;
    aspect-ratio: 1;
}

#contact .open-modal-wrap .contact__attention p {
    color: var(--white);
    margin-bottom: 0;
    line-height: 1.5;
}

#contact .open-modal-wrap .contact__attention.btn {
    padding: 0;
    font-size: 1.8rem;
    font-weight: 700;
}

#contact .open-modal-wrap .contact__attention.btn .wp-block-button__link {
    background: none;
    padding: 0;
    font-size: 1.6rem;
    border-radius: unset;
    text-align: left;
}

.under-line {
    border-bottom: .1rem solid var(--white);
}


/* お知らせ */
.news {
    padding-top: 16rem;
    z-index: 0 !important;
}

.news>.wp-block-group__inner-container>figure {
    width: 16rem;
    margin-bottom: 3.2rem;
}

.news .wp-block-buttons>.wp-block-button.btn-basic {
    margin-top: 3.2rem;
}



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

    サイト設定

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

.inner-s {
    max-width: 960px;
    margin: 0 auto;
}

.inner {
    max-width: 1100px;
    margin: 0 auto;
}

.inner-l {
    max-width: 1440px;
    margin: 0 auto;
}

/*画像ホバー時*/

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

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

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

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

　　固定メニュー

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

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

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

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

.kotei-menu:last-child {
    border-right: none;
}

/*メニュー数*/

.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 {
    width: 100%;
    transition: .6s;
}

.header-inner {
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 200rem;
    left: 50%;
    transform: translateX(-50%) translateY(0);
    z-index: 300;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

.header-inner.is-hide {
    opacity: 0;
    transform: translateX(-50%) translateY(-50px);
    pointer-events: none;
}

body .is-layout-flex>.header__logo {
    width: 8rem;
    margin-top: 2.8rem;
    margin-left: 5%;
}

body .is-layout-flex>.header-inner-menu {
    margin-right: 2%;
    flex-wrap: nowrap;
}

.header-inner-menu li {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-family: "Yuji Syuku", serif;
    width: 4.8rem;
    height: 19.4rem;
    background-size: cover;
    filter: drop-shadow(.3rem .3rem 1.2rem rgba(28, 28, 28, .2));
}

.header-inner-menu li::after {
    content: "";
    position: absolute;
    left: 57%;
    transform: translateX(-50%);
    bottom: 0;
    width: 4rem;
    height: 3.4rem;
    background-image: url('../img/logo.png');
    background-size: 4rem;
    background-repeat: no-repeat;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.header-inner-menu li:hover::after {
    opacity: 1;
}

.header-inner-menu li::before {
    content: '';
    width: 0.8rem;
    aspect-ratio: 1;
    background-color: #EBD408;
    border-radius: 50%;
    position: absolute;
    top: .4rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.header-inner-menu li:nth-child(odd) {
    color: var(--white);
}

.header-inner-menu li:nth-child(even) {
    color: var(--basic);
}

.header-inner-menu li:nth-child(1) {
    background-image: url(../img/nav-bg1.png);
}

.header-inner-menu li:nth-child(2) {
    background-image: url(../img/nav-bg2.png);
}

.header-inner-menu li:nth-child(3) {
    background-image: url(../img/nav-bg3.png);
}

.header-inner-menu li:nth-child(4) {
    background-image: url(../img/nav-bg4.png);
}

.header-inner-menu li:nth-child(5) {
    background-image: url(../img/nav-bg5.png);
}

.header-inner-menu li:nth-child(6) {
    background-image: url(../img/nav-bg6.png);
}

.header-inner-menu li:nth-child(7) {
    background-image: url(../img/nav-bg7.png);
}

.header-inner-menu li:nth-child(8) {
    background-image: url(../img/nav-bg8.png);
}

.header-inner-menu li a {
    margin-top: 2.2rem;
    width: 100%;
    height: 100%;
    display: flex !important;
    align-items: center;
}

.header-inner-menu li span {
    font-size: 1.8rem;
}

.header-nav-wculumn {
    line-height: 1;
    height: 80%;
}

.header-inner-menu li:nth-child(odd) span {
    -webkit-text-stroke: .05rem var(--white);
}

.header-inner-menu li:nth-child(even) {
    -webkit-text-stroke: .05rem var(--basic);
}



.float-chochin {
    position: fixed;
    z-index: 110;
    right: 0;
    bottom: 0;
    z-index: 300;
}

.float-chochin>.wp-block-group__inner-container {
    width: 12rem;
    display: flex;
    flex-direction: column;
}

.chochin-red img,
.chochin-white img {
    transition: opacity 0.3s ease;
}

.chochin-red:hover img {
    content: url('../img/chochin--red2.svg');
}

.chochin-white:hover img {
    content: url('../img/chochin--white-mail2.svg');
    /* いつあき公開後、以下画像に変更 */
    /* content: url('../img/chochin--white2.svg'); */
}

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

フッターの設定

　============================== */
footer {
    margin-top: 16rem;
    padding-top: 5.6rem;
    background-color: var(--red);
    border-radius: 4rem 4rem 0 0;
    color: var(--white);
}

.footer__inner {
    justify-content: space-between;
    margin-bottom: 5.6rem;
}

.footer__inner iframe {
    width: 45%;
    aspect-ratio: 1;
    border-radius: .6rem;
    border: 0;
}

.footer__content {
    width: 45%;
}

.footer__content>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-logo {
    width: 7.2rem;
    margin-bottom: .85rem;
}

.footer__list {
    max-width: 32rem;
    width: 100%;
}

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

.footer__title {
    line-height: 1;
    font-weight: 700;
    margin-bottom: .4rem;
}

.footer__text {
    line-height: 1.5;
    font-weight: 400;
}

.copyright {
    font-size: 1.2rem;
    padding-bottom: 1.6rem;
}


/* ==============================
    
    メインビジュアル
    
　============================== */

/*メインビジュアル　relative*/

.mv {
    z-index: 0;
    position: relative;
    width: 100vw;
    overflow: hidden;
    background-image: url(../img/bg-texture-tl.png);
    background-repeat: no-repeat;
    background-position: top 0 right -68%;
    background-size: cover;
}

.mv-top {
    justify-content: space-between;
}

.mv1 {
    width: 42%;
    transform: translateY(12%);
}

.mv-top--right {
    width: 50%;
}

.mv-top--right>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    margin-top: 5%;
}

.mv2 {
    width: 60%;
}

.mv3 {
    width: 60%;
    align-self: flex-end;
    transform: translateX(-15%);
}

.mv-bottom {
    justify-content: center;
    transform: translate(7%, -30%);
}

.mv4 {
    width: 32%;
    transform: translateX(-20%);
}

.mv5 {
    width: 24%;
}


/*メインビジュアルキャッチコピー*/
.cacth {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100svh;
}

figure.wp-block-image.size-full.maincopy {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-30%, -38%);
    width: 24rem;
    z-index: 3;
}


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

　　↓　PC版テーマ専用CSSは下記から記述　↓

　============================== */
/*--------------------
 トップページ
--------------------*/
/* リード */
.lead-header {
    justify-content: space-between;
}

.lead-title {
    width: 34%;
}

.lead-title__inner>.wp-block-group__inner-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    margin-left: 5%;
}

body .wp-block-group.is-layout-flex.lead-cacth {
    position: absolute;
    top: -1.2rem;
    right: 12rem;
    gap: 1.2rem !important;
}

.lead-title__inner>.wp-block-group__inner-container p:last-child {
    align-self: flex-end;
}

.lead-title__inner>.wp-block-group__inner-container figure {
    width: 12rem;
}

.lead__img {
    width: 64%;
    position: relative;
}

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

body .wp-block-group.is-layout-flex.lead-container {
    justify-content: flex-end;
    gap: 5% !important;
}

.lead-content {
    width: 44%;
}

.lead-content .wp-block-buttons {
    margin-top: 3.2rem;
}

.lead__img--small {
    width: 44%;
}

/* 焼き鳥 */
.yakitori {
    overflow: hidden;
    background-image: url(../img/bg-texture-br.png);
    background-repeat: no-repeat;
    background-position: top 0 right 110%;
    background-size: 130%;
}

.move-yakitori {
    position: sticky;
    z-index: 2;
    height: 42rem;
    width: 90%;
    max-width: 160rem;
    min-width: 110rem;
    justify-content: space-between;
    margin: auto;
    transform: translateY(40%);
}

.move-yakitori figure,
.move-yakitori .wp-block-image img {
    height: 100% !important;
    width: auto;
}

.move-yakitori figure {
    animation-duration: 1s;
    animation-timing-function: steps(2, end);
    animation-direction: alternate;
    animation-iteration-count: infinite;
}

.move-yakitori1,
.move-yakitori3,
.move-yakitori5,
.move-yakitori7 {
    animation-name: move1;
}

.move-yakitori2,
.move-yakitori4,
.move-yakitori6 {
    animation-name: move2;
}

@keyframes move1 {
    0% {
        transform: rotate(-7deg);
    }

    100% {
        transform: rotate(20deg);
    }
}

@keyframes move2 {
    0% {
        transform: rotate(7deg);
    }

    100% {
        transform: rotate(-20deg);
    }
}


.wp-block-cover.yakitori-cover__block {
    padding: 0;
    overflow-y: visible;
}

.wp-block-cover.yakitori-cover__block::before,
.wp-block-cover.yakitori-cover__block::after {
    content: '';
    width: 100%;
    height: 26%;
    position: absolute;
    left: 0;
    z-index: 1;
}

.wp-block-cover.yakitori-cover__block::before {
    top: 0;
    background-image: linear-gradient(0deg, transparent, #020c13cc 66%, #020C13);
}

.wp-block-cover.yakitori-cover__block::after {
    bottom: 0;
    background-image: linear-gradient(0deg, #020C13, #020c13cc 34%, transparent);
}

.yakitori-header {
    margin-top: 20rem;
    margin-bottom: 9.6rem;
    justify-content: space-between;
    position: sticky;
    z-index: 2;
}

.yakitori-imb__block {
    width: 64%;
    position: relative;
}

.yakitori-cutout {
    width: 60%;
    position: absolute;
    bottom: -50%;
    left: -10%;
    transform: translateY(-50%);
}

.yakitori-section__title {
    width: 24%;
}

.yakitori-section__title>.wp-block-group__inner-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.yakitori-section__title figure {
    width: 15.4rem;
}

.yakitori__container {
    position: relative;
    color: var(--white);
}

.yakitori__container::before {
    content: '';
    width: 100%;
    height: 95%;
    background-color: #020C13;
    position: absolute;
    top: 0;
    left: 0;
}

.yakitori__container .inner {
    justify-content: space-between;
    position: sticky;
    z-index: 1;
}

body .is-layout-flex>.yakitori__content {
    width: 50%;
    margin-top: 10%;
}

.yakitori__content .wp-block-buttons {
    margin-top: 3.2rem;
}

.yakitori__img {
    width: 40%;
}

/* 名物鶏料理 */
.tori {
    padding-top: 12rem;
    background-image: url(../img/bg-texture-bl.png);
    background-repeat: no-repeat;
    background-size: 160%;
    background-position: top 5% left 80%;
}

.bg-flex>.wp-block-group__inner-container {
    position: relative;
    padding-bottom: 8rem;
}

.bg-flex>.wp-block-group__inner-container::before {
    content: '';
    width: 100%;
    height: calc(100% - 32rem);
    background-color: var(--red);
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 32rem;
    z-index: -1;
}

.bg-flex__title .section__title .tori-section__title--ver .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .6rem !important;
}

.tori-section__title {
    color: var(--basic);
}

.tori-section__title--ver figure {
    width: 12rem;
}

#tori .bg-flex-first .on-text-fukidashi {
    width: 33rem;
    left: -2%;
    bottom: 20%;
}

#tori .bg-flex-small__block .on-text-fukidashi {
    width: 16.6rem;
    right: -2%;
    bottom: 25%;
}

#tori .wp-block-buttons {
    margin-top: 3.2rem;
}

.tori .box-flex {
    margin-top: 10.4rem;
}

.on-text-tecchan {
    width: 92%;
    left: 50%;
    transform: translateX(-50%);
}

/* 店内情報 */
.floor {
    background-image: url(../img/bg-texture-tl.png);
    background-repeat: no-repeat;
    background-size: 130%;
    background-position: top -210% left 80%;
}

.floor-header {
    justify-content: flex-end;
}

.floor-section__title {
    width: 30%;
}

.floor-section__title>.wp-block-group__inner-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    gap: .6rem !important;
}

.floor-section__title>.wp-block-group__inner-container>figure {
    width: 12rem;
}

.floor-section__title .section-subtitle>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.floor-section__title .section-subtitle figure {
    width: 7.2rem;
    margin-left: .8rem;
    margin-bottom: .8rem;
}

.floor-img {
    width: 64%;
}

body .wp-block-group.is-layout-flex.floor__container {
    transform: translateY(-20%);
    justify-content: space-between;
    gap: 5% !important;
}

.floor__content {
    width: calc(100% - 32rem);
}

.floor__content .btn-basic {
    margin-top: 3.2rem;
}

.floor__container figure {
    width: 32rem;
}

.floor__content .wp-block-buttons {
    margin-top: 3.2rem;
}

/*--------------------
 下層ページ - 共通
--------------------*/
.under-v {
    position: relative;
    width: 95%;
    margin: auto;
    padding-top: 6.4rem;
    max-width: 180rem;
}

.under-v .wp-block-image:last-child figure img {
    object-fit: cover;
}

.page-template-page-low {
    background-image: url(../img/bg-texture-tl.png);
    background-repeat: no-repeat;
    background-size: 130%;
    background-position: top -5% left 104%;
}

.under-v h1 {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.low__title {
    width: 100%;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    height: 9.8rem;
}

.low__title figure {
    height: 100%;
}

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

/* メニュー */
.menu {
    padding-top: 20rem;
}

.menu>.wp-block-group__inner-container>.wp-block-group {
    background-color: var(--beige);
    border: .8rem solid var(--gold);
    border-radius: .2rem;
    padding: 0 0 7.2rem 0;
}

.menu__title figure {
    height: 14.1rem;
    position: absolute;
    top: -4.5rem;
    left: 50%;
    transform: translateX(-50%);
}

.menu__inner {
    padding-top: 10.4rem;
}

.menu-attention {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 5.6rem;
}

.menu__content {
    justify-content: space-between;
}

.menu-flex {
    width: 45%;
}

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

.menu-block__title {
    justify-content: space-between;
    padding-bottom: 1.2rem;
    border-bottom: .1rem solid var(--gold);
    margin-bottom: 2.4rem;
    font-weight: 700;
}

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

.menu-block>.wp-block-group__inner-container .menu-item:last-child {
    margin-bottom: 0;
}

.menu-item>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.menu-item p {
    position: relative;
    padding-left: 1.6rem;
    line-height: 1.5;
    text-align: left;
}

.menu-item .menu-item-title__flex p {
    width: calc(100% - 12rem);
}

.menu-item p::before {
    content: '';
    width: .6rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--basic);
    position: absolute;
    top: 1.2rem;
    left: 0;
}

.menu-item .menu-item-title__flex p:last-child::before {
    content: unset;
    position: unset;
}

.menu-item__title {
    line-height: 1.5;
    margin-bottom: 0.6rem;
}

.menu-item-title__flex p:nth-child(2) {
    width: 10.4rem;
    position: unset;
    padding-left: 0;
}

.menu-item-title__flex {
    justify-content: space-between;
    flex-wrap: wrap;
}

.yakitori-menu,
.menu-menu,
.noodle-menu {
    background-image: url(../img/bg-texture-tl.png);
    background-repeat: no-repeat;
    background-size: 130% 85%;
    background-position: top 0 left 180%;
}


/*--------------------
 下層ページ 
 焼き鳥・鳥刺し(/yakitori)
--------------------*/
/* 焼き鳥・鳥刺し - リード */
.yakitori-lead {
    padding-top: 12rem;
    justify-content: space-between;
}

.yakitori-lead__content {
    width: 42%;
}

.yakitori-lead__content>.wp-block-group__inner-container {
    width: 80%;
    max-width: 42rem;
    margin: auto;
}

.yakitori-lead__title>.wp-block-group__inner-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
}

.yakitori-lead__title figure {
    width: 13.2rem;
}

.yakitori-lead__title .section-subtitle {
    align-self: flex-end;
    transform: translateY(4rem);
}

.yakitori-lead__text {
    margin-top: 8rem;
}

.yakitori-lead__img {
    width: 56%;
}

.yakitori-recommend .box-flex__header p {
    color: var(--red);
    font-size: 2.4rem;
    margin-bottom: .8rem;
}

/* 焼き鳥・鳥刺し - ポイント */
.yakitori-point {
    padding-top: 24rem;
}

.yakitori-point .yakitori-section__title figure {
    width: 12rem;
}

.yakitori-point .yakitori__container {
    padding-bottom: 8rem;
}

.yakitori-point .yakitori__container::before {
    height: 100%;
}

/* 焼き鳥・鳥刺し - イチオシ */
.yakitori-recommend {
    padding-top: 12rem;
    background-image: url(../img/bg-texture-tr.png);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: top -14% right 0;
}

.yakitori-recommend__title .tori-section__title--ver figure {
    width: 16rem;
    transform: translateX(1.6rem);
}

.yakitori-recommend .bg-flex-first-img--left {
    transform: translate(3%, 0);
}

.yakitori-recommend .bg-flex-first-img--left figure:first-child {
    width: 64%;
    max-width: 48rem;
    transform: rotate(-12deg);
}

.yakitori-recommend .bg-flex-first-img--left figure:last-child {
    width: 32%;
    max-width: 18rem;
    transform: translateY(8%);
}

.yakitori-recommend .bg-flex-first-img--left figure {
    animation-duration: 1s;
    animation-timing-function: steps(2, end);
    animation-direction: alternate;
    animation-iteration-count: infinite;
}

.yakitori-recommend .bg-flex-first-img--left figure:first-child {
    animation-name: move3;
}

.yakitori-recommend .bg-flex-first-img--left figure:last-child {
    animation-name: move4;
}

@keyframes move3 {
    0% {
        transform: rotate(-12deg);
    }

    100% {
        transform: rotate(15deg);
    }
}

@keyframes move4 {
    0% {
        transform: rotate(8deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.bg-flex-menu {
    margin-top: 8rem;
    margin-bottom: 12rem;
}

.bg-flex-menu__block {
    justify-content: space-between;
}

.bg-flex-menu__content {
    width: 45%;
}

.bg-flex-menu__img {
    width: 50%;
}

.bg-flex-menu__title {
    margin-bottom: 2.4rem;
    justify-content: space-between;
}

.bg-flex-menu__title p {
    font-size: 2.4rem;
}

.font-down {
    font-size: 1.8rem;
}

.bg-flex-menu>.wp-block-group__inner-container>.bg-flex-menu__block:first-child {
    margin-bottom: 5.6rem;
}

.yakitori-recommend .box-flex.inner {
    max-width: 132rem;
}

.yakitori-recommend .box-flex .bg-flex-menu__title {
    max-width: 40rem;
    margin-top: 2.4rem;
    margin-bottom: 1.6rem;
}

.yakitori-recommend .box-flex .box-flex__header {
    margin-bottom: 0;
}


/*--------------------
 下層ページ 
 名物・定番料理(/menu)
--------------------*/
/* 名物・定番料理 - リード */
.menu-lead {
    padding-top: 12rem;
}

.menu-lead .tori-section__title--ver figure {
    width: 13.2rem;
}

.menu-lead .bg-flex-first__block p {
    margin-right: 15%;
    margin-top: 5.6rem;
}

.menu-lead .on-text-fukidashi {
    width: 20%;
    min-width: 17rem;
    bottom: 18%;
    left: 0;
}

/* 名物・定番料理 - 秘密 */
.menu-secret {
    padding-top: 12rem;
}

.menu-secret__title {
    margin-bottom: 8rem;
}

.menu-secret__title figure {
    width: 39rem;
}

.wp-block-group.menu-secret__list {
    justify-content: space-between;
}

.menu-secret__item {
    position: relative;
    width: 30%;
    border: .8rem solid var(--red);
    background-color: var(--white);
    border-radius: .4rem;
    padding: 4rem 2% 5.6rem 2%;
}

.menu-secret__item h3 {
    margin-bottom: 3.2rem;
}

.menu-secret__item figure {
    position: absolute;
    width: 8rem;
    top: -.4rem;
    right: -.8rem;
    transform: translateY(-100%);
}

/* 名物・定番料理 - 定番料理 */
.menu-standard {
    padding-top: 20rem;
    background-image: url(../img/bg-texture-br.png);
    background-repeat: no-repeat;
    background-size: 120%;
    background-position: top 0 right 0;
}

.menu-standard .bg-flex-first__block p {
    margin-right: 15%;
    margin-top: 5.6rem;
}

.menu-standard .bg-flex-first__block .on-text-fukidashi {
    width: 26%;
    max-width: 18rem;
    min-width: 14rem;
    left: -2%;
    bottom: 26%;
}

.menu-standard .on-text__content figure {
    width: 98%;
    transform: translateX(1%);
}

.bg-flex-small.inner-l>.wp-block-group__inner-container>.bg-flex-small__block:first-child {
    margin-bottom: 12rem;
}

.bg-flex-small.inner-l>.wp-block-group__inner-container>.bg-flex-small__block:first-child .on-text-fukidashi {
    width: 36%;
    min-width: 16.6rem;
    max-width: 22rem;
    right: -2%;
    bottom: 20%;
}

.bg-flex-small.inner-l>.wp-block-group__inner-container>.bg-flex-small__block:nth-child(2) .on-text-fukidashi {
    width: 36%;
    min-width: 16.6rem;
    max-width: 24rem;
    left: -2%;
    bottom: 22%;
}

.bg-flex-medium__block {
    margin-top: 10.4rem;
    justify-content: space-between;
}

.bg-flex-medium__img {
    width: 60%;
}

.bg-flex-medium__img .on-text-fukidashi {
    width: 32%;
    min-width: 17rem;
    max-width: 23rem;
    left: -2%;
    bottom: 20%;
}

.bg-flex-medium__block p {
    width: 30%;
    margin-left: 5% !important
}

.veg-menu {
    position: relative;
    margin-top: 18.4rem;
    background-color: var(--white);
    color: var(--basic);
    border-radius: 1rem;
    padding: 0 3% 4.8rem 3%;
}

.veg__title {
    width: 100%;
    position: relative;
}

.veg-menu figure {
    position: absolute;
    top: -8.6rem;
    /* left: 50%;
    transform: translateX(-50%); */
    width: 57rem;
    max-width: 90%;
}

.wp-block-group.veg__inner {
    padding-top: 9.6rem;
    justify-content: space-between;
}

.veg-menu__item {
    width: 47%;
}

.veg-menu__title {
    font-weight: 700;
    flex-direction: column;
    line-height: 1.5;
    padding-bottom: .8rem;
    border-bottom: .1rem solid var(--gold);
    margin-bottom: 1.6rem;
}

.veg-menu__title h4 {
    align-self: flex-start;
}

.veg-menu__title p {
    font-size: 2.4rem;
}

/*--------------------
 下層ページ 
 〆の一品(/noodle)
--------------------*/
/* 〆の一品 - 〆の麺 */
.noodle-noodle {
    padding-top: 12rem;
}

.bg-red>.wp-block-group__inner-container {
    position: relative;
}

.bg-red>.wp-block-group__inner-container::before {
    content: '';
    width: 100%;
    height: calc(100% - 23.4rem + 8rem);
    background-color: var(--red);
    position: absolute;
    top: 23.4rem;
    left: 0;
    z-index: -1;
}

.bg-red>.wp-block-group__inner-container>.wp-block-image {
    margin-bottom: 8rem;
}

.noodle-noodle>.wp-block-group__inner-container>.wp-block-image figure {
    width: 13.2rem;
    transform: translateX(1.6rem);
}

.bg-red>.wp-block-group__inner-container>.box-flex {
    position: relative;
    margin-bottom: 8rem;
}

#noodle .box-flex-fukidashi {
    position: absolute;
    width: 22rem;
    top: -15%;
    right: -35%;
}

#noodle .box-flex-reverse .box-flex-fukidashi {
    right: unset;
    left: -35%;
}

#noodle .box-flex .box-flex__header {
    margin-bottom: 0;
}

#noodle .box-flex .bg-flex-menu__title {
    max-width: 40rem;
    margin-top: 2.4rem;
    margin-bottom: 1.6rem;
}

/* 〆の一品 - 〆のごはん */
.noodle-rice>.wp-block-group__inner-container>.wp-block-image figure {
    width: 22.7rem;
    transform: translateX(1.6rem);
}

.noodle-rice {
    margin-top: 22.4rem;
}


/*--------------------
 下層ページ 
 ドリンク(/drink)
--------------------*/
/* ドリンク - リード */
.drink-lead {
    padding-top: 12rem;
    overflow: hidden;
    padding-bottom: 24rem;
}

.drink-lead__content {
    width: 64%;
}

.drink-lead__content p {
    width: 74%;
    margin-left: 10%;
    margin-top: 5.6rem;
}

.drink-lead__title {
    width: 34%;
    z-index: 2;
}

.drink-lead__title>.wp-block-group__inner-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    margin-left: 5%;
}

.drink-lead__title figure {
    width: 13.2rem;
}

.drink-lead__title figure.drink-lead-cutout {
    position: absolute;
    width: 210%;
    right: -30%;
    bottom: 0;
    transform: translateY(80%);
    z-index: -1;
}

/* ドリンク - 紹介 */
.drink-intro>.wp-block-group__inner-container {
    margin-bottom: -12rem;
}

.drink-intro-content {
    position: relative;
    background-color: var(--white);
    border-radius: 1rem;
    box-shadow: 0 0 1.2rem rgba(28, 28, 28, .12);
}

.drink-intro__inner {
    padding: 7.2rem 5% 12rem 5%;
}

.drink-intro-add {
    position: absolute;
    width: 28rem;
    top: -7.2rem;
    left: 50%;
    transform: translateX(-50%);
}

.drink-intro__inner h3 {
    margin-bottom: 4rem;
}

.move-drink {
    position: sticky;
    z-index: 2;
    height: 32rem;
    width: 90%;
    min-width: 110rem;
    justify-content: space-between;
    margin: auto;
    transform: translateY(-12rem);
    width: 90%;
    margin: auto;
}

.move-drink figure,
.move-drink .wp-block-image img {
    height: 100% !important;
}

.move-drink figure {
    animation-duration: 1s;
    animation-timing-function: steps(2, end);
    animation-direction: alternate;
    animation-iteration-count: infinite;
}

.move-drink1,
.move-drink3,
.move-drink5 {
    animation-name: move1;
}

.move-drink2,
.move-drink4 {
    animation-name: move2;
}


/* ドリンク - メニュー */
.drink-menu {
    background-image: url(../img/bg-texture-long.png);
    background-repeat: no-repeat;
    background-size: 110% 90%;
    background-position: top 0 right 320%;

}

.drink-menu-add {
    border: .1rem solid var(--gold);
    padding: .8rem;
    margin-top: .6rem;
    margin-bottom: 1.2rem;
}

.drink-menu-add .menu-item p {
    padding-left: 0;
}

.drink-menu-add p {
    position: unset;
    padding-left: 0;
}

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

.menu-item p.non-disc {
    position: unset;
    padding-left: 0;
}

.menu-item p.non-disc::before,
.drink-menu-add p::before {
    content: unset;
    position: unset;
}

/*--------------------
 下層ページ 
 おしどりの楽しみ方(/concept)
--------------------*/
/* おしどりの楽しみ方 - リード */
.concept-lead {
    padding-top: 16rem;
}

.concept-lead .wp-block-cover {
    overflow: visible;
    padding: 0;
}

.wp-block-cover>.wp-block-cover__inner-container {
    display: flex;
    justify-content: flex-end;
}

.concept-lead__content {
    margin: 0 10% 9.6rem 5%;
    width: 40%;
}

.wp-block-group.is-layout-flex.concept-lead-cacth {
    margin-bottom: 16rem;
    gap: 1.2rem !important;
    transform: translateY(-1.6rem);
}

.concept-lead-cacth figure {
    width: 11.4rem;
}

/* おしどりの楽しみ方 - シーン */
.concept-scene {
    padding-top: 16rem;
    background-image: url(../img/bg-texture-long.png);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: top 0 right 0;
}

.concept-scene .sticky-left img {
    width: 13.2rem;
}

.sticky-right__item {
    position: relative;
    margin-bottom: 13.2rem;
}

.sticky-right__item:last-child {
    margin-bottom: 0;
}

.sticky-right-num {
    position: absolute;
    width: 12rem;
    top: -6.4rem;
    right: -3.2rem;
}

.sticky-right__img {
    width: 100%;
    margin-bottom: 2.4rem !important;
}

/* おしどりの楽しみ方 - コース */
.concept-course {
    padding-top: 18.4rem;
}

.concept-course>.wp-block-group__inner-container>.inner {
    background-color: var(--beige);
    border: .8rem solid var(--gold);
    border-radius: .2rem;
    padding: 5.6rem 3% 4.8rem 3%;
}

.concept-course__inner {
    margin-bottom: 4rem;
}

.concept-course__title {
    width: 34.8rem;
    max-width: 90%;
    margin: auto;
    margin-bottom: 4rem;
}

.concept-course__inner>.wp-block-group__inner-container>.is-layout-flex {
    justify-content: space-between;
}

.concept-course__img {
    width: 30%;
}

.concept-course__text {
    width: 65%;
}

.concept-course__text>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 1.6rem !important;
}

/* モーダル */
.course-modal.course-modal .menu {
    padding-top: 4rem;
    margin-top: 4rem;
    max-height: 100vh;
    overflow-y: scroll;
}

.course-modal .menu>.wp-block-group__inner-container>.wp-block-group {
    height: 100%;
    padding-bottom: 1.6rem;
    padding: 6.4rem 5% 3.2rem 5%;
    height: 100%;
}

.course-modal .course-menu>.wp-block-group__inner-container .wp-block-image {
    position: absolute;
    width: 46rem;
    max-width: 90%;
    top: -4rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.course-modal .menu__inner .menu-attention {
    margin-bottom: 2.4rem;
}

.course-modal .menu-block__title {
    flex-direction: column;
    align-items: flex-start;
    line-height: 1;
}

.course-modal .menu-block__title p {
    align-self: flex-end;
    font-size: 1.6rem;
}

.course-modal .menu-item p {
    width: 100%;
}

.course-modal.custom-modal .wp-block-buttons.close-wrap.wp-block-buttons-is-layout-flex {
    top: 1rem;
    right: 3.2rem;
}

.course-modal.custom-modal .close-wrap .wp-block-button__link {
    width: 6.4rem;
    font-size: 3.2rem;
}

@media screen and (max-width: 710px) {
    .custom-modal {
        padding: 1.6rem 0;
    }

    .course-modal .course-menu>.wp-block-group__inner-container .wp-block-image {
        width: 36rem;
        top: -3.2rem;
    }

    .course-modal.custom-modal .wp-block-buttons.close-wrap.wp-block-buttons-is-layout-flex {
        top: -1rem;
        right: .8rem;
    }

    .course-modal.custom-modal .close-wrap .wp-block-button__link {
        width: 4rem;
        font-size: 2.4rem;
    }
}


/* おしどりの楽しみ方 - 特徴 */
.concept-topic {
    z-index: unset !important;
    background-image: url(../img/bg-texture-bl.png);
    background-repeat: no-repeat;
    background-size: 120%;
    background-position: top 15% left 130%;
}

.concept-topic__content {
    background-color: var(--red);
    padding: 16.4rem 0 8rem 0;
}

.concept-topic__content .box-flex {
    max-width: 132rem;
}

.concept-topic__content .box-flex:first-child {
    margin-bottom: 7.2rem;
}

.concept-topic__content .box-flex .btn-basic {
    margin-top: 3.2rem;
}


/*--------------------
 下層ページ 
 店舗情報(/info)
--------------------*/
/* 店舗情報 - 天理本店 */
.info-main {
    padding-top: 8rem;
}

.info-main__title {
    margin-bottom: 5.6rem;
}

figure.wp-block-image.size-full.info-main__img {
    margin-bottom: 5.6rem;
    width: 100%;
    aspect-ratio: 3 /1;
}

.info-main__content {
    justify-content: space-between;
}

.info-main__content iframe {
    width: 42%;
    aspect-ratio: 1;
    border-radius: 1rem;
    border: 0;
}

.info-table {
    width: 50%;
    margin: 0;
}

.wp-block-table.info-table table tbody td {
    border: none;
    padding: 0;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    border-bottom: .1rem solid rgba(28, 28, 28, 0.15);
    text-align: left;
    line-height: 1.5;
}

.wp-block-table.info-table table tbody tr td:first-child {
    width: 10rem;
    color: var(--red);
    font-weight: 700;
}

.wp-block-table.info-table table tbody tr td:last-child {
    width: calc(100% - 10rem);
}

/* 店舗情報 - ごちそううどん */
.info-udon {
    padding-top: 6.4rem;
    justify-content: space-between;
}

.info-udon__content {
    width: 50%;
}

.info-udon__content h3 {
    margin-bottom: 2.4rem;
}

.info-udon__text {
    margin-bottom: 4rem;
}

.info-udon__content .info-table {
    width: 100%;
}

.is-layout-flex>.info-udon__content .btn-basic {
    margin-top: 3.2rem;
}

.info-udon__img {
    width: 42%;
}

.info-udon-fukidashi {
    width: 24rem;
    margin: auto;
}

.udon-menu-modal>.wp-block-group__inner-container {
    width: 90%;
}

.udon-menu-modal.course-modal .menu-item p {
    width: calc(100% - 15.8rem);
}

.udon-menu-modal.course-modal .menu-item-title__flex p:nth-child(2) {
    width: 14.4rem;
    text-align: right;
}


/* 店舗情報 - グループ店舗 */
.info-group {
    padding-top: 16rem;
    background-image: url(../img/bg-texture-long.png);
    background-repeat: no-repeat;
    background-size: 54%;
    background-position: top 0 right 0;
}

.info-group h2 {
    margin-bottom: 6.4rem;
}

.info-group__list>.wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    row-gap: 4rem;
}

.info-group__item {
    width: 47%;
    justify-content: space-between;
}

.info-group__item iframe {
    width: 40%;
    aspect-ratio: 1;
    border-radius: .4rem;
    border: 0;
}

.info-group__content {
    width: 50%;
}

.info-group__content .info-table {
    width: 100%;
}

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

    スマホ・タブレット縦

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

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

    /*ハンバーガーメニュー表示*/
    .pc,
    .page-top {
        display: none;
    }

    .sp {
        display: block;
    }

    /*--------------------
    共通
    --------------------*/
    body {
        font-size: 1.6rem;
    }

    h2 {
        font-size: 2.8rem;
    }

    h3 {
        font-size: 2rem;
    }

    h4 {
        font-size: 1.8rem;
    }

    h5 {
        font-size: 1.6rem;
    }

    .title-ver p {
        font-size: 2rem;
    }

    /* お問合せ */
    .sp.contact {
        padding: 0;
        margin: 12rem auto 0 auto;
        max-width: 64rem;
        background-image: none;
    }

    .contact__title {
        position: relative;
        background-image: url(../img/contact-bg.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        margin-bottom: 0;
        aspect-ratio: 2 / 1;
    }

    .contact__title::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        pointer-events: none;
        background-image: linear-gradient(0deg, #1c1c1c, #1c1c1c80 20%, transparent);
    }

    .contact-bg {
        background-color: var(--basic);
        padding: 0 5% 3.2rem 5%;
    }

    .contact__title figure {
        width: 25.2rem;
        transform: translate(.8rem, -5.4rem);
    }

    .contact__text {
        font-size: 1.8rem;
        padding-top: 3.2rem;
    }

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

    .contact-btns .wp-block-buttons {
        width: 100%;
        height: 14.3rem;
    }

    body .wp-block-buttons .btn-contact .wp-block-button__link {
        padding-left: 34%;
    }

    .btn-contact::after {
        left: 20%;
    }

    .phone-time {
            line-height: 1.25;
    }



    /* メニュー */
    .menu {
        padding-top: 14.4rem;
    }

    .menu__title figure {
        height: auto;
        width: 30rem;
        max-width: 100%;
        top: -4rem;
    }

    .yakitori-menu .menu__title figure {
        width: 32rem;
        top: -8.8rem;
    }

    .menu-item .menu-item-title__flex p {
        width: calc(100% - 9.6rem);
    }

    .menu-item-title__flex p:nth-child(2) {
        width: 8.8rem;
        white-space: nowrap;
    }

    .menu-item p {
        padding-left: 1.2rem;
    }

    .menu-item p::before {
        width: .4rem;
        top: 1rem;
    }

    .menu-attention {
        margin-bottom: 3.2rem;
    }



    /*--------------------
    フッター
    --------------------*/
    .footer {
        margin-top: 8rem;
    }

    /*--------------------
    トップページ
    --------------------*/
    /* トップ - メインビジュアル */
    .mv {
        background-position: top 0 left 120%;
        background-size: 140% 88%;
    }

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

    .mv1 {
        width: 80%;
        max-width: 48rem;
        transform: translateY(8%);
    }

    .mv-top--right {
        align-self: flex-end;
        z-index: 2;
        width: 70%;
        transform: translateY(-30%);
    }

    .mv-top--right>.wp-block-group__inner-container {
        margin-top: 0;
    }

    .mv2 {
        align-self: flex-end;
        transform: translateX(4%);
    }

    .mv3 {
        align-self: flex-start;
    }

    .mv-bottom {
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: flex-start;
        transform: translate(0, -64%);
            position: relative;
    z-index: 2;
    }

    .mv4 {
        width: 40%;
        transform: translateX(3%);
    }

    .mv5 {
        width: 28%;
    }

    figure.wp-block-image.size-full.maincopy {
        width: 18rem;
    }

    /* トップ - リード */
    .wp-block-group.is-layout-flex.lead-header {
        flex-direction: column;
        gap: 4rem !important;
    }

    .lead-title__inner>.wp-block-group__inner-container {
        flex-direction: column;
        margin-left: 0;
    }

    .lead .title-ver p {
        -ms-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }

    .lead-title__inner>.wp-block-group__inner-container figure {
        width: 33.8rem;
        max-width: 90%;
    }

    .lead-title {
        width: fit-content;
    }

    .lead__img {
        width: 100%;
        max-width: 72rem;
    }

    body .wp-block-group.is-layout-flex.lead-container {
        flex-direction: column;
        max-width: 72rem;
        gap: 3.2rem !important;
        margin-top: 3.2rem;
    }

    .lead-content,
    .lead__img--small {
        width: 100%;
    }

    .lead-content .wp-block-buttons {
        justify-content: center;
    }

    body .wp-block-group.is-layout-flex.lead-cacth {
        right: 6rem;
    }

    /* トップ - 焼き鳥 */
    .yakitori {
        margin-top: -6.4rem;
        background-position: top 7% right 65%;
        background-size: 150%;
    }

    .move-yakitori {
        height: 28rem;
        width: 95%;
        min-width: 71rem;
    }

    .move-yakitori6,
    .move-yakitori7 {
        display: none;
    }

    .yakitori-header {
        flex-direction: column-reverse;
        gap: 4rem !important;
        margin-top: 12rem;
    }

    .yakitori-imb__block {
        width: 95%;
        margin-top: -3.2rem !important;
    }

    .is-layout-flex>.yakitori-section__title {
        width: 90%;
        margin: auto;
    }

    .yakitori-section__title>.wp-block-group__inner-container {
        flex-direction: column;
        align-items: center;
    }

    .yakitori .title-ver p {
        -ms-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
        color: var(--white);
    }

    .yakitori-section__title figure {
        width: 37.6rem;
        max-width: 100%;
    }

    .yakitori__container .inner {
        flex-direction: column;
        gap: 4rem !important;
    }

    body .is-layout-flex>.yakitori__content {
        width: 100%;
        max-width: 72rem;
        margin: auto;
    }

    .yakitori__img {
        width: 80%;
        max-width: 36rem;
        align-self: flex-end;
    }

    /* トップ - 鶏料理 */
    .tori {
        padding-top: 6.4rem;
        background-size: 160%;
        background-position: top 2% left 70%;
    }

    .bg-flex>.wp-block-group__inner-container::before {
        height: calc(100% - 24rem);
        margin-top: 24rem;
    }

    .bg-flex-top {
        flex-direction: column;
        gap: 2.4rem !important;
    }

    .bg-flex__title {
        width: 100%;
        max-width: 72rem;
    }

    .bg-flex__title>.wp-block-group__inner-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .bg-flex-first-img--left {
        max-width: 40rem;
    }

    .tori-section__title {
        width: 30%;
        margin-bottom: 16rem;
    }

    .tori-section__title--ver figure {
        width: 8rem;
    }

    .is-layout-flex>.bg-flex-first__block {
        width: 100%;
        max-width: 72rem;
        margin-bottom: 8rem;
    }

    body .wp-block-group.is-layout-flex.bg-flex-small__block {
        flex-direction: column !important;
        max-width: 72rem;
    }

    .bg-flex-first__text {
        width: 90%;
        margin: 3.2rem auto 0 auto;
    }

    .is-layout-flex>.bg-flex-small__img {
        width: 100%;
        margin-bottom: 3.2rem;
    }

    .bg-flex-small__block p {
        width: 100%;
    }

    #tori .bg-flex-small__block .on-text-fukidashi {
        width: 22rem;
    }

    .bg-flex .box-flex,
    .bg-flex .box-flex-reverse {
        flex-direction: column !important;
        max-width: 56rem;
    }

    .box-flex__img {
        width: 100%;
    }

    .box-flex-cutout {
        width: 48% !important;
        bottom: -5%;
        right: -16%;
    }

    .box-flex-reverse .box-flex__content {
        padding: 3.2rem 5%;
    }

    .box-flex__content {
        width: 100%;
        padding: 3.2rem 5%;
    }

    .box-flex__header {
        text-align: center;
        margin-bottom: 2.4rem;
    }

    .box-flex__content .wp-block-buttons.is-content-justification-left {
        justify-content: center;
    }

    /* トップ - 空間 */
    .floor {
        padding-top: 8rem;
        background-size: 130%;
        background-position: top 0% left 80%;
    }

    .floor-header {
        flex-direction: column;
    }

    .floor-section__title {
        width: auto;
    }

    .floor-section__title>.wp-block-group__inner-container {
        flex-direction: column;
    }

    .floor-section__title .section-subtitle>.wp-block-group__inner-container {
        flex-direction: row;
        justify-content: center;
    }

    .floor-section__title.title-ver p {
        -ms-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }

    .floor-section__title .section-subtitle figure {
        margin-right: .8rem;
    }

    .floor-section__title>.wp-block-group__inner-container>figure {
        width: 37rem;
        max-width: 95%;
        margin: auto;
    }

    .is-layout-flex>.floor-img {
        margin-top: -3.2rem;
        width: 100%;
        max-width: 64rem;
    }

    .floor__container figure {
        width: 100%;
        max-width: 32rem;
        align-self: center;
    }

    body .wp-block-group.is-layout-flex.floor__container {
        flex-direction: column-reverse;
        max-width: 64rem;
        gap: 4rem !important;
    }

    .floor__content {
        width: 100%;
    }

    .is-layout-flex>.floor__container figure {
        width: 100%;
        max-width: 32rem;
        margin: auto;
    }

    .floor__container .wp-block-buttons.is-content-justification-left {
        justify-content: center;
    }

    /* トップ - お知らせ */
    .news {
        padding-top: 8rem;
        max-width: 72rem;
    }

    .news>.wp-block-group__inner-container>figure {
        width: 13.2rem;
        margin-bottom: 2.4rem;
    }

    /*--------------------
    下層
    共通
    --------------------*/
    .page-template-page-low {
        background-size: 180%;
        background-position: top -5% left 80%;
    }

    /*--------------------
    下層
    焼き鳥・鳥刺し
    --------------------*/
    /* 焼き鳥・鳥刺し - リード */
    .wp-block-group.is-layout-flex.yakitori-lead {
        padding-top: 6.4rem;
        flex-direction: column;
        width: 90%;
        max-width: 72rem;
        margin: auto;
        gap: 4rem !important;
    }

    .yakitori-lead__content {
        width: 100%;
    }

    .yakitori-lead__content>.wp-block-group__inner-container {
        width: 100%;
        max-width: unset;
    }

    .yakitori-lead__title figure {
        width: 12rem;
    }

    .yakitori-lead__text {
        margin-top: 6.4rem;
    }

    .yakitori-lead__img {
        width: 100%;
    }

    .yakitori-lead__img img {
        aspect-ratio: 3 / 2 !important;
        object-position: top;
    }

    /* 焼き鳥・鳥刺し - 火入れ */
    .yakitori-point {
        padding-top: 12rem;
    }

    .yakitori-point .yakitori-header {
        margin-top: 6.4rem;
        margin-bottom: 5.6rem;
    }

    .yakitori-point .yakitori-section__title.title-ver p {
        writing-mode: horizontal-tb;
        margin-bottom: .8rem;
        color: var(--white);
    }

    .yakitori-point .yakitori-section__title figure {
        width: 33.7rem;
        max-width: 100%;
    }

    /* 焼き鳥・鳥刺し - イチオシ */
    .yakitori-recommend {
        background-size: 110%;
    }

    .yakitori-recommend .bg-flex-first-img--left {
        width: 40%;
        margin-right: 5%;
    }

    .yakitori-recommend .tori-section__title {
        margin-bottom: 12rem;
    }

    .bg-flex-menu {
        margin-top: 0;
        margin-bottom: 8rem;
    }

    .yakitori-recommend .box-flex.inner {
        max-width: 56rem;
    }

    .box-flex__header p {
        margin-bottom: .2rem;
    }

    .bg-flex-menu__title p {
        font-size: 1.8rem;
    }

    .font-down {
        font-size: 1.6rem;
    }

    .yakitori-recommend .box-flex .bg-flex-menu__title {
        margin: 1.6rem auto 1.2rem auto;
    }

    .yakitori-recommend .box-flex__header p {
        font-size: 1.8rem;
        margin-bottom: .4rem;
    }

    /*--------------------
    下層
    名物・定番料理
    --------------------*/
    /* 名物・定番料理 - リード */
    .menu-lead {
        padding-top: 8rem;
    }

    .menu-lead .bg-flex__title {
        margin: auto;
    }

    .menu-lead .tori-section__title {
        width: 100%;
        margin-bottom: 5.6rem;
    }

    .menu-lead .bg-flex__title .section__title .wp-block-group__inner-container {
        flex-direction: column;
        margin-left: 0;
    }

    .menu-lead .title-ver p {
        writing-mode: horizontal-tb;
        text-align: center;
        margin-bottom: .8rem;
    }

    .menu-lead .bg-flex__title .section__title .wp-block-group__inner-container {
        margin-left: 0;
    }

    .menu-lead .tori-section__title--ver figure {
        width: 33.8rem;
        max-width: 100%;
    }

    .menu-lead .is-layout-flex>.bg-flex-first__block {
        margin: auto;
    }

    .menu-lead .bg-flex-first__block p {
        width: 90%;
        margin: 3.2rem auto 0 auto;
    }

    /* 名物・定番料理 - 秘密 */
    .menu-secret {
        padding-top: 9.6rem;
        background-image: url(../img/bg-texture-long.png);
        background-repeat: no-repeat;
        background-size: 80%;
        background-position: top 50% right 0;
    }

    .menu-secret__title figure {
        width: 34rem;
    }

    .wp-block-group.menu-secret__list {
        flex-direction: column;
        max-width: 40rem;
        margin: auto;
        gap: 8rem !important;
    }

    .menu-secret__item {
        width: 100%;
    }

    /* 名物・定番料理 - 定番料理 */
    .menu-standard {
        background-image: none;
    }

    .menu-standard .bg-flex-first__block p {
        margin-right: 0;
        margin-top: 3.2rem;
    }

    .bg-flex-small.inner-l>.wp-block-group__inner-container>.bg-flex-small__block:first-child {
        margin-bottom: 8rem;
    }

    .bg-flex-medium__block {
        flex-direction: column !important;
        max-width: 72rem;
        margin: 8rem auto 0 auto;
    }

    .is-layout-flex>.bg-flex-medium__img {
        width: 100%;
        margin-bottom: 3.2rem;
    }

    .bg-flex-medium__block p {
        width: 100%;
        margin-left: 0 !important;
    }

    .veg__title {
        width: 100%;
    }

    .veg-menu figure {
        width: 100%;
        max-width: 48rem !important;
        top: -7.2rem;
    }

    .wp-block-group.veg__inner {
        padding-top: 7.2rem;
    }

    .veg-menu__title p {
        font-size: 1.8rem;
    }

    /*--------------------
    下層
    〆の一品
    --------------------*/
    .noodle-noodle {
        padding-top: 8rem;
    }

    .noodle-noodle>.wp-block-group__inner-container>.wp-block-image figure {
        width: 11rem;
    }

    .bg-red>.wp-block-group__inner-container::before {
        height: calc(100% - 20rem + 8rem);
        top: 20rem;
    }

    .bg-red>.wp-block-group__inner-container>.box-flex {
        flex-direction: column !important;
        max-width: 56rem;
    }

    #noodle .box-flex .bg-flex-menu__title {
        margin: 1.6rem auto 1.2rem auto;
    }

    #noodle .box-flex-fukidashi {
        width: 40%;
        min-width: 18rem;
        top: -17%;
        right: -5%;
    }

    #noodle .box-flex-reverse .box-flex-fukidashi {
        right: unset;
        top: -14%;
        left: -5%;
    }

    .noodle-rice>.wp-block-group__inner-container>.wp-block-image figure {
        width: 20rem;
    }

    #noodle-menu .menu__title figure {
        width: 36rem;
        max-width: 100%;
    }

    /*--------------------
    下層
    お飲み物
    --------------------*/
    /* お飲み物 - リード */
    .drink-lead {
        padding-top: 8rem;
        padding-bottom: 12rem;
    }

    .drink-lead__title figure {
        width: 10.4rem;
    }

    /* お飲み物 - 紹介 */
    /* .drink-intro {
        padding-top: 12rem;
    } */

    .drink-intro-add {
        width: 24rem;
    }

    .drink-intro__inner {
        padding: 6.4rem 5% 10.4rem 5%;
    }

    .drink-intro__inner h3 {
        margin-bottom: 3.2rem;
    }

    .drink-intro-content {
        max-width: 72rem;
    }

    .move-drink {
        width: 95%;
        height: 24rem;
        min-width: 71rem;
        max-width: 80rem;
    }

    .wp-block-group.is-layout-flex.drink-menu-add-flex {
        gap: 1.6rem !important;
        flex-wrap: wrap;
        row-gap: 0 !important;
    }

    .menu-item .drink-menu-add p {
        padding-left: 0;
    }

    /*--------------------
    下層
    おしどりの楽しみ方
    --------------------*/
    /* おしどりの楽しみ方 - リード */
    .concept-lead {
        padding-top: 10.4rem;
    }

    .concept-lead__content {
        width: 90%;
    }

    .wp-block-group.is-layout-flex.concept-lead-cacth {
        gap: 2% !important;
        justify-content: flex-end;
        margin-bottom: 12rem;
    }

    .concept-lead-cacth figure {
        width: 9rem;
    }

    .concept-lead__content {
        margin: 0 5% 5.6rem 5%;
    }

    /* おしどりの楽しみ方 - コース */
    .concept-course {
        padding-top: 12rem;
    }

    .concept-course__inner>.wp-block-group__inner-container>.is-layout-flex {
        flex-direction: column;
        gap: 4rem !important;
        max-width: 72rem;
    }

    .concept-course__img,
    .concept-course__text {
        width: 100%;
    }

    .concept-course__img img {
        aspect-ratio: 3 / 2 !important;
    }

    /* おしどりの楽しみ方 - トピック */
    .concept-topic {
        background-size: 120%;
        background-position: top 5% left 60%;
    }

    .concept-topic__content .box-flex,
    .concept-topic__content .box-flex-reverse {
        flex-direction: column !important;
        max-width: 56rem;
    }

    .concept-topic__content .box-flex:first-child {
        margin-bottom: 5.6rem;
    }

    /*--------------------
    下層
    店舗情報
    --------------------*/
    /* 店舗情報 - 天理本店 */
    .wp-block-group.is-layout-flex.info-main__content {
        flex-direction: column-reverse;
        gap: 4rem !important;
        max-width: 50rem;
        margin: auto;
    }

    .info-table {
        width: 100%;
    }

    .info-main__content iframe {
        width: 100%;
        aspect-ratio: 3 / 2;
    }

    /* 店舗情報 - ご馳走うどん */
    .info-udon {
        justify-content: center;
    }

    .info-udon__content {
        width: 100%;
        max-width: 50rem;
        margin: auto;
    }

    figure.wp-block-image.size-full.info-udon__img {
        width: 100%;
        margin-bottom: 2.4rem;
    }

    .info-udon__text {
        margin-bottom: 3.2rem;
    }

    .udon-menu-modal>.wp-block-group__inner-container {
        width: 100%;
    }

    body .udon-menu-modal.course-modal .is-layout-flex.menu-item-title__flex {
        flex-direction: column;
    }

    .udon-menu-modal.course-modal .menu-item p {
        width: 100%;
    }

    .udon-menu-modal.course-modal .menu-item-title__flex p:nth-child(2) {
        align-self: flex-end;
        width: auto;
    }

    .udon-menu-modal.course-modal .menu-item>.wp-block-group__inner-container {
        gap: 1.2rem;
    }


    /* 店舗情報 - グループ店舗 */
    .info-group {
        padding-top: 9.6rem;
        background-size: 70%;
        background-position: top 50% right 0;
    }

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

    .wp-block-group.is-layout-flex.info-group__item {
        width: 45%;
        flex-direction: column;
        gap: 1.2rem !important;
    }

    .info-group__item iframe {
        width: 100%;
        aspect-ratio: 3 / 2;
    }

    .info-group__content {
        width: 100%;
        margin-top: 1.6rem;
    }


}

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

    PC・タブレット横 

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

@media only screen and (min-width:1100px) {

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

    .pc {
        display: block;
    }

    .sp {
        display: none;
    }



}

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

    タブレット縦横

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

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

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

    .inner-s,
    .inner,
    .inner-l {
        width: 90%;
    }

}


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

    タブレット縦のみ

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

@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;
    }

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

}


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

    スマホ　

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

@media screen and (max-width: 710px) {
    .nav-wrapper {
        display: block;
    }

    .mobile {
        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-s,
    .inner,
    .inner-l {
        width: 90%;
    }

    .float-chochin {
        display: none;
    }

    /*--------------------
    ヘッダー
    --------------------*/
    body .is-layout-flex>.header__logo {
        width: 5.6rem;
        margin-top: .8rem;
    }

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

    /*--------------------
    フッター
    --------------------*/
    .wp-block-group.is-layout-flex.footer__inner {
        flex-direction: column-reverse;
        gap: 5.6rem !important;
    }

    .footer__inner iframe {
        width: 100%;
        aspect-ratio: 3 / 2;
    }

    .footer__content {
        width: 100%;
    }

    .copyright {
        padding-bottom: 7.6rem;
    }

    /*--------------------
    メインビジュアル
    --------------------*/
    .mv-top--right {
        width: 80%;
    }

    .mv3 {
        width: 50%;
        transform: translateX(-30%);
    }

    /*--------------------
    トップページ
    --------------------*/
    body .wp-block-group.is-layout-flex.lead-cacth figure {
        width: 4rem;
    }

    .move-yakitori {
        width: 100%;
        height: 20rem;
        min-width: unset;
    }

    #yakitori .yakitori__content .wp-block-buttons {
        justify-content: center;
    }

    .yakitori__img {
        transform: translateX(8%);
    }

    .tori-section__title {
        width: 38%;
    }

    .tori .bg-flex-small__block {
        padding: 0 5%;
    }

    .on-text-tecchan {
        width: 82%;
    }

    .bg-flex-first-img--left {
        position: absolute;
        right: 0;
        top: 14rem;
        max-width: 32rem;
    }

    .tori .bg-flex-first-img--left {
        top: 21rem;
    }

    #tori .bg-flex-first .on-text-fukidashi {
        width: 22rem;
        left: 0;
    }

    .is-layout-flex>.bg-flex-first__block {
        margin-bottom: 5.6rem;
    }

    #tori .bg-flex-small__block .on-text-fukidashi {
        width: 18rem;
    }

    .tori .box-flex {
        margin-top: 5.6rem;
    }

    /*--------------------
    下層 - 共通
    --------------------*/
    .under-v {
        padding-top: 2.4rem;
        aspect-ratio: 3 / 2;
    }

    .under-v>.wp-block-group__inner-container {
        height: 100%;
    }

    .under-v .wp-block-image:last-child,
    .under-v .wp-block-image:last-child figure,
    .under-v .wp-block-image:last-child figure img {
        height: 100%;
    }

    .page-template-page-low {
        background-position: top 0 left 80%;
    }

    .low__title {
        width: 80%;
        max-width: 40rem;
        height: unset;
    }

    .low__title--long {
        display: none;
    }

    /*--------------------
    下層 - 焼き鳥・鳥刺し
    --------------------*/
    .yakitori-lead__title figure {
        width: 9.6rem;
    }

    .yakitori-point .yakitori-section__title figure {
        width: 30rem;
    }

    .bg-flex__title .section__title .wp-block-group__inner-container {
        /* margin-left: 20%; */
    }

    .yakitori-recommend__title .tori-section__title--ver figure {
        width: 10.4rem;
    }

    .yakitori-recommend .bg-flex-first-img--left {
        width: 50%;
    }

    .wp-block-group.is-layout-flex.bg-flex-menu__block {
        flex-direction: column-reverse !important;
        max-width: 40rem;
        gap: 1.6rem !important;
    }

    .bg-flex-menu>.wp-block-group__inner-container>.bg-flex-menu__block:first-child {
        margin-bottom: 4rem;
    }

    .bg-flex-menu__content,
    .bg-flex-menu__img {
        width: 100%;
    }

    .menu>.wp-block-group__inner-container>.wp-block-group {
        padding-bottom: 4rem;
    }

    .yakitori-menu .menu__title figure {
        width: 28rem;
        top: -8rem;
    }

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

    .menu-flex {
        width: 100%;
    }

    /*--------------------
    下層 - 名物・定番料理
    --------------------*/
    .menu-lead .tori-section__title--ver figure {
        width: 30rem;
        max-width: 90%;
    }

    .menu-secret__title figure {
        width: 32rem;
        max-width: 90%;
    }

    .menu-secret__item h3 {
        margin-bottom: 2.4rem;
    }

    .menu-standard {
        padding-top: 8rem;
    }

    .menu-standard .bg-flex-first__block p {
        width: 90%;
        margin: 3.2rem auto 0 auto;
    }

    body .wp-block-group.is-layout-flex.bg-flex-small__block {
        width: 100%;
    }

    .bg-flex-medium__block p {
        width: 90%;
    }

    .veg-menu {
        margin-top: 14.4rem;
    }

    .veg-menu figure {
        top: -6.4rem;
    }

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

    .veg-menu__item {
        width: 100%;
    }

    /*--------------------
    下層 - お飲み物
    --------------------*/
    .drink-lead-title-ver {
        display: none;
    }

    .move-drink {
        height: 16rem;
        min-width: unset;
        width: 98%;
        transform: translateY(-10rem);
    }

    .move-drink figure:first-child {
        display: none;
    }

    .drink-lead>.wp-block-group__inner-container>.wp-block-group {
        flex-direction: column-reverse;
    }

    .is-layout-flex>.drink-lead__content {
        width: 100%;
        margin-top: -1.6rem;
    }

    .drink-lead-img {
        width: 90%;
    }

    .drink-lead__content p {
        width: 100%;
        margin: unset;
        padding: 3.2rem 5% 0 5%;
    }

    .is-layout-flex>.drink-lead__title {
        width: 90%;
        margin: auto;
    }

    .drink-lead__title>.wp-block-group__inner-container {
        flex-direction: column;
        margin-left: 0;
        align-items: center;
        gap: .8rem !important;
    }

    .drink-lead__title.title-ver p {
        writing-mode: horizontal-tb;
        text-align: center;
    }

    .drink-lead__title figure {
        width: 32rem;
        max-width: 90%;
    }

    .drink-lead__title figure.drink-lead-cutout {
        width: 86%;
        right: -23%;
        bottom: -36%;
    }

    /*--------------------
    下層 - おしどりの楽しみ方
    --------------------*/
    .concept-lead {
        padding-top: 8rem;
    }

    .concept-lead .wp-block-cover .wp-block-cover__image-background {
        object-position: left 10% top 0;
    }

    .concept-lead__content {
        margin: 0 5% 4rem 5%;
    }

    .concept-lead-cacth figure {
        width: 6.4rem;
    }

    .concept-scene {
        padding-top: 8rem;
    }

    .sticky-left {
        display: none;
    }

    .concept-scene__title {
        width: 36rem;
        max-width: 90%;
        margin: 0 auto 8rem auto;
    }

    .wp-block-group.sticky-right {
        width: 100%;
        max-width: 50rem;
        margin: auto;
    }

    .sticky-right__item {
        margin-bottom: 9.6rem;
    }

    .concept-course {
        padding-top: 8rem;
    }

    .concept-course .inner {
        padding: 4rem 3%;
    }

    .concept-course__inner>.wp-block-group__inner-container>.is-layout-flex {
        gap: 2.4rem !important;
    }

    /*--------------------
    下層 - 店舗情報
    --------------------*/
    .info-main {
        padding-top: 5.6rem;
    }

    .info-main__title {
        margin-bottom: 3.2rem;
    }

    figure.wp-block-image.size-full.info-main__img {
        aspect-ratio: 2 / 1;
        margin-bottom: 3.2rem;
    }

    figure.wp-block-image.size-full.info-main__img img {
        height: 100%;
        object-fit: cover;
    }

    .info-udon__text {
        margin-bottom: 2.4rem;
    }

    .info-group {
        padding-top: 8rem;
    }

    .info-group h2 {
        margin-bottom: 3.2rem;
    }

    .wp-block-group.is-layout-flex.info-group__item {
        width: 100%;
    }

    .info-group__content h4 {
        text-align: center;
    }

}

@media screen and (max-width: 500px) {
    .btn-contact::after {
        left: 10%;
    }

    body .wp-block-buttons .btn-contact .wp-block-button__link {
        padding-left: 28%;
    }

    .font-phone {
        font-size: 2.8rem;
        padding: .8rem 0 .2rem 0;
    }

    .btn-web::after {
        left: 20%;
    }

    body .wp-block-buttons .btn-contact.btn-web .wp-block-button__link {
        font-size: 2rem;
        padding-left: 40%;
    }
}


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

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

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