@charset "utf-8";
.cafe__text {
    text-align: center;
    align-items: center;
    margin-top: 53px;
}

.cafe__title {
    font-size: 2.7rem;
    font-weight: 700;
    text-align: center;
    margin-top: 11px;
    line-height: 1.3;
}

.text {
    font-size: 1.6rem;
    text-align: center;
    margin: 10px 10% 0;
}

.menu__item {
    margin: 75px 8%;
}

.menu__item:first-of-type {
    margin-top: 0;
}

.menu__img {
    border-radius: 16px;
    width: 100%;
    height: 188px;
    object-fit: cover;
    object-position: center;
}

.menu__name {
    font-size: 2.1rem;
    font-weight: 500;
    margin: 21px 0 13px;
}

.menu__text {
    margin-top: 13px;
}

.menu__title {
    text-align: center;
    font-size: 2.7rem;
    font-weight: 900;
    padding: 50px 0;
}

.cafe__text span {
    border-radius: 2px;
    background: rgba(247, 213, 209, 0.50);
    padding: 4px 10px 3px;
    font-weight: 700;
}

.menu__content {
    border-bottom: 1px solid #413F3C;
}

.cafe__btn--pcmenu {
    display: none;
}

.cafe__btn--spmenu {
    display: flex;
    margin: 48px 2.5% 53px 8%;
}

.scroll-indicator {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto 0 10px 2%;
}
  
.scroll-text {
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: 1rem;
    letter-spacing: 2px;
    color: #413F3C;
    margin-bottom: 10px;
}
  
.scroll-line {
    position: relative;
    width: 1px;
    height: 126px;
}

.line {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    background: #413F3C;
    transform-origin: top;
    animation: lineAnim 3.5s infinite;
}

.line::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50%);
    width: 1px;
    height: 10px;
    border-radius: 9999px;
    background-color: #413F3C;
    transform: rotate(45deg) scaleY(1);
    transform-origin: 50% calc(100% - 2px);
}
  
/* 線のアニメーション */
@keyframes lineAnim {
    0%   { height: 30%; }
    50%  { height: 100%; }
    100% { height: 30%; }
}

.cafe__btn--pcmenu {
    display: none;
}

.cafe__btn--content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center; 
  box-sizing: border-box;
}

.btn__downtriangle {
    display: block;
    margin: 0 auto;
}

.btn__acaipitaya {
    position: relative;
    display: inline-block;
    background-image: url(../images/spmenu_btn_acaipitaya.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 11px;
    width: 100%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
}

.btn__acaipitaya a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px 24px;
}

.btn__acaipitaya p {
    color: #974961;
    font-size: 2.1rem;
    font-weight: 700;
    margin: 0;
    text-align: center;
    line-height: 1.5;
}

.btn__desertfood {
    position: relative;
    display: inline-block;
    background-image: url(../images/spmenu_btn_desertfood.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 11px;
    width: 100%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    margin-top: 21px;
}

.btn__desertfood a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px 24px;
}

.btn__desertfood p {
    color: #513311;
    font-size: 2.1rem;
    font-weight: 700;
    margin: 0;
    text-align: center;
    line-height: 1.5;
}

.btn__drink {
    position: relative;
    display: inline-block;
    background-image: url(../images/spmenu_btn_drink.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 11px;
    width: 100%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    margin-top: 21px;
}

.btn__drink a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px 24px;
}

.btn__drink p {
    color: #2684B6;
    font-size: 2.1rem;
    font-weight: 700;
    margin: 0;
    text-align: center;
    line-height: 1.5;
}

.btn__harneysongs {
    position: relative;
    display: inline-block;
    background-image: url(../images/spmenu_btn_tea.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 11px;
    width: 100%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    margin-top: 21px;
}

.btn__harneysongs a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px 24px;
}

.btn__harneysongs p {
    color: #BD9700;
    font-size: 2.1rem;
    font-weight: 700;
    margin: 0;
    text-align: center;
    line-height: 1.5;
}

.btn__thesires {
    position: relative;
    display: inline-block;
    background-image: url(../images/spmenu_btn_thesire.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 11px;
    width: 100%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    margin-top: 21px;
}

.btn__thesires a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px 24px;
}

