@charset "UTF-8";
.header[data-astro-cid-nen7h5rs] {
    height: 64px;
    padding: 0 4.26667vw;
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff9;
}
@media (width >=768px) {
    .header[data-astro-cid-nen7h5rs] {
        height: 106.672px;
        padding: 0 4.26667%;
    }
}
@media (width >=1024px) {
    .header[data-astro-cid-nen7h5rs] {
        padding: 0 80px;
    }
}
.header__logo[data-astro-cid-nen7h5rs] {
    width: 111px;
    height: 35px;
    overflow: hidden;
}
@media (width >=768px) {
    .header__logo[data-astro-cid-nen7h5rs] {
        width: 215px;
        height: 67px;
    }
}
.header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs] {
    width: 110.742px;
    height: 34.421px;
}
@media (width >=768px) {
    .header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs] {
        width: 214.5px;
        height: 66.672px;
    }
}
.hamburger[data-astro-cid-nen7h5rs] {
    height: 48px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: #4c4948;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 2.56px;
}
@media (width >=768px) {
    .hamburger[data-astro-cid-nen7h5rs] {
        height: auto;
        padding: 8px 24px;
        gap: 16px;
        font-size: 18px;
        letter-spacing: 2.88px;
    }
}
.hamburger[data-astro-cid-nen7h5rs] {
    transition: opacity .3s;
}
@media (hover: hover) {
    .hamburger[data-astro-cid-nen7h5rs]:hover {
        opacity: .6;
    }
}
.hamburger__icon[data-astro-cid-nen7h5rs] {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (width >=768px) {
    .hamburger__icon[data-astro-cid-nen7h5rs] {
        width: 40px;
        height: 40px;
    }
}
.hamburger__icon[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs] {
    width: 24px;
    height: 24px;
}
.kv[data-astro-cid-ge2uvauf] {
    position: relative;
    width: auto;
    height: auto;
}
@media (width >=768px) {
    .kv[data-astro-cid-ge2uvauf] {
        height: auto;
    }
}
.kv__image[data-astro-cid-ge2uvauf] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (width >=768px) {
    .kv__image[data-astro-cid-ge2uvauf] {
        height: 100%;
    }
}
.kv__cta[data-astro-cid-ge2uvauf] {
    position: absolute;
    bottom: 17.6vw;
    left: 5.33333vw;
    width: 89.3333vw;
    height: 14.9333vw;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3.2vw;
    background: linear-gradient(134.831deg, #ff9e3de6 7.246%, #f0772be6 50.121%, #ffae3de6 92.996%);
    border-radius: 1000px;
    box-shadow: 0 0 4.26667vw #23263833;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: .2rem;
    text-decoration: none;
}
@media (width >=768px) {
    .kv__cta[data-astro-cid-ge2uvauf] {
        width: 335px;
        height: 59px;
        padding: 8px;
        top: 39vw;
        left: 50%;
        transform: translateX(-50%);
        gap: 12px;
        box-shadow: 0 0 16px #23263833;
        font-size: 20px;
        letter-spacing: 3.2px;
    }
}
@media (width >=1440px) {
    .kv__cta[data-astro-cid-ge2uvauf] {
        top: 25vw;
        left: 74vw;
        transform: translateX(0);
    }
}
@media (width >=1580px) {
    .kv__cta[data-astro-cid-ge2uvauf] {
        top: 26.7359vw;
        left: 78.3854vw;
    }
}
.kv__cta[data-astro-cid-ge2uvauf]:hover {
    cursor: pointer;
    background: linear-gradient(134.831deg, #ff9e3d 7.246%, #f0772b 50.121%, #ffae3d 92.996%);
}
.kv__cta--floating[data-astro-cid-ge2uvauf] {
    position: fixed;
    top: auto;
    right: 4.4vw;
    bottom: 4.26667vw;
    left: auto;
    width: auto;
    height: 44px;
    padding: 8px 14px;
    z-index: 50;
    gap: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .4s, visibility .4s;
    transform: translateX(0%) !important;
}
@media (width >=768px) {
    .kv__cta--floating[data-astro-cid-ge2uvauf] {
        top: auto;
        right: 4.26667vw;
        bottom: 36px;
        left: auto;
        width: auto;
        height: 60px;
        gap: 8px;
        padding: 4px 24px;
    }
}
@media (width >=1024px) {
    .kv__cta--floating[data-astro-cid-ge2uvauf] {
        right: 80px;
    }
}
.kv__cta--floating[data-astro-cid-ge2uvauf].is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.kv__cta--floating[data-astro-cid-ge2uvauf].is-blocked {
    pointer-events: none;
    opacity: 0 !important;
    visibility: hidden !important;
}
@media (prefers-reduced-motion: reduce) {
    .kv__cta--floating[data-astro-cid-ge2uvauf] {
        transition: none;
    }
}
/*.kv__cta--floating[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf] {
  font-size: 16px;
  letter-spacing: 16%;
  line-height: 1.8;
}*/
@media (width >=768px) {
    .kv__cta--floating[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf] {
        font-size: 20px;
        line-height: 1.25;
    }
}
.kv__cta-arrow[data-astro-cid-ge2uvauf] {
    transform: rotate(90deg);
}
.kv__cta-arrow[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf] {
    width: 6.4vw;
    height: 6.4vw;
}
@media (width >=768px) {
    .kv__cta-arrow[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf] {
        width: 24px;
        height: 24px;
    }
}
.orb__item[data-astro-cid-s6mylje4] {
    position: relative;
    width: var(--w);
    height: var(--h);
}
.orb__rot90[data-astro-cid-s6mylje4] {
    position: relative;
    width: var(--rw);
    height: var(--rh);
    transform: rotate(90deg);
}
.orb__crop[data-astro-cid-s6mylje4] {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.orb__crop--180[data-astro-cid-s6mylje4] {
    transform: rotate(180deg);
}
.orb__crop--flipY[data-astro-cid-s6mylje4] {
    transform: scaleY(-1);
}
.orb__crop--flipY180[data-astro-cid-s6mylje4] {
    transform: scaleY(-1) rotate(180deg);
}
.orb__crop[data-astro-cid-s6mylje4] img[data-astro-cid-s6mylje4] {
    position: absolute;
    left: var(--cl, 0);
    top: var(--ct, 0);
    width: var(--cw, 100%);
    height: var(--ch, 100%);
    max-width: none;
    object-fit: cover;
    transform: var(--tx, none);
}
.orb[data-astro-cid-5zvi5tsi] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: var(--w);
    height: var(--h);
    animation: orb-float var(--dur, 6s) ease-in-out var(--delay, 0s) infinite;
}
.orb__child[data-astro-cid-5zvi5tsi] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: var(--w);
    height: var(--h);
}
@keyframes orb-float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(var(--amp, -14px));
    }
}
html.about-driving .orb[data-astro-cid-5zvi5tsi] {
    animation: none;
}
@media (prefers-reduced-motion: reduce) {
    .orb[data-astro-cid-5zvi5tsi] {
        animation: none;
    }
}
.orbs[data-astro-cid-elfpot3v] {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}
@media (width >=768px) {
    .orbs--sp[data-astro-cid-elfpot3v] {
        display: none;
    }
}
.orbs--pc[data-astro-cid-elfpot3v] {
    display: none;
}
@media (width >=768px) {
    .orbs--pc[data-astro-cid-elfpot3v] {
        position: absolute;
        top: 0;
        right: auto;
        bottom: 0;
        left: 50%;
        width: 1920px;
        margin-left: -960px;
        display: block;
    }
}
.heading[data-astro-cid-oaxrxw2l] {
    position: relative;
    width: auto;
    padding: 12.8vw 0 17.0667vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (width >=768px) {
    .heading[data-astro-cid-oaxrxw2l] {
        padding: 136px 0;
    }
}
.heading__frame[data-astro-cid-oaxrxw2l] {
    position: relative;
    width: 69.8667vw;
    height: 18.2984vw;
    flex-shrink: 0;
}
@media (width >=768px) {
    .heading__frame[data-astro-cid-oaxrxw2l] {
        width: 504px;
        height: 131px;
    }
}
.heading__frame[data-astro-cid-oaxrxw2l] img[data-astro-cid-oaxrxw2l] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    max-width: none;
}
.about[data-astro-cid-oxgmilyn] {
    position: relative;
    width: auto;
    height: 400vh;
    scroll-margin-top: -240vh;
}
@media (width >=768px) {
    .about[data-astro-cid-oxgmilyn] {
        height: 460vh;
        padding: 0 0 104px;
        scroll-margin-top: -330vh;
    }
}
.about__stage[data-astro-cid-oxgmilyn] {
    position: sticky;
    top: 0;
    width: 100%;
    height: max(115vh, 1030px);
    overflow: visible;
    transform-origin: center;
}
@media (width >=768px) {
    .about__stage[data-astro-cid-oxgmilyn] {
        width: 100%;
        max-width: 100%;
        height: 1089px;
        margin: 0 auto;
        overflow: hidden;
    }
}
.about__image[data-astro-cid-oxgmilyn] {
    position: absolute;
    transform: translateY(var(--anim-y, 0px));
}
.about__image[data-astro-cid-oxgmilyn] img[data-astro-cid-oxgmilyn] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}
.about__image--1[data-astro-cid-oxgmilyn] {
    position: absolute;
    top: 20px;
    right: 0;
    width: 167px;
    height: 90px;
}
@media (width >=768px) {
    .about__image--1[data-astro-cid-oxgmilyn] {
        top: calc(50% - 318px);
        right: -100px;
        width: 29vw;
        height: auto;
        transform: translate(-50%, -50%) translateY(var(--anim-y, 0px));
    }
}
.about__image--2[data-astro-cid-oxgmilyn] {
    position: absolute;
    top: 560px;
    right: 0;
    width: 107px;
    height: 133px;
}
@media (width >=768px) {
    .about__image--2[data-astro-cid-oxgmilyn] {
        width: 20vw;
        height: auto;
        inset: auto auto 0 calc(50% - 15vw);
        transform: translateX(-50%) translateY(var(--anim-y, 0px));
    }
}
.about__image--3[data-astro-cid-oxgmilyn] {
    position: absolute;
    top: 608px;
    left: 97px;
    width: 122px;
    height: 162px;
    z-index: 10;
}
@media (width >=768px) {
    .about__image--3[data-astro-cid-oxgmilyn] {
        top: calc(50% + 342px);
        left: calc(50% + 301px);
        width: 18.2vw;
        height: auto;
        transform: translate(-50%, -50%) translateY(var(--anim-y, 0px));
    }
}
.about__image--4[data-astro-cid-oxgmilyn] {
    position: absolute;
    top: 528px;
    left: 0;
    width: 93px;
    height: 178px;
}
@media (width >=768px) {
    .about__image--4[data-astro-cid-oxgmilyn] {
        top: calc(50% + 111.17px);
        left: 0;
        width: 24.5vw;
        height: auto;
        transform: translate(0, -50%) translateY(var(--anim-y, 0px));
    }
}
.about__image--5[data-astro-cid-oxgmilyn] {
    position: absolute;
    top: 697px;
    right: 32px;
    width: 98px;
    height: 62px;
}
@media (width >=768px) {
    .about__image--5[data-astro-cid-oxgmilyn] {
        top: 391px;
        right: -50px;
        width: 24.8vw;
        height: auto;
    }
}
.about__image--6[data-astro-cid-oxgmilyn] {
    position: absolute;
    top: 0;
    left: 0;
    width: 204px;
    height: 104px;
}
@media (width >=768px) {
    .about__image--6[data-astro-cid-oxgmilyn] {
        top: auto;
        bottom: 60%;
        left: calc(50% - 269.5px);
        width: 33.7vw;
        height: auto;
        transform: translateX(-50%) translateY(var(--anim-y, 0px));
    }
}
@media (width >=768px) {
    .about__stage[data-astro-cid-oxgmilyn] .about__image[data-astro-cid-oxgmilyn] {
        overflow: hidden;
    }
}
.about[data-astro-cid-oxgmilyn].is-anim .about__image[data-astro-cid-oxgmilyn], .about[data-astro-cid-oxgmilyn].is-anim .about__quote[data-astro-cid-oxgmilyn], .about[data-astro-cid-oxgmilyn].is-anim .about__message[data-astro-cid-oxgmilyn] {
    opacity: 0;
    will-change: opacity, transform;
}
.about__content[data-astro-cid-oxgmilyn] {
    position: absolute;
    top: 84.5px;
    left: 50%;
    width: calc(100% - 64px);
    padding: 72px 16px;
    z-index: 11;
    background: #fff9;
    border-radius: inherit;
    box-shadow: inset 0 0 80px #ffffffad;
    transform: translateX(-50%);
}
@media (width >=768px) {
    .about__content[data-astro-cid-oxgmilyn] {
        top: calc(50% + .5px);
        left: calc(50% + .5px);
        width: 58vw;
        height: 484px;
        min-height: auto;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 24px;
        box-shadow: inset 0 0 80px #ffffffad;
        transform: translate(-50%, -50%);
    }
}
@media (width >=1920px) {
    .about__content[data-astro-cid-oxgmilyn] {
        width: 47vw;
    }
}
.about__quotes[data-astro-cid-oxgmilyn] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    white-space: nowrap;
}
@media (width >=768px) {
    .about__quotes[data-astro-cid-oxgmilyn] {
        align-items: center;
        gap: 8px;
    }
}
.about__quote[data-astro-cid-oxgmilyn] {
    width: 100%;
    background: linear-gradient(91.609deg, #4c4948 0% 34%, #8f847e 44%, #cbc2bc 50%, #8f847e 56%, #4c4948 66% 100%);
    background-size: 200% 100%;
    background-position: 100% 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: A P-OTF A1 Mincho StdN, serif;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    letter-spacing: 2.56px;
    line-height: 1.5;
}
@media (width >=768px) {
    .about__quote[data-astro-cid-oxgmilyn] {
        background: linear-gradient(96.7596deg, #4c4948 0% 34%, #8f847e 44%, #cbc2bc 50%, #8f847e 56%, #4c4948 66% 100%);
        background-size: 200% 100%;
        background-position: 100% 0;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-size: 22px;
        text-align: center;
        letter-spacing: 3.52px;
    }
}
.about__message[data-astro-cid-oxgmilyn] {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 15px;
    letter-spacing: 2.4px;
    line-height: 1.8;
    text-align: center;
    color: #4c4948;
}
@media (width >=768px) {
    .about__message[data-astro-cid-oxgmilyn] {
        margin-top: 0;
        font-size: 18px;
        text-align: center;
        letter-spacing: 2.88px;
    }
}
.about__message[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn] {
    margin: 0;
}
@media (width >=1440px) {
    .about__stage[data-astro-cid-oxgmilyn] .about__quote[data-astro-cid-oxgmilyn] br[data-astro-cid-oxgmilyn], .about__stage[data-astro-cid-oxgmilyn] .about__message[data-astro-cid-oxgmilyn] br[data-astro-cid-oxgmilyn] {
        display: none;
    }
}
.pc__br[data-astro-cid-5v7vbak3] {
    display: none;
}
@media (width >=1024px) {
    .pc__br[data-astro-cid-5v7vbak3] {
        display: block;
    }
}
.for[data-astro-cid-5v7vbak3] {
    position: relative;
    width: auto;
    padding: 32vw 4.26667vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8.53333vw;
}
@media (width >=1024px) {
    .for[data-astro-cid-5v7vbak3] {
        padding: 104px 0;
        gap: 56px;
    }
}
.for__header[data-astro-cid-5v7vbak3] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8.53333vw;
}
@media (width >=1024px) {
    .for__header[data-astro-cid-5v7vbak3] {
        gap: 24px;
    }
}
.for__title[data-astro-cid-5v7vbak3] {
    width: 100%;
    margin: 0;
    font-family: A P-OTF A1 Mincho StdN, serif;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    letter-spacing: .45rem;
    line-height: 1.8;
    color: #4c4948;
    white-space: nowrap;
}
@media (width >=1024px) {
    .for__title[data-astro-cid-5v7vbak3] {
        width: auto;
        font-size: 24px;
        letter-spacing: 7.2px;
        white-space: nowrap;
    }
}
@media (width >=1024px) {
    .for__title[data-astro-cid-5v7vbak3] br[data-astro-cid-5v7vbak3] {
        display: none;
    }
}
.for__brand-art[data-astro-cid-5v7vbak3] {
    position: relative;
    width: 80vw;
    height: 14.4vw;
    overflow: hidden;
}
@media (width >=1024px) {
    .for__brand-art[data-astro-cid-5v7vbak3] {
        width: 483.441px;
        height: 86px;
        overflow: visible;
    }
}
.for__brand-art[data-astro-cid-5v7vbak3] img[data-astro-cid-5v7vbak3] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 79.9077vw;
    height: 14.2149vw;
    transform: translate(-50%, -50%);
}
@media (width >=1024px) {
    .for__brand-art[data-astro-cid-5v7vbak3] img[data-astro-cid-5v7vbak3] {
        position: static;
        width: 100%;
        height: 100%;
        transform: none;
    }
}
.for__body[data-astro-cid-5v7vbak3] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8.53333vw;
}
@media (width >=1024px) {
    .for__body[data-astro-cid-5v7vbak3] {
        position: relative;
        width: 1135px;
        height: 561px;
        gap: 64px;
        flex-direction: row;
        justify-content: center;
        align-items: flex-end;
    }
}
.for__keyword[data-astro-cid-5v7vbak3] {
    position: absolute;
    top: 168vw;
    left: 0;
    width: 95.7333vw;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 2.13333vw;
}
@media (width >=1024px) {
    .for__keyword[data-astro-cid-5v7vbak3] {
        top: 32px;
        right: 0;
        bottom: auto;
        left: auto;
        width: auto;
        gap: 17px;
    }
}
.for__keyword--top[data-astro-cid-5v7vbak3], .for__keyword--bottom[data-astro-cid-5v7vbak3] {
    position: relative;
    background: #4c4948;
    color: #0000;
    font-family: A P-OTF A1 Mincho StdN, serif;
    font-weight: 700;
    font-size: 1.4375rem;
    line-height: 1.8;
    letter-spacing: .25625rem;
    white-space: nowrap;
}
@keyframes text-reveal-black {
    0% {
        color: #0000;
    }
    50% {
        color: #0000;
    }
    100% {
        color: #4c4948;
    }
}
@keyframes sweep-bar {
    0% {
        width: 0;
        left: 0;
    }
    50% {
        width: 100%;
        left: 0;
    }
    51% {
        width: 100%;
        left: 0;
    }
    100% {
        width: 0;
        left: 100%;
    }
}
.for__keyword--top[data-astro-cid-5v7vbak3] {
    width: fit-content;
    padding: 0 4.53333vw;
}
@media (width >=1024px) {
    .for__keyword--top[data-astro-cid-5v7vbak3] {
        width: 331px;
        height: 61px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 34px;
        text-align: center;
        letter-spacing: 6px;
    }
}
.for__keyword--bottom[data-astro-cid-5v7vbak3] {
    width: fit-content;
    padding: 0 1.06667vw;
}
@media (width >=1024px) {
    .for__keyword--bottom[data-astro-cid-5v7vbak3] {
        width: 582px;
        height: 61px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 34px;
        text-align: center;
        letter-spacing: 6px;
    }
}
.for__concept-image[data-astro-cid-5v7vbak3] {
    position: relative;
    width: 91.4667vw;
    height: 87.7333vw;
    overflow: hidden;
}
@media (width >=1024px) {
    .for__concept-image[data-astro-cid-5v7vbak3] {
        width: 584px;
        height: 561px;
    }
}
.for__concept-image[data-astro-cid-5v7vbak3] img[data-astro-cid-5v7vbak3] {
    width: 100%;
    height: auto;
    max-width: none;
}
.for__concept-text[data-astro-cid-5v7vbak3] {
    width: 100%;
    margin: 8vh 0 0;
    display: flex;
    flex-direction: column;
    gap: 4.26667vw;
    text-align: left;
    color: #4c4948;
}
@media (width >=360px) {
    .for__concept-text[data-astro-cid-5v7vbak3] {
        margin: 10vh 0 0;
    }
}
@media (width >=768px) {
    .for__concept-text[data-astro-cid-5v7vbak3] {
        margin: 12vh 0 0;
    }
}
@media (width >=1024px) {
    .for__concept-text[data-astro-cid-5v7vbak3] {
        min-width: 0;
        margin: 0;
        flex: 1 0 0;
        align-items: flex-start;
        justify-content: flex-end;
        gap: 24px;
    }
}
.for__concept-headline[data-astro-cid-5v7vbak3] {
    margin: 0;
    font-weight: 500;
    font-size: 1.375rem;
    letter-spacing: .22rem;
    line-height: 1.8;
}
@media (width >=1024px) {
    .for__concept-headline[data-astro-cid-5v7vbak3] {
        font-size: 26px;
        letter-spacing: 4.16px;
    }
}
.for__concept-desc[data-astro-cid-5v7vbak3] {
    display: flex;
    flex-direction: column;
    gap: 2.13333vw;
    font-size: 1rem;
    letter-spacing: .16rem;
    line-height: 1.8;
}
@media (width >=1024px) {
    .for__concept-desc[data-astro-cid-5v7vbak3] {
        gap: 16px;
        font-size: 16px;
        letter-spacing: 2.56px;
    }
}
.for__concept-desc[data-astro-cid-5v7vbak3] p[data-astro-cid-5v7vbak3] {
    margin: 0;
}
.for__keyword--top[data-astro-cid-5v7vbak3].move .for__keyword--sweep[data-astro-cid-5v7vbak3], .for__keyword--bottom[data-astro-cid-5v7vbak3].move .for__keyword--sweep[data-astro-cid-5v7vbak3] {
    animation: 1.2s forwards sweep-bar;
}
.for__keyword--sweep[data-astro-cid-5v7vbak3] {
    z-index: 1;
    background-color: #fff;
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.for__keyword--top[data-astro-cid-5v7vbak3].move .for__keyword--sweep[data-astro-cid-5v7vbak3] {
    animation-delay: 0s;
}
.for__keyword--bottom[data-astro-cid-5v7vbak3].move .for__keyword--sweep[data-astro-cid-5v7vbak3] {
    animation-delay: .1s;
}
.for__keyword--top[data-astro-cid-5v7vbak3].move {
    animation: 1.2s forwards text-reveal-white;
    animation-delay: .4s;
}
.for__keyword--bottom[data-astro-cid-5v7vbak3].move {
    animation: 1.2s forwards text-reveal-black;
    animation-delay: .5s;
}
@keyframes sweep-bar {
    0% {
        left: 0;
        width: 0;
    }
    50% {
        left: 0;
        width: 100%;
    }
    51% {
        left: 0;
        width: 100%;
    }
    100% {
        left: 100%;
        width: 0;
    }
}
@keyframes text-reveal-white {
    0% {
        color: #0000;
    }
    50% {
        color: #0000;
    }
    100% {
        color: #fff;
    }
}
@keyframes text-reveal-black {
    0% {
        color: #0000;
    }
    50% {
        color: #0000;
    }
    100% {
        color: #fff;
    }
}
@media (prefers-reduced-motion: reduce) {
    .for__keyword--sweep[data-astro-cid-5v7vbak3] {
        display: none !important;
    }
    .for__keyword--top[data-astro-cid-5v7vbak3] {
        color: #fff !important;
    }
    .for__keyword--bottom[data-astro-cid-5v7vbak3] {
        color: #fff !important;
    }
}
.sp__br[data-astro-cid-y5rk3e7b] {
    display: block;
}
@media (width >=1440px) {
    .sp__br[data-astro-cid-y5rk3e7b] {
        display: none;
    }
}
.pc__br[data-astro-cid-y5rk3e7b] {
    display: none;
}
@media (width >=1440px) {
    .pc__br[data-astro-cid-y5rk3e7b] {
        display: block;
    }
}
.ingredient[data-astro-cid-y5rk3e7b] {
    position: relative;
    width: auto;
    padding: 53.3333vw 4.26667vw 10.6667vw;
    scroll-margin-top: -64px;
}
@media (width >=1024px) {
    .ingredient[data-astro-cid-y5rk3e7b] {
        padding: 5vw 0;
    }
}
@media (width >=1440px) {
    .ingredient[data-astro-cid-y5rk3e7b] {
        padding: 104px 0;
        scroll-margin-top: 106px;
    }
}
.ingredient__bg[data-astro-cid-y5rk3e7b] {
    position: absolute;
    top: -24.8vw;
    right: 6.26667vw;
    width: 36.1333vw;
    height: 71.8667vw;
}
@media (width >=1024px) {
    .ingredient__bg[data-astro-cid-y5rk3e7b] {
        width: 240px;
        height: auto;
        top: 5vw;
    }
}
@media (width >=1440px) {
    .ingredient__bg[data-astro-cid-y5rk3e7b] {
        top: 142.84px;
        right: 10%;
        left: auto;
        width: 271px;
        height: 539px;
        overflow: hidden;
    }
}
.ingredient__bg[data-astro-cid-y5rk3e7b] img[data-astro-cid-y5rk3e7b] {
    width: 100%;
    height: 100%;
    display: block;
}
@media (width >=1440px) {
    .ingredient__bg[data-astro-cid-y5rk3e7b] img[data-astro-cid-y5rk3e7b] {
        position: absolute;
        top: -43.54%;
        right: -50%;
        width: 458.1%;
        height: 153.49%;
        z-index: -1;
        max-width: none;
    }
}
.ingredient__heading__wrap[data-astro-cid-y5rk3e7b] {
    width: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
@media (width >=1440px) {
    .ingredient__heading__wrap[data-astro-cid-y5rk3e7b] {
        justify-content: space-between;
    }
}
.ingredient__inner[data-astro-cid-y5rk3e7b] {
    position: relative;
    width: 100%;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 50px;
}
@media (width >=1440px) {
    .ingredient__inner[data-astro-cid-y5rk3e7b] {
        width: 1135px;
        max-width: 100%;
        margin: 0 auto;
        align-items: center;
        gap: 50px;
    }
}
.ingredient__brand[data-astro-cid-y5rk3e7b] {
    width: 84vw;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4.06907vw;
    overflow: hidden;
}
@media (width >=1440px) {
    .ingredient__brand[data-astro-cid-y5rk3e7b] {
        position: relative;
        width: 837.144px;
        max-width: 100%;
        height: 89px;
        margin: 0 auto;
        gap: 15.259px;
        overflow: visible;
    }
}
.ingredient__brand-main[data-astro-cid-y5rk3e7b] {
    width: 83.9024vw;
    height: 13.6512vw;
}
@media (width >=1440px) {
    .ingredient__brand-main[data-astro-cid-y5rk3e7b] {
        position: absolute;
        top: 0;
        left: 0;
        width: 485.528px;
        height: 86.371px;
    }
}
.ingredient__brand-sub[data-astro-cid-y5rk3e7b] {
    width: 43.7269vw;
    height: 13.7461vw;
}
@media (width >=1440px) {
    .ingredient__brand-sub[data-astro-cid-y5rk3e7b] {
        position: absolute;
        top: .83%;
        right: 0;
        bottom: -.18%;
        left: 59.25%;
        width: auto;
        height: auto;
    }
}
.ingredient__brand-main[data-astro-cid-y5rk3e7b] img[data-astro-cid-y5rk3e7b], .ingredient__brand-sub[data-astro-cid-y5rk3e7b] img[data-astro-cid-y5rk3e7b] {
    width: 100%;
    height: 100%;
    display: block;
}
.ingredient__clinic[data-astro-cid-y5rk3e7b] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.13333vw;
    text-align: center;
    font-size: 1.125rem;
    letter-spacing: .18rem;
    line-height: 1.8;
}
@media (width >=1440px) {
    .ingredient__clinic[data-astro-cid-y5rk3e7b] {
        gap: 0;
        font-size: 18px;
        letter-spacing: 2.88px;
        color: #719aa7;
    }
}
.ingredient__clinic-line[data-astro-cid-y5rk3e7b] {
    display: contents;
}
@media (width >=1440px) {
    .ingredient__clinic-line[data-astro-cid-y5rk3e7b] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 2px;
    }
}
.ingredient__clinic-name[data-astro-cid-y5rk3e7b] {
    margin: 0;
    color: #719aa7;
}
@media (width >=1440px) {
    .ingredient__clinic-name[data-astro-cid-y5rk3e7b] {
        font-size: 28px;
        letter-spacing: 4.48px;
    }
}
.ingredient__clinic-data[data-astro-cid-y5rk3e7b] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    color: #719aa7;
}
.ingredient__clinic-data[data-astro-cid-y5rk3e7b] > span[data-astro-cid-y5rk3e7b]:first-child {
    font-size: .75rem;
}
@media (width >=1440px) {
    .ingredient__clinic-data[data-astro-cid-y5rk3e7b] > span[data-astro-cid-y5rk3e7b]:first-child {
        font-size: 14px;
    }
}
.ingredient__data-large[data-astro-cid-y5rk3e7b] {
    font-size: 1.125rem;
}
@media (width >=1440px) {
    .ingredient__data-large[data-astro-cid-y5rk3e7b] {
        font-size: 28px;
    }
}
.ingredient__note[data-astro-cid-y5rk3e7b] {
    font-size: .625rem;
    letter-spacing: .1rem;
    vertical-align: super;
}
@media (width >=1440px) {
    .ingredient__note[data-astro-cid-y5rk3e7b] {
        font-size: 10px;
        letter-spacing: 1.6px;
    }
}
.ingredient__clinic-result[data-astro-cid-y5rk3e7b] {
    margin: 0;
    color: #719aa7;
}
@media (width >=1440px) {
    .ingredient__clinic-result[data-astro-cid-y5rk3e7b] {
        font-size: 28px;
        letter-spacing: 4.48px;
    }
}
.ingredient__clinic-footnote[data-astro-cid-y5rk3e7b] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.06667vw;
    font-size: .75rem;
    letter-spacing: .12rem;
    color: #4c4948;
}
@media (width >=1440px) {
    .ingredient__clinic-footnote[data-astro-cid-y5rk3e7b] {
        gap: 4px;
        font-size: 12px;
        letter-spacing: 1.92px;
        color: #4c4948;
        white-space: nowrap;
    }
}
.ingredient__fn-block[data-astro-cid-y5rk3e7b] {
    width: 100%;
}
@media (width >=1440px) {
    .ingredient__fn-block[data-astro-cid-y5rk3e7b] {
        width: auto;
    }
}
.ingredient__list[data-astro-cid-y5rk3e7b] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
@media (width >=1440px) {
    .ingredient__list[data-astro-cid-y5rk3e7b] {
        align-items: center;
        gap: 40px;
    }
}
@media (width >=1440px) {
    .ingredient__list[data-astro-cid-y5rk3e7b] > .ingredient__item[data-astro-cid-y5rk3e7b] {
        width: 800px;
        max-width: 100%;
    }
}
.ingredient__pair[data-astro-cid-y5rk3e7b] {
    display: contents;
}
@media (width >=1440px) {
    .ingredient__pair[data-astro-cid-y5rk3e7b] {
        width: 800px;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 32px;
    }
}
@media (width >=1440px) {
    .ingredient__pair[data-astro-cid-y5rk3e7b] .ingredient__item[data-astro-cid-y5rk3e7b] {
        width: 100%;
        gap: 8px;
    }
}
.ingredient__item[data-astro-cid-y5rk3e7b] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
@media (width >=1440px) {
    .ingredient__item[data-astro-cid-y5rk3e7b] {
        gap: 24px;
    }
}
.ingredient__item-three[data-astro-cid-y5rk3e7b] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
@media (width >=1440px) {
    .ingredient__item-three[data-astro-cid-y5rk3e7b] {
        gap: 15px;
    }
}
.ingredient__title[data-astro-cid-y5rk3e7b], .ingredient__title--sm[data-astro-cid-y5rk3e7b] {
    margin: 0;
    font-weight: 500;
    text-align: center;
    line-height: 1.8;
    color: #719aa7;
}
.ingredient__title[data-astro-cid-y5rk3e7b] {
    font-size: 1.5rem;
    letter-spacing: .24rem;
}
@media (width >=1440px) {
    .ingredient__title[data-astro-cid-y5rk3e7b] {
        font-size: 32px;
        letter-spacing: 5.12px;
    }
}
.ingredient__title--sm[data-astro-cid-y5rk3e7b] {
    font-size: 1.25rem;
    letter-spacing: .2rem;
}
@media (width >=1440px) {
    .ingredient__title--sm[data-astro-cid-y5rk3e7b] {
        font-size: 28px;
        letter-spacing: 4.48px;
    }
}
.ingredient__row[data-astro-cid-y5rk3e7b] {
    display: contents;
}
@media (width >=1440px) {
    .ingredient__row[data-astro-cid-y5rk3e7b] {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: stretch;
        justify-content: center;
        gap: 48px;
    }
}
@media (width >=1440px) {
    .ingredient__row[data-astro-cid-y5rk3e7b] .ingredient__body[data-astro-cid-y5rk3e7b] {
        min-width: 0;
        flex: 1 0 0;
    }
}
.ingredient__body[data-astro-cid-y5rk3e7b] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.13333vw;
}
@media (width >=1440px) {
    .ingredient__body[data-astro-cid-y5rk3e7b] {
        gap: 16px;
    }
}
.ingredient__body-three[data-astro-cid-y5rk3e7b] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.13333vw;
}
@media (width >=1440px) {
    .ingredient__body-three[data-astro-cid-y5rk3e7b] {
        gap: 8px;
    }
}
.ingredient__body-three[data-astro-cid-y5rk3e7b] p[data-astro-cid-y5rk3e7b] {
    font-family: Noto Sans JP, sans-serif;
    text-align: center;
    letter-spacing: 1.6px;
    line-height: 1.8;
    font-size: 13px;
}
@media (width >=1440px) {
    .ingredient__body-three[data-astro-cid-y5rk3e7b] p[data-astro-cid-y5rk3e7b] {
        font-size: 14px;
    }
}
.ingredient__body[data-astro-cid-y5rk3e7b] p[data-astro-cid-y5rk3e7b] {
    margin: 0;
    font-size: .875rem;
    text-align: center;
    letter-spacing: .14rem;
    line-height: 1.8;
    color: #4c4948;
}
@media (width >=1440px) {
    .ingredient__body[data-astro-cid-y5rk3e7b] p[data-astro-cid-y5rk3e7b] {
        font-size: 14px;
        letter-spacing: 2.24px;
    }
}
.ingredient__icon[data-astro-cid-y5rk3e7b] {
    position: relative;
    width: 29.3333vw;
    height: 21.8667vw;
    overflow: hidden;
}
@media (width >=1440px) {
    .ingredient__icon[data-astro-cid-y5rk3e7b] {
        width: 110px;
        height: 82px;
    }
}
.ingredient__icon[data-astro-cid-y5rk3e7b] img[data-astro-cid-y5rk3e7b] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    transform: translate(-50%, -50%);
}
.ingredient__divider[data-astro-cid-y5rk3e7b] {
    width: 91.4667vw;
    margin: 0;
    border: none;
    border-top: 1px solid #ccc;
}
@media (width >=1440px) {
    .ingredient__divider[data-astro-cid-y5rk3e7b] {
        width: 0;
        height: auto;
        border: none;
        border-left: 1px solid #ccc;
        align-self: stretch;
    }
}
@media (width >=1440px) {
    .ingredient__fn-container[data-astro-cid-y5rk3e7b] {
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 8px 0 0;
    }
}
.ingredient__fn-row[data-astro-cid-y5rk3e7b] {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 1.06667vw;
    font-size: .75rem;
    letter-spacing: .12rem;
}
@media (width >=1440px) {
    .ingredient__fn-row[data-astro-cid-y5rk3e7b] {
        gap: 4px;
        font-size: 12px;
        letter-spacing: 1.92px;
    }
}
.ingredient__superba[data-astro-cid-y5rk3e7b] {
    display: contents;
}
@media (width >=1440px) {
    .ingredient__superba[data-astro-cid-y5rk3e7b] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
    }
}
.ingredient__superba-logo[data-astro-cid-y5rk3e7b] {
    position: relative;
    width: 36.2667vw;
    height: 7.46667vw;
    margin: 0 auto;
    overflow: hidden;
}
@media (width >=1440px) {
    .ingredient__superba-logo[data-astro-cid-y5rk3e7b] {
        width: 136px;
        height: 28px;
    }
}
.ingredient__superba-logo[data-astro-cid-y5rk3e7b] img[data-astro-cid-y5rk3e7b] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
@media (width >=1440px) {
    .ingredient__superba-logo[data-astro-cid-y5rk3e7b] img[data-astro-cid-y5rk3e7b] {
        width: 100%;
        height: auto;
    }
}
.ingredient__superba-disclaimer[data-astro-cid-y5rk3e7b] {
    font-size: .625rem;
    text-align: center;
    letter-spacing: .1rem;
    line-height: 1.8;
}
@media (width >=1440px) {
    .ingredient__superba-disclaimer[data-astro-cid-y5rk3e7b] {
        font-size: 10px;
        letter-spacing: 1.6px;
    }
}
.ingredient__mini[data-astro-cid-y5rk3e7b] {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 6.4vw;
    font-weight: 500;
    font-size: 1.125rem;
    letter-spacing: .18rem;
    line-height: 1.8;
    color: #719aa7;
}
@media (width >=1440px) {
    .ingredient__mini[data-astro-cid-y5rk3e7b] {
        gap: 120px;
        font-size: 24px;
        letter-spacing: 3.84px;
    }
}
.ingredient__additive[data-astro-cid-y5rk3e7b] {
    width: auto;
    padding: 2.13333vw 4.26667vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.33333vw;
    background: #fff;
    border: 1px solid #719aa7;
    border-radius: 2.13333vw;
    z-index: 0;
}
@media (width >=1024px) {
    .ingredient__additive[data-astro-cid-y5rk3e7b] {
        flex-direction: row;
        width: 50%;
        margin: 0 auto;
        justify-content: center;
    }
}
@media (width >=1440px) {
    .ingredient__additive[data-astro-cid-y5rk3e7b] {
        width: auto;
        padding: 8px 32px;
        gap: 24px;
        flex-direction: row;
        border-radius: 8px;
    }
}
.ingredient__additive[data-astro-cid-y5rk3e7b] hr[data-astro-cid-y5rk3e7b] {
    width: 100%;
    margin: 0;
    border: none;
    border-top: 1px solid #719aa7;
}
@media (width >=1024px) {
    .ingredient__additive[data-astro-cid-y5rk3e7b] hr[data-astro-cid-y5rk3e7b] {
        width: 0;
        height: auto;
        border: none;
        border-left: 1px solid #719aa7;
        align-self: stretch;
    }
}
.ingredient__additive-title[data-astro-cid-y5rk3e7b], .ingredient__additive-list[data-astro-cid-y5rk3e7b], .ingredient__additive-result[data-astro-cid-y5rk3e7b] {
    margin: 0;
    font-size: .875rem;
    line-height: 1.8;
    letter-spacing: .14rem;
    color: #719aa7;
}
@media (width >=1440px) {
    .ingredient__additive-title[data-astro-cid-y5rk3e7b], .ingredient__additive-list[data-astro-cid-y5rk3e7b], .ingredient__additive-result[data-astro-cid-y5rk3e7b] {
        font-size: 14px;
        letter-spacing: 2.24px;
    }
}
.ingredient__additive-title[data-astro-cid-y5rk3e7b], .ingredient__additive-result[data-astro-cid-y5rk3e7b] {
    font-weight: 500;
}
.pc__br[data-astro-cid-y5pyqajg] {
    display: none;
}
@media (width >=1024px) {
    .pc__br[data-astro-cid-y5pyqajg] {
        display: block;
    }
}
.supervise[data-astro-cid-y5pyqajg] {
    position: relative;
    width: 100%;
    margin: 32vw 0 0;
}
@media (width >=1024px) {
    .supervise[data-astro-cid-y5pyqajg] {
        margin: 0;
        padding: 104px 0;
        min-height: 1055px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }
}
.supervise__bg[data-astro-cid-y5pyqajg] {
    position: absolute;
    top: 0;
    right: 0;
    width: 46.6667vw;
    height: 89.3333vw;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}
