@media(min-width: 768px) {
    .trans {
        -webkit-transition: opacity .3s ease-in-out;
        transition: opacity .3s ease-in-out
    }

    .trans:hover {
        opacity: .8
    }
}

@media(max-width: 767.98px) {
    .inner {
        padding-inline: 0.75rem
    }
}

.bg-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

@media(min-width: 768px) {
    .bg-fixed {
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/bg_fixed.webp") no-repeat center top/cover
    }
}

@media(max-width: 767.98px) {
    .bg-fixed {
        opacity: 0;
        background-color: #000
    }

    .bg-fixed:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 65.9952607%;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/kv_smoke_sp.webp") no-repeat center bottom/cover;
        mix-blend-mode: screen;
        z-index: 2
    }
}

.bg-fixed__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.bg-fixed__img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/daphne/1stanniv/zh-hant/assets/img/top/kv_img_sp.webp") #000 no-repeat center top/auto 100%;
    z-index: 1;
    pointer-events: none
}

.bg-fixed__logo {
    position: absolute;
    top: calc(50% + 1rem);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 15.1875rem;
    margin-inline: auto;
    opacity: 0;
    z-index: 1
}

@media screen and (min-width: 415px) {
    .bg-fixed__logo {
        top: calc(50% + 3.125rem);
        width: 16.125rem
    }
}

.video-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    display: none
}

.video-fixed:after {
    content: "";
    position: absolute;
    height: 17.75rem;
    left: 0;
    right: 0;
    top: 0
}

@media(min-width: 768px) {
    .video-fixed:after {
        background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
        background: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%)
    }
}

@media(max-width: 767.98px) {
    .video-fixed:after {
        height: 11rem;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(29, 27, 27, 0)), color-stop(1%, rgba(29, 27, 27, 0.09)), color-stop(11%, rgb(29, 27, 27)), color-stop(45%, rgb(29, 27, 27)), to(rgba(29, 27, 27, 0)));
        background: linear-gradient(to bottom, rgba(29, 27, 27, 0) 0%, rgba(29, 27, 27, 0.09) 1%, rgb(29, 27, 27) 11%, rgb(29, 27, 27) 45%, rgba(29, 27, 27, 0) 100%)
    }
}

.video-fixed video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.video-fixed.is-active {
    display: block
}

body.js-loading {
    overflow: hidden;
    height: 100vh
}

.loading {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 768px) {
    .loading__txt {
        width: 64rem
    }
}

.loading__txt img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.header {
    position: absolute;
    top: 1.9375rem;
    left: 0.5rem;
    width: 19.3125rem;
    z-index: 3
}

@media(max-width: 767.98px) {
    .header {
        width: 9rem;
        opacity: 0;
        top: 1.625rem;
        left: 1.1875rem
    }
}

.header__logo {
    margin: 0
}

.float-navi {
    position: fixed;
    z-index: 20;
    left: 0;
    right: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

@media(min-width: 768px) {
    .float-navi {
        top: 0
    }

    .float-navi:before {
        content: "";
        position: absolute;
        top: -9.5625rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 94.5rem;
        height: 13.5625rem;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/navi_bg01.webp") no-repeat center bottom/contain;
        z-index: -1
    }
}

@media(max-width: 767.98px) {
    .float-navi {
        bottom: 0
    }
}

@media(min-width: 768px) {
    .float-navi__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 41.75rem;
        margin-inline: auto;
        padding: 1.6875rem 2.375rem 2.1875rem;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/navi_bg02.webp") no-repeat center bottom/100% auto
    }
}

@media(max-width: 767.98px) {
    .float-navi__inner {
        display: table;
        width: 100%;
        position: relative;
        z-index: 1
    }

    .float-navi__inner:before,
    .float-navi__inner:after {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        bottom: 0
    }

    .float-navi__inner:before {
        top: 1.25rem;
        background-color: #000
    }

    .float-navi__inner:after {
        top: 0;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/navi_bg_sp.webp") no-repeat center top/100% auto
    }
}

@media(min-width: 768px) {
    .float-navi__item {
        display: block;
        width: 6.25rem
    }

    .float-navi__item img {
        width: 100%
    }
}

@media(max-width: 767.98px) {
    .float-navi__item {
        display: table-cell;
        vertical-align: middle
    }
}

.float-navi__item:not(:last-child) {
    position: relative
}

.float-navi__item:not(:last-child):after {
    content: "";
    position: absolute;
    right: -2rem;
    width: 1px;
    background-color: rgba(205, 198, 165, .85);
    z-index: 1
}

@media(min-width: 768px) {
    .float-navi__item:not(:last-child):after {
        top: 0.1875rem;
        bottom: 0.125rem
    }
}

@media(max-width: 767.98px) {
    .float-navi__item:not(:last-child):after {
        top: 1.3125rem;
        bottom: 0.9375rem;
        right: 0
    }
}

.float-navi__item a {
    display: block;
    text-decoration: none
}

@media(max-width: 767.98px) {
    .float-navi__item.--item01 {
        width: 5.9375rem
    }
}

@media(max-width: 767.98px) {
    .float-navi__item.--item02 {
        width: 6.25rem
    }
}

@media(max-width: 767.98px) {
    .float-navi__item.--item03 {
        width: 6.3125rem
    }
}

@media(max-width: 767.98px) {
    .float-navi__item.--item04 {
        width: 5.875rem
    }
}

.float-navi.is-show {
    opacity: 1;
    pointer-events: auto
}

.kv {
    position: relative;
    overflow: hidden
}

@media(min-width: 768px) {
    .kv:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 89.4375rem;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/kv_smoke.webp") no-repeat center/cover;
        mix-blend-mode: screen;
        pointer-events: none
    }
}

@media(max-width: 767.98px) {
    .kv {
        height: var(--fvHeight, 100vh)
    }
}

.kv__trigger {
    position: absolute;
    top: 0
}

