@charset "UTF-8";

@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Instrument+Sans:wght@400;500;600&display=swap";

.page-genre .block-page-top {
    z-index: 101;
}

.page-a5410000 {
    position: relative;
    width: 100%;
    overflow: clip;
    font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-size: 1rem;
    line-break: strict;
    text-spacing-trim: space-all;
    color: #363a36;
}

@media screen and (max-width: 699px) {
    .page-a5410000 {
        font-size: 2.6666666667vw;
    }
}

.page-a5410000 img {
    width: 100%;
}

.page-a5410000 svg {
    width: 100%;
}

.page-a5410000 button {
    padding: 0;
    margin: 0;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button;
    background-color: transparent;
    border-style: none;
}

.page-a5410000 button,
.page-a5410000 [type=button] {
    cursor: pointer;
}

.page-a5410000 button::-moz-focus-inner,
.page-a5410000 [type=button]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

.page-a5410000 button:-moz-focusring,
.page-a5410000 [type=button]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

@media (hover: hover) and (pointer: fine) {
    .page-a5410000 a:hover {
        text-decoration: none;
    }
}

.page-a5410000 a:focus,
.page-a5410000 button:focus {
    text-decoration: none;
    outline-width: 0;
}

.page-a5410000 h2,
.page-a5410000 h3 {
    margin-top: 0;
    margin-bottom: 0;
}

.page-a5410000 picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.page-a5410000 sup {
    font-size: .5em;
    line-height: 1;
    vertical-align: .9em;
}

[data-js-include] {
    position: relative;
}

