@charset "UTF-8";

@import 'https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Orbitron:wght@400;500&display=swap';

.a3060107-functionBox__content, .a3060107-about__inner {
    width: 100%;
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox__content, .a3060107-about__inner {
        padding: 0 5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox__content, .a3060107-about__inner {
        padding: 0 5.3333333333vw;
    }
}

.a3060107-about__text {
    font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
}

@media not all and (max-width: 699px) {
    .a3060107-about__text {
        font-size: 1rem;
        line-height: 1.9;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__text {
        font-size: 6.4vw;
        line-height: 2;
    }
}

.page-genre .block-page-top {
    z-index: 101;
}

.page-a3060107 {
    position: relative;
    width: 100%;
    overflow: clip;
    font-family: Orbitron, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-size: 1rem;
    color: #363a36;
}

@media screen and (max-width: 699px) {
    .page-a3060107 {
        font-size: 2.6666666667vw;
    }
}

.page-a3060107 img {
    width: 100%;
}

.page-a3060107 svg {
    width: 100%;
}

.page-a3060107 button {
    padding: 0;
    margin: 0;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button;
    background-color: transparent;
    border-style: none;
}

.page-a3060107 button,
.page-a3060107 [type=button] {
    cursor: pointer;
}

.page-a3060107 button::-moz-focus-inner,
.page-a3060107 [type=button]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

.page-a3060107 button:-moz-focusring,
.page-a3060107 [type=button]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

@media (hover: hover) and (pointer: fine) {
    .page-a3060107 a:hover {
        text-decoration: none;
    }
}

.page-a3060107 a:focus,
.page-a3060107 button:focus {
    text-decoration: none;
    outline-width: 0;
}

.page-a3060107 h2,
.page-a3060107 h3 {
    margin-top: 0;
    margin-bottom: 0;
}

.page-a3060107 picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

[data-js-include] {
    position: relative;
}

/*  MV */
@-webkit-keyframes mv_bgBefore {
    0% {
        -webkit-transform: skew(27deg) translate(-10.625rem, 0);
        transform: skew(27deg) translate(-10.625rem, 0);
    }

    99% {
        opacity: 1;
        -webkit-transform: skew(27deg) translate(calc(100% - 10.625rem), 0);
        transform: skew(27deg) translate(calc(100% - 10.625rem), 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: skew(27deg) translate(calc(100% - 10.625rem), 0);
        transform: skew(27deg) translate(calc(100% - 10.625rem), 0);
    }
}

@keyframes mv_bgBefore {
    0% {
        -webkit-transform: skew(27deg) translate(-10.625rem, 0);
        transform: skew(27deg) translate(-10.625rem, 0);
    }

    99% {
        opacity: 1;
        -webkit-transform: skew(27deg) translate(calc(100% - 10.625rem), 0);
        transform: skew(27deg) translate(calc(100% - 10.625rem), 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: skew(27deg) translate(calc(100% - 10.625rem), 0);
        transform: skew(27deg) translate(calc(100% - 10.625rem), 0);
    }
}

@-webkit-keyframes mv_bgBefore_sp {
    0% {
        -webkit-transform: skew(27deg) translate(-33.3333333333vw, 0);
        transform: skew(27deg) translate(-33.3333333333vw, 0);
    }

    99% {
        opacity: 1;
        -webkit-transform: skew(27deg) translate(42%, 0);
        transform: skew(27deg) translate(42%, 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: skew(27deg) translate(42%, 0);
        transform: skew(27deg) translate(42%, 0);
    }
}

@keyframes mv_bgBefore_sp {
    0% {
        -webkit-transform: skew(27deg) translate(-33.3333333333vw, 0);
        transform: skew(27deg) translate(-33.3333333333vw, 0);
    }

    99% {
        opacity: 1;
        -webkit-transform: skew(27deg) translate(42%, 0);
        transform: skew(27deg) translate(42%, 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: skew(27deg) translate(42%, 0);
        transform: skew(27deg) translate(42%, 0);
    }
}

@-webkit-keyframes mv_bgRight {
    0% {
        opacity: 0;
        -webkit-transform: translate(-29.0625rem, 0);
        transform: translate(-29.0625rem, 0);
    }

    1% {
        opacity: 1;
        -webkit-transform: translate(-29.0625rem, 0);
        transform: translate(-29.0625rem, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes mv_bgRight {
    0% {
        opacity: 0;
        -webkit-transform: translate(-29.0625rem, 0);
        transform: translate(-29.0625rem, 0);
    }

    1% {
        opacity: 1;
        -webkit-transform: translate(-29.0625rem, 0);
        transform: translate(-29.0625rem, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@-webkit-keyframes mv_bgRight_sp {
    0% {
        opacity: 0;
        -webkit-transform: translate(-85.3333333333vw, 0);
        transform: translate(-85.3333333333vw, 0);
    }

    1% {
        opacity: 1;
        -webkit-transform: translate(-85.3333333333vw, 0);
        transform: translate(-85.3333333333vw, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes mv_bgRight_sp {
    0% {
        opacity: 0;
        -webkit-transform: translate(-85.3333333333vw, 0);
        transform: translate(-85.3333333333vw, 0);
    }

    1% {
        opacity: 1;
        -webkit-transform: translate(-85.3333333333vw, 0);
        transform: translate(-85.3333333333vw, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@-webkit-keyframes mv_bgRightParts {
    0% {
        width: 2.4375rem;
    }

    100% {
        width: 0;
    }
}

@keyframes mv_bgRightParts {
    0% {
        width: 2.4375rem;
    }

    100% {
        width: 0;
    }
}

@-webkit-keyframes mv_bgRightParts_sp {
    0% {
        width: 1.375rem;
    }

    100% {
        width: 0;
    }
}

@keyframes mv_bgRightParts_sp {
    0% {
        width: 1.375rem;
    }

    100% {
        width: 0;
    }
}

@-webkit-keyframes mv_navFadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translate(-0.625rem, 0);
        transform: translate(-0.625rem, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes mv_navFadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translate(-0.625rem, 0);
        transform: translate(-0.625rem, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@-webkit-keyframes mv_content {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0.625rem);
        transform: translate(0, 0.625rem);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes mv_content {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 0.625rem);
        transform: translate(0, 0.625rem);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
/* その他 */
@-webkit-keyframes slide_fromLeft {
    0% {
        left: 0;
    }

    100% {
        left: 101%;
    }
}

@keyframes slide_fromLeft {
    0% {
        left: 0;
    }

    100% {
        left: 101%;
    }
}

@-webkit-keyframes slide_fromRight {
    0% {
        right: 0;
    }

    100% {
        right: 101%;
    }
}

@keyframes slide_fromRight {
    0% {
        right: 0;
    }

    100% {
        right: 101%;
    }
}

@-webkit-keyframes slide_fromLeft_sp {
    0% {
        left: 0;
    }

    100% {
        left: 102%;
    }
}

@keyframes slide_fromLeft_sp {
    0% {
        left: 0;
    }

    100% {
        left: 102%;
    }
}

@-webkit-keyframes slide_fromLeft_sp2 {
    0% {
        top: -1%;
    }

    100% {
        top: -101%;
    }
}

@keyframes slide_fromLeft_sp2 {
    0% {
        top: -1%;
    }

    100% {
        top: -101%;
    }
}

@-webkit-keyframes slide_fromRight_sp {
    0% {
        right: 0;
    }

    100% {
        right: 105%;
    }
}

@keyframes slide_fromRight_sp {
    0% {
        right: 0;
    }

    100% {
        right: 105%;
    }
}

@-webkit-keyframes underline_flow {
    0% {
        width: 100%;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    50% {
        width: 100%;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }

    51% {
        width: 0%;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }

    52% {
        width: 0%;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    100% {
        width: 100%;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

@keyframes underline_flow {
    0% {
        width: 100%;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    50% {
        width: 100%;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }

    51% {
        width: 0%;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }

    52% {
        width: 0%;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    100% {
        width: 100%;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.js--inviewBlock.js--inviewMv {
    -webkit-transition: clip-path 0.6s cubic-bezier(0.76, 0, 0.24, 1);
    transition: clip-path 0.6s cubic-bezier(0.76, 0, 0.24, 1);
    clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
    overflow: hidden;
}

.js--inviewBlock .js--inviewMvImage {
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
}

.js--inviewBlock .js--inviewMvText {
    opacity: 0;
}

@media not all and (max-width: 699px) {
    .js--inviewBlock .js--inviewMvText {
        -webkit-transform: translate(0, 1.25rem);
        transform: translate(0, 1.25rem);
    }
}

@media screen and (max-width: 699px) {
    .js--inviewBlock .js--inviewMvText {
        -webkit-transform: translate(0, 1.0666666667vw);
        transform: translate(0, 1.0666666667vw);
    }
}

.js--inviewBlock.js--inviewBlockThis {
    opacity: 0;
    -webkit-transition: opacity 0.6s, -webkit-transform 0.8s;
    transition: opacity 0.6s, -webkit-transform 0.8s;
    transition: opacity 0.6s, transform 0.8s;
    transition: opacity 0.6s, transform 0.8s, -webkit-transform 0.8s;
}

@media not all and (max-width: 699px) {
    .js--inviewBlock.js--inviewBlockThis {
        -webkit-transform: translate(0, -1.875rem);
        transform: translate(0, -1.875rem);
    }
}

@media screen and (max-width: 699px) {
    .js--inviewBlock.js--inviewBlockThis {
        -webkit-transform: translate(0, -5.3333333333vw);
        transform: translate(0, -5.3333333333vw);
    }
}

.js--inviewBlock .js--inviewBlockFromTop {
    opacity: 0;
    -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, transform 0.6s;
    transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
}

@media not all and (max-width: 699px) {
    .js--inviewBlock .js--inviewBlockFromTop {
        -webkit-transform: translate(0, -2.5rem);
        transform: translate(0, -2.5rem);
    }
}

@media screen and (max-width: 699px) {
    .js--inviewBlock .js--inviewBlockFromTop {
        -webkit-transform: translate(0, -5.3333333333vw);
        transform: translate(0, -5.3333333333vw);
    }
}

.js--inviewBlock .js--inviewBlockFromTop-delay25 {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}

.js--inviewBlock .js--inviewBlockFromUnder {
    opacity: 0;
    -webkit-transition: opacity 1.2s, -webkit-transform 0.8s;
    transition: opacity 1.2s, -webkit-transform 0.8s;
    transition: opacity 1.2s, transform 0.8s;
    transition: opacity 1.2s, transform 0.8s, -webkit-transform 0.8s;
}

@media not all and (max-width: 699px) {
    .js--inviewBlock .js--inviewBlockFromUnder {
        -webkit-transform: translate(0, 2.5rem);
        transform: translate(0, 2.5rem);
    }
}

@media screen and (max-width: 699px) {
    .js--inviewBlock .js--inviewBlockFromUnder {
        -webkit-transform: translate(0, 5.3333333333vw);
        transform: translate(0, 5.3333333333vw);
    }
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="1"] {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="2"] {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="3"] {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="4"] {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="5"] {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="6"] {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="7"] {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="8"] {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="9"] {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="10"] {
    -webkit-transition-delay: 2s;
    transition-delay: 2s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="11"] {
    -webkit-transition-delay: 2.2s;
    transition-delay: 2.2s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="12"] {
    -webkit-transition-delay: 2.4s;
    transition-delay: 2.4s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="13"] {
    -webkit-transition-delay: 2.6s;
    transition-delay: 2.6s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="14"] {
    -webkit-transition-delay: 2.8s;
    transition-delay: 2.8s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="15"] {
    -webkit-transition-delay: 3s;
    transition-delay: 3s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="16"] {
    -webkit-transition-delay: 3.2s;
    transition-delay: 3.2s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="17"] {
    -webkit-transition-delay: 3.4s;
    transition-delay: 3.4s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="18"] {
    -webkit-transition-delay: 3.6s;
    transition-delay: 3.6s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="19"] {
    -webkit-transition-delay: 3.8s;
    transition-delay: 3.8s;
}

.js--inviewBlock .js--inviewBlockFromUnder[data-delay="20"] {
    -webkit-transition-delay: 4s;
    transition-delay: 4s;
}

.js--inviewBlock .js--inviewBlockOpacity {
    opacity: 0;
    -webkit-transition: opacity 0.8s, -webkit-filter 1.2s;
    transition: opacity 0.8s, -webkit-filter 1.2s;
    transition: opacity 0.8s, filter 1.2s;
    transition: opacity 0.8s, filter 1.2s, -webkit-filter 1.2s;
}

@media not all and (max-width: 699px) {
    .js--inviewBlock .js--inviewBlockOpacity {
        will-change: filter;
        -webkit-filter: blur(10px);
        filter: blur(10px);
    }
}

.js--inviewBlock .js--inviewBlockOpacity-delay25 {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}

.js--inviewBlock .js--inviewBlockOpacity-delay50 {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.js--inviewBlock.is-inviewd.js--inviewMv {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.js--inviewBlock.is-inviewd .js--inviewMvImage {
    -webkit-transition: -webkit-mask-position 2.2s cubic-bezier(0.25, 1, 0.5, 1);
    transition: -webkit-mask-position 2.2s cubic-bezier(0.25, 1, 0.5, 1);
    transition: mask-position 2.2s cubic-bezier(0.25, 1, 0.5, 1);
    transition: mask-position 2.2s cubic-bezier(0.25, 1, 0.5, 1), -webkit-mask-position 2.2s cubic-bezier(0.25, 1, 0.5, 1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
    -webkit-mask-position: 0% 100%;
    mask-position: 0% 100%;
}

.js--inviewBlock.is-inviewd .js--inviewMvText {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: opacity 0.5s, -webkit-transform 0.8s;
    transition: opacity 0.5s, -webkit-transform 0.8s;
    transition: opacity 0.5s, transform 0.8s;
    transition: opacity 0.5s, transform 0.8s, -webkit-transform 0.8s;
}

@media not all and (max-width: 699px) {
    .js--inviewBlock.is-inviewd .js--inviewMvText:nth-child(0) {
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }

    .js--inviewBlock.is-inviewd .js--inviewMvText:nth-child(1) {
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s;
    }

    .js--inviewBlock.is-inviewd .js--inviewMvText:nth-child(2) {
        -webkit-transition-delay: 0.7s;
        transition-delay: 0.7s;
    }

    .js--inviewBlock.is-inviewd .js--inviewMvText:nth-child(3) {
        -webkit-transition-delay: 0.9s;
        transition-delay: 0.9s;
    }

    .js--inviewBlock.is-inviewd .js--inviewMvText:nth-child(4) {
        -webkit-transition-delay: 1.1s;
        transition-delay: 1.1s;
    }

    .js--inviewBlock.is-inviewd .js--inviewMvText:nth-child(5) {
        -webkit-transition-delay: 1.3s;
        transition-delay: 1.3s;
    }
}

@media screen and (max-width: 699px) {
    .js--inviewBlock.is-inviewd .js--inviewMvText {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }
}

.js--inviewBlock.is-inviewd.js--inviewBlockThis {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(1) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(3) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(4) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(5) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(6) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(7) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(8) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(9) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(10) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(11) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(12) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(13) {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(14) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(15) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(16) {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(17) {
    -webkit-transition-delay: 1.7s;
    transition-delay: 1.7s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(18) {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(19) {
    -webkit-transition-delay: 1.9s;
    transition-delay: 1.9s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromTop:nth-of-type(20) {
    -webkit-transition-delay: 2s;
    transition-delay: 2s;
}

.js--inviewBlock.is-inviewd .js--inviewBlockFromUnder {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.js--inviewBlock.is-inviewd .js--inviewBlockOpacity {
    opacity: 1;
}

@media not all and (max-width: 699px) {
    .js--inviewBlock.is-inviewd .js--inviewBlockOpacity {
        -webkit-filter: blur(0);
        filter: blur(0);
    }
}

@media screen and (max-width: 699px) {
    .js--inviewEndBlock--delay:nth-of-type(1) .js--inviewEndBlockFromTop {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
}

@media screen and (max-width: 699px) {
    .js--inviewEndBlock--delay:nth-of-type(1) .js--inviewEndBlockReflection {
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s;
    }
}

@media not all and (max-width: 699px) {
    .js--inviewEndBlock--delay:nth-of-type(2) .js--inviewEndBlockFromTop {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
}

@media not all and (max-width: 699px) {
    .js--inviewEndBlock--delay:nth-of-type(2) .js--inviewEndBlockReflection {
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s;
    }
}

.js--inviewEndBlock .js--inviewEndBlockFromTop {
    opacity: 0;
    -webkit-transition: opacity 0.6s, -webkit-transform 1.2s;
    transition: opacity 0.6s, -webkit-transform 1.2s;
    transition: opacity 0.6s, transform 1.2s;
    transition: opacity 0.6s, transform 1.2s, -webkit-transform 1.2s;
}

@media not all and (max-width: 699px) {
    .js--inviewEndBlock .js--inviewEndBlockFromTop {
        -webkit-transform: translate(0, -2.8125rem);
        transform: translate(0, -2.8125rem);
    }
}

@media screen and (max-width: 699px) {
    .js--inviewEndBlock .js--inviewEndBlockFromTop {
        -webkit-transform: translate(0, -6.6666666667vw);
        transform: translate(0, -6.6666666667vw);
    }
}

.js--inviewEndBlock .js--inviewEndBlockReflection {
    opacity: 0;
    -webkit-transition: opacity 0.8s, -webkit-transform 1.2s;
    transition: opacity 0.8s, -webkit-transform 1.2s;
    transition: opacity 0.8s, transform 1.2s;
    transition: opacity 0.8s, transform 1.2s, -webkit-transform 1.2s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

@media not all and (max-width: 699px) {
    .js--inviewEndBlock .js--inviewEndBlockReflection {
        -webkit-transform: translate(0, 0.625rem);
        transform: translate(0, 0.625rem);
    }
}

@media screen and (max-width: 699px) {
    .js--inviewEndBlock .js--inviewEndBlockReflection {
        -webkit-transform: translate(0, 2.6666666667vw);
        transform: translate(0, 2.6666666667vw);
    }
}

.js--inviewEndBlock.is-inviewd .js--inviewEndBlockFromTop {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.js--inviewEndBlock.is-inviewd .js--inviewEndBlockReflection {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

[data-js-include].js--inviewMv {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

[data-js-include] .js--inviewMvImage {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
    -webkit-mask-position: 0% 100%;
    mask-position: 0% 100%;
}

[data-js-include] .js--inviewMvText {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: opacity 0.5s, -webkit-transform 0.8s;
    transition: opacity 0.5s, -webkit-transform 0.8s;
    transition: opacity 0.5s, transform 0.8s;
    transition: opacity 0.5s, transform 0.8s, -webkit-transform 0.8s;
}

@media not all and (max-width: 699px) {
    [data-js-include] .js--inviewMvText:nth-child(0) {
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }

    [data-js-include] .js--inviewMvText:nth-child(1) {
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s;
    }

    [data-js-include] .js--inviewMvText:nth-child(2) {
        -webkit-transition-delay: 0.7s;
        transition-delay: 0.7s;
    }

    [data-js-include] .js--inviewMvText:nth-child(3) {
        -webkit-transition-delay: 0.9s;
        transition-delay: 0.9s;
    }

    [data-js-include] .js--inviewMvText:nth-child(4) {
        -webkit-transition-delay: 1.1s;
        transition-delay: 1.1s;
    }

    [data-js-include] .js--inviewMvText:nth-child(5) {
        -webkit-transition-delay: 1.3s;
        transition-delay: 1.3s;
    }
}

@media screen and (max-width: 699px) {
    [data-js-include] .js--inviewMvText {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }
}

[data-js-include] .js--inviewBlockThis {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

[data-js-include] .js--inviewBlockFromTop {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(1) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(3) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(4) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(5) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(6) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(7) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(8) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(9) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(10) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(11) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(12) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(13) {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(14) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(15) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(16) {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(17) {
    -webkit-transition-delay: 1.7s;
    transition-delay: 1.7s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(18) {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(19) {
    -webkit-transition-delay: 1.9s;
    transition-delay: 1.9s;
}

[data-js-include] .js--inviewBlockFromTop:nth-of-type(20) {
    -webkit-transition-delay: 2s;
    transition-delay: 2s;
}

[data-js-include] .js--inviewBlockFromUnder {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

[data-js-include] .js--inviewBlockOpacity {
    opacity: 1;
}

@media not all and (max-width: 699px) {
    [data-js-include] .js--inviewBlockOpacity {
        -webkit-filter: blur(0);
        filter: blur(0);
    }
}

[data-js-include] .js--inviewEndBlockFromTop {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

[data-js-include] .js--inviewEndBlockReflection {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

/* about */
.a3060107-about {
    position: relative;
    z-index: 2;
}

@media not all and (max-width: 699px) {
    .a3060107-about {
        padding-top: 6.25rem;
        padding-bottom: 5.625rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about {
        padding-top: 24.5333333333vw;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__inner {
        padding-right: 10.6666666667vw;
        padding-left: 10.6666666667vw;
    }
}

.a3060107-about__box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media not all and (max-width: 699px) {
    .a3060107-about__box {
        gap: 2.5rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-bottom: 16vw;
    }
}

.a3060107-about__images {
    position: relative;
}

@media not all and (max-width: 699px) {
    .a3060107-about__images {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__images {
        width: 200vw;
        height: 121.0666666667vw;
        margin: 0 auto;
    }
}

.a3060107-about__image {
    position: absolute;
}

@media not all and (max-width: 699px) {
    .a3060107-about__image {
        -webkit-box-shadow: 1.25rem 1.25rem 2.5rem rgba(0, 0, 0, 0.5);
        box-shadow: 1.25rem 1.25rem 2.5rem rgba(0, 0, 0, 0.5);
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__image {
        -webkit-box-shadow: 0 5.3333333333vw 10.6666666667vw rgba(0, 0, 0, 0.5);
        box-shadow: 0 5.3333333333vw 10.6666666667vw rgba(0, 0, 0, 0.5);
    }
}

@media not all and (max-width: 699px) {
    .a3060107-about__image--1 {
        top: -1.75rem;
        left: 5.0625rem;
        width: 16.125rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__image--1 {
        top: 0;
        left: 37.3333333333vw;
        width: 68.5333333333vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-about__image--2 {
        top: 12.5rem;
        right: 6.5rem;
        width: 11rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__image--2 {
        top: 55.4666666667vw;
        left: 93.3333333333vw;
        width: 46.9333333333vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-about__image--3 {
        top: 15rem;
        left: 2.6875rem;
        width: 14.375rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__image--3 {
        top: 67.2vw;
        left: 21.3333333333vw;
        width: 60.8vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-about__image--4 {
        top: 22.0625rem;
        right: 2.25rem;
        width: 8.75rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__image--4 {
        bottom: 0;
        left: 121.0666666667vw;
        width: 37.3333333333vw;
    }
}

.a3060107-about__main {
    position: relative;
    z-index: 1;
}

@media not all and (max-width: 699px) {
    .a3060107-about__main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35.25rem;
        flex: 0 0 35.25rem;
        padding: 4.5625rem 0;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__main {
        width: 115.2vw;
        padding: 28.8vw 0 17.0666666667vw;
        margin: 0 auto;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-about__heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0.625rem;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.a3060107-about__headingEn {
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.06em;
}

@media not all and (max-width: 699px) {
    .a3060107-about__headingEn {
        font-size: 3rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__headingEn {
        font-size: 14.9333333333vw;
    }
}

.a3060107-about__headingJa {
    font-weight: 500;
    letter-spacing: 0.1em;
}

@media not all and (max-width: 699px) {
    .a3060107-about__headingJa {
        padding-bottom: 0.25rem;
        margin-top: 0.75rem;
        font-size: 0.8125rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__headingJa {
        margin-top: 6.4vw;
        font-size: 5.3333333333vw;
    }
}

.a3060107-about__headingJa span {
    display: inline-block;
}

@media not all and (max-width: 699px) {
    .a3060107-about__headingJa span {
        margin-right: 0.125rem;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__headingJa span {
        margin-right: 1.0666666667vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-about__title {
        margin-top: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__title {
        margin-top: 18.6666666667vw;
    }
}

.a3060107-about__title span {
    position: relative;
    z-index: 2;
    display: inline-block;
    font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 800;
    line-height: 1;
    color: #000;
    letter-spacing: 0.05em;
}

@media not all and (max-width: 699px) {
    .a3060107-about__title span {
        padding: 0.1875rem 0.4375rem 0.25rem;
        font-size: 1.875rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__title span {
        padding: 1.6vw 3.2vw;
        font-size: 9.0666666667vw;
    }
}

.a3060107-about__title span::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: #fff;
}

@media not all and (max-width: 699px) {
    .a3060107-about__title span:nth-child(n+2) {
        margin-top: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__title span:nth-child(n+2) {
        margin-top: 2.1333333333vw;
    }
}

.a3060107-about__title span:nth-child(1)::before, .a3060107-about__title span:nth-child(3)::before {
    width: calc(100% - 0.625rem);
}

.a3060107-about__title span:nth-child(2)::before {
    width: calc(100% + 0.5rem);
}

@media not all and (max-width: 699px) {
    .a3060107-about__text {
        max-width: 23.75rem;
        margin-top: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-about__text {
        margin-top: 6.4vw;
    }
}

.a3060107-about__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}

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

.a3060107-brand {
    position: relative;
    z-index: 1;
    background-color: #fff;
    overflow: hidden;
}

@media not all and (max-width: 699px) {
    .a3060107-brand {
        padding: 7.5rem 0 7.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-brand {
        padding: 21.3333333333vw 0 21.3333333333vw;
    }
}

.a3060107-brand__logo {
    margin: 0 auto;
}

@media not all and (max-width: 699px) {
    .a3060107-brand__logo {
        max-width: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-brand__logo {
        max-width: 11.4666666667vw;
    }
}

.a3060107-brand__copy {
    font-weight: 600;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.04em;
}

@media not all and (max-width: 699px) {
    .a3060107-brand__copy {
        margin-top: 1.5rem;
        font-size: 1.75rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-brand__copy {
        margin-top: 4.2666666667vw;
        font-size: 4.8vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-brand__title {
        width: 40.3125rem;
        margin: 2.5rem auto 0;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-brand__title {
        width: 80vw;
        margin: 8.5333333333vw auto 0;
    }
}

.a3060107-brand__title img, .a3060107-brand__title picture {
    width: 100%;
}

@media not all and (max-width: 699px) {
    .a3060107-brand__buttons {
        max-width: 19.1875rem;
        margin: 5rem auto 0;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-brand__buttons {
        max-width: 64.8vw;
        margin: 10.6666666667vw auto 0;
    }
}

.a3060107-brand__button {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    color: #fff;
    text-align: center;
    background: #be008c;
    font-weight: 500;
    line-height: 170%;
    text-align: center;
    letter-spacing: 0.04em;
}

@media not all and (max-width: 699px) {
    .a3060107-brand__button {
        gap: 1rem;
        height: 3.9375rem;
        font-size: 1.125rem;
        border-radius: 4rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-brand__button {
        gap: 2.6666666667vw;
        height: 12.8vw;
        font-size: 3.7333333333vw;
        border-radius: 10.6666666667vw;
    }
}

.a3060107-brand__button::before {
    position: absolute;
    z-index: 1;
    content: " ";
    display: block;
    top: 0;
    right: 0;
    width: 600%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(183, 190, 244, 0)), color-stop(rgba(183, 190, 244, 0)), color-stop(#b7bef4), color-stop(#f4abeb), color-stop(#fff), color-stop(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(90deg, rgba(183, 190, 244, 0), rgba(183, 190, 244, 0), #b7bef4, #f4abeb, #fff, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
}

@media (hover: hover) and (pointer: fine) {
    .a3060107-brand__button:hover::before {
        -webkit-transition: 0.8s cubic-bezier(0.76, 0, 0.24, 1);
        transition: 0.8s cubic-bezier(0.76, 0, 0.24, 1);
        translate: 88% 0;
    }
}

.a3060107-brand__button::after {
    display: inline-block;
    content: " ";
    background-color: #fff;
    clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}

@media not all and (max-width: 699px) {
    .a3060107-brand__button::after {
        width: 0.875rem;
        height: 0.5625rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-brand__button::after {
        width: 3.7333333333vw;
        height: 2.4vw;
    }
}

[data-js-include] .a3060107-brand__button {
    display: none;
}

.a3060107-brand__bg {
    position: absolute;
    z-index: -1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}

@media not all and (max-width: 699px) {
    .a3060107-brand__bg {
        top: 50%;
        left: calc(50% + 3.75rem);
        width: 45.5rem;
        height: 39.3125rem;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media screen and (max-width: 699px) {
    .a3060107-brand__bg {
        top: 50%;
        left: 50%;
        width: 133.3333333333vw;
        height: 117.3333333333vw;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.a3060107-brand__bg svg, .a3060107-brand__bg img, .a3060107-brand__bg picture {
    display: inline-block;
    width: 100%;
    height: 100%;
    max-width: initial;
    max-height: initial;
}

/* concept */
.a3060107-concept {
    position: relative;
    z-index: 1;
}

@media not all and (max-width: 699px) {
    .a3060107-concept {
        background: url("/contents/genre/a3060107/img/concept_bg.jpg") no-repeat center center/cover;
        padding: 10.8125rem 0 0;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-concept {
        background: url("/contents/genre/a3060107/img/concept_bg_sp.jpg") no-repeat center center/cover;
        padding: 21.3333333333vw 0 0;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-concept__inner {
        max-width: 77.5rem;
        margin: 0 auto;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-concept__inner {
        padding: 0 6.4vw;
    }
}

.a3060107-concept__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media not all and (max-width: 699px) {
    .a3060107-concept__text {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 5.5rem;
        padding-left: 10.8125rem;
        padding-right: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-concept__text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.a3060107-concept__title {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

@media not all and (max-width: 699px) {
    .a3060107-concept__title {
        width: 17.625rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-concept__title {
        margin-bottom: 2.5rem;
    }
}

.a3060107-concept__heading {
    position: relative;
    z-index: 2;
}

.a3060107-concept__headingEn {
    font-family: Orbitron, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
}

@media not all and (max-width: 699px) {
    .a3060107-concept__headingEn {
        font-size: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-concept__headingEn {
        font-size: 7.4666666667vw;
    }
}

.a3060107-concept__headingJa {
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.6em;
}

@media not all and (max-width: 699px) {
    .a3060107-concept__headingJa {
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-concept__headingJa {
        font-size: 3.2vw;
    }
}

.a3060107-concept__logo {
    position: absolute;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
    mix-blend-mode: multiply;
}

@media not all and (max-width: 699px) {
    .a3060107-concept__logo {
        width: 31.375rem;
        height: 27.6875rem;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        left: -12.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-concept__logo {
        width: 74.4vw;
        height: 64vw;
        top: -2.6666666667vw;
        left: -14.4vw;
    }
}

.a3060107-concept__message {
    position: relative;
    z-index: 2;
    font-family: "Noto Sans JP", sans-serif;
}

@media not all and (max-width: 699px) {
    .a3060107-concept__message {
        width: calc(100% - 17.6875rem);
    }
}

.a3060107-concept__message p {
    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.7;
    letter-spacing: 0.04em;
}

@media not all and (max-width: 699px) {
    .a3060107-concept__message p {
        font-size: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-concept__message p {
        font-size: 3.7333333333vw;
    }
}

.a3060107-concept__message p + p {
    margin-top: 1.7em;
}

.a3060107-concept__product {
    position: relative;
    z-index: 2;
}

@media not all and (max-width: 699px) {
    .a3060107-concept__product {
        margin-top: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-concept__product {
        margin-top: 10.6666666667vw;
    }
}

.a3060107-concept__productItem {
    margin: 0 auto;
    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) {
    .a3060107-concept__productItem {
        width: 11.375rem;
        gap: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-concept__productItem {
        width: 32vw;
        gap: 2.6666666667vw;
    }
}

/* design */
.a3060107-design {
    position: relative;
    z-index: 1;
}

@media not all and (max-width: 699px) {
    .a3060107-design {
        padding-top: 10rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design {
        padding-top: 21.3333333333vw;
    }
}

.a3060107-design::before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media not all and (max-width: 699px) {
    .a3060107-design::before {
        height: 20rem;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(10rem, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(to bottom, rgb(255, 255, 255) 10rem, rgba(255, 255, 255, 0));
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design::before {
        height: 42.6666666667vw;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(21.3333333333vw, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(to bottom, rgb(255, 255, 255) 21.3333333333vw, rgba(255, 255, 255, 0));
    }
}

.a3060107-design__bg {
    position: sticky;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0;
}

@media not all and (max-width: 699px) {
    .a3060107-design__bg {
        background: url("/contents/genre/a3060107/img/design_bg.jpg") no-repeat center center/cover;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__bg {
        background: url("/contents/genre/a3060107/img/design_bg_sp.jpg") no-repeat center bottom/cover;
    }
}

.a3060107-design__inner {
    position: relative;
    z-index: 1;
    margin-top: -100vh;
}

@media not all and (max-width: 699px) {
    .a3060107-design__inner {
        max-width: 77.5rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: 5rem;
        padding-right: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__inner {
        margin-left: auto;
        margin-right: auto;
        padding-left: 5.3333333333vw;
        padding-right: 5.3333333333vw;
        padding-bottom: 21.3333333333vw;
    }
}

.a3060107-design__headingEn {
    font-family: Orbitron, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
}

@media not all and (max-width: 699px) {
    .a3060107-design__headingEn {
        font-size: 4.375rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__headingEn {
        font-size: 10.6666666667vw;
    }
}

.a3060107-design__headingJa {
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.6em;
}

@media not all and (max-width: 699px) {
    .a3060107-design__headingJa {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__headingJa {
        font-size: 4.2666666667vw;
    }
}

.a3060107-design__list {
    position: relative;
}

@media not all and (max-width: 699px) {
    .a3060107-design__list {
        padding: 5rem 0 2.75rem;
        overflow: hidden;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__list {
        margin-top: 10.6666666667vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-design__item + .a3060107-design__item {
        margin-top: 7.5rem;
    }
}

.a3060107-design__item--01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media not all and (max-width: 699px) {
    .a3060107-design__item--01 {
        margin-left: 4rem;
        gap: 0 7.625rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__item--01 {
        -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;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.a3060107-design__item--01 .a3060107-design__itemImage {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

@media not all and (max-width: 699px) {
    .a3060107-design__item--01 .a3060107-design__itemImage {
        margin-left: 2rem;
        width: 21.1875rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__item--01 .a3060107-design__itemImage {
        width: 53.3333333333vw;
    }
}

.a3060107-design__item--02 {
    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) {
    .a3060107-design__item--02 {
        gap: 5rem 0;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__item--02 {
        gap: 10.6666666667vw 0;
        margin-top: 32vw;
    }
}

.a3060107-design__item--02 .a3060107-design__itemImage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media not all and (max-width: 699px) {
    .a3060107-design__item--02 .a3060107-design__itemImage {
        gap: 4.6875rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__item--02 .a3060107-design__itemImage {
        gap: 5.3333333333vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-design__item--02 .a3060107-design__itemImageItem:nth-of-type(1) {
        width: 18.375rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__item--02 .a3060107-design__itemImageItem:nth-of-type(1) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 13.3333333333vw;
        width: 34.6666666667vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-design__item--02 .a3060107-design__itemImageItem:nth-of-type(2) {
        width: 18.375rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__item--02 .a3060107-design__itemImageItem:nth-of-type(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 34.6666666667vw;
    }
}

.a3060107-design__item--03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media not all and (max-width: 699px) {
    .a3060107-design__item--03 {
        margin-left: 5rem;
        gap: 0 5.75rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__item--03 {
        -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;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 23.2vw;
    }
}

.a3060107-design__item--03 .a3060107-design__itemImage {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

@media not all and (max-width: 699px) {
    .a3060107-design__item--03 .a3060107-design__itemImage {
        width: 23.4375rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__item--03 .a3060107-design__itemImage {
        width: 49.8666666667vw;
    }
}

.a3060107-design__itemNumber {
    font-family: Orbitron, sans-serif;
    font-weight: 500;
    color: #BE008C;
    line-height: 1.2;
}

@media not all and (max-width: 699px) {
    .a3060107-design__itemNumber {
        margin-bottom: 1rem;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__itemNumber {
        margin-bottom: 4.2666666667vw;
        font-size: 3.7333333333vw;
    }
}

.a3060107-design__itemTitle {
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.04em;
}

@media not all and (max-width: 699px) {
    .a3060107-design__itemTitle {
        font-size: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__itemTitle {
        font-size: 5.3333333333vw;
    }
}

.a3060107-design__itemDescription {
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.7;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-align: justify;
}

@media not all and (max-width: 699px) {
    .a3060107-design__itemDescription {
        margin-top: 2.5rem;
        font-size: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__itemDescription {
        margin-top: 6.4vw;
        font-size: 3.7333333333vw;
    }
}

.a3060107-design__itemNote {
    font-family: "Noto Sans JP", sans-serif;
    color: #7E827E;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-align: justify;
    padding-left: 1em;
}

@media not all and (max-width: 699px) {
    .a3060107-design__itemNote {
        margin-top: 1rem;
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__itemNote {
        margin-top: 6.4vw;
        font-size: 3.2vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-design__itemNote li + li {
        margin-top: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__itemNote li + li {
        margin-top: 1.0666666667vw;
    }
}

.a3060107-design__itemNote li::first-letter {
    margin-left: -1em;
}

.a3060107-design__itemImageItem {
    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) {
    .a3060107-design__itemImageItem {
        gap: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-design__itemImageItem {
        gap: 2.1333333333vw;
    }
}

/* function */
.a3060107-function {
    position: relative;
    z-index: 1;
}

.a3060107-function__bg {
    position: sticky;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0;
}

@media not all and (max-width: 699px) {
    .a3060107-function__bg {
        background: url("/contents/genre/a3060107/img/function_bg.jpg") no-repeat center center/cover;
        background-attachment: fixed;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-function__bg {
        background: url("/contents/genre/a3060107/img/function_bg_sp.jpg") no-repeat center center/cover;
        background-attachment: fixed;
    }
}

.a3060107-function__inner {
    position: relative;
    z-index: 1;
    margin-top: -100vh;
}

@media not all and (max-width: 699px) {
    .a3060107-function__inner {
        max-width: 77.5rem;
        margin-left: auto;
        margin-right: auto;
        padding: 10rem 5rem 7.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-function__inner {
        margin-left: auto;
        margin-right: auto;
        padding: 21.3333333333vw 5.3333333333vw;
    }
}

.a3060107-function__headingEn {
    font-family: Orbitron, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
}

@media not all and (max-width: 699px) {
    .a3060107-function__headingEn {
        font-size: 4.375rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-function__headingEn {
        font-size: 10.6666666667vw;
    }
}

.a3060107-function__headingJa {
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.6em;
}

@media not all and (max-width: 699px) {
    .a3060107-function__headingJa {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-function__headingJa {
        font-size: 4.2666666667vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-function__list {
        margin-top: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-function__list {
        margin-top: 10.6666666667vw;
    }
}

.a3060107-function__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
}

@media not all and (max-width: 699px) {
    .a3060107-function__item {
        gap: 5rem;
        padding: 5rem;
        border-radius: 0.625rem;
        -webkit-box-shadow: 0 0.625rem 1.875rem 0rem rgba(54, 58, 54, 0.15);
        box-shadow: 0 0.625rem 1.875rem 0rem rgba(54, 58, 54, 0.15);
    }
}

@media screen and (max-width: 699px) {
    .a3060107-function__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 6.4vw;
        padding: 6.4vw 6.4vw 8.5333333333vw;
        border-radius: 2.6666666667vw;
        -webkit-box-shadow: 0 1.3333333333vw 5.3333333333vw 0vw rgba(54, 58, 54, 0.15);
        box-shadow: 0 1.3333333333vw 5.3333333333vw 0vw rgba(54, 58, 54, 0.15);
    }
}

@media not all and (max-width: 699px) {
    .a3060107-function__item + .a3060107-function__item {
        margin-top: 4rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-function__item + .a3060107-function__item {
        margin-top: 8.5333333333vw;
    }
}

.a3060107-function__item--1 .a3060107-function__itemImage, .a3060107-function__item--4 .a3060107-function__itemImage, .a3060107-function__item--5 .a3060107-function__itemImage {
    background-color: rgba(239, 239, 239, 0.6);
}

.a3060107-function__item--2 .a3060107-function__itemTitle {
    white-space: nowrap;
}

.a3060107-function__itemImage {
    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;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

@media not all and (max-width: 699px) {
    .a3060107-function__itemImage {
        width: 23.75rem;
        border-radius: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-function__itemImage {
        width: 100%;
        border-radius: 2.1333333333vw;
    }
}

.a3060107-function__itemText {
    font-family: "Noto Sans JP", sans-serif;
}

@media not all and (max-width: 699px) {
    .a3060107-function__itemText {
        width: 28.75rem;
    }
}

.a3060107-function__itemNumber {
    color: #BE008C;
    line-height: 1.2;
    font-family: Orbitron, sans-serif;
    font-weight: 500;
}

@media not all and (max-width: 699px) {
    .a3060107-function__itemNumber {
        margin-bottom: 1rem;
        font-size: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-function__itemNumber {
        margin-bottom: 4.2666666667vw;
        font-size: 4.2666666667vw;
    }
}

.a3060107-function__itemTitle {
    letter-spacing: 0.04em;
    font-weight: 600;
}

@media not all and (max-width: 699px) {
    .a3060107-function__itemTitle {
        line-height: 1.4;
        font-size: 1.75rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-function__itemTitle {
        line-height: 1.5;
        font-size: 5.3333333333vw;
    }
}

.a3060107-function__itemDescription {
    line-height: 1.7;
    letter-spacing: 0.04em;
    text-align: justify;
}

@media not all and (max-width: 699px) {
    .a3060107-function__itemDescription {
        margin-top: 1.5rem;
        font-size: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-function__itemDescription {
        margin-top: 6.4vw;
        font-size: 3.7333333333vw;
    }
}

.a3060107-function__itemNote {
    line-height: 1.4;
    letter-spacing: 0.04em;
    color: #7E827E;
    padding-left: 1em;
}

@media not all and (max-width: 699px) {
    .a3060107-function__itemNote {
        margin-top: 1rem;
        font-size: 0.6875rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-function__itemNote {
        margin-top: 2.1333333333vw;
        font-size: 3.2vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-function__itemNote li + li {
        margin-top: 0.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-function__itemNote li + li {
        margin-top: 1.0666666667vw;
    }
}

.a3060107-function__itemNote li::first-letter {
    margin-left: -1em;
}

/* function */
.a3060107-functionBox {
    position: relative;
    overflow: hidden;
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox + .a3060107-functionBox {
        margin-top: 5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox + .a3060107-functionBox {
        margin-top: 21.3333333333vw;
    }
}

.a3060107-functionBox__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.a3060107-functionBox__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.a3060107-functionBox__text {
    color: #fff;
    text-align: left;
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox__text {
        width: 31.5625rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox__text {
        margin-top: 8vw;
        width: 100%;
    }
}

.a3060107-functionBox__title {
    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) {
    .a3060107-functionBox__title {
        gap: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox__title {
        gap: 4.2666666667vw;
    }
}

.a3060107-functionBox__titleFunction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.a3060107-functionBox__titleIcon {
    display: inline-block;
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox__titleIcon {
        width: 1.5rem;
        margin-right: 0.375rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox__titleIcon {
        width: 4.8vw;
        margin-right: 1.6vw;
    }
}

.a3060107-functionBox__titleLabel {
    display: block;
    font-family: "Karantina", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: bold;
    line-height: 0.75;
    letter-spacing: 0.02em;
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox__titleLabel {
        margin-right: 0.25rem;
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox__titleLabel {
        margin-right: 1.0666666667vw;
        font-size: 4.2666666667vw;
    }
}

.a3060107-functionBox__titleLabel > span {
    display: inline-block;
    letter-spacing: 0.02em;
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox__titleLabel > span {
        font-size: 1.4125rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox__titleLabel > span {
        font-size: 4.9333333333vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox__titleText {
        margin-bottom: 2rem;
        font-size: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox__titleText {
        line-height: 1.4;
        margin-bottom: 4.2666666667vw;
        font-size: 6.4vw;
    }
}

.a3060107-functionBox__description {
    line-height: 1.8;
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox__description {
        font-size: 1rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox__description {
        font-size: 4vw;
    }
}

.a3060107-functionBox__caption {
    line-height: 1.4;
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox__caption {
        margin-top: 2rem;
        font-size: 0.625rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox__caption {
        margin-top: 6.4vw;
        font-size: 2.6666666667vw;
    }
}

.a3060107-functionBox__image {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--1 {
        padding: 2.125rem 0;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--1 {
        padding-top: 60vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--1 .a3060107-functionBox__content {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.a3060107-functionBox--1 .a3060107-functionBox__bg {
    z-index: 1;
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--1 .a3060107-functionBox__bg {
        width: 59.4375rem;
        height: 30.125rem;
        left: calc(50% - 37.5rem - 23.75rem);
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--1 .a3060107-functionBox__bg {
        width: 94.6666666667vw;
        height: 60vw;
        left: 0;
    }
}

.a3060107-functionBox--1 .a3060107-functionBox__bg::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--1 .a3060107-functionBox__bg::before {
        background: url("/contents/genre/a3060107/img/function_img_1.gif") no-repeat right 13.125rem center/31.6875rem auto;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--1 .a3060107-functionBox__bg::before {
        background: url("/contents/genre/a3060107/img/function_img_1.gif") no-repeat right 34.6666666667vw center/60vw auto;
    }
}

.a3060107-functionBox--1 .a3060107-functionBox__text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.a3060107-functionBox--1 .a3060107-functionBox__image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--2 {
        padding: 8.125rem 0;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--2 {
        padding-top: 74.6666666667vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--2 .a3060107-functionBox__bg {
        width: 54.125rem;
        height: 30.125rem;
        left: auto;
        right: calc(50% - 37.5rem - 17.5rem);
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--2 .a3060107-functionBox__bg {
        width: 22.1875rem;
        height: 17.5rem;
        left: auto;
        right: 0;
    }
}

.a3060107-functionBox--2 .a3060107-functionBox__bg svg, .a3060107-functionBox--2 .a3060107-functionBox__bg picture {
    width: 100%;
    height: 1;
}

.a3060107-functionBox--2 .a3060107-functionBox__bg::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background: url("/contents/genre/a3060107/img/function_img_2.png") no-repeat left -0.5px bottom/cover;
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--3 {
        padding: 10.6666666667vw 0;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--3 .a3060107-functionBox__bg {
        width: 67.9375rem;
        height: 27rem;
        left: auto;
        right: calc(50% - 37.5rem - 15.3125rem);
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--3 .a3060107-functionBox__bg {
        width: 100.5333333333vw;
        height: 146.1333333333vw;
        top: 0;
        left: -0.2666666667vw;
    }
}

.a3060107-functionBox--3 .a3060107-functionBox__text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.a3060107-functionBox--3 .a3060107-functionBox__image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--3 .a3060107-functionBox__image {
        width: 31.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--3 .a3060107-functionBox__image {
        width: 100%;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--4 {
        padding: 0.75rem 0;
    }
}

.a3060107-functionBox--4 .a3060107-functionBox__bg {
    left: auto;
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--4 .a3060107-functionBox__bg {
        width: 43.0625rem;
        height: 30.25rem;
        right: calc(50% - 75rem + 21.25rem);
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--4 .a3060107-functionBox__bg {
        width: 49.3333333333vw;
        height: 96.2666666667vw;
        right: 0;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--4 .a3060107-functionBox__text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--4 .a3060107-functionBox__text {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 16vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--4 .a3060107-functionBox__image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 27.8125rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--4 .a3060107-functionBox__image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
    }
}

.a3060107-functionBox--5 .a3060107-functionBox__text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.a3060107-functionBox--5 .a3060107-functionBox__image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--5 .a3060107-functionBox__image {
        width: 29.25rem;
        padding-right: 1.5625rem;
        background: url("/contents/genre/a3060107/img/function_bg_5.svg") no-repeat right -1px bottom -1px/cover;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--5 .a3060107-functionBox__image {
        width: 100%;
        background: url("/contents/genre/a3060107/img/function_bg_5.svg") no-repeat top left 1px/100% auto;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--5 .a3060107-functionBox__image img {
        width: 82.6666666667vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--6 .a3060107-functionBox__bg {
        width: 75rem;
        height: 30.125rem;
        left: calc(50% - 37.5rem - 20rem);
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--6 .a3060107-functionBox__bg {
        width: 94.4vw;
        height: 84vw;
        left: 17.0666666667vw;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--6 .a3060107-functionBox__text {
        margin-top: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--6 .a3060107-functionBox__text {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-functionBox--6 .a3060107-functionBox__image {
        width: 31.75rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-functionBox--6 .a3060107-functionBox__image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 66.1333333333vw;
        margin-left: auto;
        margin-right: -5.3333333333vw;
        padding-top: 6.6666666667vw;
    }
}

/* mv */
@media not all and (max-width: 699px) {
    .a3060107-mv {
        background: url("/contents/genre/a3060107/img/mv_bg.jpg") no-repeat top 40% center/cover;
        padding: 2.1875rem 0 2.125rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-mv {
        background: url("/contents/genre/a3060107/img/mv_bg_sp.jpg") no-repeat center center/cover;
        padding: 12.8vw 0 14.4vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: calc(100svh - 39px - 28px - 50px - 60px);
    }
}

@media not all and (max-width: 699px) {
    .a3060107-mv__inner {
        max-width: 77.5rem;
        margin: 0 auto;
        padding: 0 10.875rem 0 5rem;
    }
}

.a3060107-mv__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 699px) {
    .a3060107-mv__contents {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.a3060107-mv__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 699px) {
    .a3060107-mv__title {
        margin-bottom: 6.1333333333vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-mv__logo {
        width: 34.375rem;
        margin-bottom: 2.5rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-mv__logo {
        width: 82.9333333333vw;
        margin: 4vw 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-mv__copy {
        margin-bottom: 1.25rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-mv__copy {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.a3060107-mv__copy img {
    width: auto;
    max-width: initial;
}

@media not all and (max-width: 699px) {
    .a3060107-mv__copy img {
        height: 2.25rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-mv__copy img {
        height: 5.3333333333vw;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-mv__copy2 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}

.a3060107-mv__copy2 img {
    width: auto;
    max-width: initial;
}

@media not all and (max-width: 699px) {
    .a3060107-mv__copy2 img {
        height: 1.125rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-mv__copy2 img {
        height: 3.2vw;
    }
}

.a3060107-mv__image {
    position: relative;
    overflow: hidden;
    -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(#000), color-stop(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))) !important;
    -webkit-mask-image: linear-gradient(0deg, #000, #000, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) !important;
    mask-image: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(#000), color-stop(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))) !important;
    mask-image: linear-gradient(0deg, #000, #000, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) !important;
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
    -webkit-mask-size: 100% 300%;
    mask-size: 100% 300%;
}

@media not all and (max-width: 699px) {
    .a3060107-mv__image {
        width: 14.8125rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-mv__image {
        width: 42.6666666667vw;
    }
}

/* nav */
.page-a3060107__nav {
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    position: fixed;
}

@media not all and (max-width: 699px) {
    .page-a3060107__nav {
        bottom: 1rem;
        left: 50%;
        -webkit-transform: translate(-50%, 1.25rem);
        transform: translate(-50%, 1.25rem);
        -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
        transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    }
}

@media screen and (max-width: 699px) {
    .page-a3060107__nav {
        -webkit-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear;
        position: fixed;
        top: calc(50px + 4.2666666667vw);
        left: 50%;
        -webkit-transform: translate(-50%, 5.3333333333vw);
        transform: translate(-50%, 5.3333333333vw);
    }
}

.page-a3060107__nav.is-show {
    pointer-events: all;
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

@media not all and (max-width: 699px) {
    .is-load-end .page-a3060107__nav {
        -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
        transition: opacity 0.4s, -webkit-transform 0.4s;
        transition: opacity 0.4s, transform 0.4s;
        transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
    }
}

.a3060107-nav {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    pointer-events: all;
    background-color: rgba(235, 235, 235, 0.6);
    backdrop-filter: blur(8px);
}

@media not all and (max-width: 699px) {
    .a3060107-nav {
        border-radius: 1.875rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-nav {
        border-radius: 8vw;
    }
}

.a3060107-nav__list {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media not all and (max-width: 699px) {
    .a3060107-nav__list {
        padding: 0.75rem 2.125rem;
        gap: 1.25rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-nav__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 5.3333333333vw;
        padding: 3.2vw 6.4vw;
    }
}

button.a3060107-nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #363a36;
}

@media not all and (max-width: 699px) {
    button.a3060107-nav__link {
        gap: 0 0.375rem;
        color: transparent;
        background: -webkit-gradient(linear, left top, right top, color-stop(10%, #0a33a7), color-stop(49%, #BE008C), color-stop(50%, #363a36)) 100%;
        background: linear-gradient(to right, #0a33a7 10%, #BE008C 49%, #363a36 50%) 100%;
        -webkit-background-clip: text;
        background-clip: text;
        background-size: 200% 100%;
        -webkit-transition: background-position 0.3s, -webkit-transform 0.2s;
        transition: background-position 0.3s, -webkit-transform 0.2s;
        transition: background-position 0.3s, transform 0.2s;
        transition: background-position 0.3s, transform 0.2s, -webkit-transform 0.2s;
    }
}

@media (hover: hover) and (pointer: fine) {
    button.a3060107-nav__link:hover {
        background-position: 0 100%;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    button.a3060107-nav__link:hover .a3060107-nav__icon {
        -webkit-filter: invert(1);
        filter: invert(1);
    }
}

@media screen and (max-width: 699px) {
    button.a3060107-nav__link {
        position: relative;
        -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;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.a3060107-nav__labelJp {
    display: inline-block;
}

@media not all and (max-width: 699px) {
    .a3060107-nav__labelJp {
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-nav__labelJp {
        font-size: 3.2vw;
    }
}

@media screen and (max-width: 699px) {
    .a3060107-only-show--pc {
        display: none;
    }
}

@media not all and (max-width: 699px) {
    .a3060107-only-show--sp {
        display: none;
    }
}