@media(min-width: 768px) {
    .kv__img {
        position: relative;
        height: 84.25rem;
        background-color: #000
    }

    .kv__img:before,
    .kv__img:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        pointer-events: none;
        width: 25.6222547584vw;
        z-index: 1
    }

    .kv__img:before {
        left: 0;
        background: -webkit-gradient(linear, left top, right top, from(rgb(0, 0, 0)), color-stop(45%, rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
        background: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 45%, rgba(0, 0, 0, 0) 100%)
    }

    .kv__img:after {
        right: 0;
        background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(45%, rgb(0, 0, 0)), to(rgb(0, 0, 0)));
        background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 45%, rgb(0, 0, 0) 100%)
    }

    .kv__img .image {
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

    .kv__img .image:not(.--img01) {
        will-change: transform;
        -webkit-transition: -webkit-transform 2s cubic-bezier(0.25, 1, 0.5, 1);
        transition: -webkit-transform 2s cubic-bezier(0.25, 1, 0.5, 1);
        transition: transform 2s cubic-bezier(0.25, 1, 0.5, 1);
        transition: transform 2s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 2s cubic-bezier(0.25, 1, 0.5, 1)
    }

    .kv__img .image img {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

    .kv__img .image.--img06 {
        mix-blend-mode: lighten
    }

    .kv__img .image.--img07 {
        mix-blend-mode: overlay
    }
}

.kv__nav {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media(max-width: 767.98px) {
    .kv__nav {
        bottom: -1px
    }
}

.kv__nav .item {
    overflow: hidden;
    position: relative;
    opacity: 0;
    pointer-events: none
}

@media(max-width: 767.98px) {
    .kv__nav .item {
        width: 16.25rem
    }
}

.kv__nav .item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.kv__nav .item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translateY(0.625rem);
    transform: translateY(0.625rem)
}

@media(min-width: 768px) {
    .kv__nav .item.--item01 {
        width: 29.3557833089vw
    }
}

.kv__nav .item.--item01:before {
    background: url("/daphne/1stanniv/zh-hant/assets/img/top/kv_nav01.webp") no-repeat center/contain
}

@media(max-width: 767.98px) {
    .kv__nav .item.--item01:before {
        background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/kv_nav01_sp.webp")
    }
}

@media(min-width: 768px) {
    .kv__nav .item.--item02 {
        width: 41.3616398243vw
    }
}

.kv__nav .item.--item02:before {
    background: url("/daphne/1stanniv/zh-hant/assets/img/top/kv_nav02.webp") no-repeat center/contain
}

@media(max-width: 767.98px) {
    .kv__nav .item.--item02:before {
        background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/kv_nav02_sp.webp")
    }
}

@media(min-width: 768px) {
    .kv__nav .item.--item03 {
        width: 29.3557833089vw
    }
}

.kv__nav .item.--item03:before {
    background: url("/daphne/1stanniv/zh-hant/assets/img/top/kv_nav03.webp") no-repeat center/contain
}

@media(max-width: 767.98px) {
    .kv__nav .item.--item03:before {
        background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/kv_nav03_sp.webp")
    }
}

.kv__nav.is-completed .item {
    pointer-events: auto
}

.kv__nav.is-completed .item:before {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.intro {
    position: relative;
    overflow: hidden
}

@media(min-width: 768px) {
    .intro {
        padding-block: 8.0625rem 2.9375rem
    }
}

@media(max-width: 767.98px) {
    .intro {
        padding-block: 5.3125rem 3rem
    }
}

.intro__anchor {
    position: absolute;
    top: 0.375rem
}

.intro .inner {
    padding-inline: 0
}

@media(min-width: 768px) {
    .intro .inner {
        width: 51.5rem;
        margin-inline: auto
    }
}

.intro__bg {
    position: absolute;
    left: 0;
    right: 0;
    pointer-events: none
}

@media(min-width: 768px) {
    .intro__bg {
        top: 0;
        bottom: 0
    }
}

@media(min-width: 768px) {
    .intro__bg.--circle {
        background: radial-gradient(ellipse at center, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.62) 38%, rgba(0, 0, 0, 0) 100%);
        backdrop-filter: blur(10px)
    }
}

@media(max-width: 767.98px) {
    .intro__bg.--circle {
        top: 0;
        height: 19.5625rem;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/intro_bg-smoke-bottom_sp.webp") no-repeat center bottom/cover;
        backdrop-filter: blur(10px)
    }
}

@media(min-width: 768px) {
    .intro__bg.--smoke {
        mix-blend-mode: screen;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/intro_bg-smoke-top.webp") no-repeat center top/100% 37.125rem
    }

    .intro__bg.--smoke.--smoke02,
    .intro__bg.--smoke.--smoke04 {
        background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/intro_bg-smoke-bottom.webp");
        background-position: center bottom
    }
}

@media(max-width: 767.98px) {
    .intro__bg.--smoke.--smoke01 {
        top: 14.4375rem;
        height: 5.125rem;
        background: -webkit-gradient(linear, left top, left bottom, from(rgb(156, 151, 150)), to(rgba(156, 151, 150, 0)));
        background: linear-gradient(to bottom, rgb(156, 151, 150) 0%, rgba(156, 151, 150, 0) 100%)
    }
}

@media(max-width: 767.98px) {
    .intro__bg.--smoke.--smoke02 {
        background-color: #9c9796;
        height: 10.75rem;
        top: 19.5625rem
    }
}

@media(max-width: 767.98px) {
    .intro__bg.--smoke.--smoke03 {
        bottom: 0;
        height: 20.25rem;
        background: -webkit-gradient(linear, left top, left bottom, from(rgb(156, 151, 150)), to(rgba(156, 151, 150, 0)));
        background: linear-gradient(to bottom, rgb(156, 151, 150) 0%, rgba(156, 151, 150, 0) 100%)
    }

    .intro__bg.--smoke.--smoke03:before,
    .intro__bg.--smoke.--smoke03:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        pointer-events: none
    }

    .intro__bg.--smoke.--smoke03:before {
        top: 0;
        height: 18.3125rem;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/intro_bg-smoke-top_sp.webp") no-repeat center top/cover;
        mix-blend-mode: screen
    }

    .intro__bg.--smoke.--smoke03:after {
        top: 0;
        height: 5.125rem;
        background: -webkit-gradient(linear, left top, left bottom, from(rgb(156, 151, 150)), to(rgba(156, 151, 150, 0)));
        background: linear-gradient(to bottom, rgb(156, 151, 150) 0%, rgba(156, 151, 150, 0) 100%)
    }
}

@media(max-width: 767.98px) {
    .intro__bg.--smoke.--smoke04 {
        top: 0;
        bottom: 0;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(24%, rgb(0, 0, 0)), color-stop(77%, rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 24%, rgb(0, 0, 0) 77%, rgba(0, 0, 0, 0) 100%);
        opacity: .7
    }
}

@media(min-width: 768px) {
    .intro__bg.--texture {
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/intro_bg-texture.webp") no-repeat center/cover;
        mix-blend-mode: soft-light
    }
}

@media(max-width: 767.98px) {
    .intro__bg.--texture {
        background: radial-gradient(ellipse at center, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.62) 38%, rgba(0, 0, 0, 0) 100%);
        backdrop-filter: blur(10px);
        width: 35rem;
        height: 34.6875rem;
        top: 6.375rem;
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        border-radius: 100%
    }
}

@media(min-width: 768px) {

    .intro__bg.--gradient:before,
    .intro__bg.--gradient:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        pointer-events: none;
        height: 20.25rem
    }

    .intro__bg.--gradient:before {
        bottom: 0;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%)
    }

    .intro__bg.--gradient:after {
        top: 0;
        background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
        background: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%)
    }
}

.intro__content {
    z-index: 1;
    position: relative;
    text-align: center
}

@media(min-width: 768px) {
    .intro__content {
        padding-block: 7.75rem 6rem
    }
}

@media(max-width: 767.98px) {
    .intro__content {
        padding-block: 2.375rem 50px
    }
}

.intro__content:before {
    content: "";
    position: absolute;
    background: url("/daphne/1stanniv/zh-hant/assets/img/top/intro_frame.webp") no-repeat center/contain;
    top: 0;
    z-index: -1
}

@media(min-width: 768px) {
    .intro__content:before {
        width: 51.5625rem;
        height: 51.5625rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media(max-width: 767.98px) {
    .intro__content:before {
        left: 0;
        right: 0;
        height: 36.75rem;
        background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/intro_frame_sp.webp")
    }
}

.intro__title {
    margin: 0
}

.intro__title img {
    width: 25.875rem
}

@media(min-width: 768px) {
    .intro__title img {
        -webkit-transform: translateX(-1.5rem);
        transform: translateX(-1.5rem)
    }
}

@media(max-width: 767.98px) {
    .intro__title img {
        width: 19.25rem
    }
}

.intro__desc {
    font-size: 1.125rem;
    line-height: 1.9444444444;
    margin-top: 0.5625rem
}

@media(min-width: 768px) {
    .intro__desc {
        letter-spacing: .03em;
        width: 27.0625rem;
        margin-inline: auto
    }
}

@media(max-width: 767.98px) {
    .intro__desc {
        font-size: 0.875rem;
        margin-top: 0;
        line-height: 1.45
    }
}

.intro__desc p {
    margin: 0
}

.intro__desc p:not(:last-child) {
    margin-bottom: 2.1875rem
}

@media(max-width: 767.98px) {
    .intro__desc p:not(:last-child) {
        margin-bottom: 1.25rem
    }
}

.intro__team {
    line-height: 2;
    margin-top: 2.1875rem
}

@media(max-width: 767.98px) {
    .intro__team {
        margin-top: 2rem;
        font-size: 0.875rem;
        line-height: 1.7857142857
    }
}

.intro__team .en {
    font-family: "Cormorant Garamond", serif
}

.intro__btn {
    margin-top: 1.125rem
}

@media(max-width: 767.98px) {
    .intro__btn {
        margin-top: 0.75rem
    }
}

.intro__btn a {
    display: block;
    text-decoration: none;
    width: 13.25rem;
    margin-inline: auto;
    position: relative;
    z-index: 1
}

.intro__btn a:hover:before {
    -webkit-box-shadow: 0 0 1.25rem #fff;
    box-shadow: 0 0 1.25rem #fff
}

.intro__btn a:before {
    content: "";
    position: absolute;
    top: 1.125rem;
    bottom: 1.125rem;
    left: 1px;
    right: 1px;
    border-radius: 1.875rem;
    z-index: -1;
    -webkit-transition: -webkit-box-shadow .3s ease-in-out;
    transition: -webkit-box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out
}

@media(max-width: 767.98px) {
    .intro__btn a:before {
        top: 1.25rem;
        bottom: 1.25rem
    }
}

.intro__btn a img {
    width: 100%
}

.anniversary {
    position: relative;
    padding-top: calc(100vh - 6.9375rem)
}

@media(min-width: 768px) {
    .anniversary {
        overflow: hidden
    }
}

@media(max-width: 767.98px) {
    .anniversary {
        padding-top: calc(100vh - 12.5rem)
    }

    .anniversary:before,
    .anniversary:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0
    }

    .anniversary:before {
        top: 0;
        bottom: 0;
        background-color: hsla(0, 0%, 100%, .01);
        pointer-events: none;
        backdrop-filter: blur(1px)
    }

    .anniversary:after {
        top: -4.375rem;
        height: 11rem;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(29, 27, 27, 0)), color-stop(1%, rgba(29, 27, 27, 0.09)), color-stop(11%, rgb(29, 27, 27)), color-stop(44%, rgb(29, 27, 27)), color-stop(45%, rgba(29, 27, 27, 0.98)), to(rgba(29, 27, 27, 0)));
        background: linear-gradient(to bottom, rgba(29, 27, 27, 0) 0%, rgba(29, 27, 27, 0.09) 1%, rgb(29, 27, 27) 11%, rgb(29, 27, 27) 44%, rgba(29, 27, 27, 0.98) 45%, rgba(29, 27, 27, 0) 100%)
    }
}