/* テキストリンク（ホバー） */
@-webkit-keyframes link_line {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }

    50% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }

    50.1% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }

    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes link_line {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }

    50% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }

    50.1% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }

    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@-webkit-keyframes link_arrow {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    50.1% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes link_arrow {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    50.1% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
/* 出現アニメーション（ファーストビュー） */
@-webkit-keyframes reveal_in {
    from {
        opacity: 0;
        -webkit-filter: blur(.5rem);
        filter: blur(.5rem);
        -webkit-transform: translateY(1.5rem);
        transform: translateY(1.5rem);
    }
}

@keyframes reveal_in {
    from {
        opacity: 0;
        -webkit-filter: blur(.5rem);
        filter: blur(.5rem);
        -webkit-transform: translateY(1.5rem);
        transform: translateY(1.5rem);
    }
}

@-webkit-keyframes reveal_in_after {
    from {
        opacity: 0;
        -webkit-filter: blur(.5rem);
        filter: blur(.5rem);
        -webkit-transform: translateY(1.5rem);
        transform: translateY(1.5rem);
    }
}

@keyframes reveal_in_after {
    from {
        opacity: 0;
        -webkit-filter: blur(.5rem);
        filter: blur(.5rem);
        -webkit-transform: translateY(1.5rem);
        transform: translateY(1.5rem);
    }
}
/* banner */
.a5410000-banner {
    margin: 0 auto;
}

@media not all and (max-width: 699px) {
    .a5410000-banner {
        max-width: 77.5rem;
    }
}

.a5410000-banner__band {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 calc(50% - 50vw);
    overflow: hidden;
    line-height: 0;
}

@media not all and (max-width: 699px) {
    .a5410000-banner__band {
        padding: 10rem calc(max(50vw - 38.75rem, 0px) + 5rem) 0;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-banner__band {
        padding: 21.3333333333vw 6.4vw 0;
    }
}

.a5410000-banner__band.is-scroll-slide-pin {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100vw;
    max-width: none;
    height: 100vh;
    height: 100svh;
    padding-top: 0;
    padding-bottom: 0;
    pointer-events: none;
    will-change: filter, opacity;
}

@media not all and (max-width: 699px) {
    .a5410000-banner__band.is-scroll-slide-pin {
        margin-top: calc(10rem + 3.2258064516vw - 50vh);
        margin-top: calc(10rem + 3.2258064516vw - 50svh);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-banner__band.is-scroll-slide-pin {
        margin-top: calc(21.3333333333vw + 5.3333333333vw - 50vh);
        margin-top: calc(21.3333333333vw + 5.3333333333vw - 50svh);
    }
}

.a5410000-banner__band picture {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media not all and (max-width: 699px) {
    .a5410000-banner__band picture {
        width: 134.1129032258vw;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-banner__band picture {
        width: 221.7333333333vw;
    }
}

.a5410000-banner__box {
    position: relative;
}

@media not all and (max-width: 699px) {
    .a5410000-banner__box {
        padding: 7.5rem 5rem 7.5rem 42.5rem;
        margin-top: 11.25rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-banner__box {
        padding: 21.3333333333vw 6.4vw 0;
    }
}

.a5410000-banner__image {
    pointer-events: none;
}

@media not all and (max-width: 699px) {
    .a5410000-banner__image {
        position: absolute;
        top: 7.5rem;
        left: 4rem;
        width: 34.5625rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-banner__image {
        width: 82.9333333333vw;
        margin: 0 auto;
    }
}

.a5410000-banner__image img {
    display: block;
}

.a5410000-banner__contents {
    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;
}

@media not all and (max-width: 699px) {
    .a5410000-banner__contents {
        gap: 2rem;
    }
}

.a5410000-banner__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media not all and (max-width: 699px) {
    .a5410000-banner__head {
        gap: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-banner__head {
        gap: 4.2666666667vw;
        margin-bottom: 6.4vw;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-banner__logo {
        width: 30rem;
    }
}

.a5410000-banner__title {
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: 600;
    line-height: 1.5;
}

@media not all and (max-width: 699px) {
    .a5410000-banner__title {
        font-size: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-banner__title {
        font-size: 5.8266666667vw;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-banner__subTitle {
        font-size: 1.75rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-banner__subTitle {
        font-size: 5.344vw;
    }
}

.a5410000-banner__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media not all and (max-width: 699px) {
    .a5410000-banner__body {
        gap: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-banner__body {
        gap: 4.2666666667vw;
        margin-top: 10.6666666667vw;
    }
}

.a5410000-banner__text {
    font-weight: 700;
    line-height: 1.5;
    color: #ff2f8b;
}

@media not all and (max-width: 699px) {
    .a5410000-banner__text {
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-banner__text {
        font-size: 5.3333333333vw;
    }
}

.a5410000-banner__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .a5410000-banner__actions {
        gap: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-banner__actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2.1333333333vw;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-banner .a5410000-banner__actions .a5410000-button {
        width: 15rem;
    }
}

.a5410000-banner__link {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: .25rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    line-height: 1;
    color: #333;
}

@media not all and (max-width: 699px) {
    .a5410000-banner__link {
        padding: .375rem 0;
        font-size: .75rem;
        white-space: nowrap;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-banner__link {
        padding: 1.6vw 0;
        font-size: 2.9333333333vw;
        line-height: 1.25;
    }
}

.a5410000-banner__link::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background-color: currentColor;
}

.a5410000-banner__link picture {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
    width: .75rem;
}

.a5410000-banner__link img {
    display: block;
}

.page-a5410000 .a5410000-banner__link img {
    opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
    .a5410000-banner__link:hover::after {
        -webkit-animation: link_line .4s cubic-bezier(.65, 0, .35, 1);
        animation: link_line .4s cubic-bezier(.65, 0, .35, 1);
    }

    .a5410000-banner__link:hover img {
        -webkit-animation: link_arrow .4s cubic-bezier(.65, 0, .35, 1) .08s;
        animation: link_arrow .4s cubic-bezier(.65, 0, .35, 1) .08s;
    }
}

@media (prefers-reduced-motion: reduce) {
    .a5410000-banner__link::after,
  .a5410000-banner__link img {
        -webkit-animation: none !important;
        animation: none !important;
    }
}

.a5410000-banner__note {
    line-height: 1.5;
    color: #666;
}

@media not all and (max-width: 699px) {
    .a5410000-banner__note {
        font-size: .625rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-banner__note {
        font-size: 2.6666666667vw;
    }
}

/* campaign */
.a5410000-campaign {
    margin: 0 auto;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign {
        max-width: 77.5rem;
        padding: 0 10rem 10rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign {
        padding: 0 6.4vw 21.3333333333vw;
    }
}

.a5410000-campaign__banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    color: #333;
    border-radius: .625rem;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__banner {
        gap: 1.5rem;
        padding: 2.5rem;
        background: #e9f3f5 url(/contents/event/a5410000/img/benefit_bg.jpg) no-repeat right center/cover;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__banner {
        gap: 5.3333333333vw;
        padding: 78.4vw 6.4vw 6.4vw;
        background: #fff url(/contents/event/a5410000/img/benefit_visual_sp.jpg) no-repeat center top/100% auto;
    }
}

.a5410000-campaign__bannerHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__bannerHead {
        gap: .5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__bannerHead {
        gap: 3.2vw;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__logo {
        width: 20.8125rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__logo {
        width: 74.64vw;
    }
}

.a5410000-campaign__bannerTitle {
    font-weight: 400;
    line-height: 1.5;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__bannerTitle {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__bannerTitle {
        font-size: 3.7333333333vw;
    }
}

.a5410000-campaign__present {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__present {
        gap: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__present {
        gap: 4.2666666667vw;
    }
}

.a5410000-campaign__presentBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1;
    color: #ff2f8b;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__presentBody {
        gap: .25rem;
        padding-bottom: .0625rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__presentBody {
        gap: 1.6vw;
        padding-bottom: .2666666667vw;
    }
}

.a5410000-campaign__presentLabel {
    font-family: "Instrument Sans", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 600;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__presentLabel {
        font-size: .75rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__presentLabel {
        font-size: 3.7333333333vw;
    }
}

.a5410000-campaign__presentText {
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__presentText {
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__presentText {
        font-size: 4vw;
    }
}

.a5410000-campaign__table {
    margin: 0;
    color: #333;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__table {
        margin-top: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__table {
        margin-top: 10.6666666667vw;
    }
}

.a5410000-campaign__note {
    font-weight: 400;
    line-height: 1.5;
    color: #666;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__note {
        margin-top: 1.5rem;
        font-size: .625rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__note {
        margin-top: 4.2666666667vw;
        font-size: 2.6666666667vw;
    }
}

.a5410000-campaign__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    line-height: 1.5;
    border-top: 1px solid #333;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__row {
        gap: 3rem;
        padding: 1.8125rem 2rem;
        font-size: .75rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__row {
        gap: 6.4vw;
        padding: 6.4vw 0;
        font-size: 3.2vw;
    }
}

.a5410000-campaign__row:last-child {
    border-bottom: 1px solid #333;
}

.a5410000-campaign__label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__label {
        width: 7.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__label {
        width: 19.2vw;
    }
}

.a5410000-campaign__value {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__products:last-child {
        padding-bottom: .1875rem;
    }
}

.a5410000-campaign__products + .a5410000-campaign__products {
    border-top: 1px solid rgba(51, 51, 51, .3);
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__products + .a5410000-campaign__products {
        padding-top: 1.8125rem;
        margin-top: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__products + .a5410000-campaign__products {
        padding-top: 6.4vw;
        margin-top: 6.4vw;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__category {
        margin-bottom: 1.3125rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__category {
        margin-bottom: 4.2666666667vw;
    }
}

.a5410000-campaign__productTable {
    border-collapse: collapse;
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__productTable {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2.1333333333vw;
    }

    .a5410000-campaign__productTable thead,
  .a5410000-campaign__productTable tbody,
  .a5410000-campaign__productTable tr {
        display: contents;
    }

    .a5410000-campaign__productTable th,
  .a5410000-campaign__productTable td {
        display: block;
    }

    .a5410000-campaign__productTable th:nth-child(1) {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .a5410000-campaign__productTable td:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .a5410000-campaign__productTable th:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .a5410000-campaign__productTable td:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .a5410000-campaign__productTable th:nth-child(3) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .a5410000-campaign__productTable td:nth-child(3) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .a5410000-campaign__productTable th:not(:first-child) {
        margin-top: 2.1333333333vw;
    }

    .a5410000-campaign__products:first-child .a5410000-campaign__productTable td:nth-child(2) {
        max-width: 52.2666666667vw;
    }
}

.a5410000-campaign__productTable th,
.a5410000-campaign__productTable td {
    padding: 0;
    font-weight: 500;
    text-align: left;
    vertical-align: top;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__productTable th,
  .a5410000-campaign__productTable td {
        font-size: .75rem;
        line-height: 1;
        white-space: nowrap;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign__productTable th,
  .a5410000-campaign__productTable td {
        font-size: 3.2vw;
        line-height: 1.5;
    }
}

.a5410000-campaign__productTable a[x-apple-data-detectors] {
    color: inherit;
    text-decoration: none;
    pointer-events: none;
}

.a5410000-campaign__productTable th {
    opacity: .3;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__productTable td {
        padding-top: 1rem;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__productTable th:nth-child(1),
  .a5410000-campaign__productTable td:nth-child(1) {
        width: 11.25rem;
        padding-right: 2rem;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-campaign__productTable th:nth-child(2),
  .a5410000-campaign__productTable td:nth-child(2) {
        width: 17.4375rem;
        padding-right: 2rem;
    }
}

.a5410000-campaign .a5410000-cta {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media not all and (max-width: 699px) {
    .a5410000-campaign .a5410000-cta {
        margin-top: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign .a5410000-cta {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2.1333333333vw;
        margin-top: 10.6666666667vw;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-campaign .a5410000-cta .a5410000-button {
        width: 14.75rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign .a5410000-cta .a5410000-button {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-campaign .a5410000-cta .a5410000-button__inner {
        padding: 4.2666666667vw 6.4vw;
        font-weight: 600;
    }
}

/* closing */
@media not all and (max-width: 699px) {
    .page-a5410000__closing {
        padding-top: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .page-a5410000__closing {
        padding-top: 10.6666666667vw;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-mv.a5410000-mv--closing {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        min-height: 47rem;
        padding-top: 13rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-mv.a5410000-mv--closing .a5410000-mv__visual {
        margin-bottom: -1.6vw;
    }
}

.a5410000-closing__notes {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2px;
    font-weight: 400;
    line-height: 1.5;
    list-style: none;
}

@media not all and (max-width: 699px) {
    .a5410000-closing__notes {
        padding: 1rem 1.5rem;
        margin-top: 2rem;
        font-size: .625rem;
        color: rgba(51, 51, 51, .6);
        background-color: rgba(255, 255, 255, .1);
        border-radius: .625rem;
        -webkit-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .75), inset -1px -1px 0 rgba(255, 255, 255, .3);
        box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .75), inset -1px -1px 0 rgba(255, 255, 255, .3);
        backdrop-filter: blur(.9375rem);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-closing__notes {
        margin-top: 2px;
        font-size: 2.6666666667vw;
        color: #000;
        opacity: .4;
    }
}

/* common */
.page-a5410000 {
    color: #000;
    background-color: #fff;
}

.a5410000-mosaic {
    position: relative;
    overflow: hidden;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media not all and (max-width: 699px) {
    .a5410000-mosaic {
        height: 8.875rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-mosaic {
        height: 11.4506666667vw;
    }
}

.a5410000-mosaic--from-light {
    --mosaic-from: #fff;
    background-color: #fff;
}

.a5410000-mosaic--from-black {
    --mosaic-from: #000;
    background-color: #000;
}

.page-a5410000 .a5410000-mosaic__svg {
    position: absolute;
    top: 0;
    left: 50%;
    max-width: none;
    fill: #000;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media not all and (max-width: 699px) {
    .page-a5410000 .a5410000-mosaic__svg {
        width: 387.5rem;
        height: 8.875rem;
    }
}

@media screen and (max-width: 699px) {
    .page-a5410000 .a5410000-mosaic__svg {
        width: 500vw;
        height: 11.4506666667vw;
    }
}

.page-a5410000 .a5410000-mosaic--from-black .a5410000-mosaic__svg {
    fill: #fff;
}

.a5410000-bg {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    display: none;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.page-a5410000.is-mosaic-bg {
    isolation: isolate;
    clip-path: polygon(-100vw 0, calc(100% + 100vw) 0, calc(100% + 100vw) 100%, -100vw 100%);
    background-color: transparent;
}

.page-a5410000.is-mosaic-bg .a5410000-bg {
    display: block;
}

.page-a5410000.is-mosaic-bg .a5410000-mosaic,
.page-a5410000.is-mosaic-bg .page-a5410000__service,
.page-a5410000.is-mosaic-bg .a5410000-message {
    background-color: transparent;
}

.page-a5410000.is-mosaic-bg .a5410000-mosaic__svg {
    visibility: hidden;
}

.page-a5410000.is-mosaic-bg .a5410000-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100vh;
    height: 100svh;
    padding-top: 0;
    padding-bottom: 0;
}

.page-a5410000.is-mosaic-bg .a5410000-message__text {
    width: 100%;
}

.page-a5410000.is-mosaic-bg .a5410000-bg--cover {
    z-index: 1;
}

.page-a5410000.is-mosaic-bg .a5410000-message.is-mosaic-hidden {
    visibility: hidden;
}

.page-a5410000.is-mosaic-bg .page-a5410000__service {
    position: relative;
    z-index: 2;
}

.page-a5410000.is-reveal-ready [data-reveal].is-revealed {
    -webkit-transition: opacity .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s), -webkit-transform .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s), -webkit-filter .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s);
    transition: opacity .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s), -webkit-transform .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s), -webkit-filter .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s);
    transition: opacity .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s), transform .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s), filter .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s);
    transition: opacity .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s), transform .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s), filter .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s), -webkit-transform .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s), -webkit-filter .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s);
}

.page-a5410000.is-reveal-ready [data-reveal]:not(.is-revealed) {
    opacity: 0;
    -webkit-filter: blur(.5rem);
    filter: blur(.5rem);
}

@media not all and (max-width: 699px) {
    .page-a5410000.is-reveal-ready [data-reveal]:not(.is-revealed) {
        -webkit-transform: translateY(1.5rem);
        transform: translateY(1.5rem);
    }
}

@media screen and (max-width: 699px) {
    .page-a5410000.is-reveal-ready [data-reveal]:not(.is-revealed) {
        -webkit-transform: translateY(4.2666666667vw);
        transform: translateY(4.2666666667vw);
    }
}

.page-a5410000.is-reveal-ready [data-reveal=glass].is-revealed > * {
    -webkit-transition: -webkit-filter .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s);
    transition: -webkit-filter .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s);
    transition: filter .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s);
    transition: filter .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s), -webkit-filter .8s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay, 0s);
}

.page-a5410000.is-reveal-ready [data-reveal=glass]:not(.is-revealed) {
    -webkit-filter: none;
    filter: none;
}

.page-a5410000.is-reveal-ready [data-reveal=glass]:not(.is-revealed) > * {
    -webkit-filter: blur(.5rem);
    filter: blur(.5rem);
}

@media (prefers-reduced-motion: no-preference) {
    .page-a5410000 [data-pixel-reveal=onload]:not(.is-pixel-ready) {
        -webkit-animation: reveal_in .8s cubic-bezier(.25, 1, .5, 1) 1.2s both;
        animation: reveal_in .8s cubic-bezier(.25, 1, .5, 1) 1.2s both;
    }
}

.a5410000-inner {
    width: 100%;
    margin: 0 auto;
}

@media not all and (max-width: 699px) {
    .a5410000-inner {
        max-width: 67.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-inner {
        padding: 0 6.4vw;
    }
}

.a5410000-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media not all and (max-width: 699px) {
    .a5410000-heading {
        gap: 1rem;
        margin-bottom: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-heading {
        gap: 3.2vw;
        margin-bottom: 10.6666666667vw;
    }
}

.a5410000-heading--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.page-a5410000__service .a5410000-heading {
    color: #fff;
}

.a5410000-heading__label {
    font-family: "Instrument Sans", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .025em;
}

@media not all and (max-width: 699px) {
    .a5410000-heading__label {
        font-size: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-heading__label {
        font-size: 3.2vw;
    }
}

.a5410000-heading__title {
    font-weight: 400;
    line-height: 1;
    letter-spacing: .05em;
}

@media not all and (max-width: 699px) {
    .a5410000-heading__title {
        font-size: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-heading__title {
        font-size: 6.4vw;
        line-height: 1.5;
    }
}

.a5410000-gradientText {
    color: #00d0e7;
    background-image: linear-gradient(to left, #01ddc3, rgba(1, 221, 195, 0) 50%), linear-gradient(170deg, #13d5d4, #00cce7);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.a5410000-logo {
    margin: 0;
    line-height: 0;
}

.a5410000-logo img {
    display: block;
    height: auto;
}

@media not all and (max-width: 699px) {
    :where(.a5410000-logo) {
        width: calc(var(--scale-unit, .0625rem) * 516);
    }
}

@media screen and (max-width: 699px) {
    :where(.a5410000-logo) {
        width: 83.4666666667vw;
    }
}

.a5410000-present {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    line-height: 1.2;
    color: #ff2f8b;
    background: url(/contents/event/a5410000/img/icon_present.svg) no-repeat center/100% 100%;
}

@media not all and (max-width: 699px) {
    .a5410000-present {
        width: calc(var(--scale-unit, .0625rem) * 78);
        height: calc(var(--scale-unit, .0625rem) * 42);
        font-size: calc(var(--scale-unit, .0625rem) * 12);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-present {
        width: 23.76vw;
        height: 12.8vw;
        font-size: 3.2vw;
    }
}

.a5410000-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media not all and (max-width: 699px) {
    .a5410000-cta {
        gap: calc(var(--scale-unit, .0625rem) * 8);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-cta {
        gap: 1.0666666667vw;
    }

    .a5410000-cta .a5410000-button {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}

.page-a5410000 .a5410000-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid;
    border-radius: 2.9375rem;
    -webkit-box-shadow: var(--glow-rest);
    box-shadow: var(--glow-rest);
    -webkit-transition: border-color .4s cubic-bezier(.45, 0, .55, 1), -webkit-box-shadow .4s cubic-bezier(.45, 0, .55, 1);
    transition: border-color .4s cubic-bezier(.45, 0, .55, 1), -webkit-box-shadow .4s cubic-bezier(.45, 0, .55, 1);
    transition: border-color .4s cubic-bezier(.45, 0, .55, 1), box-shadow .4s cubic-bezier(.45, 0, .55, 1);
    transition: border-color .4s cubic-bezier(.45, 0, .55, 1), box-shadow .4s cubic-bezier(.45, 0, .55, 1), -webkit-box-shadow .4s cubic-bezier(.45, 0, .55, 1);
}

@media not all and (max-width: 699px) {
    .page-a5410000 .a5410000-button {
        width: calc(var(--scale-unit, .0625rem) * 226);
        padding: calc(var(--scale-unit, .0625rem) * 4);
    }
}

@media screen and (max-width: 699px) {
    .page-a5410000 .a5410000-button {
        width: 100%;
        padding: 1.0666666667vw;
    }
}

@media (hover: hover) and (pointer: fine) {
    .page-a5410000 .a5410000-button:hover {
        border-color: var(--hover-border);
        -webkit-box-shadow: var(--glow);
        box-shadow: var(--glow);
        -webkit-transition-timing-function: cubic-bezier(.33, 1, .68, 1);
        transition-timing-function: cubic-bezier(.33, 1, .68, 1);
        -webkit-transition-duration: .5s;
        transition-duration: .5s;
    }
}

.page-a5410000 .a5410000-button:focus-visible {
    border-color: var(--hover-border);
    -webkit-box-shadow: var(--glow);
    box-shadow: var(--glow);
    -webkit-transition-timing-function: cubic-bezier(.33, 1, .68, 1);
    transition-timing-function: cubic-bezier(.33, 1, .68, 1);
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

.a5410000-button__inner {
    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;
    width: 100%;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    border-radius: 2.625rem;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), inset 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), inset 0 0 0 rgba(255, 255, 255, 0);
    -webkit-transition: -webkit-box-shadow .4s cubic-bezier(.45, 0, .55, 1);
    transition: -webkit-box-shadow .4s cubic-bezier(.45, 0, .55, 1);
    transition: box-shadow .4s cubic-bezier(.45, 0, .55, 1);
    transition: box-shadow .4s cubic-bezier(.45, 0, .55, 1), -webkit-box-shadow .4s cubic-bezier(.45, 0, .55, 1);
}

@media not all and (max-width: 699px) {
    .a5410000-button__inner {
        padding: calc(var(--scale-unit, .0625rem) * 16) calc(var(--scale-unit, .0625rem) * 32);
        font-size: calc(var(--scale-unit, .0625rem) * 12);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-button__inner {
        padding: 3.7333333333vw 0;
        font-size: 3.2vw;
        font-weight: 500;
        white-space: nowrap;
    }
}

@media (hover: hover) and (pointer: fine) {
    .a5410000-button:hover .a5410000-button__inner {
        -webkit-box-shadow: var(--inner-glow);
        box-shadow: var(--inner-glow);
        -webkit-transition-timing-function: cubic-bezier(.33, 1, .68, 1);
        transition-timing-function: cubic-bezier(.33, 1, .68, 1);
        -webkit-transition-duration: .5s;
        transition-duration: .5s;
    }
}

.a5410000-button:focus-visible .a5410000-button__inner {
    -webkit-box-shadow: var(--inner-glow);
    box-shadow: var(--inner-glow);
    -webkit-transition-timing-function: cubic-bezier(.33, 1, .68, 1);
    transition-timing-function: cubic-bezier(.33, 1, .68, 1);
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

.page-a5410000 .a5410000-button--pink {
    --hover-border: rgba(228, 101, 157, .9);
    --glow-rest: 0 0 .375rem rgba(255, 47, 139, 0), 0 0 1.125rem rgba(255, 47, 139, 0), 0 0 2.5rem rgba(255, 47, 139, 0);
    --glow: 0 0 .375rem rgba(255, 47, 139, .3), 0 0 1.125rem rgba(255, 47, 139, .16), 0 0 2.5rem rgba(255, 47, 139, .08);
    --inner-glow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 0 .625rem rgba(255, 255, 255, .12);
    border-color: rgba(228, 101, 157, .5);
}

.page-a5410000 .a5410000-button--pink .a5410000-button__inner {
    background-color: #ff2f8b;
}

.page-a5410000 .a5410000-button--cyan {
    --hover-border: rgba(0, 208, 231, .9);
    --glow-rest: 0 0 .375rem rgba(0, 208, 231, 0), 0 0 1.125rem rgba(0, 208, 231, 0), 0 0 2.5rem rgba(0, 208, 231, 0);
    --glow: 0 0 .375rem rgba(0, 208, 231, .3), 0 0 1.125rem rgba(0, 208, 231, .16), 0 0 2.5rem rgba(0, 208, 231, .08);
    --inner-glow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 0 .625rem rgba(255, 255, 255, .12);
    border-color: rgba(0, 208, 231, .5);
}

.page-a5410000 .a5410000-button--cyan .a5410000-button__inner {
    background-color: #00d0e7;
}

.page-a5410000 .a5410000-button--dark {
    --hover-border: rgba(51, 51, 51, .8);
    --glow-rest: 0 .0625rem .125rem rgba(51, 51, 51, 0), 0 .1875rem .5625rem rgba(51, 51, 51, 0), 0 .375rem 1rem rgba(51, 51, 51, 0);
    --glow: 0 .125rem .25rem rgba(51, 51, 51, .1), 0 .375rem 1.125rem rgba(51, 51, 51, .14), 0 .75rem 2rem rgba(51, 51, 51, .06);
    --inner-glow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 0 .625rem rgba(255, 255, 255, .04);
    border-color: rgba(51, 51, 51, .5);
}

.page-a5410000 .a5410000-button--dark .a5410000-button__inner {
    font-weight: 500;
    background-color: #333;
}

.a5410000-notes {
    line-height: 1.5;
    opacity: .6;
}

@media not all and (max-width: 699px) {
    .a5410000-notes {
        margin-top: 2rem;
        font-size: .625rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-notes {
        margin-top: 6.4vw;
        font-size: 2.6666666667vw;
    }
}

.a5410000-notes p + p {
    margin-top: 2px;
}

.a5410000-nowrap {
    white-space: nowrap;
}

.a5410000-sups {
    font-size: .6em;
    line-height: 0;
    vertical-align: .48em;
}

@media not all and (max-width: 699px) {
    .a5410000-sups--pc {
        font-size: .6em;
        line-height: 0;
        vertical-align: .48em;
    }
}

/* faq */
.a5410000-faq {
    margin: 0 auto;
    color: #333;
    opacity: .8;
}

@media not all and (max-width: 699px) {
    .a5410000-faq {
        max-width: 77.5rem;
        padding: 0 10rem 10rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-faq {
        padding: 0 6.4vw 21.3333333333vw;
    }
}

.a5410000-faq .a5410000-heading {
    color: #000;
}

.a5410000-faq__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media not all and (max-width: 699px) {
    .a5410000-faq__list {
        gap: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-faq__list {
        gap: 4.2666666667vw;
    }
}

.a5410000-faq__item {
    border: 1px solid #333;
    border-radius: .625rem;
}

.a5410000-faq__question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    cursor: pointer;
}

@media not all and (max-width: 699px) {
    .a5410000-faq__question {
        gap: 1.5rem;
        padding: 1.9375rem 2.4375rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-faq__question {
        gap: 2.1333333333vw;
        padding: calc(6.4vw - 1px);
    }
}

.a5410000-faq__question::-webkit-details-marker {
    display: none;
}

.a5410000-faq__answer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media not all and (max-width: 699px) {
    .a5410000-faq__answer {
        gap: 1.5rem;
        padding: .0625rem 2.4375rem 1.9375rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-faq__answer {
        gap: 2.1333333333vw;
        padding: 0 calc(13.8666666667vw - 1px) calc(6.4vw - 1px) calc(6.4vw - 1px);
        margin-top: 6.4vw;
    }
}

.a5410000-faq__mark {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-family: "Instrument Sans", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .05em;
}

@media not all and (max-width: 699px) {
    .a5410000-faq__mark {
        width: 2.5625rem;
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-faq__mark {
        width: 10.9333333333vw;
        font-size: 6.4vw;
    }
}

.a5410000-faq__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: 500;
    line-height: 2;
}

@media not all and (max-width: 699px) {
    .a5410000-faq__text {
        font-size: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-faq__text {
        font-size: 4.2666666667vw;
    }
}

.a5410000-faq__text a {
    text-decoration: underline;
    color: inherit;
}

@media (hover: hover) and (pointer: fine) {
    .a5410000-faq__text a:hover {
        text-decoration: none;
    }
}

.a5410000-faq__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
}

.a5410000-faq__note {
    font-weight: 400;
    line-height: 1.5;
    color: #666;
}

@media not all and (max-width: 699px) {
    .a5410000-faq__note {
        margin-top: 1rem;
        font-size: .625rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-faq__note {
        margin-top: 2.1333333333vw;
        font-size: 2.6666666667vw;
    }
}

.a5410000-faq__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.455, .03, .515, .955);
    transition: -webkit-transform .4s cubic-bezier(.455, .03, .515, .955);
    transition: transform .4s cubic-bezier(.455, .03, .515, .955);
    transition: transform .4s cubic-bezier(.455, .03, .515, .955), -webkit-transform .4s cubic-bezier(.455, .03, .515, .955);
}

@media not all and (max-width: 699px) {
    .a5410000-faq__icon {
        width: .8125rem;
        margin: 0 -.03125rem 0 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-faq__icon {
        width: 3.2vw;
        margin-left: 2.1333333333vw;
    }
}

[open]:not(.is-closing) .a5410000-faq__icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.a5410000-faq__body {
    overflow: hidden;
}

.a5410000-intro {
    background: #fff url(/contents/event/a5410000/img/intro_bg_sp.jpg) no-repeat center top/100% auto;
}

@media not all and (max-width: 699px) {
    .a5410000-intro {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff)), #fff url(/contents/event/a5410000/img/intro_bg.jpg) no-repeat center top/100% auto;
        background: linear-gradient(rgba(255, 255, 255, 0) calc(100% - 25rem), #fff), #fff url(/contents/event/a5410000/img/intro_bg.jpg) no-repeat center top/100% auto;
    }
}

/* enjoy */
.a5410000-enjoy {
    margin: 0 auto;
}

@media not all and (max-width: 699px) {
    .a5410000-enjoy {
        max-width: 77.5rem;
        padding: 10rem 5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-enjoy {
        padding: 21.3333333333vw 6.4vw;
    }
}

.a5410000-enjoy__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
}

@media not all and (max-width: 699px) {
    .a5410000-enjoy__list {
        gap: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-enjoy__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4.2666666667vw;
    }
}

.a5410000-enjoy__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: rgba(255, 255, 255, .8);
    border-radius: 1.25rem;
    -webkit-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .45);
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .45);
    backdrop-filter: blur(3.125rem);
}

@media not all and (max-width: 699px) {
    .a5410000-enjoy__item {
        padding: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-enjoy__item {
        padding: 6.4vw;
    }
}

.a5410000-enjoy__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media not all and (max-width: 699px) {
    .a5410000-enjoy__contents {
        gap: 4rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-enjoy__contents {
        gap: 8.5333333333vw;
    }
}

.a5410000-enjoy__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .a5410000-enjoy__icon {
        height: 3.5rem;
    }
}

.a5410000-enjoy__icon img {
    width: auto;
}

@media not all and (max-width: 699px) {
    .a5410000-enjoy__icon img {
        height: 3rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-enjoy__icon img {
        height: 8.5333333333vw;
    }
}

.a5410000-enjoy__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media not all and (max-width: 699px) {
    .a5410000-enjoy__body {
        gap: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-enjoy__body {
        gap: 2.1333333333vw;
    }
}

.a5410000-enjoy__label {
    font-family: "Instrument Sans", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .025em;
}

@media not all and (max-width: 699px) {
    .a5410000-enjoy__label {
        font-size: .75rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-enjoy__label {
        font-size: 3.2vw;
    }
}

.a5410000-enjoy__text {
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .05em;
}

@media not all and (max-width: 699px) {
    .a5410000-enjoy__text {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-enjoy__text {
        font-size: 5.3333333333vw;
    }
}

/* solution */
.a5410000-solution {
    margin: 0 auto;
}

@media not all and (max-width: 699px) {
    .a5410000-solution {
        max-width: 77.5rem;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(26.7%, rgba(255, 255, 255, 0)), color-stop(56.1%, #fff));
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 26.7%, #fff 56.1%);
    }
}

.a5410000-solution__box {
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .45), inset -1px -1px 0 rgba(255, 255, 255, .15);
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .45), inset -1px -1px 0 rgba(255, 255, 255, .15);
}

@media not all and (max-width: 699px) {
    .a5410000-solution__box {
        height: 34.875rem;
        padding: 5rem 2.5rem 0;
        background-color: rgba(255, 255, 255, .8);
        border-radius: 3.125rem;
        backdrop-filter: blur(3.125rem);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-solution__box {
        height: 128vw;
        padding: 17.0666666667vw 10.6666666667vw 0;
        background-color: #fff;
        border-radius: 6.6666666667vw 6.6666666667vw 0 0;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-solution.is-expand-ready {
        background-image: none;
    }
}

.a5410000-solution__box.is-expand-ready {
    z-index: 1;
}

@media not all and (max-width: 699px) {
    .a5410000-solution__box.is-expand-ready {
        width: 38.75rem;
        height: 15rem;
        margin: 0 auto;
        padding-top: calc(5rem + var(--expand-header, 0px) * var(--expand, 0));
        border-radius: calc(1.5625rem * (1 - var(--expand, 0)));
    }
}

@media screen and (max-width: 699px) {
    .a5410000-solution__box.is-expand-ready {
        width: 87.2vw;
        height: 64vw;
        margin: 0 auto;
        --expand-height: fill;
        border-radius: calc(5.3333333333vw * (1 - var(--expand, 0)));
    }
}

@media not all and (max-width: 699px) {
    .a5410000-solution__box.is-expand-ready .a5410000-solution__brands {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-transform-origin: center top;
        transform-origin: center top;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-solution__box.is-expand-ready .a5410000-solution__note {
        left: calc(1rem - .25rem * var(--expand, 0));
    }
}

.a5410000-solution__box.is-expand-ready::before {
    position: absolute;
    inset: 0;
    content: "";
    background-color: #fff;
    opacity: var(--expand, 0);
}

.page-a5410000 .a5410000-solution__box.is-expand-ready[data-expand] .a5410000-solution__brands > *,
.page-a5410000 .a5410000-solution__box.is-expand-ready[data-expand] .a5410000-solution__note {
    -webkit-transition: opacity .8s cubic-bezier(.25, 1, .5, 1), -webkit-transform .8s cubic-bezier(.25, 1, .5, 1), -webkit-filter .8s cubic-bezier(.25, 1, .5, 1);
    transition: opacity .8s cubic-bezier(.25, 1, .5, 1), -webkit-transform .8s cubic-bezier(.25, 1, .5, 1), -webkit-filter .8s cubic-bezier(.25, 1, .5, 1);
    transition: opacity .8s cubic-bezier(.25, 1, .5, 1), transform .8s cubic-bezier(.25, 1, .5, 1), filter .8s cubic-bezier(.25, 1, .5, 1);
    transition: opacity .8s cubic-bezier(.25, 1, .5, 1), transform .8s cubic-bezier(.25, 1, .5, 1), filter .8s cubic-bezier(.25, 1, .5, 1), -webkit-transform .8s cubic-bezier(.25, 1, .5, 1), -webkit-filter .8s cubic-bezier(.25, 1, .5, 1);
}

.page-a5410000 .a5410000-solution__box.is-expand-ready[data-expand] .a5410000-solution__brands > :nth-child(2) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}

.page-a5410000 .a5410000-solution__box.is-expand-ready[data-expand] .a5410000-solution__brands > :nth-child(3),
.page-a5410000 .a5410000-solution__box.is-expand-ready[data-expand] .a5410000-solution__note {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}

.page-a5410000 .a5410000-solution__box.is-expand-ready[data-expand]:not(.is-expanded) .a5410000-solution__brands > *,
.page-a5410000 .a5410000-solution__box.is-expand-ready[data-expand]:not(.is-expanded) .a5410000-solution__note {
    opacity: 0;
    -webkit-filter: blur(.5rem);
    filter: blur(.5rem);
    -webkit-transition: opacity .4s ease-out, -webkit-transform 0s linear .4s, -webkit-filter 0s linear .4s;
    transition: opacity .4s ease-out, -webkit-transform 0s linear .4s, -webkit-filter 0s linear .4s;
    transition: opacity .4s ease-out, transform 0s linear .4s, filter 0s linear .4s;
    transition: opacity .4s ease-out, transform 0s linear .4s, filter 0s linear .4s, -webkit-transform 0s linear .4s, -webkit-filter 0s linear .4s;
}

@media not all and (max-width: 699px) {
    .page-a5410000 .a5410000-solution__box.is-expand-ready[data-expand]:not(.is-expanded) .a5410000-solution__brands > *,
  .page-a5410000 .a5410000-solution__box.is-expand-ready[data-expand]:not(.is-expanded) .a5410000-solution__note {
        -webkit-transform: translateY(1.5rem);
        transform: translateY(1.5rem);
    }
}

@media screen and (max-width: 699px) {
    .page-a5410000 .a5410000-solution__box.is-expand-ready[data-expand]:not(.is-expanded) .a5410000-solution__brands > *,
  .page-a5410000 .a5410000-solution__box.is-expand-ready[data-expand]:not(.is-expanded) .a5410000-solution__note {
        -webkit-transform: translateY(4.2666666667vw);
        transform: translateY(4.2666666667vw);
    }
}

.a5410000-solution__visual {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.a5410000-solution__visual picture {
    display: block;
    height: 100%;
}

.a5410000-solution__visual img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center bottom;
    object-position: center bottom;
}

.a5410000-solution__box.is-expand-ready .a5410000-solution__visual {
    container-type: size;
}

@media not all and (max-width: 699px) {
    .a5410000-solution__box.is-expand-ready .a5410000-solution__visual {
        --scale: 114.2;
        --ratio: calc(2480 / 1116);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-solution__box.is-expand-ready .a5410000-solution__visual {
        --scale: 115;
        --ratio: calc(750 / 960);
    }
}

.a5410000-solution__box.is-expand-ready .a5410000-solution__visual img {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: max((var(--scale) - (var(--scale) - 100) * var(--expand, 0)) * 1cqw, 100cqh * var(--ratio));
    max-width: none;
    height: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.a5410000-solution__brands {
    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;
}

@media screen and (max-width: 699px) {
    .a5410000-solution__brands {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4.2666666667vw;
    }
}

.a5410000-solution__brand {
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .a5410000-solution__brand {
        gap: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-solution__brand {
        gap: 3.2vw;
    }
}

.a5410000-solution__logo {
    line-height: 0;
}

@media not all and (max-width: 699px) {
    .a5410000-solution__brand:first-child .a5410000-solution__logo {
        width: 19.8125rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-solution__brand:first-child .a5410000-solution__logo {
        width: 59.7333333333vw;
    }
}

.a5410000-solution__brand:last-child .a5410000-solution__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .a5410000-solution__brand:last-child .a5410000-solution__logo {
        width: 25.5rem;
        height: 2.25rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-solution__brand:last-child .a5410000-solution__logo {
        width: 78.6133333333vw;
        height: 6.9333333333vw;
    }
}

.a5410000-solution__brandText {
    font-weight: 400;
    line-height: 1.5;
}

@media not all and (max-width: 699px) {
    .a5410000-solution__brandText {
        font-size: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-solution__brandText {
        font-size: 3.7333333333vw;
    }
}

.a5410000-solution__cross {
    line-height: 0;
}

@media not all and (max-width: 699px) {
    .a5410000-solution__cross {
        width: 4.1875rem;
        margin: 0 2.65625rem 0 2.90625rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-solution__cross {
        width: 6.1333333333vw;
        margin: -.2666666667vw -.4vw;
    }
}

.a5410000-solution__note {
    position: absolute;
    line-height: 1.5;
    color: #333;
    opacity: .4;
}

@media not all and (max-width: 699px) {
    .a5410000-solution__note {
        bottom: .5rem;
        left: 1rem;
        font-size: .625rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-solution__note {
        bottom: 4.2666666667vw;
        left: 4.2666666667vw;
        font-size: 2.6666666667vw;
    }
}

/* message */
.a5410000-message {
    background-color: #fff;
}

@media not all and (max-width: 699px) {
    .a5410000-message {
        padding: 7.5rem 0;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-message {
        padding: 17.0666666667vw 6.4vw 21.3333333333vw;
    }
}

.a5410000-message__text {
    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: 0 auto;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .05em;
}

@media not all and (max-width: 699px) {
    .a5410000-message__text {
        max-width: 66.6875rem;
        height: 18.625rem;
        font-size: 3rem;
        background: url(/contents/event/a5410000/img/intro_message.png) no-repeat center/contain;
        background-image: url(/contents/event/a5410000/img/intro_message.png);
        background-image: -webkit-image-set(url(/contents/event/a5410000/img/intro_message.png.webp) type("image/webp"), url(/contents/event/a5410000/img/intro_message.png) type("image/png"));
        background-image: image-set(url(/contents/event/a5410000/img/intro_message.png.webp) type("image/webp"), url(/contents/event/a5410000/img/intro_message.png) type("image/png"));
    }
}

@media screen and (max-width: 699px) {
    .a5410000-message__text {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 50.5066666667vw;
        padding-top: 14.6666666667vw;
        font-size: 5.3333333333vw;
        line-height: 1.75;
        background: url(/contents/event/a5410000/img/intro_message_sp.png) no-repeat center/contain;
        background-image: url(/contents/event/a5410000/img/intro_message_sp.png);
        background-image: -webkit-image-set(url(/contents/event/a5410000/img/intro_message_sp.png.webp) type("image/webp"), url(/contents/event/a5410000/img/intro_message_sp.png) type("image/png"));
        background-image: image-set(url(/contents/event/a5410000/img/intro_message_sp.png.webp) type("image/webp"), url(/contents/event/a5410000/img/intro_message_sp.png) type("image/png"));
    }
}

/* lineup */
.a5410000-lineup {
    margin: 0 auto;
}

@media not all and (max-width: 699px) {
    .a5410000-lineup {
        max-width: 77.5rem;
        padding: 0 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-lineup {
        padding: 0 3.2vw;
    }
}

.a5410000-lineup .a5410000-heading {
    opacity: .8;
}

@media not all and (max-width: 699px) {
    .a5410000-lineup .a5410000-heading {
        margin-bottom: 4rem;
    }
}

@media not all and (max-width: 699px) {
    .pane-lineup {
        padding: 0;
    }
}

/* mv（closingと共通） */
.a5410000-mv {
    position: relative;
    margin: 0 auto;
}

@media not all and (max-width: 699px) {
    .a5410000-mv {
        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: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 77.5rem;
        min-height: 35rem;
        padding: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-mv {
        padding: 0 6.4vw 6.4vw;
    }
}

.a5410000-mv__visual {
    pointer-events: none;
}

@media not all and (max-width: 699px) {
    .a5410000-mv__visual {
        position: absolute;
        inset: 0;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-mv__visual {
        margin: 0 -6.4vw -2.6666666667vw;
    }
}

@media not all and (max-width: 1240px) {
    .a5410000-mv__visual {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(7.5rem, #000), color-stop(#000), to(transparent));
        -webkit-mask-image: linear-gradient(to right, transparent, #000 7.5rem, #000 calc(100% - 7.5rem), transparent);
        mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(7.5rem, #000), color-stop(#000), to(transparent));
        mask-image: linear-gradient(to right, transparent, #000 7.5rem, #000 calc(100% - 7.5rem), transparent);
    }
}

.a5410000-mv__visual img {
    display: block;
}

@media not all and (max-width: 699px) {
    .a5410000-mv__visual img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

@media not all and (max-width: 699px) {
    .page-a5410000__mv .a5410000-mv {
        --scale-unit: clamp(.0625rem, calc(.0625rem + (100vw - 77.5rem) * .15 / 680), .071875rem);
        height: calc(100svh - 219px);
        min-height: calc(calc(var(--scale-unit, .0625rem) * 369) + 5rem);
        max-height: 50rem;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        padding-left: clamp(1.25rem, 5rem - (100vw - 77.5rem) * .3, 5rem);
    }
}

@media not all and (max-width: 699px) {
    .page-a5410000__mv .a5410000-mv__visual {
        --width: clamp(86.125rem, 111.13vw, 133.375rem);
        right: auto;
        left: calc(50% - var(--width) * .5145);
        width: var(--width);
        -webkit-mask-image: none;
        mask-image: none;
    }
}

@media (min-width: 1921px) {
    .page-a5410000__mv .a5410000-mv__visual {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(7.5rem, #000), color-stop(#000), to(transparent));
        -webkit-mask-image: linear-gradient(to right, transparent, #000 7.5rem, #000 calc(100% - 7.5rem), transparent);
        mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(7.5rem, #000), color-stop(#000), to(transparent));
        mask-image: linear-gradient(to right, transparent, #000 7.5rem, #000 calc(100% - 7.5rem), transparent);
    }
}

@media not all and (max-width: 699px) {
    .page-a5410000__mv .a5410000-mv__visual picture {
        height: 100%;
    }
}

@media not all and (max-width: 699px) {
    .page-a5410000__mv .a5410000-mv__visual img {
        -o-object-position: 51.45% top;
        object-position: 51.45% top;
    }
}

.a5410000-mv__inner {
    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;
}

@media not all and (max-width: 699px) {
    .a5410000-mv__inner {
        gap: calc(var(--scale-unit, .0625rem) * 32);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-mv__inner {
        gap: 3.2vw;
    }
}

.a5410000-mv__head {
    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;
}

@media not all and (max-width: 699px) {
    .a5410000-mv__head {
        gap: calc(var(--scale-unit, .0625rem) * 16);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-mv__head {
        gap: 3.2vw;
        margin-bottom: 2.1333333333vw;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-mv__logo {
        width: 87.2vw;
    }
}

.a5410000-mv__title {
    font-weight: 600;
    line-height: 1.5;
}

@media not all and (max-width: 699px) {
    .a5410000-mv__title {
        font-size: calc(var(--scale-unit, .0625rem) * 32);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-mv__title {
        font-size: 5.6vw;
    }
}

.a5410000-mv__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media not all and (max-width: 699px) {
    .a5410000-mv__body {
        gap: calc(var(--scale-unit, .0625rem) * 16);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-mv__body {
        gap: 5.3333333333vw;
    }
}

.a5410000-mv__present {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .a5410000-mv__present {
        gap: calc(var(--scale-unit, .0625rem) * 12);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-mv__present {
        gap: 5.3333333333vw;
    }
}

.a5410000-mv__presentBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #ff2f8b;
}

@media not all and (max-width: 699px) {
    .a5410000-mv__presentBody {
        gap: calc(var(--scale-unit, .0625rem) * 8);
        padding: calc(var(--scale-unit, .0625rem) * 2) 0 calc(var(--scale-unit, .0625rem) * 6);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-mv__presentBody {
        gap: 1.0666666667vw;
    }
}

.a5410000-mv__lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    line-height: 1;
}

@media not all and (max-width: 699px) {
    .a5410000-mv__lead {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: calc(var(--scale-unit, .0625rem) * 4);
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        font-size: calc(var(--scale-unit, .0625rem) * 15);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-mv__lead {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.0666666667vw;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        font-size: 2.6666666667vw;
    }
}

.a5410000-mv__leadNote {
    font-weight: 400;
    color: rgba(51, 51, 51, .4);
}

@media not all and (max-width: 699px) {
    .a5410000-mv__leadNote {
        font-size: calc(var(--scale-unit, .0625rem) * 10);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-mv__leadNote {
        font-size: 2.6666666667vw;
    }
}

.a5410000-mv__presentText {
    font-weight: 700;
}

@media not all and (max-width: 699px) {
    .a5410000-mv__presentText {
        font-size: calc(var(--scale-unit, .0625rem) * 18);
        line-height: 1;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-mv__presentText {
        font-size: 3.7333333333vw;
        line-height: 1.5;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-mv .a5410000-cta {
        width: calc(var(--scale-unit, .0625rem) * 460);
    }
}

.a5410000-mv__notes {
    line-height: 1.5;
    color: #333;
    opacity: .4;
}

@media screen and (max-width: 699px) {
    .a5410000-mv__notes {
        color: #000;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-mv__notes {
        font-size: calc(var(--scale-unit, .0625rem) * 10);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-mv__notes {
        font-size: 2.6666666667vw;
    }
}

.a5410000-mv__notes p + p {
    margin-top: 2px;
}

/* ファーストビューの出現アニメーション */
@media (prefers-reduced-motion: no-preference) {
    .page-a5410000 [data-reveal-onload] {
        -webkit-animation: reveal_in .8s cubic-bezier(.25, 1, .5, 1) .2s both;
        animation: reveal_in .8s cubic-bezier(.25, 1, .5, 1) .2s both;
    }

    .page-a5410000 .a5410000-mv__head[data-reveal-onload] {
        -webkit-animation-delay: .45s;
        animation-delay: .45s;
    }

    .page-a5410000 .a5410000-mv__body[data-reveal-onload],
  .page-a5410000 .a5410000-mv__notes[data-reveal-onload] {
        -webkit-animation-delay: .65s;
        animation-delay: .65s;
    }
}

@media screen and (prefers-reduced-motion: no-preference) and (max-width: 699px) {
    .page-a5410000 .a5410000-mv__head[data-reveal-onload] {
        -webkit-animation-delay: 1.6s;
        animation-delay: 1.6s;
    }

    .page-a5410000 .a5410000-mv__body[data-reveal-onload],
  .page-a5410000 .a5410000-mv__notes[data-reveal-onload] {
        -webkit-animation-delay: 1.8s;
        animation-delay: 1.8s;
    }

    .page-a5410000 .a5410000-mv__visual.is-pixel-playing ~ .a5410000-mv__inner [data-reveal-onload] {
        -webkit-animation-name: reveal_in_after;
        animation-name: reveal_in_after;
    }

    .page-a5410000 .a5410000-mv__visual.is-pixel-playing ~ .a5410000-mv__inner .a5410000-mv__head[data-reveal-onload] {
        -webkit-animation-delay: .6s;
        animation-delay: .6s;
    }

    .page-a5410000 .a5410000-mv__visual.is-pixel-playing ~ .a5410000-mv__inner .a5410000-mv__body[data-reveal-onload],
  .page-a5410000 .a5410000-mv__visual.is-pixel-playing ~ .a5410000-mv__inner .a5410000-mv__notes[data-reveal-onload] {
        -webkit-animation-delay: .8s;
        animation-delay: .8s;
    }
}

.page-a5410000__service {
    color: #fff;
    background-color: #000;
}

@media not all and (max-width: 699px) {
    .a5410000-service {
        padding: 21.5625rem 0 0;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-service {
        padding: 32vw 0 0;
    }
}

.a5410000-service__text {
    font-weight: 400;
    line-height: 2;
}

@media not all and (max-width: 699px) {
    .a5410000-service__text {
        margin-bottom: 2rem;
        font-size: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-service__text {
        margin-bottom: 6.4vw;
        font-size: 3.7333333333vw;
    }
}

.a5410000-service__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
}

@media not all and (max-width: 699px) {
    .a5410000-service__list {
        gap: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-service__list {
        gap: 2.1333333333vw;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding: 0 6.4vw;
        margin: 0 -6.4vw;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .a5410000-service__list::-webkit-scrollbar {
        display: none;
    }
}

.a5410000-service__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media not all and (max-width: 699px) {
    .a5410000-service__item {
        gap: 1.5rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-service__item {
        gap: 2.1333333333vw;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}

.a5410000-service__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 1.25rem;
}

@media not all and (max-width: 699px) {
    .a5410000-service__card {
        gap: 4rem;
        width: 18rem;
        min-height: 20.5rem;
        padding: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-service__card {
        gap: 8.5333333333vw;
        width: 48vw;
        min-height: 67.1733333333vw;
        padding: 6.4vw;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-service__item:last-child .a5410000-service__card {
        width: 51.7333333333vw;
    }
}

.a5410000-service__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media not all and (max-width: 699px) {
    .a5410000-service__head {
        gap: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-service__head {
        gap: 6.4vw;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-service__item:first-child .a5410000-service__card {
        min-height: 20rem;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-service__item:first-child .a5410000-service__head {
        gap: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-service__item:first-child .a5410000-service__head {
        gap: 4.2666666667vw;
    }
}

.a5410000-service__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .a5410000-service__icon {
        height: 3rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-service__icon {
        height: 10.6666666667vw;
    }
}

.a5410000-service__icon picture {
    display: block;
}

.a5410000-service__icon img {
    display: block;
    width: auto;
}

@media screen and (max-width: 699px) {
    .a5410000-service__icon img {
        height: 8.888vw;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-service__item:first-child .a5410000-service__icon img {
        height: 10.6666666667vw;
    }
}

.a5410000-service__title {
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .05em;
    color: #00ff40;
}

@media not all and (max-width: 699px) {
    .a5410000-service__title {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-service__title {
        font-size: 5.3333333333vw;
        white-space: nowrap;
    }
}

.a5410000-service__cardText {
    font-weight: 400;
    line-height: 2;
}

@media not all and (max-width: 699px) {
    .a5410000-service__cardText {
        font-size: .875rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-service__cardText {
        font-size: 3.2vw;
    }
}

.a5410000-service__arrow {
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    line-height: 1.5;
    -ms-flex-item-align: center;
    align-self: center;
    text-align: center;
}

@media not all and (max-width: 699px) {
    .a5410000-service__arrow {
        gap: .75rem;
        width: 3.75rem;
        font-size: .75rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-service__arrow {
        gap: 3.2vw;
        width: 16vw;
        font-size: 3.2vw;
    }
}

.a5410000-service__arrowIcon {
    line-height: 0;
}

@media not all and (max-width: 699px) {
    .a5410000-service__arrowIcon {
        width: 3.9375rem;
        margin: -.25rem -.125rem -.25rem -.0625rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-service__arrowIcon {
        width: 16.8vw;
        margin: -1.0666666667vw -.5333333333vw -1.0666666667vw -.2666666667vw;
    }
}

/* experience */
@media not all and (max-width: 699px) {
    .a5410000-experience {
        padding: 10rem 0;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-experience {
        padding: 21.3333333333vw 0;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-experience .a5410000-notes {
        margin-top: 8.5333333333vw;
    }
}

.a5410000-experience__list {
    display: grid;
    list-style: none;
}

@media not all and (max-width: 699px) {
    .a5410000-experience__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-experience__list {
        gap: 4.2666666667vw;
    }
}

.a5410000-experience__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: rgba(255, 255, 255, .01);
    border-radius: .625rem;
}

@media not all and (max-width: 699px) {
    .a5410000-experience__item {
        gap: 1rem;
        padding: 1.5rem;
        -webkit-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .5), inset -1px -1px 0 rgba(255, 255, 255, .3), inset 1.5rem 1.5rem 2.5rem 0 #000, inset 0 0 5rem 0 rgba(255, 255, 255, .07);
        box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .5), inset -1px -1px 0 rgba(255, 255, 255, .3), inset 1.5rem 1.5rem 2.5rem 0 #000, inset 0 0 5rem 0 rgba(255, 255, 255, .07);
    }
}

@media screen and (max-width: 699px) {
    .a5410000-experience__item {
        position: relative;
        isolation: isolate;
        gap: 4.2666666667vw;
        padding: 6.4vw;
        overflow: hidden;
        -webkit-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .5), inset -1px -1px 0 rgba(255, 255, 255, .35);
        box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .5), inset -1px -1px 0 rgba(255, 255, 255, .35);
    }

    .a5410000-experience__item::before {
        position: absolute;
        inset: 1.6vw;
        z-index: -1;
        content: "";
        border: solid;
        border-color: rgba(255, 255, 255, .035) rgba(255, 255, 255, .065);
        border-width: 4.2666666667vw 6.9333333333vw;
        border-radius: .625rem;
        -webkit-filter: blur(3.7333333333vw);
        filter: blur(3.7333333333vw);
    }

    .a5410000-experience__item::after {
        position: absolute;
        inset: 0;
        z-index: -1;
        content: "";
        background: linear-gradient(135deg, rgba(255, 255, 255, .09), transparent 12.2666666667vw) top left/50% 50% no-repeat, linear-gradient(225deg, rgba(255, 255, 255, .09), transparent 12.2666666667vw) top right/50% 50% no-repeat, linear-gradient(45deg, rgba(255, 255, 255, .09), transparent 12.2666666667vw) bottom left/50% 50% no-repeat, linear-gradient(315deg, rgba(255, 255, 255, .09), transparent 12.2666666667vw) bottom right/50% 50% no-repeat;
        -webkit-filter: blur(1.3333333333vw);
        filter: blur(1.3333333333vw);
    }
}

.a5410000-experience__image {
    overflow: hidden;
    border-radius: .625rem;
}

.a5410000-experience__image img {
    display: block;
}

.a5410000-experience__title {
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .05em;
    color: #00ff40;
}

@media not all and (max-width: 699px) {
    .a5410000-experience__title {
        padding-bottom: .75rem;
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-experience__title {
        padding-bottom: 3.2vw;
        font-size: 5.3333333333vw;
    }
}

.a5410000-experience__text {
    font-weight: 400;
    line-height: 1.5;
}

@media not all and (max-width: 699px) {
    .a5410000-experience__text {
        font-size: .875rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-experience__text {
        font-size: 3.7333333333vw;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-experience__item:first-child .a5410000-experience__text {
        max-width: 28.25rem;
    }
}

.a5410000-experience__note {
    line-height: 1.5;
    opacity: .6;
}

@media not all and (max-width: 699px) {
    .a5410000-experience__note {
        margin-top: .5rem;
        font-size: .625rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-experience__note {
        margin-top: 2.1333333333vw;
        font-size: 2.6666666667vw;
    }
}

/* steps */
.page-a5410000__steps {
    position: relative;
    background-color: rgba(255, 255, 255, .7);
    -webkit-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .45), inset -1px -1px 0 rgba(255, 255, 255, .15);
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .45), inset -1px -1px 0 rgba(255, 255, 255, .15);
    backdrop-filter: blur(.9375rem);
}

.a5410000-steps {
    margin: 0 auto;
}

@media not all and (max-width: 699px) {
    .a5410000-steps {
        max-width: 77.5rem;
        padding: 10rem 0;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-steps {
        padding: 21.3333333333vw 0;
    }
}

.a5410000-steps__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #333;
    list-style: none;
}

@media not all and (max-width: 699px) {
    .a5410000-steps__list {
        gap: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-steps__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 6.4vw;
    }
}

.a5410000-steps__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-left: 1px solid rgba(51, 51, 51, .3);
}

@media not all and (max-width: 699px) {
    .a5410000-steps__item {
        gap: 1.5rem;
        padding: 2.5rem 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-steps__item {
        gap: 4.2666666667vw;
        padding: 4.2666666667vw 6.4vw;
    }
}

.a5410000-steps__num {
    font-family: "Instrument Sans", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .05em;
}

@media not all and (max-width: 699px) {
    .a5410000-steps__num {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-steps__num {
        font-size: 5.3333333333vw;
    }
}

.a5410000-steps__title {
    font-weight: 400;
    line-height: 1.5;
}

@media not all and (max-width: 699px) {
    .a5410000-steps__title {
        min-height: 3em;
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-steps__title {
        font-size: 5.3333333333vw;
    }
}

.a5410000-steps__text {
    font-weight: 500;
    line-height: 2;
    opacity: .6;
}

@media not all and (max-width: 699px) {
    .a5410000-steps__text {
        font-size: .75rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-steps__text {
        font-size: 3.2vw;
    }
}

.a5410000-steps__note {
    font-weight: 400;
    line-height: 1.5;
    color: #666;
}

@media not all and (max-width: 699px) {
    .a5410000-steps__note {
        font-size: .625rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-steps__note {
        font-size: 2.6666666667vw;
    }
}

.a5410000-steps .a5410000-cta {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media not all and (max-width: 699px) {
    .a5410000-steps .a5410000-cta {
        margin-top: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-steps .a5410000-cta {
        margin-top: 10.6666666667vw;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-steps .a5410000-button {
        width: 20rem;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-steps .a5410000-button {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 85.3333333333vw;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-steps .a5410000-button__inner {
        padding: 4.2666666667vw 6.4vw;
    }
}

@media screen and (max-width: 699px) {
    .a5410000-only-show--pc {
        display: none;
    }
}

@media not all and (max-width: 699px) {
    .a5410000-only-show--sp {
        display: none;
    }
}