.btn__thesires p {
    color: #49276D;
    font-size: 2.1rem;
    font-weight: 700;
    margin: 0;
    text-align: center;
    line-height: 1.5;
}

.br__pc {
    display: none;
}

.btn_arrow--cafe {
    margin: 32px 0 0 auto;
}

/*pc（500px以上） */
@media screen and (min-width:500px) {
    .menu__img {
        height: 250px;
    }
}

/* pc（769px以上） */
@media screen and (min-width:769px) {
    .btn_arrow--cafe {
        margin: 52px 0 0 auto;
    }

    .menu__img {
        height: 272px;
        object-fit: cover;
        object-position: center;
        height: auto;
    }

    .menu__item:first-of-type {
        margin-top: 75px;
    }

    .menu__item {
        margin: 0;
    }
    
    .menu__item:first-of-type {
        margin-top: 0;
    }

    .menu__img {
        width: 100%;
        height: 188px;
    }

    .scrollarrow::after {
        content: "";
        background-image: url(../images/downarrow.svg);
        width: 21px;
        height: 11px;
        display: inline-block;
        animation: updown 1.3s ease-in-out infinite;
    }
      
    @keyframes updown {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-5px);
        }
    }

    .br__pc {
        display: block;
    }

    .cafe__btn--spmenu {
        display: none;
    }

    .cafe__btn--pcmenu {
        display: block;
        margin: 53px auto 0;
        max-width: 700px;
    }

    .cafe__btn--content {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
        gap: 2%;
        margin: 0 auto;
        position: relative;
    }

    /* 共通のボタン */
    .cafe__btn--content li {
        flex: 1 1 calc(100% / 5);
        max-width: 159px;
        min-width: 95px;
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        justify-content: center;
        align-items: center;
        text-align: center;
        background-size: cover;
        background-position: center;
        color: #fff;
        box-shadow: 0 2px 2px rgba(0,0,0,0.25);
    }

    .cafe__btn--content a p {
        font-size: 1.8rem;
        line-height: 1.2;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .btn__acaipitaya { 
        background-image: url(../images/pcmenu_btn_acaipitaya.png);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        padding: 0;
    }

    .btn__acaipitaya svg {
        position: absolute;
        bottom: 28%;
        left: 50%;
        transform: translateX(-50%);
    }

    .btn__desertfood { 
        background-image: url(../images/pcmenu_btn_desertfood.png);
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        padding: 0;
    }

    .btn__desertfood svg {
        position: absolute;
        bottom: 28%;
        left: 50%;
        transform: translateX(-50%);
    }

    .btn__drink { 
        background-image: url(../images/pcmenu_btn_drink.png);
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; 
        position: relative;
        padding: 0;
    }

    .btn__drink svg {
        position: absolute;
        bottom: 34%;
        left: 50%;
        transform: translateX(-50%);
    }

    .btn__harneysongs { 
        background-image: url(../images/pcmenu_btn_tea.png);
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        padding: 0;
    }

    .btn__harneysongs svg {
        position: absolute;
        bottom: 24%;
        left: 50%;
        transform: translateX(-50%);
    }

    .btn__thesires { 
        background-image: url(../images/pcmenu_btn_thesire.png);
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        padding: 0;
    }

    .btn__thesires p {
        position: static; /* 絶対配置を外す */
        white-space: nowrap; /* 改行を防ぐ */
        font-size: 2.1rem;
        font-weight: 700;
        color: #49276D;
        margin: 0;
    }

    .btn__thesires svg {
        position: absolute;
        bottom:  34%;
        left: 50%;
        transform: translateX(-50%);
    }

    .scrollarrow {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 53px auto;
    }

    .scrollarrow p {
        margin-bottom: 9px;
    }

    .scrollarrow svg {
        display: inline-block;
        animation: updown 1.3s ease-in-out infinite;
    }
      
    @keyframes updown {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-5px);
        }
    }
}

/* pc（1100px以上） */
@media screen and (min-width:1100px) {
    .cafe__btn--pcmenu {
        display: block;
        margin: 53px auto 0;
        max-width: 927.36px;
    }
}