.anniversary__head {
    text-align: center;
    padding-bottom: 4.5rem;
    position: relative;
    z-index: 1
}

@media(min-width: 768px) {
    .anniversary__head {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%)
    }

    .anniversary__head:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: hsla(0, 0%, 100%, .01);
        pointer-events: none;
        backdrop-filter: blur(1px);
        z-index: -1
    }
}

@media(max-width: 767.98px) {
    .anniversary__head {
        background-color: rgba(0, 0, 0, .7);
        padding-bottom: 3.875rem
    }
}

.anniversary__head .anchor {
    position: absolute;
    top: -1px
}

.anniversary__head .title {
    margin: 0;
    position: relative;
    padding-top: 5.75rem;
    background: url("/daphne/1stanniv/zh-hant/assets/img/top/anniversary_title_bg.png") no-repeat center top/33.4375rem
}

@media(max-width: 767.98px) {
    .anniversary__head .title {
        background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/anniversary_title_bg_sp.png");
        background-size: 23.125rem;
        padding-top: 3.875rem
    }
}

.anniversary__head .title__wrap {
    display: inline-block;
    position: relative;
    padding-inline: 6.5rem
}

@media(max-width: 767.98px) {
    .anniversary__head .title__wrap {
        padding-inline: 3.625rem
    }
}

.anniversary__head .title__wrap:before,
.anniversary__head .title__wrap:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4.0625rem;
    background-repeat: no-repeat;
    background-size: 4.0625rem;
    background-position: center
}

@media(max-width: 767.98px) {

    .anniversary__head .title__wrap:before,
    .anniversary__head .title__wrap:after {
        background-size: 3rem;
        width: 3rem
    }
}

.anniversary__head .title__wrap:before {
    left: 0;
    background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/anniversary_title_ico-left.png")
}

.anniversary__head .title__wrap:after {
    right: 0;
    background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/anniversary_title_ico-right.png")
}

.anniversary__head .title__txt {
    display: block;
    font-weight: 400;
    font-family: "Cormorant Garamond", serif;
    color: #cec7a6;
    line-height: 1
}

.anniversary__head .title__txt.--txt01 {
    font-size: 2.25rem
}

@media(max-width: 767.98px) {
    .anniversary__head .title__txt.--txt01 {
        font-size: 1.1325rem
    }
}

.anniversary__head .title__txt.--txt02 {
    font-size: 3.625rem
}

@media(min-width: 768px) {
    .anniversary__head .title__txt.--txt02 {
        margin-top: 0.25rem
    }
}

@media(max-width: 767.98px) {
    .anniversary__head .title__txt.--txt02 {
        font-size: 2.3675rem
    }
}

.anniversary__head .desc {
    text-align: center;
    margin-top: 30px;
    line-height: 1.875;
    letter-spacing: .06em
}

@media(max-width: 767.98px) {
    .anniversary__head .desc {
        font-size: 0.875rem;
        line-height: 1.7857142857
    }
}

@media(min-width: 768px) {
    .anniversary__spacer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media(max-width: 767.98px) {
    .anniversary__list {
        position: relative
    }
}

.anniversary__list .trigger {
    position: absolute
}

.anniversary__list .trigger.--trigger01 {
    top: 39.25rem
}

.anniversary__list .trigger.--trigger02 {
    top: 78.5rem
}

@media(min-width: 768px) {
    .anniversary__list .item {
        width: 33.3333333333%;
        height: 55.3125rem;
        position: relative
    }

    .anniversary__list .item:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 44.4375rem;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
        backdrop-filter: blur(10px)
    }
}

@media screen and (min-width: 1211px) {
    .anniversary__list .item {
        will-change: width;
        -webkit-transition: width .6s cubic-bezier(0.25, 0.1, 0.25, 1);
        transition: width .6s cubic-bezier(0.25, 0.1, 0.25, 1)
    }

    .anniversary__list .item:hover {
        width: 40%
    }
}

@media(max-width: 767.98px) {
    .anniversary__list .item {
        overflow: hidden;
        min-height: 39.25rem
    }
}

.anniversary__list .item__anchor {
    position: absolute;
    top: 0
}

