.p-top-kv[data-astro-cid-kmajmele] {
    background-color: #fffae9;
    position: relative;
    overflow: hidden
}
@media screen and (width>=821px) {
    .p-top-kv[data-astro-cid-kmajmele] {
        height: 100vh
    }
}
@media screen and (width<=820.98px) {
    .p-top-kv[data-astro-cid-kmajmele] {
        height: 100svh;
        min-height: 45.375rem
    }
}
.p-top-kv__title[data-astro-cid-kmajmele] {
    z-index: 1;
    position: absolute
}
@media screen and (width>=821px) {
    .p-top-kv__title[data-astro-cid-kmajmele] {
        top: 13.125rem;
        left: 5rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-kv__title[data-astro-cid-kmajmele] {
        top: 6.6875rem;
        left: 2.5rem
    }
}
.p-top-kv__titleLabel[data-astro-cid-kmajmele] {
    color: #606060b3;
    font-family: elza, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 400
}
@media screen and (width>=821px) {
    .p-top-kv__titleLabel[data-astro-cid-kmajmele] {
        letter-spacing: .05em;
        font-size: .875rem;
        line-height: 1.6
    }
}
@media screen and (width<=820.98px) {
    .p-top-kv__titleLabel[data-astro-cid-kmajmele] {
        letter-spacing: .05em;
        font-size: .75rem;
        font-weight: 400;
        line-height: 1.6
    }
}
.p-top-kv__titleText[data-astro-cid-kmajmele] {
    color: #606060;
    letter-spacing: .15em;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 1.7
}
@media screen and (width>=821px) {
    .p-top-kv__titleText[data-astro-cid-kmajmele] {
        margin-top: 1.5625rem;
        font-size: 2.375rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-kv__titleText[data-astro-cid-kmajmele] {
        margin-top: .75rem;
        font-size: 1.625rem
    }
}
.p-top-kv__h1[data-astro-cid-kmajmele] {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(0 0 99.9% 99.9%);
    border: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}
.p-top-kv__scroll[data-astro-cid-kmajmele] {
    z-index: 1;
    position: absolute
}
@media screen and (width>=821px) {
    .p-top-kv__scroll[data-astro-cid-kmajmele] {
        width: 1px;
        height: 4.375rem;
        bottom: 0;
        left: 2.5rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-kv__scroll[data-astro-cid-kmajmele] {
        display: none
    }
}
.p-top-kv__scroll[data-astro-cid-kmajmele] svg[data-astro-cid-kmajmele] {
    width: 100%;
    height: 100%;
    display: block
}
.p-top-kv__scroll[data-astro-cid-kmajmele] .p-top-kv__scrollLine[data-astro-cid-kmajmele] {
    animation: 2s linear infinite kv-scroll-line
}
@keyframes kv-scroll-line {
    0% {
        opacity: 1;
        transform: translateY(-25px)
    }
    25% {
        opacity: 1;
        transform: translateY(0)
    }
    75% {
        opacity: 0;
        transform: translateY(70px)
    }
    76% {
        opacity: 0;
        transform: translateY(-25px)
    }
    to {
        opacity: 1;
        transform: translateY(-25px)
    }
}
.p-top-kv__gallery[data-astro-cid-kmajmele] {
    position: absolute;
    inset: 0;
    overflow: hidden
}
@media screen and (width>=821px) {
    .p-top-kv__gallery[data-astro-cid-kmajmele] {
        gap: 2.875rem;
        display: flex;
        left: 30.3125rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-kv__gallery[data-astro-cid-kmajmele] {
        display: none
    }
}
.p-top-kv__column[data-astro-cid-kmajmele] {
    flex: none;
    width: 16.875rem;
    overflow: hidden
}
.p-top-kv__columnTrack[data-astro-cid-kmajmele] {
    will-change: transform
}
.p-top-kv__columnTrack--up[data-astro-cid-kmajmele] {
    animation: 40s linear infinite kv-scroll-up
}
.p-top-kv__columnTrack--down[data-astro-cid-kmajmele] {
    animation: 40s linear infinite kv-scroll-down
}
@keyframes kv-scroll-up {
    0% {
        transform: translateY(0)
    }
    to {
        transform: translateY(-50%)
    }
}
@keyframes kv-scroll-down {
    0% {
        transform: translateY(-50%)
    }
    to {
        transform: translateY(0)
    }
}
.p-top-kv__columnSet[data-astro-cid-kmajmele] {
    flex-direction: column;
    gap: 2.875rem;
    padding-bottom: 2.875rem;
    display: flex
}
.p-top-kv__photo[data-astro-cid-kmajmele] {
    border-radius: .25rem;
    display: block;
    overflow: hidden
}
@media screen and (width>=821px) {
    .p-top-kv__photo[data-astro-cid-kmajmele] {
        width: 16.875rem;
        height: 25.3125rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-kv__photo[data-astro-cid-kmajmele] {
        width: 7.1875rem;
        height: 10.75rem
    }
}
.p-top-kv__photo[data-astro-cid-kmajmele] img[data-astro-cid-kmajmele] {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
}
.p-top-kv__gallerySp[data-astro-cid-kmajmele] {
    display: none
}
@media screen and (width<=820.98px) {
    .p-top-kv__gallerySp[data-astro-cid-kmajmele] {
        flex-direction: column;
        gap: 1.5625rem;
        width: 100%;
        height: auto;
        display: flex;
        position: absolute;
        top: 17.375rem;
        left: 0;
        overflow: hidden
    }
}
.p-top-kv__row[data-astro-cid-kmajmele] {
    flex: 1;
    min-height: 0;
    overflow: hidden
}
.p-top-kv__rowTrack[data-astro-cid-kmajmele] {
    will-change: transform;
    display: flex
}
.p-top-kv__rowTrack--left[data-astro-cid-kmajmele] {
    animation: 30s linear infinite kv-scroll-left
}
.p-top-kv__rowTrack--right[data-astro-cid-kmajmele] {
    animation: 30s linear infinite kv-scroll-right
}
@keyframes kv-scroll-left {
    0% {
        transform: translate(0)
    }
    to {
        transform: translate(-52.5rem)
    }
}
@keyframes kv-scroll-right {
    0% {
        transform: translate(-52.5rem)
    }
    to {
        transform: translate(0)
    }
}
.p-top-kv__rowSet[data-astro-cid-kmajmele] {
    flex-shrink: 0;
    gap: 1.5625rem;
    padding-right: 1.5625rem;
    display: flex
}
.p-top-kv__photoSp[data-astro-cid-kmajmele] {
    object-fit: cover;
    border-radius: .25rem;
    flex-shrink: 0;
    width: 7.1875rem;
    height: 10.75rem;
    display: block
}
@media screen and (width>=821px) {
    .AreaSearch[data-astro-cid-56r5tk3a] {
        background-color: #f1ecdb;
        width: 100%;
        height: 12.5rem
    }
}
@media screen and (width<=820.98px) {
    .AreaSearch[data-astro-cid-56r5tk3a] {
        background-color: #fffae9;
        padding: 0 1.25rem
    }
}
@media screen and (width>=821px) {
    .AreaSearch__inner[data-astro-cid-56r5tk3a] {
        justify-content: space-between;
        align-items: flex-start;
        width: 60.125rem;
        margin: 0 auto;
        padding-top: 4.3125rem;
        display: flex
    }
}
@media screen and (width<=820.98px) {
    .AreaSearch__inner[data-astro-cid-56r5tk3a] {
        background-color: #f1ecdb;
        border-radius: .25rem;
        height: 20rem;
        padding: 1.875rem 1.875rem 0
    }
}
.AreaSearch__label[data-astro-cid-56r5tk3a] {
    color: #606060b3;
    font-family: elza, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 400
}
@media screen and (width>=821px) {
    .AreaSearch__label[data-astro-cid-56r5tk3a] {
        letter-spacing: .15em;
        font-size: .6875rem;
        line-height: 1.0625rem
    }
}
@media screen and (width<=820.98px) {
    .AreaSearch__label[data-astro-cid-56r5tk3a] {
        letter-spacing: .15em;
        font-size: .6875rem;
        line-height: 1.0625rem
    }
}
.AreaSearch__text[data-astro-cid-56r5tk3a] {
    color: #606060;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 1
}
@media screen and (width>=821px) {
    .AreaSearch__text[data-astro-cid-56r5tk3a] {
        letter-spacing: .1em;
        margin-top: .75rem;
        font-size: 1rem
    }
}
@media screen and (width<=820.98px) {
    .AreaSearch__text[data-astro-cid-56r5tk3a] {
        letter-spacing: .1em;
        margin-top: 1rem;
        font-size: .875rem
    }
}
.AreaSearch__list[data-astro-cid-56r5tk3a] {
    flex-wrap: wrap;
    display: flex
}
@media screen and (width>=821px) {
    .AreaSearch__list[data-astro-cid-56r5tk3a] {
        gap: 1.25rem 1.875rem;
        width: 33.75rem
    }
}
@media screen and (width<=820.98px) {
    .AreaSearch__list[data-astro-cid-56r5tk3a] {
        gap: 1.25rem;
        width: 100%;
        margin-top: 5.625rem
    }
}
@media screen and (width>=821px) {
    .AreaSearch__item[data-astro-cid-56r5tk3a] {
        width: 10rem
    }
}
@media screen and (width<=820.98px) {
    .AreaSearch__item[data-astro-cid-56r5tk3a] {
        width: 7.9375rem
    }
}
.AreaSearch__link[data-astro-cid-56r5tk3a] {
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    display: flex;
    position: relative
}
@media screen and (width>=821px) {
    .AreaSearch__link[data-astro-cid-56r5tk3a] {
        width: 10rem;
        padding-bottom: .625rem;
        padding-right: .625rem
    }
}
@media screen and (width<=820.98px) {
    .AreaSearch__link[data-astro-cid-56r5tk3a] {
        width: 100%;
        padding-bottom: .625rem;
        padding-right: .25rem
    }
}
.AreaSearch__link[data-astro-cid-56r5tk3a]:after {
    content: "";
    transform-origin: 0;
    background-color: #6060604d;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scaleX(1)
}
@keyframes area-search-line {
    0% {
        transform-origin: 100%;
        transform: scaleX(1)
    }
    49% {
        transform-origin: 100%;
        transform: scaleX(0)
    }
    50% {
        transform-origin: 0;
        transform: scaleX(0)
    }
    to {
        transform-origin: 0;
        transform: scaleX(1)
    }
}
[data-whatintent=mouse] .AreaSearch__link[data-astro-cid-56r5tk3a]:hover:after {
    animation: .75s area-search-line
}
[data-whatintent=mouse] .AreaSearch__link[data-astro-cid-56r5tk3a]:hover .AreaSearch__linkText[data-astro-cid-56r5tk3a] {
    opacity: .5
}
.AreaSearch__linkText[data-astro-cid-56r5tk3a] {
    color: #606060;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 1;
    transition: opacity .75s
}
@media screen and (width>=821px) {
    .AreaSearch__linkText[data-astro-cid-56r5tk3a] {
        letter-spacing: .15em;
        font-size: .6875rem
    }
}
@media screen and (width<=820.98px) {
    .AreaSearch__linkText[data-astro-cid-56r5tk3a] {
        letter-spacing: .1em;
        font-size: .6875rem
    }
}
.AreaSearch__dot[data-astro-cid-56r5tk3a] {
    background-color: #606060;
    border-radius: 50%;
    flex: none;
    display: block
}
@media screen and (width>=821px) {
    .AreaSearch__dot[data-astro-cid-56r5tk3a] {
        --dot-size: round(down, .25rem, 1px);
        width: var(--dot-size);
        height: var(--dot-size)
    }
}
@media screen and (width<=820.98px) {
    .AreaSearch__dot[data-astro-cid-56r5tk3a] {
        --dot-size: round(down, .1875rem, 1px);
        width: var(--dot-size);
        height: var(--dot-size)
    }
}
.p-top-intro[data-astro-cid-3pfqhocv] {
    background-color: #fffae9;
    position: relative;
    overflow: hidden
}
@media screen and (width>=821px) {
    .p-top-intro[data-astro-cid-3pfqhocv] {
        height: 48rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-intro[data-astro-cid-3pfqhocv] {
        flex-direction: column;
        align-items: center;
        padding: 5rem 0 6.25rem;
        display: flex
    }
}
.p-top-intro__photo[data-astro-cid-3pfqhocv] {
    z-index: 1;
    position: absolute;
    overflow: hidden
}
@media screen and (width>=821px) {
    .p-top-intro__photo[data-astro-cid-3pfqhocv] {
        border-radius: 0 .25rem .25rem 0;
        width: 44.9375rem;
        top: 7.125rem;
        left: 0
    }
}
@media screen and (width<=820.98px) {
    .p-top-intro__photo[data-astro-cid-3pfqhocv] {
        border-radius: .25rem;
        order: 2;
        width: 20.9375rem;
        margin-top: 3.75rem;
        position: relative
    }
}
.p-top-intro__photoImg[data-astro-cid-3pfqhocv] {
    width: 100%;
    height: auto;
    display: block
}
@media screen and (width>=821px) {
    .p-top-intro__body[data-astro-cid-3pfqhocv] {
        width: 22.25rem;
        position: absolute;
        top: 11.5rem;
        left: 53.0625rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-intro__body[data-astro-cid-3pfqhocv] {
        flex-direction: column;
        order: 1;
        align-items: flex-start;
        width: 16.5625rem;
        display: flex
    }
}
.p-top-intro__heading[data-astro-cid-3pfqhocv] {
    color: #606060;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500
}
@media screen and (width>=821px) {
    .p-top-intro__heading[data-astro-cid-3pfqhocv] {
        letter-spacing: .15em;
        font-size: 1.5rem;
        line-height: 2
    }
}
@media screen and (width<=820.98px) {
    .p-top-intro__heading[data-astro-cid-3pfqhocv] {
        letter-spacing: .15em;
        font-size: 1.5rem;
        line-height: 2
    }
}
.p-top-intro__texts[data-astro-cid-3pfqhocv] {
    color: #606060;
    flex-direction: column;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    display: flex
}
@media screen and (width>=821px) {
    .p-top-intro__texts[data-astro-cid-3pfqhocv] {
        letter-spacing: .15em;
        gap: 1rem;
        margin-top: 2.5rem;
        font-size: .875rem;
        line-height: 1.8
    }
}
@media screen and (width<=820.98px) {
    .p-top-intro__texts[data-astro-cid-3pfqhocv] {
        letter-spacing: .15em;
        gap: 1rem;
        margin-top: 2.75rem;
        font-size: .875rem;
        line-height: 1.8
    }
}
.p-top-intro__marquee[data-astro-cid-3pfqhocv] {
    color: #ffffffbf;
    pointer-events: none;
    letter-spacing: .05em;
    width: 100%;
    font-family: elza, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 275;
    position: absolute;
    left: 0;
    right: 0;
    overflow: hidden
}
@media screen and (width>=821px) {
    .p-top-intro__marquee[data-astro-cid-3pfqhocv] {
        font-size: 8.75rem;
        bottom: .625rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-intro__marquee[data-astro-cid-3pfqhocv] {
        font-size: 6.25rem;
        bottom: 1.9375rem
    }
}
.p-top-intro__marqueeInner[data-astro-cid-3pfqhocv] {
    width: 100%;
    display: flex
}
.p-top-intro__marqueeSingle[data-astro-cid-3pfqhocv] {
    white-space: nowrap
}
@media screen and (width>=821px) {
    .p-top-intro__marqueeSingle[data-astro-cid-3pfqhocv] {
        padding-left: 7.5rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-intro__marqueeSingle[data-astro-cid-3pfqhocv] {
        padding-left: 3.75rem
    }
}
@media screen and (width>=821px) {
    .p-top-rooms-nav[data-astro-cid-qwrruwvb] {
        background-color: #fdfefa59;
        padding: 5.875rem 0 8.75rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-rooms-nav[data-astro-cid-qwrruwvb] {
        padding: 3.75rem 1.25rem
    }
}
@media screen and (width>=821px) {
    .p-top-rooms-nav__inner[data-astro-cid-qwrruwvb] {
        width: 70.1875rem;
        margin-left: 7.5625rem
    }
}
.p-top-rooms-nav__heading[data-astro-cid-qwrruwvb] {
    font-feature-settings: "palt" 1;
    color: #606060;
    letter-spacing: .15em;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 400;
    line-height: 1.8
}
@media screen and (width>=821px) {
    .p-top-rooms-nav__heading[data-astro-cid-qwrruwvb] {
        font-size: 2.25rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-rooms-nav__heading[data-astro-cid-qwrruwvb] {
        font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
        font-size: 1.5rem;
        font-weight: 500
    }
}
.p-top-rooms-nav__lead[data-astro-cid-qwrruwvb] {
    color: #606060;
    letter-spacing: .15em;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 1.8
}
@media screen and (width>=821px) {
    .p-top-rooms-nav__lead[data-astro-cid-qwrruwvb] {
        margin-top: 1.25rem;
        font-size: .875rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-rooms-nav__lead[data-astro-cid-qwrruwvb] {
        margin-top: 1.25rem;
        font-size: .8125rem
    }
}
.p-top-rooms-nav__list[data-astro-cid-qwrruwvb] {
    display: flex
}
@media screen and (width>=821px) {
    .p-top-rooms-nav__list[data-astro-cid-qwrruwvb] {
        gap: .75rem;
        margin-top: 3.75rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-rooms-nav__list[data-astro-cid-qwrruwvb] {
        flex-wrap: wrap;
        gap: 1.1875rem;
        margin-top: 3.75rem
    }
}
@media screen and (width>=821px) {
    .p-top-rooms-nav__item[data-astro-cid-qwrruwvb] {
        width: 13.4375rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-rooms-nav__item[data-astro-cid-qwrruwvb] {
        width: 9.875rem
    }
}
.p-top-rooms-nav__link[data-astro-cid-qwrruwvb] {
    text-decoration: none;
    display: flex;
    position: relative
}
@media screen and (width>=821px) {
    .p-top-rooms-nav__link[data-astro-cid-qwrruwvb] {
        flex-direction: column;
        padding-bottom: 1.125rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-rooms-nav__link[data-astro-cid-qwrruwvb] {
        flex-direction: column;
        padding-bottom: .625rem
    }
}
.p-top-rooms-nav__thumb[data-astro-cid-qwrruwvb] {
    display: block;
    overflow: hidden
}
@media screen and (width>=821px) {
    .p-top-rooms-nav__thumb[data-astro-cid-qwrruwvb] {
        border-radius: .25rem .25rem 0 0
    }
}
@media screen and (width<=820.98px) {
    .p-top-rooms-nav__thumb[data-astro-cid-qwrruwvb] {
        border-radius: .25rem .25rem 0 0;
        height: 6.25rem
    }
}
.p-top-rooms-nav__thumb[data-astro-cid-qwrruwvb] img[data-astro-cid-qwrruwvb] {
    will-change: transform;
    width: 100%;
    height: auto;
    transition: transform 1.2s cubic-bezier(.25, .46, .45, .94);
    display: block
}
@media screen and (width<=820.98px) {
    .p-top-rooms-nav__thumb[data-astro-cid-qwrruwvb] img[data-astro-cid-qwrruwvb] {
        object-fit: cover;
        height: 100%
    }
}
.p-top-rooms-nav__link[data-astro-cid-qwrruwvb]:hover .p-top-rooms-nav__thumb[data-astro-cid-qwrruwvb] img[data-astro-cid-qwrruwvb] {
    transform: scale(1.1)
}
.p-top-rooms-nav__label[data-astro-cid-qwrruwvb] {
    display: block;
    position: relative;
    overflow: hidden
}
@media screen and (width>=821px) {
    .p-top-rooms-nav__label[data-astro-cid-qwrruwvb] {
        border-radius: 0 0 .25rem .25rem;
        height: 5.625rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-rooms-nav__label[data-astro-cid-qwrruwvb] {
        border-radius: 0 0 .25rem .25rem;
        height: 3.75rem
    }
}
.p-top-rooms-nav__labelImg[data-astro-cid-qwrruwvb] {
    width: auto;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}
.p-top-rooms-nav__labelOverlay[data-astro-cid-qwrruwvb] {
    display: block;
    position: absolute;
    inset: 0
}
@media screen and (width>=821px) {
    .p-top-rooms-nav__labelOverlay[data-astro-cid-qwrruwvb] {
        backdrop-filter: blur(40px);
        background-color: #e0e0e04d
    }
    .p-top-rooms-nav__item[data-astro-cid-qwrruwvb]:first-child .p-top-rooms-nav__labelOverlay[data-astro-cid-qwrruwvb] {
        backdrop-filter: none;
        background-color: #0000
    }
    .p-top-rooms-nav__item[data-astro-cid-qwrruwvb]:nth-child(2) .p-top-rooms-nav__labelOverlay[data-astro-cid-qwrruwvb] {
        background-color: #e0e0e01a
    }
}
@media screen and (width<=820.98px) {
    .p-top-rooms-nav__labelOverlay[data-astro-cid-qwrruwvb] {
        backdrop-filter: blur(40px);
        background-color: #e0e0e04d
    }
}
.p-top-rooms-nav__labelBody[data-astro-cid-qwrruwvb] {
    flex-direction: column;
    display: flex;
    position: relative
}
@media screen and (width>=821px) {
    .p-top-rooms-nav__labelBody[data-astro-cid-qwrruwvb] {
        align-items: center;
        gap: .75rem;
        padding-top: .875rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-rooms-nav__labelBody[data-astro-cid-qwrruwvb] {
        justify-content: center;
        align-items: center;
        gap: .25rem;
        height: 100%
    }
}
.p-top-rooms-nav__num[data-astro-cid-qwrruwvb] {
    color: #fff;
    font-family: elza, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 400;
    line-height: 1
}
@media screen and (width>=821px) {
    .p-top-rooms-nav__num[data-astro-cid-qwrruwvb] {
        letter-spacing: .1em;
        font-size: .75rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-rooms-nav__num[data-astro-cid-qwrruwvb] {
        letter-spacing: .15em;
        text-align: center;
        font-size: .625rem
    }
}
.p-top-rooms-nav__title[data-astro-cid-qwrruwvb] {
    color: #fff
}
.p-top-rooms-nav__titleText[data-astro-cid-qwrruwvb] {
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 1
}
@media screen and (width>=821px) {
    .p-top-rooms-nav__titleText[data-astro-cid-qwrruwvb] {
        letter-spacing: .1em;
        font-size: 1.125rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-rooms-nav__titleText[data-astro-cid-qwrruwvb] {
        letter-spacing: .1em;
        font-size: .8125rem
    }
}
.p-top-rooms-nav__titleIcon[data-astro-cid-qwrruwvb], .p-top-rooms-nav__icon[data-astro-cid-qwrruwvb] {
    display: none
}
@media screen and (width>=821px) {
    .p-top-rooms-nav__icon[data-astro-cid-qwrruwvb] {
        width: 2.25rem;
        height: 2.25rem;
        display: block;
        position: absolute;
        bottom: 0;
        left: 5.625rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-rooms-nav__icon[data-astro-cid-qwrruwvb] {
        width: 1.25rem;
        height: 1.25rem;
        display: block;
        position: absolute;
        bottom: .625rem;
        left: 50%;
        transform: translate(-50%, 50%)
    }
}
.p-top-rooms-nav__iconCircle[data-astro-cid-qwrruwvb] {
    color: #606060;
    transition: color .5s;
    position: absolute;
    inset: 0
}
.p-top-rooms-nav__iconCircle[data-astro-cid-qwrruwvb] svg[data-astro-cid-qwrruwvb] {
    width: 100%;
    height: 100%;
    display: block
}
.p-top-rooms-nav__iconArrow[data-astro-cid-qwrruwvb] {
    color: #fff;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0;
    overflow: hidden
}
.p-top-rooms-nav__iconArrow[data-astro-cid-qwrruwvb] svg[data-astro-cid-qwrruwvb] {
    display: block
}
@media screen and (width>=821px) {
    .p-top-rooms-nav__iconArrow[data-astro-cid-qwrruwvb] svg[data-astro-cid-qwrruwvb] {
        width: .625rem;
        height: .6875rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-rooms-nav__iconArrow[data-astro-cid-qwrruwvb] svg[data-astro-cid-qwrruwvb] {
        width: .375rem;
        height: .4375rem
    }
}
.MoreLink[data-astro-cid-crpi3gqn] {
    color: #fff;
    background-color: #606060;
    align-items: center;
    text-decoration: none;
    transition: opacity .5s;
    display: inline-flex
}
@media screen and (width>=821px) {
    .MoreLink[data-astro-cid-crpi3gqn] {
        border-radius: .25rem;
        gap: .5rem;
        padding: .3125rem .9375rem
    }
}
@media screen and (width<=820.98px) {
    .MoreLink[data-astro-cid-crpi3gqn] {
        border-radius: .25rem;
        gap: .5rem;
        padding: .125rem .75rem
    }
}
[data-whatintent=mouse] .MoreLink[data-astro-cid-crpi3gqn]:hover {
    opacity: .7
}
.MoreLink__text[data-astro-cid-crpi3gqn] {
    color: #fff;
    white-space: nowrap;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 2
}
@media screen and (width>=821px) {
    .MoreLink__text[data-astro-cid-crpi3gqn] {
        letter-spacing: .1em;
        font-size: .8125rem
    }
}
@media screen and (width<=820.98px) {
    .MoreLink__text[data-astro-cid-crpi3gqn] {
        letter-spacing: .1em;
        font-size: .75rem
    }
}
.MoreLink__icon[data-astro-cid-crpi3gqn] {
    color: #fff;
    flex: none;
    display: block
}
@media screen and (width>=821px) {
    .MoreLink__icon[data-astro-cid-crpi3gqn] {
        width: .75rem;
        height: .75rem
    }
}
@media screen and (width<=820.98px) {
    .MoreLink__icon[data-astro-cid-crpi3gqn] {
        width: .75rem;
        height: .75rem
    }
}
@media screen and (width>=821px) {
    .p-top-case[data-astro-cid-unzplij2] {
        padding: 7.5rem 0 5.9375rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-case[data-astro-cid-unzplij2] {
        padding: 5rem 0 0
    }
}
@media screen and (width>=821px) {
    .p-top-case--01[data-astro-cid-unzplij2] {
        padding: 0 0 5.875rem
    }
    .p-top-case__inner[data-astro-cid-unzplij2] {
        width: 50.0625rem;
        margin-left: 27.75rem
    }
    .p-top-case__main[data-astro-cid-unzplij2] {
        width: 50.0625rem
    }
}
.p-top-case__body[data-astro-cid-unzplij2] {
    flex-direction: column;
    display: flex
}
@media screen and (width>=821px) {
    .p-top-case__body[data-astro-cid-unzplij2] {
        gap: 3.125rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__body[data-astro-cid-unzplij2] {
        gap: 2.25rem;
        padding: 0 1.25rem
    }
}
.p-top-case__header[data-astro-cid-unzplij2] {
    display: flex
}
@media screen and (width>=821px) {
    .p-top-case__header[data-astro-cid-unzplij2] {
        order: 2;
        align-items: center;
        gap: 2rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__header[data-astro-cid-unzplij2] {
        flex-direction: column;
        order: 2;
        align-items: flex-start;
        gap: .5rem
    }
}
.p-top-case__num[data-astro-cid-unzplij2] {
    color: #606060;
    font-family: elza, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 400;
    line-height: 1
}
@media screen and (width>=821px) {
    .p-top-case__num[data-astro-cid-unzplij2] {
        letter-spacing: .05em;
        font-size: 2rem;
        font-weight: 300;
        transform: translateY(.15625rem)
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__num[data-astro-cid-unzplij2] {
        letter-spacing: .05em;
        font-size: 1.25rem;
        font-weight: 300
    }
}
.p-top-case__headerLine[data-astro-cid-unzplij2] {
    display: none
}
@media screen and (width>=821px) {
    .p-top-case__headerLine[data-astro-cid-unzplij2] {
        background-color: #6060604d;
        width: 1px;
        height: 1.625rem;
        display: block
    }
}
.p-top-case__title[data-astro-cid-unzplij2] {
    color: #606060;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 400;
    line-height: 1.8
}
@media screen and (width>=821px) {
    .p-top-case__title[data-astro-cid-unzplij2] {
        letter-spacing: .1em;
        font-size: 1.75rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__title[data-astro-cid-unzplij2] {
        letter-spacing: .1em;
        font-size: 1.5rem
    }
}
@media screen and (width>=821px) {
    .p-top-case__photo[data-astro-cid-unzplij2] {
        order: 1
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__photo[data-astro-cid-unzplij2] {
        aspect-ratio: 334/240;
        border-radius: .25rem;
        order: 1;
        overflow: hidden
    }
}
.p-top-case__photo[data-astro-cid-unzplij2] img[data-astro-cid-unzplij2] {
    border-radius: .25rem;
    width: 100%;
    height: auto;
    display: block
}
@media screen and (width<=820.98px) {
    .p-top-case__photo[data-astro-cid-unzplij2] img[data-astro-cid-unzplij2] {
        object-fit: cover;
        border-radius: 0;
        height: 100%
    }
}
@media screen and (width>=821px) {
    .p-top-case__concept[data-astro-cid-unzplij2] {
        order: 3
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__concept[data-astro-cid-unzplij2] {
        order: 3;
        padding-left: 5.3125rem
    }
}
.p-top-case__conceptBody[data-astro-cid-unzplij2] {
    flex-direction: column;
    display: flex
}
@media screen and (width>=821px) {
    .p-top-case__conceptBody[data-astro-cid-unzplij2] {
        gap: .875rem;
        width: 24.75rem;
        margin-left: auto
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__conceptBody[data-astro-cid-unzplij2] {
        gap: .875rem
    }
}
.p-top-case__conceptText[data-astro-cid-unzplij2] {
    color: #606060;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 1.8
}
@media screen and (width>=821px) {
    .p-top-case__conceptText[data-astro-cid-unzplij2] {
        letter-spacing: .1em;
        font-size: .875rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__conceptText[data-astro-cid-unzplij2] {
        letter-spacing: .15em;
        font-size: .875rem
    }
}
.p-top-case__cards[data-astro-cid-unzplij2] {
    backdrop-filter: blur(40px);
    position: relative
}
.p-top-case--01[data-astro-cid-unzplij2] .p-top-case__cards[data-astro-cid-unzplij2], .p-top-case--03[data-astro-cid-unzplij2] .p-top-case__cards[data-astro-cid-unzplij2], .p-top-case--05[data-astro-cid-unzplij2] .p-top-case__cards[data-astro-cid-unzplij2] {
    background-color: #eaebea
}
.p-top-case--02[data-astro-cid-unzplij2] .p-top-case__cards[data-astro-cid-unzplij2], .p-top-case--04[data-astro-cid-unzplij2] .p-top-case__cards[data-astro-cid-unzplij2] {
    background-color: #e4e5e4
}
@media screen and (width>=821px) {
    .p-top-case__cards[data-astro-cid-unzplij2] {
        border-radius: .25rem;
        margin-top: 5rem;
        padding: 1.875rem 0 2.625rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__cards[data-astro-cid-unzplij2] {
        margin-top: 5rem;
        padding: 2.4375rem 0 2.625rem
    }
}
@media screen and (width>=821px) {
    .p-top-case__cardsHead[data-astro-cid-unzplij2] {
        justify-content: space-between;
        align-items: center;
        height: 2.5rem;
        margin: 0 2.5625rem;
        display: flex
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__cardsHead[data-astro-cid-unzplij2] {
        margin: 0 1.25rem
    }
}
.p-top-case__cardsTitle[data-astro-cid-unzplij2] {
    color: #515151;
    letter-spacing: .1em;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 1.6
}
@media screen and (width>=821px) {
    .p-top-case__cardsTitle[data-astro-cid-unzplij2] {
        font-size: 1.25rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__cardsTitle[data-astro-cid-unzplij2] {
        font-size: 1.125rem
    }
}
@media screen and (width>=821px) {
    .p-top-case__more[data-astro-cid-unzplij2] {
        height: 2.5rem;
        position: absolute;
        top: 1.875rem;
        right: 2.5625rem
    }
}
.p-top-case__cardsNote[data-astro-cid-unzplij2] {
    color: #606060b3;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 1.4;
    display: flex
}
@media screen and (width>=821px) {
    .p-top-case__cardsNote[data-astro-cid-unzplij2] {
        letter-spacing: .05em;
        gap: .25rem;
        margin: 1rem 2.5625rem 0;
        font-size: .625rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__cardsNote[data-astro-cid-unzplij2] {
        letter-spacing: .05em;
        gap: .25rem;
        margin: 1rem 1.25rem 0;
        font-size: .625rem
    }
}
.p-top-case__cardsNoteMark[data-astro-cid-unzplij2] {
    flex: none
}
.p-top-case__cardsNoteText[data-astro-cid-unzplij2] {
    flex: 1;
    min-width: 0
}
@media screen and (width<=820.98px) {
    .p-top-case__moreSp[data-astro-cid-unzplij2] {
        justify-content: flex-end;
        margin: 2rem 1.25rem 0 0;
        display: flex
    }
}
.p-top-case__cardsLine[data-astro-cid-unzplij2] {
    border: 0;
    border-top: 1px solid #51515140;
    margin: 0
}
@media screen and (width>=821px) {
    .p-top-case__cardsLine[data-astro-cid-unzplij2] {
        margin-top: 1.375rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__cardsLine[data-astro-cid-unzplij2] {
        display: none
    }
}
.p-top-case__cardList[data-astro-cid-unzplij2] {
    display: flex
}
@media screen and (width>=821px) {
    .p-top-case__cardList[data-astro-cid-unzplij2] {
        gap: .75rem;
        margin: 2.75rem 2.5625rem 0
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__cardList[data-astro-cid-unzplij2] {
        gap: .5rem;
        margin-top: 2.375rem;
        padding: 0 1.25rem .75rem;
        overflow-x: auto
    }
}
@media screen and (width>=821px) {
    .p-top-case__cardItem[data-astro-cid-unzplij2] {
        flex: 1;
        min-width: 0
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__cardItem[data-astro-cid-unzplij2] {
        flex: none;
        width: 12.875rem
    }
}
.p-top-case__card[data-astro-cid-unzplij2] {
    backdrop-filter: blur(40px);
    background-color: #fff9;
    text-decoration: none;
    transition: background-color .5s, color .5s;
    display: block
}
@media screen and (width>=821px) {
    .p-top-case__card[data-astro-cid-unzplij2] {
        border-radius: .25rem;
        padding: 1.125rem 1rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__card[data-astro-cid-unzplij2] {
        border-radius: .25rem;
        height: 21.625rem;
        padding: 1.125rem .875rem
    }
}
[data-whatintent=mouse] .p-top-case__card[data-astro-cid-unzplij2]:hover {
    color: #fff;
    background-color: #515151
}
[data-whatintent=mouse] .p-top-case__card[data-astro-cid-unzplij2]:hover .p-top-case__cardInfo[data-astro-cid-unzplij2] {
    color: #fff
}
[data-whatintent=mouse] .p-top-case__card[data-astro-cid-unzplij2]:hover .p-top-case__cardAddress[data-astro-cid-unzplij2], [data-whatintent=mouse] .p-top-case__card[data-astro-cid-unzplij2]:hover .p-top-case__cardLayout[data-astro-cid-unzplij2] {
    color: #fffc
}
[data-whatintent=mouse] .p-top-case__card[data-astro-cid-unzplij2]:hover .p-top-case__cardLine[data-astro-cid-unzplij2] {
    border-top-color: #ffffff40
}
[data-whatintent=mouse] .p-top-case__card[data-astro-cid-unzplij2]:hover .p-top-case__cardMore[data-astro-cid-unzplij2], [data-whatintent=mouse] .p-top-case__card[data-astro-cid-unzplij2]:hover .p-top-case__cardMoreLabel[data-astro-cid-unzplij2], [data-whatintent=mouse] .p-top-case__card[data-astro-cid-unzplij2]:hover .p-top-case__cardMoreIcon[data-astro-cid-unzplij2] {
    color: #fff
}
[data-whatintent=mouse] .p-top-case__card[data-astro-cid-unzplij2]:hover .p-top-case__cardThumb[data-astro-cid-unzplij2] img[data-astro-cid-unzplij2] {
    transform: scale(1.05)
}
.p-top-case__cardThumb[data-astro-cid-unzplij2] {
    display: block;
    overflow: hidden
}
@media screen and (width>=821px) {
    .p-top-case__cardThumb[data-astro-cid-unzplij2] {
        border-radius: .25rem;
        height: 10.625rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__cardThumb[data-astro-cid-unzplij2] {
        border-radius: .25rem;
        height: 8.125rem
    }
}
.p-top-case__cardThumb[data-astro-cid-unzplij2] img[data-astro-cid-unzplij2] {
    object-fit: cover;
    will-change: transform;
    width: 100%;
    height: 100%;
    transition: transform 1.2s cubic-bezier(.25, .46, .45, .94);
    display: block
}
.p-top-case__cardInfo[data-astro-cid-unzplij2] {
    color: #515151;
    flex-direction: column;
    transition: color .5s;
    display: flex
}
@media screen and (width>=821px) {
    .p-top-case__cardInfo[data-astro-cid-unzplij2] {
        gap: 1.25rem;
        margin-top: 1.25rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__cardInfo[data-astro-cid-unzplij2] {
        gap: 1.25rem;
        margin-top: 1.25rem
    }
}
.p-top-case__cardNames[data-astro-cid-unzplij2] {
    flex-direction: column;
    display: flex
}
.p-top-case__cardName[data-astro-cid-unzplij2] {
    letter-spacing: .1em;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 2
}
@media screen and (width>=821px) {
    .p-top-case__cardName[data-astro-cid-unzplij2] {
        margin-bottom: -.125rem;
        font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
        font-size: .8125rem;
        font-weight: 600
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__cardName[data-astro-cid-unzplij2] {
        margin-bottom: -.125rem;
        font-size: .8125rem
    }
}
.p-top-case__cardAddress[data-astro-cid-unzplij2], .p-top-case__cardLayout[data-astro-cid-unzplij2] {
    font-feature-settings: "halt" 1;
    color: #515151;
    letter-spacing: .1em;
    line-height: 2;
    transition: color .5s
}
@media screen and (width>=821px) {
    .p-top-case__cardAddress[data-astro-cid-unzplij2], .p-top-case__cardLayout[data-astro-cid-unzplij2] {
        font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
        font-size: .75rem;
        font-weight: 500
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__cardAddress[data-astro-cid-unzplij2], .p-top-case__cardLayout[data-astro-cid-unzplij2] {
        font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
        font-size: .75rem;
        font-weight: 400
    }
}
.p-top-case__cardLine[data-astro-cid-unzplij2] {
    border-top: 1px solid #51515140;
    transition: border-top-color .5s;
    display: block
}
@media screen and (width>=821px) {
    .p-top-case__cardLine[data-astro-cid-unzplij2] {
        margin: 1.625rem -1rem 0
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__cardLine[data-astro-cid-unzplij2] {
        margin: 1.625rem -.875rem 0
    }
}
.p-top-case__cardMore[data-astro-cid-unzplij2] {
    color: #515151;
    justify-content: space-between;
    align-items: center;
    transition: color .5s;
    display: flex
}
@media screen and (width>=821px) {
    .p-top-case__cardMore[data-astro-cid-unzplij2] {
        margin-top: 1rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__cardMore[data-astro-cid-unzplij2] {
        margin-top: 1rem
    }
}
.p-top-case__cardMoreLabel[data-astro-cid-unzplij2] {
    color: #515151;
    letter-spacing: .1em;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 2
}
@media screen and (width>=821px) {
    .p-top-case__cardMoreLabel[data-astro-cid-unzplij2] {
        font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
        font-size: .8125rem;
        font-weight: 600
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__cardMoreLabel[data-astro-cid-unzplij2] {
        font-size: .8125rem
    }
}
.p-top-case__cardMoreIcon[data-astro-cid-unzplij2] {
    color: #6c6b6b;
    flex: none;
    display: block
}
@media screen and (width>=821px) {
    .p-top-case__cardMoreIcon[data-astro-cid-unzplij2] {
        width: .59375rem;
        height: .46875rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-case__cardMoreIcon[data-astro-cid-unzplij2] {
        width: .59375rem;
        height: .46875rem
    }
}
.p-top-caseNav[data-astro-cid-gbpsj45f] {
    display: none
}
@media screen and (width>=821px) {
    .p-top-caseNav[data-astro-cid-gbpsj45f] {
        z-index: 1;
        pointer-events: none;
        width: 12.125rem;
        display: block;
        position: absolute;
        top: 0;
        bottom: 7.5rem;
        left: 2.5rem
    }
}
.p-top-caseNav__list[data-astro-cid-gbpsj45f] {
    pointer-events: auto;
    flex-direction: column;
    display: flex
}
@media screen and (width>=821px) {
    .p-top-caseNav__list[data-astro-cid-gbpsj45f] {
        gap: 1.5rem;
        position: sticky;
        top: 7.5rem
    }
}
.p-top-caseNav__item[data-astro-cid-gbpsj45f] {
    position: relative
}
[data-whatintent=mouse] .p-top-caseNav__item[data-astro-cid-gbpsj45f]:hover .p-top-caseNav__link[data-astro-cid-gbpsj45f]:after, .p-top-caseNav__item[data-astro-cid-gbpsj45f].-current .p-top-caseNav__link[data-astro-cid-gbpsj45f]:after {
    transform-origin: 0;
    transform: scaleX(1)
}
.p-top-caseNav__link[data-astro-cid-gbpsj45f] {
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    display: flex;
    position: relative
}
@media screen and (width>=821px) {
    .p-top-caseNav__link[data-astro-cid-gbpsj45f] {
        padding-bottom: .75rem;
        padding-right: .25rem
    }
}
.p-top-caseNav__link[data-astro-cid-gbpsj45f]:before, .p-top-caseNav__link[data-astro-cid-gbpsj45f]:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0
}
.p-top-caseNav__link[data-astro-cid-gbpsj45f]:before {
    background-color: #cacaca
}
.p-top-caseNav__link[data-astro-cid-gbpsj45f]:after {
    transform-origin: 100%;
    background-color: #7e7e7e;
    transition: transform .75s cubic-bezier(.25, 1, .5, 1);
    transform: scaleX(0)
}
@keyframes caseNav-line {
    0% {
        transform-origin: 100%;
        transform: scaleX(1)
    }
    49% {
        transform-origin: 100%;
        transform: scaleX(0)
    }
    50% {
        transform-origin: 0;
        transform: scaleX(0)
    }
    to {
        transform-origin: 0;
        transform: scaleX(1)
    }
}
@keyframes caseNav-line-in {
    0% {
        transform-origin: 0;
        transform: scaleX(0)
    }
    to {
        transform-origin: 0;
        transform: scaleX(1)
    }
}
.p-top-caseNav__body[data-astro-cid-gbpsj45f] {
    align-items: center;
    display: flex
}
@media screen and (width>=821px) {
    .p-top-caseNav__body[data-astro-cid-gbpsj45f] {
        gap: .75rem
    }
}
.p-top-caseNav__num[data-astro-cid-gbpsj45f] {
    color: #606060;
    letter-spacing: .05em;
    font-family: elza, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 300;
    line-height: 1;
    transform: translateY(.0625rem)
}
@media screen and (width>=821px) {
    .p-top-caseNav__num[data-astro-cid-gbpsj45f] {
        width: 1.125rem;
        font-size: .875rem
    }
}
.p-top-caseNav__title[data-astro-cid-gbpsj45f] {
    color: #606060;
    letter-spacing: .1em;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 400;
    line-height: 1
}
@media screen and (width>=821px) {
    .p-top-caseNav__title[data-astro-cid-gbpsj45f] {
        font-size: .8125rem
    }
}
.p-top-caseNav__dot[data-astro-cid-gbpsj45f] {
    background-color: #606060;
    border-radius: 50%;
    flex: none
}
@media screen and (width>=821px) {
    .p-top-caseNav__dot[data-astro-cid-gbpsj45f] {
        --dot-size: round(down, .25rem, 1px);
        width: var(--dot-size);
        height: var(--dot-size)
    }
}
.p-top-reason[data-astro-cid-wun2zzwd] {
    position: relative;
    overflow: hidden
}
@media screen and (width>=821px) {
    .p-top-reason[data-astro-cid-wun2zzwd] {
        padding: 7.5rem 0
    }
}
@media screen and (width<=820.98px) {
    .p-top-reason[data-astro-cid-wun2zzwd] {
        padding: 3.75rem 0 5rem
    }
}
.p-top-reason__bg[data-astro-cid-wun2zzwd] {
    z-index: 0;
    position: absolute;
    inset: 0
}
.p-top-reason__bgImg[data-astro-cid-wun2zzwd] {
    object-fit: cover;
    object-position: top;
    width: 100%;
    height: 100%;
    display: block
}
.p-top-reason__inner[data-astro-cid-wun2zzwd] {
    z-index: 1;
    position: relative
}
@media screen and (width>=821px) {
    .p-top-reason__inner[data-astro-cid-wun2zzwd] {
        justify-content: space-between;
        align-items: flex-start;
        width: 70.25rem;
        margin: 0 auto;
        display: flex
    }
}
@media screen and (width<=820.98px) {
    .p-top-reason__inner[data-astro-cid-wun2zzwd] {
        padding: 0 1.25rem
    }
}
@media screen and (width>=821px) {
    .p-top-reason__header[data-astro-cid-wun2zzwd] {
        width: 23.75rem
    }
}
.p-top-reason__heading[data-astro-cid-wun2zzwd] {
    font-feature-settings: "palt" 1;
    color: #fff;
    letter-spacing: .15em;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 400;
    line-height: 1.8
}
@media screen and (width>=821px) {
    .p-top-reason__heading[data-astro-cid-wun2zzwd] {
        font-size: 2.25rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-reason__heading[data-astro-cid-wun2zzwd] {
        font-size: 1.75rem
    }
}
.p-top-reason__lead[data-astro-cid-wun2zzwd] {
    color: #fff;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 1.8
}
@media screen and (width>=821px) {
    .p-top-reason__lead[data-astro-cid-wun2zzwd] {
        letter-spacing: .1em;
        margin-top: 1.5rem;
        font-size: .875rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-reason__lead[data-astro-cid-wun2zzwd] {
        letter-spacing: .15em;
        margin-top: 1.5rem;
        font-size: .8125rem
    }
}
@media screen and (width>=821px) {
    .p-top-reason__list[data-astro-cid-wun2zzwd] {
        flex-direction: column;
        gap: 1.25rem;
        width: 39.9375rem;
        display: flex
    }
}
@media screen and (width<=820.98px) {
    .p-top-reason__list[data-astro-cid-wun2zzwd] {
        flex-direction: column;
        gap: 1.25rem;
        margin-top: 3.75rem;
        display: flex
    }
}
.p-top-reason__card[data-astro-cid-wun2zzwd] {
    background-color: #3c3c3c
}
@media screen and (width>=821px) {
    .p-top-reason__card[data-astro-cid-wun2zzwd] {
        border-radius: .1875rem;
        align-items: center;
        gap: 4.375rem;
        padding: 2.5rem;
        display: flex
    }
}
@media screen and (width<=820.98px) {
    .p-top-reason__card[data-astro-cid-wun2zzwd] {
        border-radius: .1875rem;
        padding: 1.875rem
    }
}
.p-top-reason__photo[data-astro-cid-wun2zzwd] {
    margin: 0
}
@media screen and (width>=821px) {
    .p-top-reason__photo[data-astro-cid-wun2zzwd] {
        flex: none;
        width: 13.0625rem
    }
}
.p-top-reason__photo[data-astro-cid-wun2zzwd] img[data-astro-cid-wun2zzwd] {
    border-radius: .25rem;
    width: 100%;
    height: auto;
    display: block
}
@media screen and (width<=820.98px) {
    .p-top-reason__photo[data-astro-cid-wun2zzwd] img[data-astro-cid-wun2zzwd] {
        border-radius: .25rem
    }
}
@media screen and (width>=821px) {
    .p-top-reason__body[data-astro-cid-wun2zzwd] {
        flex: none;
        width: 17.5rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-reason__body[data-astro-cid-wun2zzwd] {
        margin-top: 2rem
    }
}
.p-top-reason__tag[data-astro-cid-wun2zzwd] {
    background-color: #282828;
    justify-content: center;
    align-items: center;
    display: flex
}
@media screen and (width>=821px) {
    .p-top-reason__tag[data-astro-cid-wun2zzwd] {
        gap: 1rem;
        width: 6.875rem;
        height: 1.875rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-reason__tag[data-astro-cid-wun2zzwd] {
        gap: .75rem;
        width: 6.25rem;
        height: 1.875rem
    }
}
.p-top-reason__tagNum[data-astro-cid-wun2zzwd] {
    color: #fff;
    letter-spacing: .05em;
    font-family: elza, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 1.35
}
@media screen and (width>=821px) {
    .p-top-reason__tagNum[data-astro-cid-wun2zzwd] {
        font-size: .9375rem;
        transform: translateY(.0625rem)
    }
}
@media screen and (width<=820.98px) {
    .p-top-reason__tagNum[data-astro-cid-wun2zzwd] {
        font-family: elza, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
        font-size: .9375rem;
        font-weight: 300;
        transform: translateY(.125rem)
    }
}
.p-top-reason__tagDivider[data-astro-cid-wun2zzwd] {
    background-color: #ffffff4d;
    width: 1px;
    display: block
}
@media screen and (width>=821px) {
    .p-top-reason__tagDivider[data-astro-cid-wun2zzwd] {
        height: .75rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-reason__tagDivider[data-astro-cid-wun2zzwd] {
        height: .75rem
    }
}
.p-top-reason__tagLabel[data-astro-cid-wun2zzwd] {
    color: #fff;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 600;
    line-height: 1.8
}
@media screen and (width>=821px) {
    .p-top-reason__tagLabel[data-astro-cid-wun2zzwd] {
        letter-spacing: .1em;
        font-size: .8125rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-reason__tagLabel[data-astro-cid-wun2zzwd] {
        letter-spacing: .15em;
        font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
        font-size: .8125rem;
        font-weight: 400
    }
}
.p-top-reason__title[data-astro-cid-wun2zzwd] {
    color: #fff;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 400;
    line-height: 1.8
}
@media screen and (width>=821px) {
    .p-top-reason__title[data-astro-cid-wun2zzwd] {
        letter-spacing: .1em;
        margin-top: 1.5rem;
        font-size: 1.75rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-reason__title[data-astro-cid-wun2zzwd] {
        letter-spacing: .15em;
        margin-top: 1rem;
        font-size: 1.25rem
    }
}
.p-top-reason__text[data-astro-cid-wun2zzwd] {
    color: #fff;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 1.8
}
@media screen and (width>=821px) {
    .p-top-reason__text[data-astro-cid-wun2zzwd] {
        letter-spacing: .1em;
        margin-top: 1.75rem;
        font-size: .75rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-reason__text[data-astro-cid-wun2zzwd] {
        letter-spacing: .15em;
        margin-top: 1.25rem;
        font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
        font-size: .75rem;
        font-weight: 400
    }
}
.p-top-voice[data-astro-cid-qwybbdip] {
    background-color: #fffae9;
    overflow: hidden
}
@media screen and (width>=821px) {
    .p-top-voice[data-astro-cid-qwybbdip] {
        padding: 7.5rem 0
    }
}
@media screen and (width<=820.98px) {
    .p-top-voice[data-astro-cid-qwybbdip] {
        flex-direction: column;
        padding: 4.375rem 0 6.25rem;
        display: flex
    }
}
@media screen and (width>=821px) {
    .p-top-voice__head[data-astro-cid-qwybbdip] {
        justify-content: space-between;
        align-items: flex-end;
        width: 70.25rem;
        margin: 0 auto;
        display: flex
    }
}
@media screen and (width<=820.98px) {
    .p-top-voice__header[data-astro-cid-qwybbdip] {
        margin: 0 1.25rem
    }
}
.p-top-voice__heading[data-astro-cid-qwybbdip] {
    font-feature-settings: "palt" 1;
    color: #606060;
    letter-spacing: .15em;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 400;
    line-height: 1.8
}
@media screen and (width>=821px) {
    .p-top-voice__heading[data-astro-cid-qwybbdip] {
        font-size: 2.25rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-voice__heading[data-astro-cid-qwybbdip] {
        font-size: 1.75rem
    }
}
.p-top-voice__lead[data-astro-cid-qwybbdip] {
    color: #606060;
    letter-spacing: .15em;
    font-family: dnp-shuei-gothic-gin-std, ryo-gothic-plusn, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 1.8
}
@media screen and (width>=821px) {
    .p-top-voice__lead[data-astro-cid-qwybbdip] {
        margin-top: .75rem;
        font-size: .875rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-voice__lead[data-astro-cid-qwybbdip] {
        margin-top: 1.25rem;
        font-size: .8125rem
    }
}
@media screen and (width>=821px) {
    .p-top-voice__more[data-astro-cid-qwybbdip] {
        margin-bottom: .4375rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-voice__moreSp[data-astro-cid-qwybbdip] {
        justify-content: flex-end;
        margin: 1.75rem 1.25rem 0 0;
        display: flex
    }
}
@media screen and (width>=821px) {
    .p-top-voice__gallery[data-astro-cid-qwybbdip] {
        width: 70.25rem;
        margin: 6.25rem auto 0
    }
}
@media screen and (width<=820.98px) {
    .p-top-voice__gallery[data-astro-cid-qwybbdip] {
        margin-top: 3.75rem
    }
}
.p-top-voice__list[data-astro-cid-qwybbdip] {
    display: flex
}
@media screen and (width>=821px) {
    .p-top-voice__list[data-astro-cid-qwybbdip] {
        justify-content: space-between
    }
}
@media screen and (width<=820.98px) {
    .p-top-voice__list[data-astro-cid-qwybbdip] {
        gap: 1.6875rem;
        padding: 0 1.25rem .75rem;
        overflow: auto hidden
    }
}
.p-top-voice__videoItem[data-astro-cid-qwybbdip] {
    position: relative
}
@media screen and (width>=821px) {
    .p-top-voice__videoItem[data-astro-cid-qwybbdip] {
        clip-path: inset(1px round .25rem);
        width: 11.25rem;
        height: 20rem
    }
}
@media screen and (width<=820.98px) {
    .p-top-voice__videoItem[data-astro-cid-qwybbdip] {
        clip-path: inset(1px round .25rem);
        flex-shrink: 0;
        width: 8.625rem;
        height: 15.375rem
    }
    .p-top-voice__videoItem[data-astro-cid-qwybbdip]:last-child {
        margin-right: 1.25rem
    }
}
.p-top-voice__videoItem[data-astro-cid-qwybbdip] .jstream-eqPlayer, .p-top-voice__videoItem[data-astro-cid-qwybbdip] .jstream-eqPlayer>* {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    inset: 0 !important
}
.eqp-modal-content {
    width: 45vh !important;
    height: 80vh !important
}
.eqp-modal-content iframe {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important
}
.p-top-cases[data-astro-cid-lcdefpme] {
    position: relative
}
.p-top-cases__bgWrap[data-astro-cid-lcdefpme] {
    pointer-events: none;
    z-index: -1;
    width: 100%;
    height: 100vh;
    margin-bottom: -100vh;
    position: sticky;
    top: 0
}
.p-top-cases__bg[data-astro-cid-lcdefpme] {
    visibility: hidden;
    opacity: 0;
    transition: visibility .5s, opacity .5s;
    position: absolute;
    inset: 0
}
.p-top-cases__bg[data-astro-cid-lcdefpme].-active {
    visibility: visible;
    opacity: 1
}
@media screen and (width<=820.98px) {
    .p-top-ctaWrap[data-astro-cid-lcdefpme] {
        background-color: #fffae9;
        padding-bottom: 3.75rem
    }
}

/* 202608追記 */
.p-top-voice__videoItem video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#videoModal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.8);z-index:10000;padding:20px}
#videoModal.open{display:flex}
#videoModal .modal-wrap{position:relative;max-width:1100px;width:100%}
#videoModal video{width:100%;height:auto;max-height:90vh;background:#000;display:block}
#videoModal .modal-close{position:absolute;top:-10px;right:-10px;background:#111;color:#fff;border:0;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:18px}
