@charset "UTF-8";
.en {
    /* ---------------------------------------------
    *   共通
    --------------------------------------------- */
    /* ---------------------------------------------
    *   c-txt-1
    --------------------------------------------- */
    /* ---------------------------------------------
    *   c-txt-2
    --------------------------------------------- */
    /* ---------------------------------------------
    *   c-txt-img
    --------------------------------------------- */
    /* ---------------------------------------------
    *   .c-block-1
    --------------------------------------------- */
    /* ---------------------------------------------
    *   .c-img-blob
    --------------------------------------------- */
    /* ---------------------------------------------
    *   c-block-rope
    --------------------------------------------- */
    /* ---------------------------------------------
    *   c-kv
    --------------------------------------------- */
    /* ---------------------------------------------
    *   l-footer__container
    --------------------------------------------- */
}
.en .pc-only-hide {
    display: none !important;
}
@media screen and (max-width: 1200px) {
    .en .pc-only-hide {
        display: block !important;
    }
}
@media screen and (max-width: 1200px) {
    .en .tb-hide {
        display: none !important;
    }
}
.en .c-txt-1 {
    font-size: calc(20 / var(--root-fz) * 1rem);
    letter-spacing: 0.09em;
    line-height: 2;
}
@media screen and (max-width: 960px) {
    .en .c-txt-1 {
        font-size: calc(13 / var(--root-fz) * 1rem);
        letter-spacing: 0.04em;
        line-height: 1.7692307692;
    }
}
.en .c-txt-1--0 {
    left: 67.4%;
    top: 0.9%;
}
@media screen and (min-width: 961px) {
    .en .c-txt-1--0 {
        letter-spacing: 0.2em;
        line-height: 1.8;
    }
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--0 {
        left: 60.4%;
        top: 1.3%;
    }
}
.en .c-txt-1--1 {
    top: 13.8%;
    left: 67.1%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--1 {
        top: 11.8%;
        left: 60.2%;
    }
}
.en .c-txt-1--2 {
    top: 44.5%;
    left: 14.2%;
}
@media screen and (max-width: 1200px) {
    .en .c-txt-1--2 {
        left: 11%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--2 {
        top: 36.7%;
        left: 6.6%;
    }
}
.en .c-txt-1--3 {
    bottom: -1.3%;
    left: 19.7%;
}
@media screen and (max-width: 1200px) {
    .en .c-txt-1--3 {
        left: 15%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--3 {
        bottom: -5.6%;
        left: 7.1%;
    }
}
.en .c-txt-1--4 {
    top: 34.6%;
    left: 54.5%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--4 {
        top: 21%;
        left: 58.8%;
    }
}
.en .c-txt-1--5 {
    top: 45.1%;
    left: 22.9%;
}
@media screen and (max-width: 1200px) {
    .en .c-txt-1--5 {
        left: 25.9%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--5 {
        top: 31.3%;
        left: 17.3%;
    }
}
.en .c-txt-1--6 {
    bottom: 24.4%;
    left: 46.3%;
}
@media screen and (max-width: 1200px) {
    .en .c-txt-1--6 {
        left: 38%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--6 {
        bottom: 31.7%;
        left: 27.5%;
    }
}
.en .c-txt-1--7 {
    top: 0.5%;
    right: 11.5%;
}
@media screen and (max-width: 1200px) {
    .en .c-txt-1--7 {
        right: 7%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--7 {
        letter-spacing: 0.01em;
        top: -8.7%;
        right: 8.9%;
    }
}
.en .c-txt-1--8 {
    top: 53%;
    left: 33.5%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--8 {
        top: 52.6%;
        left: 30.8%;
    }
}
.en .c-txt-1--9 {
    top: 60%;
    right: 12.7%;
}
@media screen and (max-width: 1200px) {
    .en .c-txt-1--9 {
        top: 52%;
        right: 30%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--9 {
        top: 62.6%;
        right: 14.6%;
    }
}
.en .c-txt-1--10 {
    top: 4.8%;
    left: 24.2%;
}
@media screen and (max-width: 1200px) {
    .en .c-txt-1--10 {
        left: 20%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--10 {
        letter-spacing: 0.03em;
        top: 4%;
        left: 7.6%;
    }
}
.en .c-txt-1--11 {
    top: calc(4.8% + 2em);
    left: 24.2%;
}
@media screen and (max-width: 1200px) {
    .en .c-txt-1--11 {
        left: 20%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--11 {
        letter-spacing: 0.03em;
        top: 13%;
        left: 7.6%;
    }
}
.en .c-txt-1--12 {
    top: 12.7%;
    left: 38.8%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--12 {
        top: 13.8%;
        left: 14.3%;
    }
}
.en .c-txt-1--13 {
    top: calc(12.7% + 2em);
    left: 38.8%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--13 {
        top: 18%;
        left: 14.3%;
    }
}
.en .c-txt-1--14 {
    top: 58.1%;
    left: 35%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--14 {
        top: 52.5%;
        left: 32.6%;
    }
}
.en .c-txt-1--15 {
    bottom: 15.1%;
    right: 11.9%;
}
@media screen and (max-width: 1200px) {
    .en .c-txt-1--15 {
        right: 9%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--15 {
        bottom: 11.8%;
        right: 9.8%;
    }
}
.en .c-txt-1--16 {
    left: 68.8%;
    bottom: -12.4%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--16 {
        letter-spacing: 0.03em;
        left: auto;
        bottom: -19.7%;
        right: 16.2%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--17 {
        letter-spacing: 0.03em;
        left: auto;
        bottom: -47%;
        right: 4.7%;
    }
}
.en .c-txt-1--18 {
    bottom: -2.4%;
    left: 13.9%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--18 {
        bottom: 23.4%;
        left: 13.3%;
    }
}
.en .c-txt-1--19 {
    top: 161.4%;
    left: 30.3%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--19 {
        letter-spacing: 0.03em;
        top: 146.5%;
        left: 17.6%;
    }
}
.en .c-txt-1--20 {
    bottom: -57.4%;
    left: 41.4%;
}
@media screen and (max-width: 1200px) {
    .en .c-txt-1--20 {
        left: 39%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--20 {
        bottom: -65.2%;
        left: 32.3%;
    }
}
.en .c-txt-1--21 {
    bottom: -84.5%;
    left: 50%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--21 {
        letter-spacing: 0.03em;
        bottom: -104.3%;
        left: 54.5%;
    }
}
.en .c-txt-1--22 {
    top: 118%;
    left: 62.1%;
    z-index: 5;
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--22 {
        letter-spacing: 0.03em;
        top: 118.6%;
        left: 53.7%;
    }
}
.en .c-txt-1--22 span:first-of-type {
    margin-left: 0;
}
.en .c-txt-1--23 {
    top: 21.8%;
    left: 63.9%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--23 {
        letter-spacing: 0.03em;
        width: 100%;
        top: 17.3%;
        left: 47.5%;
    }
}
.en .c-txt-1--24 {
    top: 34.3%;
    left: 39.7%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-1--24 {
        letter-spacing: 0.03em;
        top: 31.9%;
        left: 29%;
    }
}
.en .c-txt-2 {
    letter-spacing: 0.05em;
    top: 77.2%;
    bottom: auto;
}
@media screen and (max-width: 1200px) {
    .en .c-txt-2 {
        font-size: calc(20 / var(--root-fz) * 1rem);
        top: 76%;
    }
}
@media screen and (max-width: 1000px) {
    .en .c-txt-2 {
        top: 75.5%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-txt-2 {
        font-size: calc(13 / var(--root-fz) * 1rem);
        letter-spacing: 0.01em;
        line-height: 1.7692307692;
        top: auto;
        bottom: 25.4%;
    }
}
.en .c-txt-img--1 {
    top: 13%;
    left: 56%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-img--1 {
        width: calc(210 / var(--design-width) * 100%);
        top: 25.4%;
        left: 39.5%;
    }
}
.en .c-txt-img--2 {
    width: calc(445 / var(--design-width) * 100%);
    bottom: -35.2%;
    left: 50%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-img--2 {
        width: calc(243 / var(--design-width) * 100%);
        bottom: -36.8%;
        left: 31.2%;
    }
}
.en .c-txt-img--en-1 {
    top: 95.3%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-img--en-1 {
        top: 106.3%;
    }
}
.en .c-txt-img--en-2 {
    top: 99.2%;
}
@media screen and (max-width: 960px) {
    .en .c-txt-img--en-2 {
        top: 96.2%;
    }
}
.en .c-block-1 {
    top: 83.4%;
    bottom: auto;
}
@media screen and (max-width: 1200px) {
    .en .c-block-1 {
        top: 85.5%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-block-1 {
        top: auto;
        bottom: 18.4%;
    }
}
.en .c-block-1__txt {
    font-size: calc(26 / var(--root-fz) * 1rem);
    letter-spacing: 0.06em;
    line-height: 1.8461538462;
}
@media screen and (max-width: 1200px) {
    .en .c-block-1__txt {
        font-size: calc(24 / var(--root-fz) * 1rem);
    }
}
@media screen and (max-width: 960px) {
    .en .c-block-1__txt {
        font-size: calc(16 / var(--root-fz) * 1rem);
        letter-spacing: 0.033em;
        line-height: 1.625;
    }
}
.en .c-block-1__logo {
    margin-top: calc(100 / var(--design-width) * 100%);
    --transition-delay: 294;
}
@media screen and (max-width: 1200px) {
    .en .c-block-1__logo {
        margin-top: calc(34 / var(--design-width) * 100%);
    }
}
@media screen and (max-width: 960px) {
    .en .c-img-blob--4 {
        bottom: -7.3%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-img-blob--5 {
        top: -40%;
        left: -8%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-img-blob--6 {
        top: 26%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-img-blob--7 {
        top: -3.6%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-img-blob--7 .c-img-blob__svg {
        animation-name: floating-y-svg-5-sp;
    }
}
@media screen and (max-width: 960px) {
    .en .c-img-blob--8 {
        top: -10.8%;
        left: 6%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-img-blob--8 .c-img-blob__svg {
        animation-name: floating-y-svg-4-sp;
    }
}
@media screen and (max-width: 960px) {
    .en .c-img-blob--9 {
        top: -7.6%;
        left: 50%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-img-blob--13 {
        top: 84%;
    }
}
@media screen and (max-width: 960px) {
    .en .c-block-rope--3 {
        width: 100%;
        margin-top: calc(23 / var(--design-width) * 100%);
    }
}
@media screen and (max-width: 960px) {
    .en .c-block-rope--4 {
        padding-top: calc(58 / var(--design-width) * 100%);
    }
}
@media screen and (max-width: 960px) {
    .en .c-block-rope--5 {
        padding-top: calc(94 / var(--design-width) * 100%);
        margin-left: calc(46 / var(--design-width) * 100%);
    }
}
@media screen and (max-width: 960px) {
    .en .c-block-rope--6 {
        padding-top: calc(107 / var(--design-width) * 100%);
        margin-left: calc(95 / var(--design-width) * 100%);
    }
}
.en .c-kv__main-txt {
    letter-spacing: 0.06em;
    transform: none;
}
.en .c-kv__desc {
    letter-spacing: 0.04em;
}
@media screen and (max-width: 960px) {
    .en .c-kv__desc {
        letter-spacing: 0.01em;
    }
}
@media screen and (max-width: 960px) {
    .en .c-kv__desc:not(:first-of-type) {
        margin-top: 1.6em;
    }
}
@media screen and (max-width: 960px) {
    .en .l-footer__container {
        gap: calc(52 / var(--design-width) * 100vw);
    }
}
@media screen and (min-width: 961px) {
    .en .l-footer-nav__list {
        max-width: 590px;
    }
}