.anniversary__list .item__url {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

.anniversary__list .item__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.anniversary__list .item__bg .bg-container {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.anniversary__list .item__bg .bg-img {
    display: block;
    width: 100%;
    height: 100%
}

.anniversary__list .item__bg .bg-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.anniversary__list .item__content {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 768px) {
    .anniversary__list .item__content {
        padding: 1.25rem 1.25rem 4.25rem;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media(max-width: 767.98px) {
    .anniversary__list .item__content {
        overflow: hidden
    }
}

.anniversary__list .item__content .title {
    margin: 0;
    letter-spacing: .06em;
    font-weight: 400
}

.anniversary__list .item__content .title__color {
    color: #cec7a6
}

.anniversary__list .item__content .txt {
    font-size: 1.125rem;
    letter-spacing: .06em
}

@media(min-width: 768px) {
    .anniversary__list .item__content .txt {
        position: relative;
        padding-bottom: 2.75rem;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/ico_badge.png") no-repeat center bottom/1.0625rem
    }
}

@media(max-width: 767.98px) {
    .anniversary__list .item__content .txt {
        font-size: 0.875rem
    }
}

.anniversary__list .item__content .desc {
    line-height: 1.875;
    letter-spacing: .06em;
    margin-top: 2.125rem
}

@media(max-width: 767.98px) {
    .anniversary__list .item__content .desc {
        text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
        padding-block: 2.125rem 1.9375rem;
        position: relative;
        font-size: 0.875rem;
        line-height: 1.7857142857;
        margin-top: 2.375rem
    }

    .anniversary__list .item__content .desc:before,
    .anniversary__list .item__content .desc:after {
        content: "";
        position: absolute;
        left: 50%;
        width: 1.25rem;
        height: 0.8125rem;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/ico_badge.png") no-repeat center/contain
    }

    .anniversary__list .item__content .desc:before {
        top: 0;
        -webkit-transform: translateX(-50%) rotateZ(180deg);
        transform: translateX(-50%) rotateZ(180deg)
    }

    .anniversary__list .item__content .desc:after {
        bottom: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.anniversary__list .item__content .button {
    text-align: center;
    text-decoration: none;
    display: block;
    margin-inline: auto
}

.anniversary__list .item__content .button:hover picture:before {
    -webkit-box-shadow: 0 0 1.25rem 0 hsla(0, 0%, 100%, .8);
    box-shadow: 0 0 1.25rem 0 hsla(0, 0%, 100%, .8)
}

@media(min-width: 768px) {
    .anniversary__list .item__content .button {
        margin-top: 2.625rem;
        width: 13.25rem
    }
}

.anniversary__list .item__content .button picture {
    position: relative;
    display: block
}

.anniversary__list .item__content .button picture:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    border-radius: 999px;
    z-index: -1;
    -webkit-transition: -webkit-box-shadow .3s ease-in-out;
    transition: -webkit-box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out
}

@media(min-width: 768px) {
    .anniversary__list .item__content .button picture:before {
        top: 0.625rem;
        bottom: 0.625rem;
        left: 1px
    }
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item01 .item__content {
        padding-block: 3.25rem 1.25rem
    }
}

.anniversary__list .item.--item01 .item__content .title {
    font-size: 2.125rem;
    text-shadow: 0 0 2.125rem #000
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item01 .item__content .title {
        text-shadow: 0 0 1.6875rem #000
    }
}

.anniversary__list .item.--item01 .item__content .title span {
    display: block
}

.anniversary__list .item.--item01 .item__content .title__number {
    font-family: "Shippori Mincho", serif;
    font-size: 6.375rem;
    font-weight: 800
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item01 .item__content .title__number {
        font-size: 4.9375rem;
        line-height: .9;
        -webkit-transform: translateX(0.25rem);
        transform: translateX(0.25rem)
    }
}

.anniversary__list .item.--item01 .item__content .title__number .small {
    font-size: 2.25rem;
    display: inline-block;
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    -webkit-transform: translateX(-0.375rem);
    transform: translateX(-0.375rem)
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item01 .item__content .title__number .small {
        letter-spacing: .06em;
        font-size: 1.8125rem
    }
}

.anniversary__list .item.--item01 .item__content .title__color {
    font-size: 3.625rem;
    line-height: 1.1128418138;
    -webkit-transform: translateX(0.1875rem);
    transform: translateX(0.1875rem);
    margin-top: -0.6875rem
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item01 .item__content .title__color {
        font-size: 2.8125rem;
        line-height: 1.1071744907;
        margin-top: 0.75rem;
        -webkit-transform: translateX(0.375rem);
        transform: translateX(0.375rem)
    }
}

.anniversary__list .item.--item01 .item__content .txt {
    margin-top: 1rem
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item01 .item__content .txt {
        margin-top: 1.4375rem
    }
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item01 .item__content .button {
        width: 13.875rem
    }

    .anniversary__list .item.--item01 .item__content .button picture:before {
        top: 1.0625rem;
        bottom: 1.125rem
    }
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item02 {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        z-index: 1
    }
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item02 .item__content {
        padding-block: 6.1875rem 1.25rem
    }
}

.anniversary__list .item.--item02 .item__content .title {
    font-size: 3.625rem;
    line-height: 1.1716857044;
    text-shadow: 0 0 3.1875rem #000, 0 0 4.75rem #000
}

@media(min-width: 768px) {
    .anniversary__list .item.--item02 .item__content .title {
        font-weight: 500
    }
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item02 .item__content .title {
        font-size: 2.8125rem;
        line-height: 1.1071744907
    }
}

.anniversary__list .item.--item02 .item__content .title__small {
    font-size: 2.0625rem
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item02 .item__content .title__small {
        font-size: 1.5625rem
    }
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item02 .item__content .title__color {
        display: block
    }
}

.anniversary__list .item.--item02 .item__content .txt {
    margin-top: 0.875rem
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item02 .item__content .txt {
        margin-top: 1.375rem
    }
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item02 .item__content .button {
        margin-top: 1.1875rem;
        width: 12.875rem
    }

    .anniversary__list .item.--item02 .item__content .button picture:before {
        top: 1.0625rem;
        bottom: 1.125rem
    }
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item03 {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1;
        -webkit-transform: translateY(150%);
        transform: translateY(150%)
    }
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item03 .item__content {
        padding-block: 2rem 1.25rem
    }
}

.anniversary__list .item.--item03 .item__content .title {
    font-size: 3.8125rem;
    text-shadow: 0 0 1.25rem #000
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item03 .item__content .title {
        font-size: 2.8125rem
    }
}

.anniversary__list .item.--item03 .item__content .title__color {
    font-size: 2.6875rem;
    font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    display: block;
    margin-bottom: -0.9375rem
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item03 .item__content .title__color {
        font-size: 2.25rem;
        line-height: 1.6436464088;
        font-weight: 500
    }
}

.anniversary__list .item.--item03 .item__content .title__big {
    line-height: .8;
    font-size: 5.1875rem;
    display: block;
    margin-block: -0.125rem -0.8125rem
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item03 .item__content .title__big {
        font-size: 4rem;
        margin-block: -0.25rem -0.5rem
    }
}

.anniversary__list .item.--item03 .item__content .title__spacing {
    letter-spacing: -0.1em;
    font-family: "Zen Old Mincho", serif;
    font-weight: 900;
    display: block
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item03 .item__content .title__spacing {
        letter-spacing: -0.07em
    }
}

.anniversary__list .item.--item03 .item__content .txt {
    margin-top: 1.125rem
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item03 .item__content .txt {
        margin-top: 0.25rem
    }
}

@media(min-width: 768px) {
    .anniversary__list .item.--item03 .item__content .desc {
        margin-top: 1.1875rem
    }
}

@media(min-width: 768px) {
    .anniversary__list .item.--item03 .item__content .button {
        margin-top: 1.75rem
    }
}

@media(max-width: 767.98px) {
    .anniversary__list .item.--item03 .item__content .button {
        margin-top: 1.125rem;
        width: 11.75rem
    }

    .anniversary__list .item.--item03 .item__content .button picture:before {
        top: 1.0625rem;
        bottom: 1.125rem
    }
}

.other {
    position: relative
}

@media(min-width: 768px) {

    .other:before,
    .other:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        pointer-events: none
    }

    .other:before {
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/other_bg-smoke.webp") no-repeat center/cover;
        mix-blend-mode: screen;
        height: 28.5rem;
        top: -1px
    }

    .other:after {
        top: 0;
        background-color: hsla(0, 0%, 100%, .01);
        backdrop-filter: blur(10px);
        bottom: 0
    }
}

@media(max-width: 767.98px) {
    .other {
        background-color: rgba(0, 0, 0, .5)
    }
}

.other__anchor {
    position: absolute;
    top: 0
}

.other__heading {
    text-align: center;
    padding-block: 6.125rem 6.25rem;
    border-bottom: 1px solid #cec7a6;
    position: relative;
    z-index: 1
}

@media(max-width: 767.98px) {
    .other__heading {
        padding-block: 3.375rem 3.0625rem
    }
}

.other__heading .title {
    margin: 0
}

@media(min-width: 768px) {
    .other__heading .title {
        padding-top: 5.9375rem;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/other_bg_title.png") no-repeat center top/20.875rem
    }
}

.other__heading .title__txt {
    display: block;
    font-family: "Cormorant Garamond", serif;
    line-height: 1;
    color: #cec7a6;
    font-weight: 400
}

.other__heading .title__txt.--txt01 {
    font-size: 3.625rem
}

@media(max-width: 767.98px) {
    .other__heading .title__txt.--txt01 {
        font-size: 2.3675rem
    }
}

.other__heading .title__txt.--txt02 {
    font-size: 1rem;
    margin-top: 0.5rem
}

@media(max-width: 767.98px) {
    .other__heading .title__txt.--txt02 {
        font-size: 1.1325rem;
        margin-top: 0.375rem
    }
}

.other__heading .desc {
    line-height: 1.875;
    margin-top: 1.25rem;
    letter-spacing: .06em
}

@media(max-width: 767.98px) {
    .other__heading .desc {
        font-size: 0.875rem;
        line-height: 1.7857142857;
        margin-top: 1.375rem
    }
}

.other__content {
    position: relative;
    z-index: 1
}

@media(min-width: 768px) {
    .other__content {
        width: 66.5rem;
        margin-inline: auto
    }
}

.other__content .item {
    border-bottom: 1px solid #cec7a6
}

.other__content .item__head {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    border: none;
    padding: 1.25rem 0.625rem;
    cursor: pointer;
    height: 11.3125rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 2.5rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: .06em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 768px) {
    .other__content .item__head {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
}

@media(max-width: 767.98px) {
    .other__content .item__head {
        font-size: 1.25rem;
        text-align: left;
        height: 8.125rem;
        -webkit-transition: -webkit-box-shadow .3s ease;
        transition: -webkit-box-shadow .3s ease;
        transition: box-shadow .3s ease;
        transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
        padding-inline: 1.75rem
    }
}

.other__content .item__head small {
    font-size: 0.901875rem;
    font-weight: 400;
    display: block;
    margin-bottom: 0.8125rem;
    letter-spacing: .06em
}

@media(max-width: 767.98px) {
    .other__content .item__head small {
        font-size: 0.875rem;
        margin-bottom: 0.375rem
    }
}

.other__content .item__head:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 2.625rem;
    height: 2.625rem;
    background: url("/daphne/1stanniv/zh-hant/assets/img/top/ico_arr-down.png") rgba(0, 0, 0, .65) no-repeat center/0.875rem;
    border-radius: 100%;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media(min-width: 768px) {
    .other__content .item__head:after {
        right: 9.125rem
    }
}

@media(max-width: 767.98px) {
    .other__content .item__head:after {
        right: 1.0625rem;
        width: 2.875rem;
        height: 2.875rem
    }
}

.other__content .item__head.is-open {
    -webkit-box-shadow: 0 0 0.625rem 0 #cec7a6;
    box-shadow: 0 0 0.625rem 0 #cec7a6
}

@media(min-width: 768px) {
    .other__content .item__head.is-open {
        z-index: 2
    }
}

.other__content .item__head.is-open:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.other__content .item__content {
    display: none
}

.other__content .item__inner {
    padding-block: 3.9375rem 7.8125rem
}

@media(min-width: 768px) {
    .other__content .item__inner {
        position: relative;
        z-index: 1
    }

    .other__content .item__inner:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        pointer-events: none;
        background: rgba(25, 25, 25, .5);
        backdrop-filter: blur(50px)
    }
}

@media(max-width: 767.98px) {
    .other__content .item__inner {
        padding: 1.9375rem 1.875rem 5.4375rem;
        background-color: #191919
    }
}

@media(min-width: 768px) {
    .other__content .item__inner .top__intro {
        width: 39.5rem;
        margin-inline: auto
    }
}

.other__content .item__inner .top__intro .thumbnail a {
    display: block
}

.other__content .item__inner .top__intro .thumbnail img {
    width: 100%
}

.other__content .item__inner .top__intro .caption {
    margin-top: 2.8125rem;
    line-height: 1.875;
    letter-spacing: .06em
}

@media(min-width: 768px) {
    .other__content .item__inner .top__intro .caption {
        text-align: center
    }
}

@media(max-width: 767.98px) {
    .other__content .item__inner .top__intro .caption {
        font-size: 0.875rem;
        line-height: 1.7857142857;
        margin-top: 1rem
    }
}

@media(min-width: 768px) {
    .other__content .item__inner .top__video {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 57.625rem;
        margin-inline: auto;
        -webkit-transform: translateX(0.375rem);
        transform: translateX(0.375rem)
    }
}

@media(min-width: 768px) {
    .other__content .item__inner .top__video .thumbnail {
        -webkit-box-flex: 37.5625rem;
        -ms-flex: 37.5625rem 0 0px;
        flex: 37.5625rem 0 0
    }
}

.other__content .item__inner .top__video .infor {
    text-align: center
}

@media(min-width: 768px) {
    .other__content .item__inner .top__video .infor {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-left: 2.125rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media(max-width: 767.98px) {
    .other__content .item__inner .top__video .infor {
        margin-top: 1.25rem
    }
}

.other__content .item__inner .top__video .infor__title {
    margin: 0;
    font-size: 1.375rem;
    letter-spacing: .06em;
    font-family: "Shippori Mincho", serif;
    font-weight: 800
}

@media(max-width: 767.98px) {
    .other__content .item__inner .top__video .infor__title {
        font-size: 0.875rem;
        font-weight: 400
    }
}

.other__content .item__inner .top__video .infor__txt {
    margin-top: 2.1875rem;
    line-height: 1.875;
    letter-spacing: .06em
}

@media(max-width: 767.98px) {
    .other__content .item__inner .top__video .infor__txt {
        font-size: 0.875rem;
        line-height: 1.7857142857;
        margin-top: 1rem
    }
}

.other__content .item__inner .bottom {
    position: relative;
    margin-top: 3.9375rem
}

@media(max-width: 767.98px) {
    .other__content .item__inner .bottom {
        margin-top: 1.9375rem
    }
}

.other__content .item__inner .bottom:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0.75rem;
    background: url("/daphne/1stanniv/zh-hant/assets/img/top/other_bg_line.png") repeat-x left center/auto 100%
}

@media(max-width: 767.98px) {
    .other__content .item__inner .bottom:before {
        background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/other_bg_line_sp.png");
        background-repeat: no-repeat;
        height: 0.5rem;
        background-size: 100%;
        left: -1.25rem;
        right: -1.25rem
    }
}

.other__content .item__inner .bottom__actor {
    padding-top: 4.4375rem
}

@media(min-width: 768px) {
    .other__content .item__inner .bottom__actor {
        margin-inline: auto;
        width: 46.5rem
    }
}

@media(max-width: 767.98px) {
    .other__content .item__inner .bottom__actor {
        padding-top: 2.375rem
    }
}

.other__content .item__inner .bottom__actor .actor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(max-width: 767.98px) {
    .other__content .item__inner .bottom__actor .actor {
        position: relative
    }

    .other__content .item__inner .bottom__actor .actor:after {
        content: "";
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: -5px;
        width: 2.875rem;
        height: 2.875rem;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/ico_plus.svg") no-repeat center/contain
    }
}

.other__content .item__inner .bottom__actor .actor:not(:last-child) {
    margin-bottom: 2.5625rem
}

@media(max-width: 767.98px) {
    .other__content .item__inner .bottom__actor .actor:not(:last-child) {
        margin-bottom: 1.875rem;
        padding-bottom: 1.9375rem;
        border-bottom: 1px solid #cec7a6
    }
}

.other__content .item__inner .bottom__actor .actor__photo {
    -webkit-box-flex: 9rem;
    -ms-flex: 9rem 0 0px;
    flex: 9rem 0 0
}

@media(max-width: 767.98px) {
    .other__content .item__inner .bottom__actor .actor__photo {
        -webkit-box-flex: 7.6875rem;
        -ms-flex: 7.6875rem 0 0px;
        flex: 7.6875rem 0 0
    }
}

.other__content .item__inner .bottom__actor .actor__infor {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 2.25rem
}

@media(max-width: 767.98px) {
    .other__content .item__inner .bottom__actor .actor__infor {
        padding-left: 1.875rem
    }
}

.other__content .item__inner .bottom__actor .actor__infor .heading {
    font-family: "Shippori Mincho", serif
}

.other__content .item__inner .bottom__actor .actor__infor .heading__name {
    font-weight: 800;
    font-size: 1.346875rem;
    letter-spacing: .06em
}

@media(max-width: 767.98px) {
    .other__content .item__inner .bottom__actor .actor__infor .heading__name {
        font-size: 1.125rem
    }
}

.other__content .item__inner .bottom__actor .actor__infor .heading__position {
    font-size: 0.875rem;
    letter-spacing: .06em;
    margin-top: -0.125rem
}

.other__content .item__inner .bottom__actor .actor__infor .desc {
    font-size: 0.875rem;
    line-height: 1.7857142857;
    margin-top: 2.1875rem;
    word-break: break-all;
    letter-spacing: .06em
}

@media(min-width: 768px) {
    .other__content .item__inner .bottom__actor .actor__infor .desc.--line {
        border-top: 1px solid #fff;
        margin-top: 1.125rem;
        padding-top: 1.3125rem
    }
}

@media(min-width: 768px) {
    .other__content .item__inner .bottom__record {
        padding-top: 4.8125rem
    }
}

.other__content .item__inner .bottom__record .title-record {
    text-align: center;
    margin: 0
}

.other__content .item__inner .bottom__record .title-record__inner {
    display: inline-block;
    position: relative;
    padding-inline: 3.75rem
}

.other__content .item__inner .bottom__record .title-record__inner:before,
.other__content .item__inner .bottom__record .title-record__inner:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 3.0625rem;
    background-repeat: no-repeat;
    background-size: 3.0625rem;
    background-position: center
}

.other__content .item__inner .bottom__record .title-record__inner:before {
    left: 0;
    background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/record_title_ico-left.png")
}

.other__content .item__inner .bottom__record .title-record__inner:after {
    right: 0;
    background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/record_title_ico-right.png")
}

.other__content .item__inner .bottom__record .title-record__txt {
    display: block;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .06em
}

.other__content .item__inner .bottom__record .title-record__txt.--txt01 {
    font-size: 1.25rem;
    color: #cec7a6
}

.other__content .item__inner .bottom__record .title-record__txt.--txt02 {
    font-size: 1.5rem;
    margin-top: 0.25rem
}

@media(max-width: 767.98px) {
    .other__content .item__inner .bottom__record .title-record__txt.--txt02 {
        font-size: 1.25rem;
        margin-top: 0.375rem
    }
}

.other__content .item__inner .bottom__record .txt-record {
    margin: 0.875rem 0 0;
    font-size: 0.875rem;
    text-align: center;
    letter-spacing: .06em
}

.other__content .item__inner .bottom__record .list-record {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3.75rem
}

@media(min-width: 768px) {
    .other__content .item__inner .bottom__record .list-record {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 46.5625rem;
        margin-inline: auto
    }
}

@media(max-width: 767.98px) {
    .other__content .item__inner .bottom__record .list-record {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 1.5rem
    }
}

.other__content .item__inner .bottom__record .list-record__item {
    text-align: center;
    font-family: "Shippori Mincho", serif;
    position: relative;
    padding-bottom: 3.1875rem
}

@media(min-width: 768px) {
    .other__content .item__inner .bottom__record .list-record__item {
        padding-inline: 0.9375rem;
        width: 25%
    }

    .other__content .item__inner .bottom__record .list-record__item:nth-child(n+5) {
        margin-top: 4.0625rem
    }
}

@media(max-width: 767.98px) {
    .other__content .item__inner .bottom__record .list-record__item {
        width: 9.375rem
    }

    .other__content .item__inner .bottom__record .list-record__item:nth-child(n+3) {
        margin-top: 2.0625rem;
        padding-top: 3.0625rem;
        position: relative
    }

    .other__content .item__inner .bottom__record .list-record__item:nth-child(n+3):before {
        content: "";
        position: absolute;
        width: 1.1875rem;
        height: 0.8125rem;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/ico_badge.png") no-repeat center/contain;
        top: 0
    }

    .other__content .item__inner .bottom__record .list-record__item:nth-child(n+3):nth-child(even):before {
        left: calc(50% - 1rem);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .other__content .item__inner .bottom__record .list-record__item:nth-child(n+3):nth-child(odd):before {
        left: calc(50% + 1rem);
        -webkit-transform: translateX(-50%) rotateZ(180deg);
        transform: translateX(-50%) rotateZ(180deg)
    }
}

.other__content .item__inner .bottom__record .list-record__item .infor {
    margin-top: 1rem
}

.other__content .item__inner .bottom__record .list-record__item .infor__username {
    font-size: 1.125rem;
    letter-spacing: .06em;
    font-weight: 800;
    text-align: center;
    white-space: nowrap
}

.other__content .item__inner .bottom__record .list-record__item .infor__sns {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 0.6875rem;
    letter-spacing: .06em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.625rem
}

@media(max-width: 767.98px) {
    .other__content .item__inner .bottom__record .list-record__item .infor__sns {
        gap: 0.5625rem
    }
}

.other__content .item__inner .bottom__record .list-record__item .infor__sns a {
    display: block;
    width: 2.8125rem
}

.other__content .item__inner .bottom__btn {
    margin-top: 3.625rem
}

.other__content .item__inner .bottom__btn a {
    display: block;
    width: 13.25rem;
    margin-inline: auto;
    position: relative;
    z-index: 1
}

.other__content .item__inner .bottom__btn a:hover:before {
    -webkit-box-shadow: 0 0 1.25rem #fff;
    box-shadow: 0 0 1.25rem #fff
}

.other__content .item__inner .bottom__btn a:before {
    content: "";
    position: absolute;
    top: 0.4375rem;
    bottom: 0.4375rem;
    left: 1px;
    right: 1px;
    border-radius: 1.875rem;
    z-index: -1;
    -webkit-transition: -webkit-box-shadow .3s ease-in-out;
    transition: -webkit-box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out
}

@media(max-width: 767.98px) {
    .other__content .item__inner .bottom__btn a:before {
        top: 1.375rem;
        bottom: 1.375rem;
        left: 0.1875rem
    }
}

.other__content .item__inner .bottom__btn a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.other__content .item.--news .item__head {
    background: url("/daphne/1stanniv/zh-hant/assets/img/top/news_bg.webp") no-repeat center right/cover
}

@media(max-width: 767.98px) {
    .other__content .item.--news .item__head {
        background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/news_bg_sp.webp")
    }
}

@media(min-width: 768px) {
    .other__content .item.--news .item__head small {
        font-size: 1rem
    }
}

.other__content .item.--dialogue .item__head {
    background: url("/daphne/1stanniv/zh-hant/assets/img/top/dialogue_bg.webp") no-repeat center right/cover
}

@media(max-width: 767.98px) {
    .other__content .item.--dialogue .item__head {
        background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/dialogue_bg_sp.webp")
    }
}

.other__content .item.--dialogue .item__inner {
    padding-block: 3.8125rem 3.5rem
}

@media(max-width: 767.98px) {
    .other__content .item.--dialogue .item__inner {
        padding-block: 2.0625rem 1.1875rem
    }
}

@media(max-width: 767.98px) {
    .other__content .item.--dialogue .item__inner .bottom {
        background: none;
        padding: 0;
        margin-top: 2.125rem
    }

    .other__content .item.--dialogue .item__inner .bottom:before {
        display: none
    }

    .other__content .item.--dialogue .item__inner .bottom__actor {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-inline: -0.9375rem;
        padding-top: 0
    }

    .other__content .item.--dialogue .item__inner .bottom__btn {
        margin-top: 0.875rem
    }

    .other__content .item.--dialogue .item__inner .bottom__btn a {
        width: 11.375rem
    }

    .other__content .item.--dialogue .item__inner .bottom .actor {
        display: block;
        width: 6.875rem;
        padding-bottom: 3.875rem
    }

    .other__content .item.--dialogue .item__inner .bottom .actor:after {
        -webkit-transform: translateX(-50%) translateY(0);
        transform: translateX(-50%) translateY(0);
        left: 50%;
        top: auto;
        bottom: 0
    }

    .other__content .item.--dialogue .item__inner .bottom .actor:not(:last-child) {
        position: relative;
        margin-bottom: 0;
        border-bottom: none
    }

    .other__content .item.--dialogue .item__inner .bottom .actor:not(:last-child):before {
        content: "";
        position: absolute;
        top: 2.5rem;
        right: -2.5rem;
        width: 4.0625rem;
        height: 4.0625rem;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/ico_close.svg") no-repeat center/contain;
        z-index: 1;
        pointer-events: none
    }

    .other__content .item.--dialogue .item__inner .bottom .actor__infor {
        padding: 0;
        margin-top: 0.875rem
    }

    .other__content .item.--dialogue .item__inner .bottom .actor__infor .heading {
        text-align: center
    }

    .other__content .item.--dialogue .item__inner .bottom .actor__infor .heading__name {
        font-size: 1.125rem
    }

    .other__content .item.--dialogue .item__inner .bottom .actor__infor .heading__position {
        font-size: 0.6875rem;
        margin-top: 0.375rem
    }
}

.other__content .item.--official .item__head {
    background: url("/daphne/1stanniv/zh-hant/assets/img/top/official_bg.webp") no-repeat center right/cover
}

@media(max-width: 767.98px) {
    .other__content .item.--official .item__head {
        background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/official_bg_sp.webp")
    }
}

.other__content .item.--official .item__inner {
    padding-block: 3.875rem 7rem
}

@media(max-width: 767.98px) {
    .other__content .item.--official .item__inner {
        padding-block: 2.5rem 2.4375rem
    }
}

@media(max-width: 767.98px) {
    .other__content .item.--official .item__inner .bottom {
        background: none;
        padding-top: 2.3125rem;
        border-top: 1px solid #cec7a6;
        margin-top: 2.125rem
    }

    .other__content .item.--official .item__inner .bottom:before {
        display: none
    }
}

@media(max-width: 767.98px)and (max-width: 767.98px) {
    .other__content .item.--official .item__inner .bottom__record .list-record {
        margin-inline: -0.3125rem
    }
}

.other__cloud {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 18.5rem
}

.other__cloud:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: hsla(0, 0%, 100%, .01);
    backdrop-filter: blur(10px)
}

@media(max-width: 767.98px) {
    .other__cloud {
        height: 10.25rem
    }

    .other__cloud:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/comming_bg_sp.webp") no-repeat center top/cover;
        mix-blend-mode: screen
    }
}

.other__cloud img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    mix-blend-mode: screen
}

.other__comming {
    height: 18.5rem
}

@media(max-width: 767.98px) {
    .other__comming {
        height: 10.25rem
    }
}

.other__comming .text-comming {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-size: 2.5rem;
    font-family: "Cormorant Garamond", serif;
    position: relative;
    z-index: 1;
    line-height: 1.2
}

@media(max-width: 767.98px) {
    .other__comming .text-comming {
        font-size: 1.65125rem;
        line-height: 1.25
    }
}

.movie {
    background-color: #271d1a;
    padding-block: 5.875rem 4.375rem;
    position: relative
}

@media(min-width: 768px) {
    .movie {
        z-index: 1;
        overflow: hidden
    }

    .movie:before,
    .movie:after {
        content: "";
        position: absolute;
        z-index: -1
    }

    .movie:before {
        left: 0;
        bottom: -10.625rem;
        width: 29.3125rem;
        height: 40.1875rem;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/movie_img01.webp") no-repeat center/contain
    }

    .movie:after {
        right: 0;
        bottom: -9.375rem;
        width: 27.8125rem;
        height: 33.1875rem;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/movie_img02.webp") no-repeat center/contain
    }
}

@media(max-width: 767.98px) {
    .movie {
        padding-block: 2.875rem 13.125rem;
        background: url("/daphne/1stanniv/zh-hant/assets/img/top/movie_img_sp.webp") #271d1a no-repeat center bottom/contain
    }
}

.movie__anchor {
    position: absolute;
    top: 0
}

.movie__title {
    margin: 0;
    text-align: center;
    color: #cec7a6;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400
}

@media(min-width: 768px) {
    .movie__title {
        font-size: 4rem
    }
}

@media(max-width: 767.98px) {
    .movie__title {
        font-size: 2.3675rem
    }
}

.movie__thumbnail {
    margin-inline: auto;
    cursor: pointer
}

@media(min-width: 768px) {
    .movie__thumbnail {
        margin-top: -0.6875rem;
        width: 47.5rem
    }
}

@media(max-width: 767.98px) {
    .movie__thumbnail {
        width: 23.75rem;
        margin-top: 1.3125rem
    }
}

@-webkit-keyframes circle {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

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

@keyframes circle {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

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

.about {
    padding-block: 6.75rem 2.1875rem;
    background-color: #000;
    position: relative;
    z-index: 1
}

@media(max-width: 767.98px) {
    .about {
        padding-block: 2.125rem 1rem
    }
}

@media(min-width: 768px) {
    .about .inner {
        width: 62.5rem;
        margin-inline: auto
    }
}

@media(max-width: 767.98px) {
    .about .inner {
        padding-inline: 0.625rem
    }
}

.about__title {
    margin: 0;
    text-align: center
}

.about__title span {
    display: block;
    line-height: 1
}

.about__title span.en {
    font-size: 4rem;
    font-family: "Cormorant Garamond", serif;
    color: #cec7a6;
    font-weight: 400
}

@media(max-width: 767.98px) {
    .about__title span.en {
        font-size: 2.375rem
    }
}

.about__title span.ja {
    font-family: "Shippori Mincho", serif;
    font-size: 1.25rem;
    font-weight: 800;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: .06em;
    margin-top: 0.625rem
}

.about__title span.ja:before,
.about__title span.ja:after {
    content: "—";
    display: block;
    font-size: 1.25rem
}

.about__title span.ja:before {
    margin-right: 0.1875rem
}

.about__title span.ja:after {
    margin-left: 0.1875rem
}

.about__title span.ja small {
    font-size: 0.875rem;
    position: relative;
    top: 0.125rem
}

.about__logo {
    text-align: center;
    margin-top: 3.5rem
}

@media(max-width: 767.98px) {
    .about__logo {
        margin-top: 3.25rem
    }
}

.about__logo img {
    width: 32.5rem
}

@media(max-width: 767.98px) {
    .about__logo img {
        width: 20.5625rem
    }
}

.about__desc {
    margin-top: 1.8125rem
}

@media(max-width: 767.98px) {
    .about__desc {
        margin-top: 1.375rem
    }
}

.about__desc p {
    line-height: 1.875;
    letter-spacing: .06em;
    margin: 0;
    text-align: center
}

@media(max-width: 767.98px) {
    .about__desc p {
        font-size: 0.875rem;
        line-height: 1.7857142857
    }
}

.about__desc p:not(:last-child) {
    margin-bottom: 1.875rem
}

@media(max-width: 767.98px) {
    .about__desc p:not(:last-child) {
        margin-bottom: 1.5625rem
    }
}

.about__banner {
    margin-top: 6.25rem
}

@media(min-width: 768px) {
    .about__banner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media(max-width: 767.98px) {
    .about__banner {
        margin-top: 3.0625rem
    }
}

.about__banner .brn {
    position: relative
}

@media(min-width: 768px) {
    .about__banner .brn {
        width: 30.0625rem
    }
}

@media(max-width: 767.98px) {
    .about__banner .brn:not(:last-child) {
        margin-bottom: 0.9375rem
    }
}

.about__banner .brn__link {
    display: block;
    text-decoration: none
}

.about__banner .brn__icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.0625rem;
    width: 3.8125rem;
    height: 3.8125rem;
    background: url("/daphne/1stanniv/zh-hant/assets/img/top/ico_blank.png") no-repeat center/1.125rem
}

@media(max-width: 767.98px) {
    .about__banner .brn__icon {
        width: 2.9375rem;
        height: 2.9375rem;
        background-size: 0.8125rem;
        right: 0.75rem
    }
}

.about__banner .brn__icon svg {
    width: 100%;
    height: 100%;
    pointer-events: none
}

.about__banner .brn__icon svg .st0 {
    fill: none;
    stroke: #c5b07e;
    stroke-width: 2
}

.about__banner .brn__icon svg .st1 {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: circle 1.5s linear infinite;
    animation: circle 1.5s linear infinite;
    fill: url(#CircleGradient)
}

.about__banner .brn__icon svg .st2 {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: circle 5s linear infinite;
    animation: circle 5s linear infinite;
    fill: none;
    stroke: #c5b07e;
    stroke-width: 2
}

.about__download {
    margin-top: 8.625rem
}

@media(max-width: 767.98px) {
    .about__download {
        margin-top: 4.25rem
    }
}

.about__download .logo {
    text-align: center
}

.about__download .logo img {
    width: 14.125rem
}

.about__download .store {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.875rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.about__download .store__item {
    padding-inline: 0.3125rem
}

@media(max-width: 767.98px) {
    .about__download .store__item {
        padding-inline: 0.1875rem
    }

    .about__download .store__item:nth-child(n+3) {
        margin-top: 0.5625rem
    }
}

.about__download .store__item a {
    display: block;
    text-decoration: none
}

.about__download .store__item img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 3.25rem
}

.about__overview {
    margin-top: 1.8125rem;
    position: relative;
    background: url("/daphne/1stanniv/zh-hant/assets/img/top/about_frame-mid.png") repeat-y top/100% 100%;
    padding: 3.625rem 1.25rem 4.5rem
}

@media(min-width: 768px) {
    .about__overview {
        width: 43.5625rem;
        margin-inline: auto
    }
}

@media(max-width: 767.98px) {
    .about__overview {
        background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/about_frame-mid_sp.png");
        margin-top: 2.4375rem;
        padding: 2.625rem 0.625rem 3.125rem
    }
}

.about__overview:before,
.about__overview:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1.875rem
}

.about__overview:before {
    top: 0;
    background: url("/daphne/1stanniv/zh-hant/assets/img/top/about_frame-top.png") no-repeat center top/100% auto
}

@media(max-width: 767.98px) {
    .about__overview:before {
        background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/about_frame-top_sp.png")
    }
}

.about__overview:after {
    bottom: 0;
    background: url("/daphne/1stanniv/zh-hant/assets/img/top/about_frame-bottom.png") no-repeat center bottom/100% auto
}

@media(max-width: 767.98px) {
    .about__overview:after {
        background-image: url("/daphne/1stanniv/zh-hant/assets/img/top/about_frame-bottom_sp.png")
    }
}

.about__overview .title {
    margin: 0;
    text-align: center
}

.about__overview .title span {
    display: block;
    line-height: 1
}

.about__overview .title span.en {
    color: #cec7a6;
    font-size: 1.75rem;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400
}

.about__overview .title span.ja {
    font-size: 1.5rem;
    font-weight: 800;
    font-family: "Shippori Mincho", serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: .06em;
    margin-top: 0.5625rem
}

@media(max-width: 767.98px) {
    .about__overview .title span.ja {
        font-size: 1rem;
        margin-top: 0.25rem
    }
}

.about__overview .title span.ja:before,
.about__overview .title span.ja:after {
    content: "—";
    display: block;
    font-size: 1.25rem
}

.about__overview .title span.ja:before {
    margin-right: 0.1875rem
}

.about__overview .title span.ja:after {
    margin-left: 0.1875rem
}

.about__overview .table {
    font-size: 0.875rem;
    line-height: 1.7857142857;
    margin-top: 1.9375rem;
    width: 19rem;
    margin-inline: auto
}

@media(max-width: 767.98px) {
    .about__overview .table {
        margin-top: 1.75rem
    }
}

.about__overview .table__tr {
    margin: 0;
    display: table;
    width: 100%;
    border-collapse: collapse;
    letter-spacing: .06em
}

.about__overview .table__tr:not(:last-child) {
    margin-bottom: 1.25rem
}

.about__overview .table__th {
    display: table-cell;
    vertical-align: middle;
    width: 3.8125rem;
    color: #cec7a6
}

.about__overview .table__td {
    display: table-cell;
    vertical-align: middle;
    margin: 0
}

.about__overview .infor {
    margin-top: 1.9375rem;
    margin-inline: auto
}

@media(min-width: 768px) {
    .about__overview .infor {
        width: 30rem
    }
}

@media(max-width: 767.98px) {
    .about__overview .infor {
        width: 17.625rem;
        margin-top: 1.6875rem
    }
}

.about__overview .infor__item {
    font-size: 0.875rem;
    line-height: 1.7857142857;
    letter-spacing: .06em
}

.about__overview .infor__item:not(:last-child) {
    margin-bottom: 1.125rem
}

@media(max-width: 767.98px) {
    .about__overview .infor__item:not(:last-child) {
        margin-bottom: 1.3125rem
    }
}

.about__overview .infor__item .title-infor {
    margin: 0;
    color: #cec7a6;
    font-weight: 400
}

@media(min-width: 768px) {
    .about__overview .infor__item .text-infor {
        line-height: 2.2;
        margin-top: -0.1875rem
    }
}

.about__overview .infor__item .text-infor p {
    margin: 0
}

@media(max-width: 767.98px) {
    .about__overview .infor__item .text-infor p:not(:last-child) {
        margin-bottom: 0.375rem
    }
}

.about__overview.--overview02 {
    margin-top: 3.0625rem;
    padding-block: 4.125rem
}

@media(max-width: 767.98px) {
    .about__overview.--overview02 {
        margin-top: 1.3125rem;
        padding-block: 2.375rem 2rem
    }
}

.about__sns {
    margin-top: 3rem
}

@media(min-width: 768px) {
    .about__sns {
        width: 43.5625rem;
        margin-inline: auto
    }
}

@media(max-width: 767.98px) {
    .about__sns {
        margin-top: 3.375rem
    }
}

@media(min-width: 768px) {
    .about__sns .sns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-inline: 1.875rem 1.8125rem
    }
}

.about__sns .sns__txt {
    text-align: center;
    color: #cec7a6;
    font-size: 1.75rem;
    font-family: "Cormorant Garamond", serif
}

.about__sns .sns__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.625rem
}

@media(max-width: 767.98px) {
    .about__sns .sns__icons {
        margin-top: 1.6875rem
    }
}

.about__sns .sns__icons a {
    display: block;
    margin-inline: 0.9375rem
}

.about__sns .sns__icons img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 2.1875rem
}

@media(min-width: 768px) {
    .about__sns .sns__labyrinth {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-right: 2.5rem
    }
}

@media(min-width: 768px) {
    .about__sns .sns__share {
        width: 16.125rem;
        position: relative;
        padding-left: 2.5625rem
    }

    .about__sns .sns__share:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 1px;
        background: #fff
    }
}