@media screen and (width >=500px) {
    .supervise__bg[data-astro-cid-y5pyqajg] {
        z-index: 9;
    }
}
@media (width >=1024px) {
    .supervise__bg[data-astro-cid-y5pyqajg] {
        position: absolute;
        top: 400px;
        right: 90px;
        bottom: auto;
        left: auto;
        width: 300px;
        height: 471px;
    }
}
@media (width >=1280px) {
    .supervise__bg[data-astro-cid-y5pyqajg] {
        right: 180px;
        width: 330px;
        height: 518px;
    }
}
@media (width >=1440px) {
    .supervise__bg[data-astro-cid-y5pyqajg] {
        top: 320px;
        right: max(17vw, 220px);
        width: 380px;
        height: 597px;
    }
}
@media (width >=1920px) {
    .supervise__bg[data-astro-cid-y5pyqajg] {
        top: 279px;
        right: 392px;
        width: 428px;
        height: 672px;
    }
}
.supervise__bg-img[data-astro-cid-y5pyqajg] {
    position: absolute;
    top: 0;
    right: -13.3333vw;
    width: 61.8667vw;
    height: 89.3333vw;
    overflow: hidden;
    transform: rotate(-2.72deg);
    mask-image: linear-gradient(#000 60%, #0000 100%);
    -webkit-mask-image: linear-gradient(#000 60%, #0000 100%);
}
@media (width >=1024px) {
    .supervise__bg-img[data-astro-cid-y5pyqajg] {
        position: absolute;
        top: auto;
        right: auto;
        bottom: -305.6px;
        left: 50%;
        width: 272.4px;
        height: 778.7px;
        transform: translateX(-50%) rotate(-2.72deg);
        mask-image: linear-gradient(#000 36.6%, #0000 60.8%);
        -webkit-mask-image: linear-gradient(#000 36.6%, #0000 60.8%);
    }
}
@media (width >=1280px) {
    .supervise__bg-img[data-astro-cid-y5pyqajg] {
        bottom: -336.2px;
        width: 299.6px;
        height: 856.6px;
    }
}
@media (width >=1440px) {
    .supervise__bg-img[data-astro-cid-y5pyqajg] {
        bottom: -387.3px;
        width: 345.1px;
        height: 986.4px;
    }
}
@media (width >=1920px) {
    .supervise__bg-img[data-astro-cid-y5pyqajg] {
        bottom: -436.01px;
        width: 350.61px;
        height: 1111.04px;
    }
}
.supervise__bg-img[data-astro-cid-y5pyqajg] img[data-astro-cid-y5pyqajg] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block;
}
.supervise__content[data-astro-cid-y5pyqajg] {
    position: relative;
    width: 76vw;
    padding: 10.6667vw 4.26667vw;
    display: flex;
    flex-direction: column;
    gap: 4.26667vw;
}
@media (width >=1024px) {
    .supervise__content[data-astro-cid-y5pyqajg] {
        width: auto;
        padding: 0;
        flex-direction: row;
        align-items: flex-start;
        gap: 18px;
    }
}
.supervise__headline[data-astro-cid-y5pyqajg] {
    font-family: A P-OTF A1 Mincho StdN, serif;
    font-weight: 700;
    font-size: 1.75rem;
    letter-spacing: .25rem;
    line-height: 1.8;
    color: #4c4948;
}
@media (width >=1024px) {
    .supervise__headline[data-astro-cid-y5pyqajg] {
        font-size: 50px;
        letter-spacing: 8px;
        white-space: nowrap;
    }
}
.supervise__info[data-astro-cid-y5pyqajg] {
    display: flex;
    flex-direction: column;
    gap: 2.13333vw;
}
@media (width >=1024px) {
    .supervise__info[data-astro-cid-y5pyqajg] {
        gap: 8px;
    }
}
.supervise__titles[data-astro-cid-y5pyqajg] p[data-astro-cid-y5pyqajg] {
    margin: 0;
    position: relative;
    z-index: 10;
    font-size: .75rem;
    letter-spacing: .1rem;
    line-height: 1.8;
    color: #4c4948;
}
@media (width >=1024px) {
    .supervise__titles[data-astro-cid-y5pyqajg] p[data-astro-cid-y5pyqajg] {
        width: 314px;
        font-size: 12px;
        letter-spacing: 1.6px;
    }
}
.supervise__titles[data-astro-cid-y5pyqajg] p[data-astro-cid-y5pyqajg]:first-child {
    font-weight: 500;
    font-size: 1rem;
}
@media (width >=1024px) {
    .supervise__titles[data-astro-cid-y5pyqajg] p[data-astro-cid-y5pyqajg]:first-child {
        font-size: 24px;
        letter-spacing: 3.84px;
        padding: 0 0 8px;
    }
}
.supervise__name-row[data-astro-cid-y5pyqajg] {
    display: flex;
    align-items: flex-end;
    gap: 2.13333vw;
}
@media (width >=1024px) {
    .supervise__name-row[data-astro-cid-y5pyqajg] {
        gap: 8px;
    }
}
.supervise__name[data-astro-cid-y5pyqajg] {
    font-family: A P-OTF A1 Mincho StdN, serif;
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: .24rem;
    line-height: 1.8;
}
@media (width >=1024px) {
    .supervise__name[data-astro-cid-y5pyqajg] {
        font-size: 26px;
        letter-spacing: 4.16px;
    }
}
.supervise__degree[data-astro-cid-y5pyqajg] {
    padding-bottom: 1.33333vw;
    font-size: .875rem;
    letter-spacing: .16rem;
    line-height: 1.8;
}
@media (width >=1024px) {
    .supervise__degree[data-astro-cid-y5pyqajg] {
        padding-bottom: 5px;
        font-size: 20px;
        letter-spacing: 3.2px;
    }
}
.supervise__voice[data-astro-cid-y5pyqajg] {
    width: auto;
    padding: 6.4vw 6.4vw 32vw;
    position: relative;
    background: linear-gradient(#fff9 0%, #ffffff8a 7.435%, #fff0 99.944%);
}
@media (width >=1024px) {
    .supervise__voice[data-astro-cid-y5pyqajg] {
        width: 100%;
        padding: 56px 0;
    }
}
.supervise__voice-inner[data-astro-cid-y5pyqajg] {
    display: contents;
}
@media (width >=1024px) {
    .supervise__voice-inner[data-astro-cid-y5pyqajg] {
        width: auto;
        max-width: none;
        margin: 0;
        padding: 0;
        margin-left: calc(50% - 400px);
        margin-right: 350px;
        display: flex;
        flex-direction: column;
        gap: 24px;
        box-sizing: border-box;
    }
}
@media (width >=1280px) {
    .supervise__voice-inner[data-astro-cid-y5pyqajg] {
        margin-right: 510px;
    }
}
@media (width >=1440px) {
    .supervise__voice-inner[data-astro-cid-y5pyqajg] {
        margin-right: 570px;
    }
}
@media (width >=1920px) {
    .supervise__voice-inner[data-astro-cid-y5pyqajg] {
        margin-right: 795px;
    }
}
.supervise__voice-label[data-astro-cid-y5pyqajg] {
    margin: 0 0 4.26667vw;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    letter-spacing: .2rem;
    color: #719aa7;
}
@media (width >=1024px) {
    .supervise__voice-label[data-astro-cid-y5pyqajg] {
        margin: 0;
        font-size: 28px;
        letter-spacing: 3.48px;
        line-height: 1.8;
    }
}
.supervise__voice-text[data-astro-cid-y5pyqajg] {
    display: flex;
    flex-direction: column;
    gap: 2.13333vw;
}
@media (width >=1024px) {
    .supervise__voice-text[data-astro-cid-y5pyqajg] {
        gap: 16px;
    }
}
.supervise__voice-text[data-astro-cid-y5pyqajg] p[data-astro-cid-y5pyqajg] {
    margin: 0;
    position: relative;
    z-index: 10;
    font-size: 1rem;
    letter-spacing: .16rem;
    line-height: 1.8;
    color: #4c4948;
    font-family: Noto Sans JP, sans-serif;
}
@media (width >=1024px) {
    .supervise__voice-text[data-astro-cid-y5pyqajg] p[data-astro-cid-y5pyqajg] {
        font-size: 16px;
        letter-spacing: 2.56px;
    }
}
.sp__br[data-astro-cid-u3bk2akc] {
    display: block;
}
@media (width >=768px) {
    .sp__br[data-astro-cid-u3bk2akc] {
        display: none;
    }
}
.pc__br[data-astro-cid-u3bk2akc] {
    display: none;
}
@media (width >=768px) {
    .pc__br[data-astro-cid-u3bk2akc] {
        display: block;
    }
}
.review[data-astro-cid-u3bk2akc] {
    position: relative;
    width: auto;
    max-width: 91.4667vw;
    margin: 0 auto;
    padding: 21.3333vw 4.26667vw;
}
@media (width >=768px) {
    .review[data-astro-cid-u3bk2akc] {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 80px 0;
    }
}
.review__inner[data-astro-cid-u3bk2akc] {
    display: contents;
}
@media (width >=768px) {
    .review__inner[data-astro-cid-u3bk2akc] {
        width: 1135px;
        max-width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 48px;
    }
}
.review__header-block[data-astro-cid-u3bk2akc] {
    display: contents;
}
@media (width >=768px) {
    .review__header-block[data-astro-cid-u3bk2akc] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }
}
.review__header[data-astro-cid-u3bk2akc] {
    position: relative;
    height: 90px;
    margin: 0 0 2.13333vw;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
}
@media (width >=768px) {
    .review__header[data-astro-cid-u3bk2akc] {
        height: 136px;
        margin: 0;
    }
}
.review__en[data-astro-cid-u3bk2akc] {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0;
    font-family: Noto Sans, sans-serif;
    font-weight: 500;
    font-size: 3.125rem;
    letter-spacing: .1rem;
    color: #595d7314;
    white-space: nowrap;
    transform: translateX(-50%);
    pointer-events: none;
}
@media (width >=768px) {
    .review__en[data-astro-cid-u3bk2akc] {
        top: 0;
        font-size: 138px;
    }
}
.review__ja[data-astro-cid-u3bk2akc] {
    position: relative;
    z-index: 1;
    margin: 0;
    font-family: A P-OTF A1 Mincho StdN, serif;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: .3125rem;
    color: #4c4948;
}
@media (width >=768px) {
    .review__ja[data-astro-cid-u3bk2akc] {
        font-size: 50px;
        letter-spacing: 3.5px;
    }
}
.review__disclaimer[data-astro-cid-u3bk2akc] {
    margin: 0 0 8.53333vw;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    letter-spacing: .12rem;
    line-height: 1.8;
    color: #4c4948;
}
@media (width >=768px) {
    .review__disclaimer[data-astro-cid-u3bk2akc] {
        margin: 0;
        font-size: 12px;
        letter-spacing: 1.92px;
    }
}
.review__grid[data-astro-cid-u3bk2akc] {
    --gap: 64px;
    --row-gap: 96px;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr;
    column-gap: var(--gap);
    row-gap: 0;
}
@media (width >=768px) {
    .review__grid[data-astro-cid-u3bk2akc] {
        row-gap: var(--row-gap);
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (width >=1024px) {
    .review__grid[data-astro-cid-u3bk2akc] {
        grid-template-columns: repeat(3, 1fr);
    }
}
.review__card[data-astro-cid-u3bk2akc] {
    position: relative;
    padding: 4.26667vw 0;
    display: flex;
    align-items: center;
    gap: 6.4vw;
    border-top: 1px solid #e0e0e0;
}
.review__card[data-astro-cid-u3bk2akc]:last-child {
    border-bottom: 1px solid #e0e0e0;
}
@media (width >=768px) {
    .review__card[data-astro-cid-u3bk2akc] {
        padding: 0;
        flex-direction: column;
        align-items: center;
        gap: 24px;
        text-align: center;
        border-top: none;
    }
}
.review__card[data-astro-cid-u3bk2akc]:before, .review__card[data-astro-cid-u3bk2akc]:after {
    content: "";
    position: absolute;
    display: none;
    background: #719aa7;
}
.review__card[data-astro-cid-u3bk2akc]:before {
    left: 0;
    right: 0;
    bottom: calc(var(--row-gap) * -.5);
    height: 1px;
}
.review__card[data-astro-cid-u3bk2akc]:after {
    top: 0;
    bottom: 0;
    right: calc(var(--gap) * -.5);
    width: 1px;
}
.review__card[data-astro-cid-u3bk2akc]:nth-of-type(4):before {
    content: none;
}
@media (width >=768px) {
    .review__card[data-astro-cid-u3bk2akc]:nth-of-type(4):before {
        content: "";
    }
}
@media (width >=1024px) {
    .review__card[data-astro-cid-u3bk2akc]:nth-of-type(4):before {
        content: none;
    }
}
@media (width >=768px) {
    .review__card[data-astro-cid-u3bk2akc]:nth-child(odd):after {
        display: block;
    }
    .review__card[data-astro-cid-u3bk2akc]:nth-child(-n+2):before, .review__card[data-astro-cid-u3bk2akc]:nth-child(n+3):nth-child(-n+4):before {
        display: block;
    }
}
@media (width >=1024px) {
    .review__card[data-astro-cid-u3bk2akc]:nth-child(odd):after {
        display: none;
    }
    .review__card[data-astro-cid-u3bk2akc]:not(:nth-child(3n)):after {
        display: block;
    }
    .review__card[data-astro-cid-u3bk2akc]:nth-child(-n+3):before {
        display: block;
    }
}
.review__avatar[data-astro-cid-u3bk2akc] {
    width: 21.3333vw;
    height: 21.3333vw;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}
@media (width >=768px) {
    .review__avatar[data-astro-cid-u3bk2akc] {
        width: 120px;
        height: 120px;
    }
}
.review__avatar[data-astro-cid-u3bk2akc] img[data-astro-cid-u3bk2akc] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.review__text[data-astro-cid-u3bk2akc] p[data-astro-cid-u3bk2akc] {
    margin: 0 0 2.13333vw;
    font-size: 1rem;
    letter-spacing: .16rem;
    line-height: 1.8;
    color: #4c4948;
}
@media (width >=768px) {
    .review__text[data-astro-cid-u3bk2akc] p[data-astro-cid-u3bk2akc] {
        margin: 0 0 8px;
        font-size: 18px;
        letter-spacing: 2.88px;
    }
}
.review__author[data-astro-cid-u3bk2akc] {
    font-size: .75rem;
    letter-spacing: .12rem;
    color: #999;
}
@media (width >=768px) {
    .review__author[data-astro-cid-u3bk2akc] {
        font-size: 14px;
        letter-spacing: 2.24px;
        line-height: 1.8;
        color: #4c4948;
    }
}
.sale[data-astro-cid-iktiurwg] {
    position: relative;
    width: auto;
    padding: 21.3333vw 4.26667vw;
}
@media (width >=1024px) {
    .sale[data-astro-cid-iktiurwg] {
        padding: 80px 16px;
    }
}
.sale__inner[data-astro-cid-iktiurwg] {
    display: contents;
}
@media (width >=1024px) {
    .sale__inner[data-astro-cid-iktiurwg] {
        width: 1135px;
        max-width: 100%;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 64px;
    }
}
.sale__visual[data-astro-cid-iktiurwg] {
    margin-bottom: 6.4vw;
    text-align: center;
}
@media (width >=1024px) {
    .sale__visual[data-astro-cid-iktiurwg] {
        position: relative;
        width: 290px;
        height: auto;
        margin: 0;
        flex-shrink: 0;
        overflow: hidden;
        text-align: left;
    }
}
.sale__visual[data-astro-cid-iktiurwg] img[data-astro-cid-iktiurwg] {
    width: 52.5333vw;
    height: auto;
}
@media (width >=1024px) {
    .sale__visual[data-astro-cid-iktiurwg] img[data-astro-cid-iktiurwg] {
        width: 197px;
    }
}
.sale__bottle[data-astro-cid-iktiurwg] {
    display: contents;
}
@media (width >=1024px) {
    .sale__bottle[data-astro-cid-iktiurwg] {
        position: absolute;
        top: calc(50% + 23.63px);
        left: calc(50% - 45.97px);
        width: 257.061px;
        height: 406.061px;
        overflow: hidden;
        transform: translate(-50%, -50%);
    }
}
@media (width >=1024px) {
    .sale__bottle[data-astro-cid-iktiurwg] img[data-astro-cid-iktiurwg] {
        width: 100%;
        height: auto;
        max-width: none;
    }
}
.sale__badge[data-astro-cid-iktiurwg] {
    position: absolute;
    top: 90vw;
    right: -2.6vh;
    width: 72.881px;
    height: 72.881px;
    display: block;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 9.486px #0000001a;
    transform: translate(-50%, -50%);
}
@media (width >=1024px) {
    .sale__badge[data-astro-cid-iktiurwg] {
        position: absolute;
        top: calc(50% + 165.27px);
        left: calc(50% + 125.61px);
        width: 82.881px;
        height: 82.881px;
        display: block;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 0 9.486px #0000001a;
        transform: translate(-50%, -50%);
    }
}
.sale__scope[data-astro-cid-iktiurwg] {
    position: absolute;
}
@media (width >=1024px) {
    .sale__scope[data-astro-cid-iktiurwg] {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
.sale__scope--1[data-astro-cid-iktiurwg] {
    top: 18.18px;
    left: 10.22px;
    width: 41.42px;
    height: 39.547px;
}
@media (width >=1024px) {
    .sale__scope--1[data-astro-cid-iktiurwg] {
        top: 18.18px;
        left: 10.22px;
        width: 41.42px;
        height: 39.547px;
    }
}
.sale__scope--2[data-astro-cid-iktiurwg] {
    top: 24.9px;
    left: 30.86px;
    width: 41.336px;
    height: 41.803px;
}
@media (width >=1024px) {
    .sale__scope--2[data-astro-cid-iktiurwg] {
        top: 24.9px;
        left: 30.86px;
        width: 41.336px;
        height: 41.803px;
    }
}
.sale__scope-inner[data-astro-cid-iktiurwg] {
    position: relative;
    width: 32.274px;
    height: 26.614px;
    overflow: hidden;
}
.sale__scope--1[data-astro-cid-iktiurwg] .sale__scope-inner[data-astro-cid-iktiurwg] {
    transform: rotate(-31.47deg);
}
.sale__scope--2[data-astro-cid-iktiurwg] .sale__scope-inner[data-astro-cid-iktiurwg] {
    transform: rotate(-48.34deg);
}
.sale__scope-inner[data-astro-cid-iktiurwg] img[data-astro-cid-iktiurwg] {
    position: absolute;
    top: -158.76%;
    left: -198.82%;
    width: 485.31%;
    height: 392.39%;
    max-width: none;
}
.sale__info[data-astro-cid-iktiurwg] {
    width: 100%;
}
@media (width >=1024px) {
    .sale__info[data-astro-cid-iktiurwg] {
        min-width: 0;
        flex: 1 1 0;
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
}
.sale__brand[data-astro-cid-iktiurwg] {
    display: contents;
}
@media (width >=1024px) {
    .sale__brand[data-astro-cid-iktiurwg] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
}
.sale__logo[data-astro-cid-iktiurwg] {
    position: relative;
    width: 80vw;
    height: 14.4vw;
    overflow: hidden;
}
@media (width >=1024px) {
    .sale__logo[data-astro-cid-iktiurwg] {
        width: 483.441px;
        height: 86px;
    }
}
.sale__logo[data-astro-cid-iktiurwg] img[data-astro-cid-iktiurwg] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 79.9077vw;
    height: 14.2149vw;
    transform: translate(-50%, -50%);
}
@media (width >=1024px) {
    .sale__logo[data-astro-cid-iktiurwg] img[data-astro-cid-iktiurwg] {
        position: static;
        width: 100%;
        height: 100%;
        transform: none;
    }
}
.sale__name-row[data-astro-cid-iktiurwg] {
    display: contents;
}
@media (width >=1024px) {
    .sale__name-row[data-astro-cid-iktiurwg] {
        display: flex;
        align-items: flex-end;
        gap: 16px;
    }
}
.sale__name[data-astro-cid-iktiurwg] {
    margin: 0;
    font-weight: 500;
    font-size: 1.5625rem;
    letter-spacing: .25rem;
    line-height: 1.8;
    color: #4c4948;
}
@media (width >=1024px) {
    .sale__name[data-astro-cid-iktiurwg] {
        font-size: 25px;
        letter-spacing: 4px;
    }
}
.sale__reading[data-astro-cid-iktiurwg] {
    margin: 0;
    font-size: 1rem;
    letter-spacing: .16rem;
    line-height: 1.8;
    color: #4c4948;
}
@media (width >=1024px) {
    .sale__reading[data-astro-cid-iktiurwg] {
        font-size: 16px;
        letter-spacing: 2.56px;
    }
}
.sale__sp-price[data-astro-cid-iktiurwg] {
    display: contents;
}
@media (width >=1024px) {
    .sale__sp-price[data-astro-cid-iktiurwg] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
}
.sale__specs[data-astro-cid-iktiurwg] {
    margin-bottom: 6.4vw;
}
@media (width >=1024px) {
    .sale__specs[data-astro-cid-iktiurwg] {
        margin: 0;
    }
}
.sale__specs[data-astro-cid-iktiurwg] p[data-astro-cid-iktiurwg] {
    margin: 0;
    color: #4c4948;
}
@media (width >=1024px) {
    .sale__specs[data-astro-cid-iktiurwg] p[data-astro-cid-iktiurwg] {
        display: flex;
        align-items: flex-end;
        gap: 8px;
    }
}
.sale__spec-group[data-astro-cid-iktiurwg] {
    display: contents;
}
@media (width >=1024px) {
    .sale__spec-group[data-astro-cid-iktiurwg] {
        display: flex;
        align-items: flex-end;
        gap: 4px;
    }
}
.sale__num[data-astro-cid-iktiurwg] {
    font-weight: 500;
    font-size: 1.4375rem;
    letter-spacing: .23rem;
    line-height: 1.8;
    font-family: Noto Sans, sans-serif;
}
@media (width >=1024px) {
    .sale__num[data-astro-cid-iktiurwg] {
        font-size: 23px;
        letter-spacing: 3.68px;
        line-height: 1.8;
    }
}
.sale__unit[data-astro-cid-iktiurwg] {
    font-size: 1rem;
    letter-spacing: .16rem;
    line-height: 1.8;
    vertical-align: baseline;
    padding: 0 0 4px;
}
@media (width >=1024px) {
    .sale__unit[data-astro-cid-iktiurwg] {
        font-size: 16px;
        letter-spacing: 2.56px;
    }
}
.sale__note[data-astro-cid-iktiurwg] {
    font-size: 1rem;
    letter-spacing: .16rem;
    line-height: 1.8;
}
@media (width >=1024px) {
    .sale__note[data-astro-cid-iktiurwg] {
        font-size: 16px;
        letter-spacing: 2.56px;
        padding-bottom: 4px;
    }
}
.sale__price[data-astro-cid-iktiurwg] {
    margin-bottom: 8.53333vw;
    display: flex;
    align-items: center;
    gap: 4.26667vw;
}
@media (width >=1024px) {
    .sale__price[data-astro-cid-iktiurwg] {
        margin: 0;
        gap: 16px;
    }
}
.sale__price-group[data-astro-cid-iktiurwg] {
    display: flex;
    align-items: center;
    gap: 1.06667vw;
}
@media (width >=1024px) {
    .sale__price-group[data-astro-cid-iktiurwg] {
        gap: 4px;
    }
}
.sale__price-subgroup[data-astro-cid-iktiurwg] {
    display: flex;
    align-items: baseline;
}
.sale__price-tag[data-astro-cid-iktiurwg] {
    padding: 2px 2.13333vw;
    border: 1px solid #4c4948;
    font-size: .875rem;
    letter-spacing: .14rem;
    line-height: 1.2;
    color: #4c4948;
}
@media (width >=1024px) {
    .sale__price-tag[data-astro-cid-iktiurwg] {
        padding: 2px 8px;
        font-size: 14px;
        letter-spacing: 2.24px;
    }
}
.sale__price-val[data-astro-cid-iktiurwg] {
    font-weight: 500;
    font-size: 2.3125rem;
    letter-spacing: .37rem;
    line-height: 1.2;
    color: #4c4948;
}
@media (width >=1024px) {
    .sale__price-val[data-astro-cid-iktiurwg] {
        font-size: 37px;
        letter-spacing: 5.92px;
    }
}
.sale__price-yen[data-astro-cid-iktiurwg] {
    font-size: 1.5rem;
    letter-spacing: .24rem;
    line-height: 1.2;
    color: #4c4948;
}
@media (width >=1024px) {
    .sale__price-yen[data-astro-cid-iktiurwg] {
        font-size: 24px;
        letter-spacing: 3.84px;
    }
}
.sale__price-tax[data-astro-cid-iktiurwg] {
    font-size: .625rem;
    letter-spacing: .1rem;
    line-height: 1.2;
    color: #4c4948;
}
@media (width >=1024px) {
    .sale__price-tax[data-astro-cid-iktiurwg] {
        font-size: 10px;
        letter-spacing: 1.6px;
    }
}
.sale__details[data-astro-cid-iktiurwg] {
    display: flex;
    flex-direction: column;
    gap: 4.26667vw;
}
@media (width >=1024px) {
    .sale__details[data-astro-cid-iktiurwg] {
        gap: 32px;
    }
}
.sale__detail-row[data-astro-cid-iktiurwg] {
    display: flex;
    gap: 4.26667vw;
    line-height: 1.8;
    color: #4c4948;
}
@media (width >=1024px) {
    .sale__detail-row[data-astro-cid-iktiurwg] {
        gap: 40px;
    }
}
.sale__detail-label[data-astro-cid-iktiurwg] {
    width: 15.7333vw;
    font-weight: 500;
    font-size: .8125rem;
    letter-spacing: .13rem;
    flex-shrink: 0;
}
@media (width >=1024px) {
    .sale__detail-label[data-astro-cid-iktiurwg] {
        width: 73px;
        font-size: 14px;
        letter-spacing: 2.24px;
    }
}
.sale__detail-value[data-astro-cid-iktiurwg] {
    min-width: 0;
    flex: 1;
    font-size: .8125rem;
    letter-spacing: .13rem;
}
@media (width >=1024px) {
    .sale__detail-value[data-astro-cid-iktiurwg] {
        font-size: 14px;
        letter-spacing: 2.24px;
    }
}
.sale__detail-value[data-astro-cid-iktiurwg] p[data-astro-cid-iktiurwg] {
    margin: 0;
}
.sale__detail-notes[data-astro-cid-iktiurwg] {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.06667vw;
    font-size: .75rem;
    letter-spacing: .12rem;
}
@media (width >=1024px) {
    .sale__detail-notes[data-astro-cid-iktiurwg] {
        gap: 4px;
        font-size: 13px;
        letter-spacing: 2.08px;
    }
}
.sale__detail-notes[data-astro-cid-iktiurwg] p[data-astro-cid-iktiurwg] {
    margin: 0;
    display: flex;
    gap: 1.06667vw;
}
@media (width >=1024px) {
    .sale__detail-notes[data-astro-cid-iktiurwg] p[data-astro-cid-iktiurwg] {
        gap: 4px;
    }
}
.sale__detail-notes[data-astro-cid-iktiurwg] span[data-astro-cid-iktiurwg] {
    flex-shrink: 0;
}
.plan[data-astro-cid-zzo5g53h] {
    width: auto;
    padding: 10.6667vw 4.26667vw;
    position: relative;
}
@media (width >=1024px) {
    .plan[data-astro-cid-zzo5g53h] {
        padding: 80px 16px;
    }
}
.plan__inner[data-astro-cid-zzo5g53h] {
    display: contents;
}
@media (width >=1024px) {
    .plan__inner[data-astro-cid-zzo5g53h] {
        width: 1135px;
        max-width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 48px;
    }
}
.plan__header-block[data-astro-cid-zzo5g53h] {
    display: contents;
}
@media (width >=1024px) {
    .plan__header-block[data-astro-cid-zzo5g53h] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }
}
.plan__header[data-astro-cid-zzo5g53h] {
    position: relative;
    margin-bottom: 6.4vw;
    text-align: center;
}
@media (width >=1024px) {
    .plan__header[data-astro-cid-zzo5g53h] {
        height: 136px;
        margin: 0;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
}
.plan__en[data-astro-cid-zzo5g53h] {
    position: absolute;
    top: -45px;
    left: 50%;
    margin: 0;
    font-family: Noto Sans, sans-serif;
    font-weight: 500;
    font-size: 3.125rem;
    letter-spacing: .5rem;
    color: #595d7314;
    white-space: nowrap;
    transform: translateX(-50%);
    pointer-events: none;
}
@media (width >=1024px) {
    .plan__en[data-astro-cid-zzo5g53h] {
        top: 0;
        font-size: 138px;
        letter-spacing: 22.08px;
    }
}
.plan__ja[data-astro-cid-zzo5g53h] {
    position: relative;
    z-index: 1;
    margin: 0;
    font-family: A P-OTF A1 Mincho StdN, serif;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: .32rem;
    color: #4c4948;
}
@media (width >=1024px) {
    .plan__ja[data-astro-cid-zzo5g53h] {
        font-size: 50px;
        letter-spacing: 4px;
    }
}
.plan__desc[data-astro-cid-zzo5g53h] {
    margin-bottom: 8.53333vw;
    font-size: 1rem;
    letter-spacing: .16rem;
    line-height: 1.8;
    color: #4c4948;
}
@media (width >=1024px) {
    .plan__desc[data-astro-cid-zzo5g53h] {
        margin: 0;
        font-size: 18px;
        letter-spacing: 2.88px;
        text-align: center;
    }
}
.plan__cards[data-astro-cid-zzo5g53h] {
    display: contents;
}
@media (width >=1024px) {
    .plan__cards[data-astro-cid-zzo5g53h] {
        width: 100%;
        display: flex;
        align-items: flex-start;
        gap: 16px;
    }
}
.plan__card[data-astro-cid-zzo5g53h] {
    margin-bottom: 4.26667vw;
    background: #fff9;
    overflow: hidden;
}
@media (width >=1024px) {
    .plan__card[data-astro-cid-zzo5g53h] {
        margin: 0;
        flex: 1 0 0;
        display: flex;
        flex-direction: column;
        min-width: 1px;
    }
}
.plan__card-header[data-astro-cid-zzo5g53h] {
    width: 100%;
    text-align: center;
}
@media (width >=1024px) {
    .plan__card-header[data-astro-cid-zzo5g53h] {
        height: 76px;
    }
}
.plan__card-label[data-astro-cid-zzo5g53h] {
    padding: 4.26667vw 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.13333vw;
    background: #719aa7;
    font-weight: 500;
    text-align: center;
    color: #fff;
}
@media (width >=1024px) {
    .plan__card-label[data-astro-cid-zzo5g53h] {
        height: 100%;
        padding: 16px 0 0;
        justify-content: center;
        gap: 8px;
        font-size: 29px;
        letter-spacing: 4.64px;
        box-sizing: border-box;
    }
}
.plan__card-label[data-astro-cid-zzo5g53h] span[data-astro-cid-zzo5g53h]:first-child {
    font-size: 1.5rem;
    letter-spacing: .24rem;
    line-height: 1.2;
}
@media (width >=1024px) {
    .plan__card-label[data-astro-cid-zzo5g53h] span[data-astro-cid-zzo5g53h]:first-child {
        font-size: 29px;
        letter-spacing: 4.64px;
    }
}
.plan__card-sub[data-astro-cid-zzo5g53h] {
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: .14rem;
}
@media (width >=1024px) {
    .plan__card-sub[data-astro-cid-zzo5g53h] {
        font-size: 14px;
        letter-spacing: 2.24px;
    }
}
.plan__card-divider[data-astro-cid-zzo5g53h] {
    width: 100%;
    height: 5.6vw;
    margin-top: -.5px;
    display: block;
    background-image: url("data:image/svg+xml,%3csvg%20width='343'%20height='21'%20viewBox='0%200%20343%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M171.5%2021L343%203.05176e-05L1.83588e-06%205.31566e-07L171.5%2021Z'%20fill='%23719AA7'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: cover;
}
@media (width >=1024px) {
    .plan__card-divider[data-astro-cid-zzo5g53h] {
        height: 22px;
    }
    .plan__card-divider.cam[data-astro-cid-zzo5g53h] {
        height: 33px;
    }
}
.plan__card-body-wrap[data-astro-cid-zzo5g53h] {
    display: contents;
}
@media (width >=1024px) {
    .plan__card-body-wrap[data-astro-cid-zzo5g53h] {
        width: 100%;
        padding: 45px 24px 24px;
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 32px;
        box-sizing: border-box;
    }
}
.plan__card-body[data-astro-cid-zzo5g53h] {
    padding: 4.26667vw;
    display: flex;
    align-items: center;
    gap: 4.26667vw;
}
@media (width >=1024px) {
    .plan__card-body[data-astro-cid-zzo5g53h] {
        width: 100%;
        padding: 0;
        flex: 1;
        flex-direction: column;
        align-items: center;
        gap: 32px;
    }
}
.plan__visual[data-astro-cid-zzo5g53h] {
    width: 26.6667vw;
    height: 26.6667vw;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
@media (width >=768px) {
    .plan__visual[data-astro-cid-zzo5g53h] {
        width: 30.1333vw;
        height: 30.1333vw;
    }
}
@media (width >=1024px) {
    .plan__visual[data-astro-cid-zzo5g53h] {
        position: relative;
        width: 100%;
        height: auto;
    }
}
.plan__visual[data-astro-cid-zzo5g53h] img[data-astro-cid-zzo5g53h] {
    width: 170%;
    height: auto;
    object-fit: cover;
}
@media (width >=1024px) {
    .plan__visual[data-astro-cid-zzo5g53h] img[data-astro-cid-zzo5g53h] {
        width: 100%;
        object-fit: contain;
    }
}
@media (width >=1024px) {
    .plan__visual[data-astro-cid-zzo5g53h] > img[data-astro-cid-zzo5g53h] {
        display: none;
    }
}
.plan__bottle[data-astro-cid-zzo5g53h] {
    display: none;
}
@media (width >=1024px) {
    .plan__bottle[data-astro-cid-zzo5g53h] {
        width: 100%;
        height: auto;
        display: block;
        overflow: hidden;
    }
}
@media (width >=1024px) {
    .plan__bottle[data-astro-cid-zzo5g53h] img[data-astro-cid-zzo5g53h] {
        width: 100%;
        height: auto;
        max-width: none;
    }
}
@media (width >=1024px) {
    .plan__bottle--side-l[data-astro-cid-zzo5g53h] {
        top: 14.33px;
        left: calc(50% - 47.96px);
    }
}
@media (width >=1024px) {
    .plan__bottle--side-r[data-astro-cid-zzo5g53h] {
        top: 14.33px;
        left: calc(50% + 48.61px);
    }
}
@media (width >=1024px) {
    .plan__bottle--front[data-astro-cid-zzo5g53h] {
        top: 24.73px;
        left: calc(50% + .3px);
    }
}
.plan__info[data-astro-cid-zzo5g53h] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.06667vw;
}
@media (width >=1024px) {
    .plan__info[data-astro-cid-zzo5g53h] {
        width: 100%;
        height: 223px;
        flex: none;
        gap: 4px;
    }
}
.plan__price-normal[data-astro-cid-zzo5g53h] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 4.26667vw;
}
@media (width >=1024px) {
    .plan__price-normal[data-astro-cid-zzo5g53h] {
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 32px;
    }
}
.plan__price-red[data-astro-cid-zzo5g53h] {
    display: flex;
    align-items: center;
    gap: 2.13333vw;
}
@media (width >=1024px) {
    .plan__price-red[data-astro-cid-zzo5g53h] {
        gap: 8px;
    }
}
.plan__price-row[data-astro-cid-zzo5g53h], .plan__sale-row[data-astro-cid-zzo5g53h] {
    display: flex;
    align-items: center;
    gap: 1.6vw;
}
@media (width >=1024px) {
    .plan__price-row[data-astro-cid-zzo5g53h], .plan__sale-row[data-astro-cid-zzo5g53h] {
        gap: 6px;
    }
}
.plan__price-qty[data-astro-cid-zzo5g53h] {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1.2;
    color: #4c4948;
}
@media (width >=1024px) {
    .plan__price-qty[data-astro-cid-zzo5g53h] {
        font-size: 18px;
    }
}
.plan__price-qty--red[data-astro-cid-zzo5g53h] {
    color: #d21111;
}
.plan__price-qty-unit[data-astro-cid-zzo5g53h] {
    font-size: .75rem;
}
@media (width >=1024px) {
    .plan__price-qty-unit[data-astro-cid-zzo5g53h] {
        font-size: 12px;
    }
}
.plan__price-tag[data-astro-cid-zzo5g53h] {
    padding: 2px 2.13333vw;
    border: 1px solid #4c4948;
    font-size: .875rem;
    letter-spacing: .14rem;
    line-height: 1.2;
    color: #4c4948;
}
@media (width >=1024px) {
    .plan__price-tag[data-astro-cid-zzo5g53h] {
        padding: 2px 8px;
        font-size: 14px;
        letter-spacing: 2.24px;
    }
}
.plan__price-tag--red[data-astro-cid-zzo5g53h] {
    border-color: #d21111;
    color: #d21111;
}
.plan__price[data-astro-cid-zzo5g53h] {
    display: flex;
    align-items: center;
    gap: 1.06667vw;
}
@media (width >=1024px) {
    .plan__price[data-astro-cid-zzo5g53h] {
        gap: 4px;
    }
}
.plan__price[data-astro-cid-zzo5g53h] .plan__price-val[data-astro-cid-zzo5g53h] {
    font-weight: 500;
    font-size: 2.9375rem;
    line-height: 1.2;
    color: #4c4948;
}
@media (width >=1024px) {
    .plan__price[data-astro-cid-zzo5g53h] .plan__price-val[data-astro-cid-zzo5g53h] {
        letter-spacing: 0;
        font-size: 47px;
    }
}
.plan__price[data-astro-cid-zzo5g53h] .plan__price-yen[data-astro-cid-zzo5g53h] {
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.2;
    color: #4c4948;
}
@media (width >=1024px) {
    .plan__price[data-astro-cid-zzo5g53h] .plan__price-yen[data-astro-cid-zzo5g53h] {
        font-size: 28px;
    }
}
.plan__price[data-astro-cid-zzo5g53h] .plan__price-tax[data-astro-cid-zzo5g53h] {
    font-size: .625rem;
    line-height: 1.2;
    color: #4c4948;
}
@media (width >=1024px) {
    .plan__price[data-astro-cid-zzo5g53h] .plan__price-tax[data-astro-cid-zzo5g53h] {
        font-size: 10px;
    }
}
@media (width >=1024px) {
    .plan__cards[data-astro-cid-zzo5g53h] > .plan__card[data-astro-cid-zzo5g53h]:nth-child(n+2) .plan__price[data-astro-cid-zzo5g53h].plan__price-old .plan__price-val[data-astro-cid-zzo5g53h] {
        font-size: 30px;
    }
    .plan__cards[data-astro-cid-zzo5g53h] > .plan__card[data-astro-cid-zzo5g53h]:nth-child(n+2) .plan__price[data-astro-cid-zzo5g53h].plan__price-old .plan__price-yen[data-astro-cid-zzo5g53h] {
        font-size: 18px;
    }
    .plan__cards[data-astro-cid-zzo5g53h] > .plan__card[data-astro-cid-zzo5g53h]:nth-child(n+2) .plan__price[data-astro-cid-zzo5g53h].plan__price-old .plan__price-tax[data-astro-cid-zzo5g53h] {
        font-size: 6px;
    }
    .plan__cards[data-astro-cid-zzo5g53h] > .plan__card[data-astro-cid-zzo5g53h]:nth-child(n+2) .plan__info[data-astro-cid-zzo5g53h] {
        /*   min-height: 400px;*/
        position: relative;
        box-sizing: border-box;
    }
    .plan__cards[data-astro-cid-zzo5g53h] > .plan__card[data-astro-cid-zzo5g53h]:nth-child(n+2) .plan__visual[data-astro-cid-zzo5g53h] {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .plan__cards[data-astro-cid-zzo5g53h] > .plan__card[data-astro-cid-zzo5g53h]:nth-child(n+2) .plan__price[data-astro-cid-zzo5g53h].plan__price-old:after {
        right: auto;
        left: 50%;
        width: 99px;
        transform: translate(-50%, -50%);
    }
}
@media (width >=1024px) {
    .plan__cards[data-astro-cid-zzo5g53h] > .plan__card[data-astro-cid-zzo5g53h]:nth-child(3) .plan__price[data-astro-cid-zzo5g53h].plan__price-old:after {
        width: 116px;
    }
}
@media (width >=1024px) {
    .plan__cards[data-astro-cid-zzo5g53h] > .plan__card[data-astro-cid-zzo5g53h]:first-child .plan__info[data-astro-cid-zzo5g53h] {
        height: 176px;
        justify-content: center;
    }
}
.plan__price-old[data-astro-cid-zzo5g53h] {
    position: relative;
}
.plan__price[data-astro-cid-zzo5g53h].plan__price-old .plan__price-val[data-astro-cid-zzo5g53h], .plan__price[data-astro-cid-zzo5g53h].plan__price-old .plan__price-yen[data-astro-cid-zzo5g53h], .plan__price[data-astro-cid-zzo5g53h].plan__price-old .plan__price-tax[data-astro-cid-zzo5g53h] {
    position: relative;
    color: #4c4948;
}
.plan__price[data-astro-cid-zzo5g53h].plan__price-old:after {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 1.5px;
    content: "";
    background: #4c4948;
}
.plan__discount-badge[data-astro-cid-zzo5g53h] {
    width: 20vw;
    height: 20vw;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (width >=1024px) {
    .plan__discount-badge[data-astro-cid-zzo5g53h] {
        width: 75px;
        height: 75px;
    }
}
.plan__discount-badge[data-astro-cid-zzo5g53h] img[data-astro-cid-zzo5g53h] {
    width: 100%;
    height: 100%;
}
.plan__badge-pct[data-astro-cid-zzo5g53h] {
    display: flex;
    align-items: center;
    gap: 1.06667vw;
    font-weight: 500;
    font-size: 2.26513rem;
    line-height: 1;
    color: #d21111;
}
@media (width >=1024px) {
    .plan__badge-pct[data-astro-cid-zzo5g53h] {
        gap: 4px;
        font-size: 36.242px;
    }
}
.plan__badge-off[data-astro-cid-zzo5g53h] {
    display: flex;
    flex-direction: column;
    font-size: .625rem;
    letter-spacing: .05rem;
}
@media (width >=1024px) {
    .plan__badge-off[data-astro-cid-zzo5g53h] {
        font-size: 10px;
        letter-spacing: .8px;
    }
}
.plan__percent[data-astro-cid-zzo5g53h] {
    font-size: 1.375rem;
    letter-spacing: 0;
}
@media (width >=1024px) {
    .plan__percent[data-astro-cid-zzo5g53h] {
        font-size: 22px;
    }
}
.plan__sale-wrapper[data-astro-cid-zzo5g53h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
}
.plan__price--red[data-astro-cid-zzo5g53h] .plan__price-val[data-astro-cid-zzo5g53h], .plan__price--red[data-astro-cid-zzo5g53h] .plan__price-yen[data-astro-cid-zzo5g53h], .plan__price--red[data-astro-cid-zzo5g53h] .plan__price-tax[data-astro-cid-zzo5g53h] {
    color: #d21111;
}
.plan__per-bag[data-astro-cid-zzo5g53h] {
    font-size: .75rem;
    line-height: 1.2;
    color: #d21111;
}
@media (width >=1024px) {
    .plan__per-bag[data-astro-cid-zzo5g53h] {
        font-size: 12px;
    }
}
.plan__shipping[data-astro-cid-zzo5g53h] {
    width: 184px;
    height: auto;
    margin: 0 auto;
    padding: 1.6vw 0;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 1.06667vw;
    background: #4c4948;
    box-sizing: border-box;
    color: #fff;
}
@media (width >=1024px) {
    .plan__shipping[data-astro-cid-zzo5g53h] {
        width: 184px;
        height: 37px;
        margin: 0;
        margin-top: -22px;
        padding: 6px 0;
        gap: 4px;
    }
}
.plan__shipping[data-astro-cid-zzo5g53h] span[data-astro-cid-zzo5g53h] {
    font-size: .875rem;
    line-height: 1.2;
}
@media (width >=1024px) {
    .plan__shipping[data-astro-cid-zzo5g53h] span[data-astro-cid-zzo5g53h] {
        font-size: 14px;
    }
}
.plan__ship-fee[data-astro-cid-zzo5g53h] {
    font-weight: 500;
    font-size: 1.25rem !important;
    line-height: 1 !important;
}
@media (width >=1024px) {
    .plan__ship-fee[data-astro-cid-zzo5g53h] {
        font-size: 20px !important;
    }
}
.plan__price-currency[data-astro-cid-zzo5g53h] {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}
.plan__ship-yen[data-astro-cid-zzo5g53h] {
    font-size: .875rem !important;
}
@media (width >=1024px) {
    .plan__ship-yen[data-astro-cid-zzo5g53h] {
        font-size: 14px !important;
    }
}
.plan__ship-tax[data-astro-cid-zzo5g53h] {
    font-size: .625rem !important;
}
@media (width >=1024px) {
    .plan__ship-tax[data-astro-cid-zzo5g53h] {
        font-size: 10px !important;
    }
}
.plan__shipping--free[data-astro-cid-zzo5g53h] {
    background: #d21111;
}
.plan__shipping--free[data-astro-cid-zzo5g53h] span[data-astro-cid-zzo5g53h] {
    font-size: 1.125rem;
}
@media (width >=1024px) {
    .plan__shipping--free[data-astro-cid-zzo5g53h] span[data-astro-cid-zzo5g53h] {
        font-size: 18px;
    }
}
.plan__cta[data-astro-cid-zzo5g53h] {
    height: auto;
    margin: 4.26667vw;
    padding: 12px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3.2vw;
    border-radius: 1000px;
    background: linear-gradient(132.703deg, #ff9e3d 7.246%, #f0772b 50.121%, #ffae3d 92.996%);
    box-shadow: 0 0 8px #23263833;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: .2rem;
    color: #fff;
    text-decoration: none;
    line-height: 1.8;
    cursor: pointer;
}
@media (width >=1024px) {
    .plan__cta[data-astro-cid-zzo5g53h] {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 12px 8px;
        gap: 12px;
        font-size: 18px;
        box-sizing: border-box;
    }
}
.plan__cta[data-astro-cid-zzo5g53h] {
    transition: opacity .3s;
}
@media (hover: hover) {
    .plan__cta[data-astro-cid-zzo5g53h]:hover {
        opacity: .6;
    }
}
.plan__cta[data-astro-cid-zzo5g53h] img[data-astro-cid-zzo5g53h] {
    width: 6.4vw;
    height: 6.4vw;
}
@media (width >=1024px) {
    .plan__cta[data-astro-cid-zzo5g53h] img[data-astro-cid-zzo5g53h] {
        width: 24px;
        height: 24px;
    }
}
.plan__under-arrow[data-astro-cid-zzo5g53h] {
    width: 4.26667vw;
    height: 8.26667vw;
    background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='7'%20viewBox='0%200%2016%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8%207L16%201.43051e-06L6.11959e-07%203.1747e-08L8%207Z'%20fill='%234C4948'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
}
@media (width >=1024px) {
    .plan__under-arrow[data-astro-cid-zzo5g53h] {
        width: 16px;
        height: 11px;
        background-image: url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='16'%20height='11'%20viewBox='0%200%2016%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%201445'%3e%3cpath%20id='Vector'%20d='M8%207L16%201.64658e-06L2.66293e-08%202.47814e-07L8%207Z'%20fill='var(--fill-0,%20%234C4948)'/%3e%3c/g%3e%3c/svg%3e");
    }
}
.faq[data-astro-cid-hemr5th4] {
    width: auto;
    padding: 10.6667vw 4.26667vw;
    position: relative;
}
@media (width >=768px) {
    .faq[data-astro-cid-hemr5th4] {
        padding: 80px 16px;
    }
}
@media (width >=768px) {
    .faq__inner[data-astro-cid-hemr5th4] {
        width: 1135px;
        max-width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }
}
.faq__header[data-astro-cid-hemr5th4] {
    margin-bottom: 6.4vw;
    text-align: center;
}
@media (width >=768px) {
    .faq__header[data-astro-cid-hemr5th4] {
        margin: 0;
    }
}
.faq__en[data-astro-cid-hemr5th4] {
    margin: 0;
    font-family: A P-OTF A1 Mincho StdN, serif;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: .1875rem;
    color: #4c4948;
}
@media (width >=768px) {
    .faq__en[data-astro-cid-hemr5th4] {
        display: none;
    }
}
.faq__ja[data-astro-cid-hemr5th4] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: .36rem;
    color: #4c4948;
}
@media (width >=768px) {
    .faq__ja[data-astro-cid-hemr5th4] {
        font-size: 32px;
        letter-spacing: 4.48px;
        line-height: 1.8;
    }
}
.faq__list[data-astro-cid-hemr5th4] {
    width: 100%;
}
.faq__item[data-astro-cid-hemr5th4] {
    border-bottom: 1px solid #719aa7;
}
.faq__item[data-astro-cid-hemr5th4].is-open {
    border-bottom: none;
}
.faq__item[data-astro-cid-hemr5th4]:first-child {
    border-top: 1px solid #719aa7;
}
.faq__q[data-astro-cid-hemr5th4] {
    width: 100%;
    padding: 3.2vw 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.13333vw;
    cursor: pointer;
}
@media (width >=768px) {
    .faq__q[data-astro-cid-hemr5th4] {
        width: auto;
        padding: 24px 48px;
        gap: 8px;
    }
}
.faq__q-body[data-astro-cid-hemr5th4] {
    flex: 1;
    display: flex;
    align-items: flex-start;
    gap: 2.13333vw;
}
@media (width >=768px) {
    .faq__q-body[data-astro-cid-hemr5th4] {
        align-items: center;
        gap: 14px;
    }
}
.faq__prefix[data-astro-cid-hemr5th4] {
    font-family: Noto Sans JP, sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    letter-spacing: .2rem;
    line-height: 1.8;
    color: #719aa7;
    white-space: nowrap;
    flex-shrink: 0;
}
@media (width >=768px) {
    .faq__prefix[data-astro-cid-hemr5th4] {
        font-size: 24px;
        letter-spacing: 3.84px;
    }
}
.faq__q-body[data-astro-cid-hemr5th4] span[data-astro-cid-hemr5th4]:last-child {
    padding-top: 1.6vw;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    letter-spacing: .16rem;
    line-height: 1.8;
    color: #4c4948;
}
@media (width >=768px) {
    .faq__q-body[data-astro-cid-hemr5th4] span[data-astro-cid-hemr5th4]:last-child {
        padding-top: 0;
        font-size: 24px;
        letter-spacing: 3.84px;
    }
}
.faq__icon[data-astro-cid-hemr5th4] {
    width: 4.8vw;
    height: 4.8vw;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (width >=768px) {
    .faq__icon[data-astro-cid-hemr5th4] {
        width: 24px;
        height: 24px;
    }
}
.faq__icon--minus[data-astro-cid-hemr5th4] {
    height: auto;
}
.faq__item[data-astro-cid-hemr5th4]:not(.is-open) .faq__icon--minus[data-astro-cid-hemr5th4] {
    display: none;
}
.faq__item[data-astro-cid-hemr5th4].is-open .faq__icon--plus[data-astro-cid-hemr5th4] {
    display: none;
}
.faq__a[data-astro-cid-hemr5th4] {
    display: grid;
    grid-template-rows: minmax(0, 0fr);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: grid-template-rows .3s, opacity .3s, visibility 0s linear .3s;
}
.faq__item[data-astro-cid-hemr5th4].is-open .faq__a[data-astro-cid-hemr5th4] {
    grid-template-rows: minmax(0, 1fr);
    opacity: 1;
    visibility: visible;
    transition: grid-template-rows .3s, opacity .3s, visibility;
}
.faq__a-body[data-astro-cid-hemr5th4] {
    width: auto;
    min-height: 0;
    overflow: hidden;
    padding: 4.26667vw;
    background: #fff9;
    display: flex;
    align-items: flex-start;
    gap: 2.13333vw;
}
@media (width >=768px) {
    .faq__a-body[data-astro-cid-hemr5th4] {
        width: auto;
        padding: 48px;
        align-items: flex-start;
        align-items: center;
        gap: 14px;
    }
}
.faq__a-body[data-astro-cid-hemr5th4] span[data-astro-cid-hemr5th4]:last-child {
    padding-top: 1.6vw;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    letter-spacing: .16rem;
    line-height: 1.8;
    color: #4c4948;
}
@media (width >=768px) {
    .faq__a-body[data-astro-cid-hemr5th4] span[data-astro-cid-hemr5th4]:last-child {
        padding-top: 0;
        font-size: 16px;
        letter-spacing: 2.56px;
    }
}
@keyframes faqIconIn {
    from {
        opacity: 0;
        transform: scale(.6);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
.faq__item[data-astro-cid-hemr5th4].is-open .faq__icon--minus[data-astro-cid-hemr5th4], .faq__item[data-astro-cid-hemr5th4]:not(.is-open) .faq__icon--plus[data-astro-cid-hemr5th4] {
    animation: .2s ease-out faqIconIn;
}
@media (prefers-reduced-motion: reduce) {
    .faq__a[data-astro-cid-hemr5th4], .faq__item[data-astro-cid-hemr5th4].is-open .faq__a[data-astro-cid-hemr5th4], .faq__item[data-astro-cid-hemr5th4].is-open .faq__icon--minus[data-astro-cid-hemr5th4], .faq__item[data-astro-cid-hemr5th4]:not(.is-open) .faq__icon--plus[data-astro-cid-hemr5th4] {
        transition: none;
        animation: none;
    }
}
.guide[data-astro-cid-ufi5o43g] {
    width: auto;
    padding: 10.6667vw 4.26667vw;
}
@media (width >=768px) {
    .guide[data-astro-cid-ufi5o43g] {
        padding: 80px 16px;
    }
}
.guide__inner[data-astro-cid-ufi5o43g] {
    display: contents;
}
@media (width >=768px) {
    .guide__inner[data-astro-cid-ufi5o43g] {
        width: 1135px;
        max-width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }
}
.guide__header[data-astro-cid-ufi5o43g] {
    margin-bottom: 6.4vw;
    text-align: center;
}
@media (width >=768px) {
    .guide__header[data-astro-cid-ufi5o43g] {
        margin: 0;
    }
}
.guide__en[data-astro-cid-ufi5o43g] {
    margin: 0;
    font-family: A P-OTF A1 Mincho StdN, serif;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: .1875rem;
    color: #4c4948;
}
@media (width >=768px) {
    .guide__en[data-astro-cid-ufi5o43g] {
        display: none;
    }
}
.guide__ja[data-astro-cid-ufi5o43g] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: .3rem;
    color: #4c4948;
}
@media (width >=768px) {
    .guide__ja[data-astro-cid-ufi5o43g] {
        font-size: 32px;
        letter-spacing: 4px;
        line-height: 1.8;
    }
}
.guide__body[data-astro-cid-ufi5o43g] {
    width: auto;
    padding: 4.26667vw;
    background: #fff9;
}
@media (width >=768px) {
    .guide__body[data-astro-cid-ufi5o43g] {
        width: 100%;
        padding: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }
}
.guide__body[data-astro-cid-ufi5o43g] a[data-astro-cid-ufi5o43g]:hover {
    transition: opacity .3s;
}
@media (hover: hover) {
    .guide__body[data-astro-cid-ufi5o43g] a[data-astro-cid-ufi5o43g]:hover:hover {
        opacity: .6;
    }
}
.guide__link[data-astro-cid-ufi5o43g] {
    padding: 2.13333vw 0;
    display: block;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: .16rem;
    line-height: 1.8;
    color: #719aa7;
    text-align: center;
    text-decoration: underline;
    text-underline-position: from-font;
}
@media (width >=768px) {
    .guide__link[data-astro-cid-ufi5o43g] {
        padding: 0 24px;
        font-size: 16px;
        letter-spacing: 2.56px;
        display: inline-block;
    }
}
.annotation[data-astro-cid-rlmgpdhb] {
    width: auto;
    padding: 21.3333vw 4.26667vw;
    display: flex;
    flex-direction: column;
    gap: 2.13333vw;
}
@media (width >=768px) {
    .annotation[data-astro-cid-rlmgpdhb] {
        padding: 80px 16px;
        gap: 8px;
    }
}
.annotation[data-astro-cid-rlmgpdhb] p[data-astro-cid-rlmgpdhb] {
    margin: 0;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 400;
    font-size: .75rem;
    letter-spacing: .12rem;
    line-height: 1.8;
    color: #4c4948;
    text-align: center;
}
@media (width >=768px) {
    .annotation[data-astro-cid-rlmgpdhb] p[data-astro-cid-rlmgpdhb] {
        font-size: 12px;
        letter-spacing: 1.92px;
    }
}
.footer[data-astro-cid-jo6i4kqk] {
    width: auto;
    padding: 4.26667vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #4c4948;
}
@media (width >=768px) {
    .footer[data-astro-cid-jo6i4kqk] {
        padding: 16px 0;
    }
}
.footer__copyright[data-astro-cid-jo6i4kqk] {
    font-family: Noto Sans JP, sans-serif;
    font-weight: 400;
    font-size: .75rem;
    letter-spacing: .12rem;
    line-height: 1.8;
    color: #fff;
    text-align: center;
    white-space: pre-wrap;
    margin: 0;
}
@media (width >=768px) {
    .footer__copyright[data-astro-cid-jo6i4kqk] {
        font-size: 14px;
        letter-spacing: 2.24px;
        white-space: nowrap;
    }
}
@media (width >=768px) {
    .footer__copyright[data-astro-cid-jo6i4kqk] br[data-astro-cid-jo6i4kqk] {
        display: none;
    }
}
.menu[data-astro-cid-xrc56gie] {
    position: fixed;
    inset: 0;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
}
.menu[data-astro-cid-xrc56gie].is-open {
    opacity: 1;
    pointer-events: auto;
}
@media (width >=768px) {
    .menu[data-astro-cid-xrc56gie] {
        transition: opacity 0s .3s;
    }
    .menu[data-astro-cid-xrc56gie].is-open {
        opacity: 1;
        transition: opacity;
    }
}
.menu__scrim[data-astro-cid-xrc56gie] {
    display: none;
}
@media (width >=768px) {
    .menu__scrim[data-astro-cid-xrc56gie] {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        display: block;
        background: #00000080;
        opacity: 0;
        transition: opacity .3s;
    }
}
.menu[data-astro-cid-xrc56gie].is-open .menu__scrim[data-astro-cid-xrc56gie] {
    opacity: 1;
}
.menu__panel[data-astro-cid-xrc56gie] {
    width: 100%;
    height: 100%;
    background: #4c4948;
    display: flex;
    flex-direction: column;
}
@media (width >=768px) {
    .menu__panel[data-astro-cid-xrc56gie] {
        max-width: 598px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 50%;
        height: auto;
        transform: translateX(100%);
        transition: transform .3s;
    }
}
.menu[data-astro-cid-xrc56gie].is-open .menu__panel[data-astro-cid-xrc56gie] {
    transform: translateX(0);
}
.menu__header[data-astro-cid-xrc56gie] {
    height: 64px;
    padding: 0 16px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: #4c4948;
}
.menu__close[data-astro-cid-xrc56gie] {
    height: 40px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: #4c4948;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    color: #fff;
    font-family: Noto Sans JP, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 2.56px;
    line-height: 1.8;
    white-space: nowrap;
}
.menu__close[data-astro-cid-xrc56gie]:hover {
    opacity: .8;
}
.menu__close-icon[data-astro-cid-xrc56gie] {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.menu__close-icon[data-astro-cid-xrc56gie] svg[data-astro-cid-xrc56gie] {
    width: 14.4px;
    height: 14.4px;
}
.menu__inner[data-astro-cid-xrc56gie] {
    width: 100%;
    flex: 1;
    padding: 0 16px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
@media (width >=768px) {
    .menu__inner[data-astro-cid-xrc56gie] {
        padding: 64px 48px;
    }
}
.menu__title[data-astro-cid-xrc56gie] {
    width: 100%;
    margin: 0;
    color: #fff;
    font-family: Noto Sans, sans-serif;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: 5.12px;
    line-height: 1.8;
}
.menu__list[data-astro-cid-xrc56gie] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.menu__item[data-astro-cid-xrc56gie] {
    width: 100%;
    padding: 8px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.menu__link[data-astro-cid-xrc56gie] {
    min-width: 1px;
    flex: 1 0 0;
    color: #fff;
    font-family: Noto Sans JP, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 2.88px;
    line-height: 1.8;
    text-decoration: none;
}
.menu__link[data-astro-cid-xrc56gie]:hover {
    opacity: .8;
}
@media (prefers-reduced-motion: reduce) {
    .menu[data-astro-cid-xrc56gie], .menu__scrim[data-astro-cid-xrc56gie], .menu__panel[data-astro-cid-xrc56gie] {
        transition: none;
    }
}
.container[data-astro-cid-bdeocz4q] {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow-x: hidden;
    overflow-x: clip;
    font-family: Noto Sans JP, sans-serif;
    color: #4c4948;
}
.bg-container[data-astro-cid-bdeocz4q] {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}
.bg-container__inner[data-astro-cid-bdeocz4q] {
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: -4px;
}
.bg-container__item[data-astro-cid-bdeocz4q] {
    width: 100%;
    height: auto;
    margin-top: -4px;
}
.bg-container__item[data-astro-cid-bdeocz4q] img[data-astro-cid-bdeocz4q] {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.bg-container__item[data-astro-cid-bdeocz4q]:nth-of-type(2) img[data-astro-cid-bdeocz4q] {
    transform: rotateX(180deg);
}
.bg-container__item[data-astro-cid-bdeocz4q]:nth-of-type(3) img[data-astro-cid-bdeocz4q] {
    transform: rotateY(180deg);
}
.bg-container__item[data-astro-cid-bdeocz4q]:nth-of-type(4) img[data-astro-cid-bdeocz4q] {
    transform: rotateX(180deg) rotateY(180deg);
}
.container__inner[data-astro-cid-bdeocz4q] {
    position: relative;
    z-index: 1;
}
.for[data-astro-cid-bdeocz4q], .ingredient[data-astro-cid-bdeocz4q], .supervise[data-astro-cid-bdeocz4q], .review[data-astro-cid-bdeocz4q], .sale[data-astro-cid-bdeocz4q], .plan[data-astro-cid-bdeocz4q], .faq[data-astro-cid-bdeocz4q], .guide[data-astro-cid-bdeocz4q], .annotation[data-astro-cid-bdeocz4q] {
    content-visibility: auto;
    contain-intrinsic-size: auto 1000px;
}
html, body {
    margin: 0;
    width: 100%;
    height: 100%;
}
html {
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
}
/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.2 | 20191019
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, main, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block;
}
/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
    display: none;
}
body {
    line-height: 1;
}
menu, ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*
---------------------------------------------
ブレークポイント
---------------------------------------------
*/
/*
---------------------------------------------
SP サイズ変換
---------------------------------------------
*/
/*
---------------------------------------------
表示制御
---------------------------------------------
*/
/*
---------------------------------------------
ホバー
---------------------------------------------
*/
/*
---------------------------------------------
セクション（固定ヘッダー分のスクロールオフセット）
---------------------------------------------
*/
section[id] {
    scroll-margin-top: 64px;
}
@media (min-width: 768px) {
    section[id] {
        scroll-margin-top: 106.672px;
    }
}
/*
---------------------------------------------
リビール（スクロール連動フェードイン）
JS 有効時（html.js）のみ初期状態を非表示にする。
---------------------------------------------
*/
.js .reveal {
    opacity: 0;
    transform: translateY(100px);
    transition-property: opacity, transform;
    transition-duration: 0.5s;
    transition-delay: 0.05s;
    transition-timing-function: ease;
}
.js .reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}
/*
---------------------------------------------
モーション縮減対応
---------------------------------------------
*/
@media (prefers-reduced-motion: reduce) {
    .js .reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/*　CAMPAIGN　*/
.plan__text {
    font-family: Noto Sans JP, sans-serif;
    letter-spacing: 0.09em;
    border: 1px solid;
    padding: 1rem;
    text-align: center;
    margin-bottom: 1rem;
}
.plan__cta.cam[data-astro-cid-zzo5g53h] {
    width: 90%;
    height: auto;
    margin: 1rem auto;
    padding: 12px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2vw;
    border-radius: 1000px;
    box-sizing: border-box;
    background: linear-gradient(132.703deg, #ff9e3d 7.246%, #f0772b 50.121%, #ffae3d 92.996%);
    box-shadow: 0 0 8px #23263833;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0;
    color: #fff;
    text-decoration: none;
    line-height: 1.8;
    cursor: pointer;
}
.plan__cam {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: .2rem;
    padding-top: 1rem;
}
.plan__cam__offer {
    color: #d21111;
}
.plan__cam__offer strong {
    font-size: 2.2rem;
}
.plan__cam__offer span {
    font-size: 1.4rem;
}
.campaign.plan__card-body[data-astro-cid-zzo5g53h] {
    gap: 1.26667vw;
}
.campaign .plan__card-body-wrap[data-astro-cid-zzo5g53h] {
    padding: 5% 5% 10%;
    display: block;
}
.campaign .plan__discount-badge[data-astro-cid-zzo5g53h] {
    width: 13vw;
    height: 13vw;
}
.campaign .plan__shipping--free[data-astro-cid-zzo5g53h] {
    margin: 1rem auto;
    align-items: center;
}
.campaign .plan__card-body[data-astro-cid-zzo5g53h] {
    gap: .5rem;
    padding: 2.5vw;
    box-sizing: border-box;
}
span.mini {
    font-size: 11px;
    display: block;
    text-align: center;
    line-height: 1.75;
    letter-spacing: 0.05em;
}
.plan__lead {
    color: #719aa7;
    font-size: 1.2rem;
    padding-bottom: 10px;
    font-weight: 500;
    letter-spacing: 0.09em;
}
.plan__notes {
    text-align: center;
    font-size: .75rem;
    line-height: 1.5;
    padding: 0 2rem;
    letter-spacing: .1rem;
}
.campaign .plan__sale-wrapper[data-astro-cid-zzo5g53h] {
    align-items: flex-start;
}
.campaign .plan__cards[data-astro-cid-zzo5g53h] > .plan__card[data-astro-cid-zzo5g53h]:nth-child(n+2) .plan__info[data-astro-cid-zzo5g53h] {
    height: 374px;
}
.campaign .plan__cards[data-astro-cid-zzo5g53h] > .plan__card[data-astro-cid-zzo5g53h]:nth-child(2) .plan__info[data-astro-cid-zzo5g53h] {
    height: 210px;
}
.campaign .plan__shipping[data-astro-cid-zzo5g53h] {
    margin: 1rem auto;
}
@media (width >=768px) {
    .campaign .plan__sale-wrapper[data-astro-cid-zzo5g53h] {
        align-items: center;
    }
    .plan__cards[data-astro-cid-zzo5g53h] > .plan__card[data-astro-cid-zzo5g53h]:nth-child(n+2) .plan__visual[data-astro-cid-zzo5g53h] {
        position: relative;
    }
    .plan__cam__offer strong {
        font-size: 3rem;
        font-weight: 500;
    }
    .plan__cam__offer span {
        font-size: 1.8rem;
    }
    .campaign .plan__discount-badge[data-astro-cid-zzo5g53h] {
        width: 75px;
        height: 75px;
    }
}
/*　調整　*/
@media (max-width: 768px) {
    .campaign.campaign2 .plan__cards[data-astro-cid-zzo5g53h] > .plan__card[data-astro-cid-zzo5g53h]:nth-child(2) .plan__info[data-astro-cid-zzo5g53h]{
        height: 100px;
    }
    .campaign.campaign2 .plan__cards[data-astro-cid-zzo5g53h] > .plan__card[data-astro-cid-zzo5g53h]:nth-child(n+2) .plan__info[data-astro-cid-zzo5g53h]{
        height: auto;
    }
    
    .campaign.campaign2 .plan__cta[data-astro-cid-zzo5g53h]{
        margin: 4.26vw auto;
                font-size: 1rem;
        letter-spacing: .15rem;
    }
    .plan__cta.cam[data-astro-cid-zzo5g53h]{
        width: 100%;
    }
    
    .kv__cta--floating[data-astro-cid-ge2uvauf]{
        height: 68px;
    }
}