/* ================================
ACAI & PITAYA BOWL
================================ */
.acaipitaya {
    border-radius: 50px 50px 0 0;
    background: #F1E1E7;
    margin-top: 49px;
    padding-bottom: 49px;
    scroll-margin-top: 76px;
}

.acaipitaya__title {
    color: #974961;
}

/* pc（769px以上） */
@media screen and (min-width:769px) {
    .acaipitaya__content {
        display: inline-grid;
        column-gap: 4em;
        row-gap: 4em;
        grid-template-columns: repeat(2, 1fr);
        margin: 0 8%;
        padding: 0;
        align-items: start;
    }

    .acaipitaya {
        padding-bottom: 150px;
        scroll-margin-top: 75px;
    }    
}

/* pc（1030px以上） */
@media screen and (min-width:1030px) {
    .acaipitaya__content {
        display: grid;
        column-gap: 2em;
        row-gap: 4em;
        grid-template-columns: repeat(3, 1fr);
        padding: 0;
        align-items: start;
        max-width: 927.38px;
        justify-content: center;
        margin: 0 auto;
    }
}

/* ================================
DESERT & FOOD
================================ */
.desertfood {
    border-radius: 50px 50px 0 0;
    background-color: #E8D4BE;
    margin-top: -49px;
    padding-bottom: 49px;
    scroll-margin-top: 76px;
}

.desertfood__title {
    color: #513311;
}

/* pc（769px以上） */
@media screen and (min-width:769px) {
    .desertfood__content {
        display: inline-grid;
        column-gap: 4em;
        row-gap: 4em;
        grid-template-columns: repeat(2, 1fr);
        margin: 0 8%;
        padding: 0;
        align-items: start;
    }

    .desertfood {
        padding-bottom: 150px;
        scroll-margin-top: 75px;
    } 
}

/* pc（1030px以上） */
@media screen and (min-width:1030px) {
    .desertfood__content {
        display: grid;
        column-gap: 2em;
        row-gap: 4em;
        grid-template-columns: repeat(3, 1fr);
        padding: 0;
        align-items: start;
        max-width: 927.38px;
        justify-content: center;
        margin: 0 auto;
    }
}

/* ================================
DRINK
================================ */
.drink {
    border-radius: 50px 50px 0 0;
    background-color: #DFF0F9;
    margin-top: -50px;
    padding-bottom: 49px;
    scroll-margin-top: 76px;
}

.drink__title {
    color: #2684B6;
}

/* pc（769px以上） */
@media screen and (min-width:769px) {
    .drink__content {
        display: inline-grid;
        column-gap: 4em;
        row-gap: 4em;
        grid-template-columns: repeat(2, 1fr);
        margin: 0 8%;
        padding: 0;
        align-items: start;
    }

    .drink {
        padding-bottom: 150px;
        scroll-margin-top: 75px;
    }
}

/* pc（1030px以上） */
@media screen and (min-width:1030px) {
    .drink__content {
        display: grid;
        column-gap: 2em;
        row-gap: 4em;
        grid-template-columns: repeat(3, 1fr);
        padding: 0;
        align-items: start;
        max-width: 927.38px;
        justify-content: center;
        margin: 0 auto;
    }
}

/* ================================
HARNEY&SONGS TEA
================================ */
.harneysongs {
    border-radius: 50px 50px 0 0;
    background-color: #FFFCDD;
    margin-top: -50px;
    padding-bottom: 49px;
    scroll-margin-top: 76px;
}

.harneysongs__title {
    color: #BD9700;
}

.harneysongs__name {
    position: relative;
    padding-left: 30px;
}

.harneysongs__name::before {
    position: absolute;
    top: calc(50% - 5px);
    left: 10px;
    width: 10px;
    height: 10px;
    content: '';
    border-radius: 50%;
    background: #BD9700;
}

.decafe p {
    background: #BD9700;
    padding: 0 11px;
    display: inline-block;
    color: #fff;
    border-radius: 16.5px;
    margin-left: 30px;
}

.decafe__name {
    margin-top: 10px;
}

/* pc（769px以上） */
@media screen and (min-width:769px) {
    .harneysongs__content {
        display: inline-grid;
        column-gap: 4em;
        row-gap: 4em;
        grid-template-columns: repeat(2, 1fr);
        margin: 0 8%;
        padding: 0;
        align-items: start;
    }

    .harneysongs {
        padding-bottom: 150px;
        scroll-margin-top: 75px;
    }
}