@media(max-width: 767.98px) {
    .about__sns .sns__share {
        margin-top: 1.75rem
    }
}

.about__sns .partner {
    margin-top: 3.125rem;
    text-align: center
}

@media(max-width: 767.98px) {
    .about__sns .partner {
        position: relative;
        padding-top: 1.875rem;
        margin-top: 1.8125rem
    }

    .about__sns .partner:before {
        content: "";
        position: absolute;
        top: 0;
        left: 2.5rem;
        right: 2.5rem;
        height: 1px;
        background-color: #fff
    }
}

.about__sns .partner img {
    width: 14.9375rem
}

.modal {
    display: none
}

.modal__item {
    background: none;
    z-index: 1;
    color: #fff;
    height: 100%;
    word-break: break-word;
    padding: 1.875rem 1.875rem 2.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.modal__infor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal__infor .photo {
    -webkit-box-flex: 10rem;
    -ms-flex: 10rem 0 0px;
    flex: 10rem 0 0
}

.modal__infor .content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 2.3125rem;
    font-family: "Shippori Mincho", serif
}

.modal__infor .content__name {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0
}

.modal__infor .content__position {
    font-size: 0.875rem;
    margin: -0.1875rem 0 0
}

.modal__desc {
    font-size: 0.875rem;
    line-height: 1.7857142857;
    letter-spacing: .06em;
    margin-top: 1.875rem;
    padding-inline: 0.6875rem
}

.modal__btn {
    position: relative;
    margin-top: 1.25rem;
    padding-top: 1.875rem
}

.modal__btn:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #fff
}

.modal__btn a {
    display: block;
    border: 0.125rem solid #515151;
    width: 4.125rem;
    height: 4.125rem;
    background: rgba(0, 0, 0, .65);
    border-radius: 100%;
    margin-inline: auto;
    position: relative
}

.modal__btn a:before,
.modal__btn a:after {
    content: "";
    position: absolute;
    width: 0.25rem;
    background-color: #fff;
    height: 1.9375rem;
    top: 0.9375rem;
    left: 1.8125rem
}

.modal__btn a:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modal__btn a:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.actor-fancybox .fancybox__slide {
    padding: 0;
    display: block
}

.actor-fancybox .fancybox__backdrop {
    background: rgba(0, 0, 0, .8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px)
}

.actor-fancybox .fancybox__content>.f-button.is-close-btn {
    display: none
}