/* pc（1030px以上） */
@media screen and (min-width:1030px) {
    .harneysongs__content {
        display: grid;
        column-gap: 2em;
        row-gap: 4em;
        grid-template-columns: repeat(3, 1fr);
        margin: 0 17.8%;
        padding: 0;
        align-items: start;
        max-width: 927.38px;
        justify-content: center;
        margin: 0 auto;
    }

    .menu__img--pc {
        margin: 0 auto;
    }
}

/* ================================
thesires
================================ */
.thesires {
    border-radius: 50px 50px 0 0;
    margin-top: -50px;
    padding-bottom: 49px;
    scroll-margin-top: 76px;
    background-size: auto, cover;
    background-image: url(../images/star.png),linear-gradient(180deg, #01060B 0%, #01305C 50.48%, #005D85 100%);
    background-repeat: repeat;
}

.thesires__title {
    color: #fff;
    padding: 50px 0 0;
}

.thesires p {
    color: #fff;
    text-align: center;
}

.menu__img--sp {
    border-radius: 16px;
    width: 86%;
    height: 188px;
    object-fit: cover;
    object-position: center;
    margin: 0 8%;
}

.menu__img--pc {
    display: none;
}

.thesires img {
    margin-top: 58px;
    border-radius: 9px;
}

.thesires__img {
    margin: 0 8%;
}

.btn_arrow { 
    max-width: 65px; 
    margin: 52px 0 0 auto; 
    display: block; 
}

/* pc（769px以上） */
@media screen and (min-width:769px) {
    .thesires__img {
        margin: 0 8%;
    }

    .menu__img--sp {
        display: none;
    }

    .menu__img--pc {
        display: block;
    }

    .harneysongs__img {
        margin: 0 8% 80px;
        max-width: 927.38px;
    }

    .thesires {
        scroll-margin-top: 75px;
        border-radius: 50px 50px 0 0;
        margin-top: -50px;
        padding-bottom: 49px;
        scroll-margin-top: 76px;
        background-size: auto, cover;
        background-image: url(../images/star_pc.png),linear-gradient(180deg, #01060B 0%, #01305C 50.48%, #005D85 100%);
        background-repeat: repeat;
    }
}

/* pc（1030px以上） */
@media screen and (min-width:1030px) {
    .thesires__img {
        max-width: 927.36px;
        margin: 0 auto;
    }

    .harneysongs__img {
        margin: 0 auto 80px;
    }
}

/* ================================
btn
================================ */
.cafe__btn--pcmenu--under {
    display: none;
}

.cafe__btn--spmenu--under {
    margin: 48px 8% 53px;
}

.cafe__btn--content--under {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; 
    box-sizing: border-box;
}
  
.btn__downtriangle--under {
    display: block;
    margin: 0 auto;
    transform:rotateX(180deg); 
}

.btn__acaipitaya--under {
    position: relative;
    display: inline-block;
    background-image: url(../images/spmenu_btn_acaipitaya.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 11px;
    width: 100%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
}

.btn__acaipitaya--under a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px 24px;
}

.btn__acaipitaya--under p {
    color: #974961;
    font-size: 2.1rem;
    font-weight: 700;
    margin: 0;
    text-align: center;
    line-height: 1.4;
}

.btn__desertfood--under {
    position: relative;
    display: inline-block;
    background-image: url(../images/spmenu_btn_desertfood.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 11px;
    width: 100%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    margin-top: 21px;
}

.btn__desertfood--under a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px 24px;
}

.btn__desertfood--under p {
    color: #513311;
    font-size: 2.1rem;
    font-weight: 700;
    margin: 0;
    text-align: center;
    line-height: 1.5;
}

.btn__drink--under {
    position: relative;
    display: inline-block;
    background-image: url(../images/spmenu_btn_drink.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 11px;
    width: 100%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    margin-top: 21px;
}

.btn__drink--under a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px 24px;
}

.btn__drink--under p {
    color: #2684B6;
    font-size: 2.1rem;
    font-weight: 700;
    margin: 0;
    text-align: center;
    line-height: 1.5;
}

.btn__harneysongs--under {
    position: relative;
    display: inline-block;
    background-image: url(../images/spmenu_btn_tea.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 11px;
    width: 100%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    margin-top: 21px;
}

.btn__harneysongs--under a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px 24px;
}

.btn__harneysongs--under p {
    color: #BD9700;
    font-size: 2.1rem;
    font-weight: 700;
    margin: 0;
    text-align: center;
    line-height: 1.5;
}

.btn__thesires--under {
    position: relative;
    display: inline-block;
    background-image: url(../images/spmenu_btn_thesire.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 11px;
    width: 100%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    margin-top: 21px;
}

.btn__thesires--under a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px 24px;
}

.btn__thesires--under p {
    color: #49276D;
    font-size: 2.1rem;
    font-weight: 700;
    margin: 0;
    text-align: center;
    line-height: 1.5;
}

.br__pc {
    display: none;
}

.cafe__btn {
    max-width: 65px;
    margin: 52px 0 0 auto;
    display: block;
}

/* pc（769px以上） */
@media screen and (min-width:769px) {
    .br__pc {
        display: block;
    }

    .cafe__btn--spmenu--under {
        display: none;
    }

    .cafe__btn--pcmenu--under {
        display: block;
        margin: 53px auto 53px;
    }

    .cafe__btn--content--under {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
        gap: 2%;
        max-width: 700px;
        margin: 0 auto;
    }

    .cafe__btn--content--under li {
        flex: 1 1 calc(100% / 5);
        max-width: 159px;
        min-width: 95px;
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        justify-content: center;
        align-items: center;
        text-align: center;
        background-size: cover;
        background-position: center;
        color: #fff;
        box-shadow: 0 2px 2px rgba(0,0,0,0.25);
    }

    .cafe__btn--content--under a p {
        font-size: 1.8rem;
        line-height: 1.2;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .btn__acaipitaya--under { 
        background-image: url(../images/pcmenu_btn_acaipitaya.png);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; 
        position: relative;
        padding: 0;
    }

    .btn__acaipitaya--under svg {
        position: absolute;
        top: 28%;
        left: 45%;
        transform: translateX(-50%);
        transform:rotateX(180deg); 
    }

    .btn__desertfood--under { 
        background-image: url(../images/pcmenu_btn_desertfood.png);
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        padding: 0;
    }

    .btn__desertfood--under svg {
        position: absolute;
        top: 28%;
        left: 45%;
        transform: translateX(-50%);
        transform:rotateX(180deg); 

    }

    .btn__drink--under { 
        background-image: url(../images/pcmenu_btn_drink.png);
        margin: 0;
        display: flex;
        flex-direction: column; 
        justify-content: center; 
        align-items: center; 
        position: relative;
        padding: 0;
    }

    .btn__drink--under svg {
        position: absolute;
        top: 34%;
        left: 45%;
        transform: translateX(-50%);
        transform:rotateX(180deg); 

    }

    .btn__harneysongs--under { 
        background-image: url(../images/pcmenu_btn_tea.png);
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        padding: 0;
    }

    .btn__harneysongs--under svg {
        position: absolute;
        top: 24%;
        left: 45%;
        transform: translateX(-50%);
        transform:rotateX(180deg); 
    }

    .btn__thesires--under { 
        background-image: url(../images/pcmenu_btn_thesire.png);
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: relative;
        padding: 0;
    }

    .btn__thesires--under p {
        position: static; /* 絶対配置を外す */
        white-space: nowrap; /* 改行を防ぐ */
    }

    .btn__thesires--under svg {
        position: absolute;
        top: 34%;
        left: 45%;
        transform: translateX(-50%);
        transform:rotateX(180deg); 
    } 

    .nav__item a {
        display: block; /* li全体をリンクにする */
        transition: transform 0.3s ease;
    }
    
    .nav__item a:hover {
        transform: translateY(-5px);
    }
}

/* pc（1100px以上） */
@media screen and (min-width:1100px) {
    .cafe__btn--content--under {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
        gap: 2%;
        max-width: 927.36px;
        margin: 0 auto;
    }
}