@charset "UTF-8";
@font-face {
  font-family: "NotoSerifJP-SemiBold";
  src: url(/Page/style/250131/font/NotoSerifJP-SemiBold.otf) format("woff");
}
@font-face {
  font-family: "AGaramondPro-Regular";
  src: url(/Page/style/250131/font/AGaramondPro-Regular.otf) format("woff");
}
.landing-page {
  --color1: #000;
  --color2: #fff;
  --color3: #D52B6B;
  --color4: #B2B2B2;
  --color5: #F6EFEF;
}

@media screen and (min-width: 768px) {
  .s-view {
    display: none !important;
  }
  img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
  .landing-page {
    margin-bottom: 5.9rem;
    overflow: visible;
    contain: paint;
  }
  .landing-page .js-fadeInBlur {
    opacity: 0;
    transform: translate(0, 0);
    filter: blur(5px);
    transition: filter 1.1s ease, transform 1.1s ease, opacity 1.1s ease;
  }
  .landing-page .js-fadeInBlur--active {
    opacity: 1;
    filter: blur(0px);
    transform: translate(0, 0);
  }
  .landing-page .js-fadeIn {
    opacity: 0;
    transition-property: opacity, transform;
    transition-duration: 1.2s;
    transform: translateY(30px);
    transition-delay: 0.4s;
  }
  .landing-page .js-fadeIn--active {
    opacity: 1;
    transform: translateY(0);
  }
  .landing-page .css-mainvisual {
    width: calc(100% * 1200 / 1400);
    max-width: 120rem;
    margin: 0 auto;
  }
  .landing-page .css-top_text {
    margin-top: 11.3rem;
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.3rem;
    line-height: 2.86rem;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
  .landing-page .css-top_text_border {
    margin: 0 auto;
    margin-top: 7.6rem;
    position: relative;
    width: calc(100% * 500 / 1400);
    max-width: 50rem;
    aspect-ratio: 500/136.5004;
  }
  .landing-page .css-top_text_border .css-top_text_border_text {
    top: 4rem;
    left: calc(100% * 116 / 500);
    position: absolute;
    text-align: center;
  }
  .landing-page .css-top_text_border .css-top_text_border_text span {
    position: relative;
    font-family: "bodoni-urw", serif;
    font-weight: 400;
    font-style: normal;
    line-height: 3.709rem;
    letter-spacing: 0.075em;
    font-feature-settings: "palt";
    font-size: 2.8rem;
  }
  .landing-page .css-top_text_border .css-top_text_border_text span.css-span1 {
    left: calc(100% * 0 / 500);
  }
  .landing-page .css-top_text_border .css-top_text_border_text span.css-span2 {
    font-size: 1.6rem;
  }
  .landing-page .css-top_text_border .css-top_text_border_text span.css-span3 {
    left: calc(100% * 11 / 500);
  }
  .landing-page .css-top_text_border .css-top_text_border_text span.css-span4 {
    left: calc(100% * 24 / 500);
  }
  .landing-page .css-top_text_border .css-top_text_border_text2 {
    top: 8.8rem;
    left: calc(100% * 152 / 500);
    position: absolute;
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.3rem;
    line-height: 2.86rem;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
  .landing-page .css-top_text_border_text3 {
    position: relative;
    left: calc(100% * 2 / 1400);
    margin-top: 1.5rem;
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.3rem;
    line-height: 2.86rem;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
  .landing-page .css_main_visual {
    position: relative;
    width: calc(100% * 800 / 1400);
    max-width: 80rem;
    aspect-ratio: 800/450;
    margin: 0 auto;
    margin-top: 11rem;
  }
  .landing-page .css_main_visual .css-sound_button {
    bottom: 1.1rem;
    right: calc(100% * 9 / 800);
    position: absolute;
    width: calc(100% * 78 / 800);
    max-width: 7.8rem;
    aspect-ratio: 78/22;
    cursor: pointer;
    z-index: 1;
    border: 1px solid var(--color1);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .landing-page .css_main_visual .css-sound_button .off {
    display: block;
  }
  .landing-page .css_main_visual .css-sound_button .on {
    display: none;
  }
  .landing-page .css_main_visual .css-sound_button.js-active .off {
    display: none;
  }
  .landing-page .css_main_visual .css-sound_button.js-active .on {
    display: block;
  }
  .landing-page .css_main_visual .css-sound_button p {
    position: relative;
    font-family: "AGaramondPro-Regular", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.5rem;
    letter-spacing: 0.035em;
    line-height: 2rem;
    font-feature-settings: "palt";
    top: 0.1rem;
  }
  .landing-page .css_main_visual video {
    object-fit: cover;
    width: 100%;
    height: auto;
  }
  .landing-page .css-image {
    position: absolute;
  }
  .landing-page .css-headline_group {
    position: absolute;
  }
  .landing-page .css-headline_group .css-headline_text1,
  .landing-page .css-headline_group .css-headline_text2,
  .landing-page .css-headline_group .css-headline_text3 {
    display: block;
    position: relative;
    font-family: "bodoni-urw", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 4rem;
    line-height: 4.9rem;
    letter-spacing: 0.025em;
    font-feature-settings: "palt";
  }
  .landing-page .css-headline_group .css-headline_text4,
  .landing-page .css-headline_group .css-headline_text5 {
    display: block;
    position: relative;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.3rem;
    letter-spacing: 0.025em;
    line-height: 2.86rem;
    font-feature-settings: "palt";
  }
  .landing-page .css-headline_group .css-border {
    position: relative;
    background-color: var(--color1);
    width: 100%;
    height: 0.2rem;
  }
  .landing-page .css-color_text {
    position: absolute;
    font-family: "NotoSerifJP-SemiBold", serif;
    font-optical-sizing: auto;
    font-size: 1.7rem;
    line-height: 3.4rem;
    letter-spacing: 0.075em;
    font-weight: bold;
    color: var(--color3);
    font-feature-settings: "palt";
  }
  @-moz-document url-prefix() {
    .landing-page .css-color_text {
      font-weight: normal;
    }
  }
  .landing-page .css-icon_text {
    position: absolute;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .landing-page .css-icon_text .css-text {
    font-family: "Crimson Text", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.3rem;
    letter-spacing: 0.025em;
    font-feature-settings: "palt";
    line-height: 2.2rem;
  }
  .landing-page .css-icon_text .css-icon {
    position: relative;
    width: 3rem;
    aspect-ratio: 30/30;
    background-image: url(/Page/style/250131/img/icon1.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    left: 1.1rem;
  }
  .landing-page .css-icon_text .css-icon.icon2 {
    background-image: url(/Page/style/250131/img/icon2.svg);
  }
  .landing-page .css-credit {
    position: absolute;
  }
  .landing-page .css-credit .css-credit_link {
    display: inline-block;
    position: relative;
    font-family: "Crimson Text", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.3rem;
    letter-spacing: 0.025em;
    line-height: 2.2rem;
    font-feature-settings: "palt";
    text-decoration: underline;
    text-decoration-color: var(--color4);
    text-decoration-thickness: 0.1rem;
    text-underline-offset: 0.4rem;
    margin-top: 0.8rem;
  }
  .landing-page .css-credit .none {
    margin-top: 0rem;
  }
  .landing-page .css-credit .css-credit_link + .css-credit_link,
  .landing-page .css-credit .s-view + .css-credit_link {
    margin-left: 1.5rem;
  }
  .landing-page .css-section1 {
    margin: 0 auto;
    margin-top: 11.4rem;
    margin-bottom: 10.4rem;
    width: calc(100% * 1066 / 1400);
    max-width: 106.6rem;
    aspect-ratio: 1066/4067;
    position: relative;
  }
  .landing-page .css-section1 .css-headline_group1 {
    top: 0;
    width: calc(100% * 430 / 1066);
    max-width: 43rem;
    right: calc(100% * 104 / 1066);
    z-index: 1;
  }
  .landing-page .css-section1 .css-headline_group1 .css-border {
    position: absolute;
    background-color: var(--color1);
    width: 10000%;
    top: 19.6rem;
    left: calc(100% * 0 / 1066);
  }
  .landing-page .css-section1 .css-headline_group1 .css-headline_text1 {
    margin-top: 0;
    left: 0;
  }
  .landing-page .css-section1 .css-headline_group1 .css-headline_text2 {
    margin-top: 0.6rem;
    left: 0;
  }
  .landing-page .css-section1 .css-headline_group1 .css-headline_text3 {
    margin-top: 0.1rem;
    left: 0;
  }
  .landing-page .css-section1 .css-headline_group1 .css-headline_text4 {
    margin-top: 0.3rem;
    left: 0;
  }
  .landing-page .css-section1 .css-headline_group1 .css-headline_text5 {
    margin-top: 2.6rem;
    left: 0;
  }
  .landing-page .css-section1 .css-headline_group2 {
    top: 236.2rem;
    width: calc(100% * 350 / 1066);
    max-width: 35rem;
    left: calc(100% * 419 / 1066);
    z-index: 1;
  }
  .landing-page .css-section1 .css-headline_group2 .css-headline_text2 {
    margin-top: 0;
    left: 0;
  }
  .landing-page .css-section1 .css-headline_group2 .css-border {
    top: 0.9rem;
    right: 8rem;
    width: calc(100% * 430 / 350);
  }
  .landing-page .css-section1 .css-headline_group2 .css-headline_text5 {
    margin-top: 2.6rem;
    left: 0;
  }
  .landing-page .css-section1 .css-headline_group3 {
    top: 384.2rem;
    width: calc(100% * 360 / 1066);
    max-width: 36rem;
    right: calc(100% * 17 / 1066);
    z-index: 1;
  }
  .landing-page .css-section1 .css-headline_group3 .css-headline_text2 {
    margin-top: 0;
    left: 0;
  }
  .landing-page .css-section1 .css-headline_group3 .css-border {
    top: 0.9rem;
    left: 0;
  }
  .landing-page .css-section1 .css-headline_group3 .css-headline_text5 {
    margin-top: 2.6rem;
    left: 0;
  }
  .landing-page .css-section1 .css-color_text1 {
    top: 81.5rem;
    left: calc(100% * 74 / 1066);
  }
  .landing-page .css-section1 .css-color_text2 {
    top: 158.6rem;
    right: calc(100% * -4 / 1066);
  }
  .landing-page .css-section1 .css-color_text3 {
    top: 215.2rem;
    left: calc(100% * 419 / 1066);
  }
  .landing-page .css-section1 .css-color_text4 {
    top: 287.7rem;
    left: calc(100% * 608 / 1066);
  }
  .landing-page .css-section1 .css-color_text5 {
    top: 368.7rem;
    left: calc(100% * 238 / 1066);
  }
  .landing-page .css-section1 .css-icon_text1 {
    top: 105.6rem;
    right: calc(100% * 213 / 1066);
  }
  .landing-page .css-section1 .css-icon_text2 {
    top: 105.6rem;
    right: calc(100% * 115 / 1066);
  }
  .landing-page .css-section1 .css-icon_text3 {
    top: 351.1rem;
    left: calc(100% * 9 / 1066);
  }
  .landing-page .css-section1 .css-credit1 {
    top: 110.2rem;
    right: calc(100% * 107 / 1066);
  }
  .landing-page .css-section1 .css-credit2 {
    top: 189.2rem;
    left: calc(100% * 110 / 1066);
    text-align: right;
  }
  .landing-page .css-section1 .css-credit3 {
    top: 257.3rem;
    left: calc(100% * 419 / 1066);
    text-align: right;
  }
  .landing-page .css-section1 .css-credit4 {
    top: 355.8rem;
    left: calc(100% * 9 / 1066);
  }
  .landing-page .css-section1 .css-credit5 {
    top: 404.5rem;
    right: calc(100% * 279 / 1066);
  }
  .landing-page .css-section1 .css-image1 {
    width: calc(100% * 470 / 1066);
    max-width: 47rem;
    aspect-ratio: 470/705;
    top: 5.9rem;
    left: calc(100% * -18 / 1066);
  }
  .landing-page .css-section1 .css-image2 {
    width: calc(100% * 330 / 1066);
    max-width: 33rem;
    aspect-ratio: 330/495;
    right: calc(100% * 104 / 1066);
    top: 54rem;
  }
  .landing-page .css-section1 .css-image3 {
    width: calc(100% * 290 / 1066);
    max-width: 29rem;
    aspect-ratio: 290/435;
    z-index: 2;
    top: 113.7rem;
    left: calc(100% * 10 / 1066);
  }
  .landing-page .css-section1 .css-image4 {
    width: calc(100% * 460 / 1066);
    max-width: 46rem;
    aspect-ratio: 460/690;
    left: calc(100% * 243 / 1066);
    top: 131rem;
  }
  .landing-page .css-section1 .css-image5 {
    width: calc(100% * 340 / 1066);
    max-width: 34rem;
    aspect-ratio: 340/510;
    top: 208.1rem;
    left: calc(100% * -1 / 1066);
  }
  .landing-page .css-section1 .css-image6 {
    width: calc(100% * 520 / 1066);
    max-width: 52rem;
    aspect-ratio: 520/780;
    left: calc(100% * 8 / 1066);
    top: 271.1rem;
  }
  .landing-page .css-section1 .css-image7 {
    width: calc(100% * 380 / 1066);
    max-width: 38rem;
    aspect-ratio: 380/570;
    right: calc(100% * 8 / 1066);
    top: 324.6rem;
  }
  .landing-page .css-section2 {
    padding-top: 7.6rem;
    padding-bottom: 10.5rem;
    background-color: var(--color5);
  }
  .landing-page .css-section2 .css-wrapper {
    margin: 0 auto;
    width: calc(100% * 1054 / 1400);
    max-width: 105.4rem;
    aspect-ratio: 1054/3213;
    position: relative;
  }
  .landing-page .css-section2 .css-headline_group1 {
    top: 0;
    width: calc(100% * 530 / 1054);
    max-width: 53rem;
    right: calc(100% * 0 / 1054);
    left: calc(100% * 0 / 1054);
    margin: auto;
    z-index: 1;
  }
  .landing-page .css-section2 .css-headline_group1 .css-headline_text1 {
    margin-top: 0;
    left: 0;
    text-align: center;
  }
  .landing-page .css-section2 .css-headline_group1 .css-headline_text2 {
    margin-top: 0.6rem;
    left: 0;
    text-align: center;
  }
  .landing-page .css-section2 .css-headline_group1 .css-headline_text4 {
    margin-top: 0.3rem;
    left: 0;
    text-align: center;
  }
  .landing-page .css-section2 .css-headline_group1 .css-border {
    position: relative;
    background-color: var(--color1);
    width: 100%;
    margin-top: 1.1rem;
    left: calc(100% * 0 / 1054);
  }
  .landing-page .css-section2 .css-headline_group1 .css-headline_text5 {
    margin-top: 1.3rem;
    left: 0;
    text-align: center;
  }
  .landing-page .css-section2 .css-color_text1 {
    top: 38.8rem;
    left: calc(100% * 418 / 1054);
  }
  .landing-page .css-section2 .css-color_text2 {
    top: 159.8rem;
    left: calc(100% * 113 / 1054);
  }
  .landing-page .css-section2 .css-color_text3 {
    top: 238.3rem;
    right: calc(100% * 158 / 1054);
  }
  .landing-page .css-section2 .css-credit1 {
    top: 125.9rem;
    right: calc(100% * 1 / 1054);
    text-align: right;
  }
  .landing-page .css-section2 .css-credit2 {
    top: 216.4rem;
    right: calc(100% * 199 / 1054);
  }
  .landing-page .css-section2 .css-credit3 {
    top: 308.9rem;
    left: calc(100% * -17 / 1054);
  }
  .landing-page .css-section2 .css-image1 {
    width: calc(100% * 340 / 1054);
    max-width: 34rem;
    aspect-ratio: 340/510;
    top: 31.7rem;
    left: calc(100% * -2 / 1054);
  }
  .landing-page .css-section2 .css-image2 {
    width: calc(100% * 300 / 1054);
    max-width: 30rem;
    aspect-ratio: 300/450;
    top: 86.7rem;
    left: calc(100% * 106 / 1054);
  }
  .landing-page .css-section2 .css-image3 {
    width: calc(100% * 430 / 1054);
    max-width: 43rem;
    aspect-ratio: 430/645;
    z-index: 2;
    top: 58.7rem;
    right: calc(100% * -2 / 1054);
  }
  .landing-page .css-section2 .css-image4 {
    width: calc(100% * 460 / 1054);
    max-width: 46rem;
    aspect-ratio: 460/690;
    top: 144.7rem;
    left: calc(100% * 397 / 1054);
  }
  .landing-page .css-section2 .css-image5 {
    width: calc(100% * 500 / 1054);
    max-width: 50rem;
    aspect-ratio: 500/750;
    top: 231.2rem;
    left: calc(100% * -18 / 1054);
  }
  .landing-page .css-section2 .css-image6 {
    width: calc(100% * 330 / 1054);
    max-width: 33rem;
    aspect-ratio: 330/495;
    right: calc(100% * 2 / 1054);
    top: 272.2rem;
  }
  .landing-page .css-section3 {
    margin: 0 auto;
    margin-top: 7.9rem;
    margin-bottom: 12rem;
    width: calc(100% * 990 / 1400);
    max-width: 99rem;
    aspect-ratio: 990/3698;
    position: relative;
  }
  .landing-page .css-section3 .css-headline_group1 {
    top: 3.6rem;
    width: calc(100% * 430 / 990);
    max-width: 43rem;
    left: calc(100% * 80 / 990);
    z-index: 1;
  }
  .landing-page .css-section3 .css-headline_group1 .css-border {
    position: absolute;
    background-color: var(--color1);
    width: 10000%;
    top: 14.6rem;
    right: calc(100% * 0 / 990);
  }
  .landing-page .css-section3 .css-headline_group1 .css-headline_text1 {
    margin-top: 0;
    left: 0;
  }
  .landing-page .css-section3 .css-headline_group1 .css-headline_text2 {
    margin-top: 0.6rem;
    left: 0;
  }
  .landing-page .css-section3 .css-headline_group1 .css-headline_text4 {
    margin-top: 0.3rem;
    left: 0;
  }
  .landing-page .css-section3 .css-headline_group1 .css-headline_text5 {
    margin-top: 2.6rem;
    left: 0;
  }
  .landing-page .css-section3 .css-color_text1 {
    top: 61.1rem;
    right: calc(100% * 83 / 990);
  }
  .landing-page .css-section3 .css-color_text2 {
    top: 128.9rem;
    left: calc(100% * 100 / 990);
  }
  .landing-page .css-section3 .css-color_text3 {
    top: 260.9rem;
    right: calc(100% * -3 / 990);
  }
  .landing-page .css-section3 .css-icon_text1 {
    top: 29.4rem;
    left: calc(100% * 80 / 990);
  }
  .landing-page .css-section3 .css-icon_text2 {
    top: 104.4rem;
    left: calc(100% * 41 / 990);
  }
  .landing-page .css-section3 .css-credit1 {
    top: 109rem;
    left: calc(100% * 41 / 990);
  }
  .landing-page .css-section3 .css-credit2 {
    top: 216.5rem;
    left: calc(100% * 6 / 990);
    text-align: right;
  }
  .landing-page .css-section3 .css-credit3 {
    top: 337rem;
    left: calc(100% * 779 / 990);
    text-align: right;
  }
  .landing-page .css-section3 .css-image1 {
    width: calc(100% * 320 / 990);
    max-width: 32rem;
    aspect-ratio: 320/480;
    top: 0rem;
    right: calc(100% * 40 / 990);
  }
  .landing-page .css-section3 .css-image2 {
    width: calc(100% * 400 / 990);
    max-width: 40rem;
    aspect-ratio: 400/600;
    top: 42.3rem;
    left: calc(100% * 41 / 990);
  }
  .landing-page .css-section3 .css-image3 {
    width: calc(100% * 330 / 990);
    max-width: 33rem;
    aspect-ratio: 330/495;
    top: 89.4rem;
    right: calc(100% * 75 / 990);
  }
  .landing-page .css-section3 .css-image4 {
    width: calc(100% * 280 / 990);
    max-width: 28rem;
    aspect-ratio: 280/420;
    top: 142.9rem;
    right: calc(100% * 5 / 990);
  }
  .landing-page .css-section3 .css-image5 {
    width: calc(100% * 460 / 990);
    max-width: 46rem;
    aspect-ratio: 460/690;
    left: calc(100% * 5 / 990);
    top: 144.8rem;
  }
  .landing-page .css-section3 .css-image6 {
    width: calc(100% * 480 / 990);
    max-width: 48rem;
    aspect-ratio: 480/720;
    left: calc(100% * 165 / 990);
    top: 230.3rem;
  }
  .landing-page .css-section3 .css-image7 {
    width: calc(100% * 420 / 990);
    max-width: 42rem;
    aspect-ratio: 420/280;
    top: 306.3rem;
    right: calc(100% * 15 / 990);
  }
  .landing-page .css-section3 .css-image8 {
    width: calc(100% * 370 / 990);
    max-width: 37rem;
    aspect-ratio: 370/555;
    left: calc(100% * 5 / 990);
    top: 314.3rem;
  }
  .landing-page .css-section4 {
    padding-top: 7.6rem;
    padding-bottom: 10.5rem;
    background-color: var(--color5);
  }
  .landing-page .css-section4 .css-wrapper {
    margin: 0 auto;
    width: calc(100% * 1062 / 1400);
    max-width: 106.2rem;
    aspect-ratio: 1062/3737;
    position: relative;
  }
  .landing-page .css-section4 .css-headline_group1 {
    top: 0;
    width: calc(100% * 380 / 1062);
    max-width: 38rem;
    left: calc(100% * 571 / 1062);
    z-index: 1;
  }
  .landing-page .css-section4 .css-headline_group1 .css-headline_text1 {
    margin-top: 0;
    left: 0;
  }
  .landing-page .css-section4 .css-headline_group1 .css-headline_text2 {
    margin-top: 0.6rem;
    left: 0;
  }
  .landing-page .css-section4 .css-headline_group1 .css-headline_text3 {
    margin-top: 0.1rem;
    left: 0;
  }
  .landing-page .css-section4 .css-headline_group1 .css-headline_text4 {
    margin-top: 0.3rem;
    left: 0;
  }
  .landing-page .css-section4 .css-headline_group1 .css-border {
    position: absolute;
    background-color: var(--color1);
    width: 1000%;
    margin-top: 1.1rem;
    left: calc(100% * 0 / 1062);
  }
  .landing-page .css-section4 .css-headline_group1 .css-headline_text5 {
    margin-top: 2.6rem;
    left: 0;
  }
  .landing-page .css-section4 .css-icon_text1 {
    top: 33.8rem;
    right: calc(100% * 429 / 1062);
  }
  .landing-page .css-section4 .css-image1 {
    width: calc(100% * 420 / 1062);
    max-width: 42rem;
    aspect-ratio: 420/630;
    top: 15.7rem;
    left: calc(100% * 36 / 1062);
  }
  .landing-page .css-section4 .css-color_text1 {
    top: 83.8rem;
    left: calc(100% * 96 / 1062);
  }
  .landing-page .css-section4 .css-image2 {
    width: calc(100% * 370 / 1062);
    max-width: 37rem;
    aspect-ratio: 370/555;
    top: 50.7rem;
    right: calc(100% * 36 / 1062);
  }
  .landing-page .css-section4 .css-credit1 {
    top: 108.9rem;
    right: calc(100% * 38 / 1062);
    text-align: right;
  }
  .landing-page .css-section4 .css-image3 {
    width: calc(100% * 450 / 1062);
    max-width: 45rem;
    aspect-ratio: 450/675;
    z-index: 2;
    top: 120.7rem;
    right: calc(100% * 182 / 1062);
  }
  .landing-page .css-section4 .css-color_text2 {
    top: 169.3rem;
    left: calc(100% * 74 / 1062);
  }
  .landing-page .css-section4 .css-credit2 {
    top: 190.8rem;
    right: calc(100% * 184 / 1062);
    text-align: right;
  }
  .landing-page .css-section4 .css-image4 {
    width: calc(100% * 370 / 1062);
    max-width: 37rem;
    aspect-ratio: 370/555;
    top: 205.7rem;
    left: calc(100% * 151 / 1062);
  }
  .landing-page .css-section4 .css-image5 {
    width: calc(100% * 370 / 1062);
    max-width: 37rem;
    aspect-ratio: 370/555;
    top: 205.7rem;
    right: calc(100% * 151 / 1062);
  }
  .landing-page .css-section4 .css-color_text3 {
    top: 266.3rem;
    left: calc(100% * 351 / 1062);
  }
  .landing-page .css-section4 .css-credit3 {
    top: 250.4rem;
    right: calc(100% * 20 / 1062);
  }
  .landing-page .css-section4 .css-image6 {
    width: calc(100% * 570 / 1062);
    max-width: 57rem;
    aspect-ratio: 570/380;
    right: calc(100% * -36 / 1062);
    top: 282.6rem;
  }
  .landing-page .css-section4 .css-image7 {
    width: calc(100% * 690 / 1062);
    max-width: 69rem;
    aspect-ratio: 690/460;
    left: calc(100% * 186 / 1062);
    top: 323.6rem;
  }
  .landing-page .css-section4 .css-color_text4 {
    top: 298rem;
    left: calc(100% * 54 / 1062);
  }
  .landing-page .css-section4 .css-credit4 {
    top: 372.3rem;
    left: calc(100% * 320 / 1062);
  }
  .landing-page .css-section5 {
    margin: 0 auto;
    margin-top: 3.9rem;
    margin-bottom: 12rem;
    width: calc(100% * 1050 / 1400);
    max-width: 105rem;
    aspect-ratio: 1050/3683;
    position: relative;
  }
  .landing-page .css-section5 .css-headline_group1 {
    top: 3.6rem;
    width: calc(100% * 490 / 1050);
    max-width: 49rem;
    left: calc(100% * 0 / 1050);
    right: calc(100% * 0 / 1050);
    margin: auto;
  }
  .landing-page .css-section5 .css-headline_group1 .css-border {
    position: absolute;
    background-color: var(--color1);
    width: 100%;
    top: 14.6rem;
    right: calc(100% * 0 / 1050);
  }
  .landing-page .css-section5 .css-headline_group1 .css-headline_text1 {
    margin-top: 0;
    left: 0;
    text-align: center;
  }
  .landing-page .css-section5 .css-headline_group1 .css-headline_text2 {
    margin-top: 0.6rem;
    left: 0;
    text-align: center;
  }
  .landing-page .css-section5 .css-headline_group1 .css-headline_text4 {
    margin-top: 0.3rem;
    left: 0;
    text-align: center;
  }
  .landing-page .css-section5 .css-headline_group1 .css-headline_text5 {
    margin-top: 2.6rem;
    left: 0;
  }
  .landing-page .css-section5 .css-image1 {
    width: calc(100% * 360 / 1050);
    max-width: 36rem;
    aspect-ratio: 360/540;
    top: 38.3rem;
    left: calc(100% * 5 / 1050);
  }
  .landing-page .css-section5 .css-color_text1 {
    top: 99.4rem;
    left: calc(100% * 85 / 1050);
  }
  .landing-page .css-section5 .css-image2 {
    width: calc(100% * 460 / 1050);
    max-width: 46rem;
    aspect-ratio: 460/690;
    top: 58.3rem;
    right: calc(100% * 5 / 1050);
  }
  .landing-page .css-section5 .css-credit1 {
    top: 130rem;
    right: calc(100% * 150 / 1050);
  }
  .landing-page .css-section5 .css-color_text2 {
    top: 160.4rem;
    left: calc(100% * 160 / 1050);
  }
  .landing-page .css-section5 .css-credit2 {
    top: 210.9rem;
    right: calc(100% * 232 / 1050);
    text-align: left;
  }
  .landing-page .css-section5 .css-image3 {
    width: calc(100% * 430 / 1050);
    max-width: 43rem;
    aspect-ratio: 430/645;
    top: 143.8rem;
    right: calc(100% * 0 / 1050);
  }
  .landing-page .css-section5 .css-image4 {
    width: calc(100% * 320 / 1050);
    max-width: 32rem;
    aspect-ratio: 320/480;
    top: 178.3rem;
    left: calc(100% * 0 / 1050);
  }
  .landing-page .css-section5 .css-color_text3 {
    top: 229.4rem;
    right: calc(100% * 254 / 1050);
  }
  .landing-page .css-section5 .css-headline_group2 {
    top: 253.3rem;
    width: calc(100% * 330 / 1050);
    max-width: 33rem;
    right: calc(100% * 134 / 1050);
    z-index: 1;
  }
  .landing-page .css-section5 .css-headline_group2 .css-border {
    position: absolute;
    background-color: var(--color1);
    width: calc(100% * 410 / 330);
    top: 6.4rem;
    right: calc(100% * 0 / 1050);
  }
  .landing-page .css-section5 .css-headline_group2 .css-headline_text1 {
    margin-top: 0;
    left: 0;
  }
  .landing-page .css-section5 .css-headline_group2 .css-headline_text2 {
    margin-top: 0.6rem;
    left: 0;
  }
  .landing-page .css-section5 .css-headline_group2 .css-headline_text4 {
    margin-top: 0.3rem;
    left: 0;
  }
  .landing-page .css-section5 .css-headline_group2 .css-headline_text5 {
    margin-top: 2.8rem;
    left: 0;
  }
  .landing-page .css-section5 .css-credit3 {
    top: 278rem;
    right: calc(100% * 387 / 1050);
  }
  .landing-page .css-section5 .css-image5 {
    width: calc(100% * 330 / 1050);
    max-width: 33rem;
    aspect-ratio: 330/495;
    left: calc(100% * 175 / 1050);
    top: 230.3rem;
  }
  .landing-page .css-section5 .css-color_text4 {
    top: 322.4rem;
    left: calc(100% * 55 / 1050);
  }
  .landing-page .css-section5 .css-image6 {
    width: calc(100% * 480 / 1050);
    max-width: 48rem;
    aspect-ratio: 480/720;
    right: calc(100% * 65 / 1050);
    top: 291.8rem;
  }
  .landing-page .css-section5 .css-icon_text1 {
    top: 365.9rem;
    right: calc(100% * 474 / 1050);
  }
  .landing-page .css-section5 .css-credit4 {
    top: 370.5rem;
    right: calc(100% * 232 / 1050);
    text-align: right;
  }
  .landing-page .css-footer_text {
    width: calc(100% * 1000 / 1400);
    max-width: 100rem;
    aspect-ratio: 1000/97.3574;
    margin: 0 auto;
    margin-top: 20.2rem;
  }
  .landing-page .css-check_all {
    width: calc(100% * 1015 / 1400);
    max-width: 101.5rem;
    aspect-ratio: 1015/62;
    margin: 0 auto;
    margin-top: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .js-fadeInBlur {
    opacity: 0;
    transform: translate(0, 0);
    filter: blur(5px);
    transition: filter 1.1s ease, transform 1.1s ease, opacity 1.1s ease;
  }
  .js-fadeInBlur--active {
    opacity: 1;
    filter: blur(0px);
    transform: translate(0, 0);
  }
  .js-fadeIn {
    opacity: 0;
    transition-property: opacity, transform;
    transition-duration: 1.2s;
    transform: translateY(30px);
    transition-delay: 0.4s;
  }
  .js-fadeIn--active {
    opacity: 1;
    transform: translateY(0);
  }
  .l-view {
    display: none !important;
  }
  img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
  .landing-page {
    overflow: visible;
    contain: paint;
    margin-bottom: calc(41 * 100vw / 750);
  }
  .landing-page .js-fadeInBlur {
    opacity: 0;
    transform: translate(0, 0);
    filter: blur(5px);
    transition: filter 1.1s ease, transform 1.1s ease, opacity 1.1s ease;
  }
  .landing-page .js-fadeInBlur--active {
    opacity: 1;
    filter: blur(0px);
    transform: translate(0, 0);
  }
  .landing-page .js-fadeIn {
    opacity: 0;
    transition-property: opacity, transform;
    transition-duration: 1.2s;
    transform: translateY(30px);
    transition-delay: 0.4s;
  }
  .landing-page .js-fadeIn--active {
    opacity: 1;
    transform: translateY(0);
  }
  .landing-page .css-mainvisual {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/880;
    margin: 0 auto;
  }
  .landing-page .css-top_text {
    margin-top: calc(128 * 100vw / 750);
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(24 * 100vw / 750);
    line-height: calc(52.8 * 100vw / 750);
    letter-spacing: 0.025em;
    font-feature-settings: "palt";
  }
  .landing-page .css-top_text_border {
    margin: 0 auto;
    margin-top: calc(70 * 100vw / 750);
    position: relative;
    width: calc(660 * 100vw / 750);
    aspect-ratio: 660/212;
  }
  .landing-page .css-top_text_border .css-top_text_border_text {
    top: calc(61 * 100vw / 750);
    left: calc(121 * 100vw / 750);
    position: absolute;
    text-align: center;
  }
  .landing-page .css-top_text_border .css-top_text_border_text span {
    position: relative;
    font-family: "bodoni-urw", serif;
    font-weight: 400;
    font-style: normal;
    line-height: calc(67.5 * 100vw / 750);
    letter-spacing: 0.075em;
    font-feature-settings: "palt";
    font-size: calc(45 * 100vw / 750);
  }
  .landing-page .css-top_text_border .css-top_text_border_text span.css-span1 {
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-top_text_border .css-top_text_border_text span.css-span2 {
    font-size: calc(24 * 100vw / 750);
  }
  .landing-page .css-top_text_border .css-top_text_border_text span.css-span3 {
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-top_text_border .css-top_text_border_text span.css-span4 {
    left: calc(11 * 100vw / 750);
  }
  .landing-page .css-top_text_border .css-top_text_border_text2 {
    top: calc(130 * 100vw / 750);
    left: calc(144 * 100vw / 750);
    position: absolute;
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(24 * 100vw / 750);
    line-height: calc(52.8 * 100vw / 750);
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
  .landing-page .css-top_text_border_text3 {
    position: relative;
    left: calc(0 * 100vw / 750);
    margin-top: calc(17 * 100vw / 750);
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(24 * 100vw / 750);
    line-height: calc(52.8 * 100vw / 750);
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
  .landing-page .css_main_visual {
    position: relative;
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/421.875;
    margin: 0 auto;
    margin-top: calc(87 * 100vw / 750);
  }
  .landing-page .css_main_visual .css-sound_button {
    bottom: calc(17 * 100vw / 750);
    right: calc(17 * 100vw / 750);
    position: absolute;
    width: calc(139 * 100vw / 750);
    aspect-ratio: 139/38;
    cursor: pointer;
    z-index: 1;
    border: 1px solid var(--color1);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .landing-page .css_main_visual .css-sound_button .off {
    display: block;
  }
  .landing-page .css_main_visual .css-sound_button .on {
    display: none;
  }
  .landing-page .css_main_visual .css-sound_button.js-active .off {
    display: none;
  }
  .landing-page .css_main_visual .css-sound_button.js-active .on {
    display: block;
  }
  .landing-page .css_main_visual .css-sound_button p {
    position: relative;
    font-family: "AGaramondPro-Regular", serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(28 * 100vw / 750);
    letter-spacing: 0.035em;
    line-height: calc(20 * 100vw / 750);
    font-feature-settings: "palt";
    top: calc(2 * 100vw / 750);
    left: calc(1 * 100vw / 750);
  }
  .landing-page .css_main_visual video {
    object-fit: cover;
    width: 100%;
    height: auto;
  }
  .landing-page .css-image {
    position: relative;
  }
  .landing-page .css-headline_group {
    position: relative;
  }
  .landing-page .css-headline_group .css-headline_text1 {
    display: block;
    position: relative;
    font-family: "bodoni-urw", serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(60 * 100vw / 750);
    line-height: calc(73.49 * 100vw / 750);
    letter-spacing: 0.025em;
    font-feature-settings: "palt";
  }
  .landing-page .css-headline_group .css-headline_text2,
  .landing-page .css-headline_group .css-headline_text3 {
    display: block;
    position: relative;
    font-family: "bodoni-urw", serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(54 * 100vw / 750);
    line-height: calc(66.14 * 100vw / 750);
    letter-spacing: 0.025em;
    font-feature-settings: "palt";
  }
  .landing-page .css-headline_group .css-headline_text4,
  .landing-page .css-headline_group .css-headline_text5 {
    display: block;
    position: relative;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(24 * 100vw / 750);
    letter-spacing: 0.05em;
    line-height: calc(52.8 * 100vw / 750);
    font-feature-settings: "palt";
  }
  .landing-page .css-headline_group .css-border {
    position: relative;
    background-color: var(--color1);
    width: 100%;
    height: calc(2 * 100vw / 750);
  }
  .landing-page .css-color_text {
    position: relative;
    font-family: "NotoSerifJP-SemiBold", serif;
    font-optical-sizing: auto;
    font-size: calc(30 * 100vw / 750);
    line-height: calc(60 * 100vw / 750);
    letter-spacing: 0.05em;
    font-weight: bold;
    color: var(--color3);
    font-feature-settings: "palt";
  }
  .landing-page .css-icon_text {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .landing-page .css-icon_text .css-text {
    font-family: "Crimson Text", serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(24 * 100vw / 750);
    letter-spacing: 0.04062em;
    font-feature-settings: "palt";
    line-height: calc(25 * 100vw / 750);
  }
  .landing-page .css-icon_text .css-icon {
    position: relative;
    width: calc(55 * 100vw / 750);
    aspect-ratio: 55/55;
    background-image: url(/Page/style/250131/img/icon1.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    left: calc(14 * 100vw / 750);
    top: calc(-3 * 100vw / 750);
  }
  .landing-page .css-icon_text .css-icon.icon2 {
    background-image: url(/Page/style/250131/img/icon2.svg);
  }
  .landing-page .css-credit {
    position: relative;
  }
  .landing-page .css-credit .css-credit_link {
    display: inline-block;
    position: relative;
    font-family: "Crimson Text", serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(24 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(22 * 100vw / 750);
    font-feature-settings: "palt";
    text-decoration: underline;
    text-decoration-color: var(--color4);
    text-decoration-thickness: calc(1 * 100vw / 750);
    text-underline-offset: calc(5 * 100vw / 750);
    margin-top: calc(30 * 100vw / 750);
  }
  .landing-page .css-credit .none {
    margin-top: calc(0 * 100vw / 750);
  }
  .landing-page .css-credit .s-view + .none {
    margin-top: calc(30 * 100vw / 750);
  }
  .landing-page .css-credit .css-credit_link + .css-credit_link,
  .landing-page .css-credit .l-view + .css-credit_link {
    margin-left: calc(17 * 100vw / 750);
  }
  .landing-page .swiper-pagination {
    bottom: calc(-32 * 100vw / 750);
    left: calc(439 * 100vw / 750);
    text-align: left;
  }
  .landing-page .swiper-pagination .swiper-pagination-bullet {
    width: calc(70 * 100vw / 750);
    height: calc(4 * 100vw / 750);
    margin: 0;
    padding: 0;
    border: none;
    background: no-repeat;
    border-radius: 0px;
    background-color: var(--color4);
    opacity: 1;
  }
  .landing-page .swiper-pagination .swiper-pagination-bullet:not(:first-of-type) {
    margin-left: calc(21 * 100vw / 750);
  }
  .landing-page .swiper-pagination .swiper-pagination-bullet::after {
    display: block;
    content: "";
    width: 0;
    height: 100%;
    background-color: var(--color1);
  }
  .landing-page .swiper-pagination .swiper-pagination-bullet-active::after {
    animation-duration: 3.8s;
    animation-name: slide_bg;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
  }
  @keyframes slide_bg {
    0% {
      width: 0;
    }
    100% {
      width: 100%;
    }
  }
  .landing-page .css-section1 {
    position: relative;
    margin: 0 auto;
    margin-top: calc(116 * 100vw / 750);
    margin-bottom: calc(122 * 100vw / 750);
    width: calc(750 * 100vw / 750);
  }
  .landing-page .css-section1 .css-headline_group1 {
    width: calc(650 * 100vw / 750);
    margin: 0 auto;
  }
  .landing-page .css-section1 .css-headline_group1 .css-border {
    position: relative;
    background-color: var(--color1);
    width: 100%;
    margin-top: calc(22 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section1 .css-headline_group1 .css-headline_text1 {
    margin-top: calc(0 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section1 .css-headline_group1 .css-headline_text2 {
    margin-top: calc(11 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section1 .css-headline_group1 .css-headline_text3 {
    margin-top: calc(1 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section1 .css-headline_group1 .css-headline_text4 {
    margin-top: calc(9 * 100vw / 750);
    left: calc(4 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section1 .css-headline_group1 .css-headline_text5 {
    margin-top: calc(27 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section1 .css-headline_group2 {
    width: calc(600 * 100vw / 750);
    left: calc(5 * 100vw / 750);
    margin: 0 auto;
    margin-top: calc(58 * 100vw / 750);
  }
  .landing-page .css-section1 .css-headline_group2 .css-headline_text2 {
    margin-top: calc(0 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section1 .css-headline_group2 .css-border {
    margin-top: calc(19 * 100vw / 750);
  }
  .landing-page .css-section1 .css-headline_group2 .css-headline_text5 {
    margin-top: calc(16 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section1 .css-headline_group3 {
    width: calc(600 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    margin: 0 auto;
    margin-top: calc(56 * 100vw / 750);
  }
  .landing-page .css-section1 .css-headline_group3 .css-headline_text2 {
    margin-top: calc(0 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section1 .css-headline_group3 .css-border {
    margin-top: calc(21 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section1 .css-headline_group3 .css-headline_text5 {
    margin-top: calc(17 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section1 .css-color_text1 {
    margin-top: calc(44 * 100vw / 750);
    left: calc(130 * 100vw / 750);
  }
  .landing-page .css-section1 .css-color_text2 {
    margin-top: calc(43 * 100vw / 750);
    left: calc(16 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section1 .css-color_text3 {
    margin-top: calc(109 * 100vw / 750);
    left: calc(80 * 100vw / 750);
  }
  .landing-page .css-section1 .css-color_text4 {
    margin-top: calc(109 * 100vw / 750);
    left: calc(125 * 100vw / 750);
  }
  .landing-page .css-section1 .css-color_text5 {
    margin-top: calc(108 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section1 .css-icon_text1 {
    left: calc(15 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section1 .css-icon_text2 {
    margin-top: calc(0 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section1 .css-icon_text3 {
    margin-top: calc(43 * 100vw / 750);
    left: calc(532 * 100vw / 750);
  }
  .landing-page .css-section1 .css-credit1 {
    margin-top: calc(30 * 100vw / 750);
    left: calc(331 * 100vw / 750);
  }
  .landing-page .css-section1 .css-credit2 {
    margin-top: calc(13 * 100vw / 750);
    left: calc(80 * 100vw / 750);
  }
  .landing-page .css-section1 .css-credit3 {
    margin-top: calc(31 * 100vw / 750);
    left: calc(80 * 100vw / 750);
  }
  .landing-page .css-section1 .css-credit4 {
    margin-top: calc(29 * 100vw / 750);
    left: calc(-59 * 100vw / 750);
    text-align: right;
  }
  .landing-page .css-section1 .css-credit5 {
    margin-top: calc(0 * 100vw / 750);
    left: calc(76 * 100vw / 750);
  }
  .landing-page .css-section1 .css-image1 {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/1125;
    margin-top: calc(70 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section1 .css-image2 {
    width: calc(500 * 100vw / 750);
    aspect-ratio: 500/750;
    margin-top: calc(44 * 100vw / 750);
    left: calc(190 * 100vw / 750);
  }
  .landing-page .css-section1 .css-flexbox {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    margin-top: calc(41 * 100vw / 750);
    left: calc(378 * 100vw / 750);
    margin-top: calc(43 * 100vw / 750);
  }
  .landing-page .css-section1 .css-flexbox .css-icon_text2 {
    left: calc(59 * 100vw / 750);
  }
  .landing-page .css-section1 .css-image3 {
    width: calc(450 * 100vw / 750);
    aspect-ratio: 450/675;
    margin-top: calc(124 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section1 .css-image4 {
    width: calc(670 * 100vw / 750);
    aspect-ratio: 670/1005;
    margin-top: calc(44 * 100vw / 750);
    left: calc(80 * 100vw / 750);
  }
  .landing-page .css-section1 .css-image5 {
    width: calc(510 * 100vw / 750);
    aspect-ratio: 510/765;
    margin-top: calc(44 * 100vw / 750);
    left: calc(80 * 100vw / 750);
  }
  .landing-page .css-section1 .css-image6 {
    width: calc(690 * 100vw / 750);
    aspect-ratio: 690/1035;
    margin-top: calc(43 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section1 .css-image7 {
    width: calc(550 * 100vw / 750);
    aspect-ratio: 550/825;
    margin-top: calc(44 * 100vw / 750);
    left: calc(100 * 100vw / 750);
  }
  .landing-page .css-section2 {
    padding-top: calc(118 * 100vw / 750);
    padding-bottom: calc(105 * 100vw / 750);
    background-color: var(--color5);
  }
  .landing-page .css-section2 .css-wrapper {
    margin: 0 auto;
    width: 100%;
    position: relative;
  }
  .landing-page .css-section2 .css-headline_group1 {
    width: calc(650 * 100vw / 750);
    margin: 0 auto;
  }
  .landing-page .css-section2 .css-headline_group1 .css-border {
    position: relative;
    background-color: var(--color1);
    width: 100%;
    margin-top: calc(22 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section2 .css-headline_group1 .css-headline_text1 {
    margin-top: calc(0 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section2 .css-headline_group1 .css-headline_text2 {
    margin-top: calc(11 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section2 .css-headline_group1 .css-headline_text3 {
    margin-top: calc(1 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section2 .css-headline_group1 .css-headline_text4 {
    margin-top: calc(9 * 100vw / 750);
    left: calc(4 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section2 .css-headline_group1 .css-headline_text5 {
    margin-top: calc(27 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section2 .css-color_text1 {
    margin-top: calc(76 * 100vw / 750);
    left: calc(121 * 100vw / 750);
  }
  .landing-page .css-section2 .css-color_text2 {
    margin-top: calc(-73 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section2 .css-color_text3 {
    margin-top: calc(44 * 100vw / 750);
    left: calc(80 * 100vw / 750);
  }
  .landing-page .css-section2 .css-credit1 {
    top: calc(-178 * 100vw / 750);
    left: calc(462 * 100vw / 750);
  }
  .landing-page .css-section2 .css-credit2 {
    margin-top: calc(42 * 100vw / 750);
    left: calc(191 * 100vw / 750);
  }
  .landing-page .css-section2 .css-credit3 {
    margin-top: calc(43 * 100vw / 750);
    left: calc(-80 * 100vw / 750);
    text-align: right;
  }
  .landing-page .css-section2 .css-image1 {
    width: calc(630 * 100vw / 750);
    aspect-ratio: 630/945;
    margin-top: calc(70 * 100vw / 750);
    left: calc(120 * 100vw / 750);
  }
  .landing-page .css-section2 .css-image2 {
    width: calc(420 * 100vw / 750);
    aspect-ratio: 420/630;
    margin-top: calc(44 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section2 .css-image3 {
    width: calc(600 * 100vw / 750);
    aspect-ratio: 600/900;
    margin-top: calc(124 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section2 .css-image4 {
    width: calc(600 * 100vw / 750);
    aspect-ratio: 600/900;
    margin-top: calc(46 * 100vw / 750);
    left: calc(76 * 100vw / 750);
  }
  .landing-page .css-section2 .css-image5 {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/1125;
    margin-top: calc(124 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section2 .css-image6 {
    width: calc(490 * 100vw / 750);
    aspect-ratio: 490/735;
    margin-top: calc(44 * 100vw / 750);
    left: calc(180 * 100vw / 750);
  }
  .landing-page .css-section3 {
    padding-top: calc(116 * 100vw / 750);
    padding-bottom: calc(125 * 100vw / 750);
  }
  .landing-page .css-section3 .css-wrapper {
    margin: 0 auto;
    width: 100%;
    position: relative;
  }
  .landing-page .css-section3 .css-headline_group1 {
    width: calc(650 * 100vw / 750);
    margin: 0 auto;
  }
  .landing-page .css-section3 .css-headline_group1 .css-border {
    position: relative;
    background-color: var(--color1);
    width: 100%;
    margin-top: calc(23 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section3 .css-headline_group1 .css-headline_text1 {
    margin-top: calc(0 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section3 .css-headline_group1 .css-headline_text2 {
    margin-top: calc(7 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section3 .css-headline_group1 .css-headline_text4 {
    margin-top: calc(11 * 100vw / 750);
    left: calc(4 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section3 .css-headline_group1 .css-headline_text5 {
    margin-top: calc(27 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section3 .css-color_text1 {
    margin-top: calc(44 * 100vw / 750);
    left: calc(9 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section3 .css-color_text2 {
    margin-top: calc(79 * 100vw / 750);
    left: calc(103 * 100vw / 750);
  }
  .landing-page .css-section3 .css-color_text3 {
    margin-top: calc(44 * 100vw / 750);
    left: calc(150 * 100vw / 750);
  }
  .landing-page .css-section3 .css-icon_text1 {
    margin-top: calc(23 * 100vw / 750);
    left: calc(303 * 100vw / 750);
  }
  .landing-page .css-section3 .css-icon_text2 {
    margin-top: calc(43 * 100vw / 750);
    left: calc(73 * 100vw / 750);
  }
  .landing-page .css-section3 .css-credit1 {
    margin-top: calc(28 * 100vw / 750);
    left: calc(72 * 100vw / 750);
  }
  .landing-page .css-section3 .css-credit2 {
    margin-top: calc(41 * 100vw / 750);
    left: calc(-96 * 100vw / 750);
    text-align: right;
  }
  .landing-page .css-section3 .css-credit3 {
    margin-top: calc(43 * 100vw / 750);
    left: calc(-60 * 100vw / 750);
    text-align: right;
  }
  .landing-page .css-section3 .css-image1 {
    width: calc(480 * 100vw / 750);
    aspect-ratio: 480/720;
    margin-top: calc(78 * 100vw / 750);
    left: calc(136 * 100vw / 750);
  }
  .landing-page .css-section3 .css-image2 {
    width: calc(680 * 100vw / 750);
    aspect-ratio: 680/1020;
    margin-top: calc(45 * 100vw / 750);
    left: calc(70 * 100vw / 750);
  }
  .landing-page .css-section3 .css-image3 {
    width: calc(660 * 100vw / 750);
    aspect-ratio: 660/990;
    margin-top: calc(123 * 100vw / 750);
    left: calc(46 * 100vw / 750);
  }
  .landing-page .css-section3 .css-image3 .swiper-pagination {
    bottom: calc(-33 * 100vw / 750);
    left: calc(499 * 100vw / 750);
  }
  .landing-page .css-section3 .css-image4 {
    width: calc(450 * 100vw / 750);
    aspect-ratio: 450/675;
    margin-top: calc(46 * 100vw / 750);
    left: calc(206 * 100vw / 750);
  }
  .landing-page .css-section3 .css-image5 {
    display: none;
  }
  .landing-page .css-section3 .css-image6 {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/1125;
    margin-top: calc(123 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section3 .css-image8 {
    width: calc(600 * 100vw / 750);
    aspect-ratio: 600/900;
    margin-top: calc(46 * 100vw / 750);
    left: calc(150 * 100vw / 750);
  }
  .landing-page .css-section3 .css-image7 {
    width: calc(690 * 100vw / 750);
    aspect-ratio: 690/460;
    margin-top: calc(61 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section4 {
    padding-top: calc(116 * 100vw / 750);
    padding-bottom: calc(103 * 100vw / 750);
    background-color: var(--color5);
  }
  .landing-page .css-section4 .css-wrapper {
    margin: 0 auto;
    width: 100%;
    position: relative;
  }
  .landing-page .css-section4 .css-headline_group1 {
    width: calc(650 * 100vw / 750);
    margin: 0 auto;
  }
  .landing-page .css-section4 .css-headline_group1 .css-border {
    position: relative;
    background-color: var(--color1);
    width: 100%;
    margin-top: calc(23 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section4 .css-headline_group1 .css-headline_text1 {
    margin-top: calc(0 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section4 .css-headline_group1 .css-headline_text2 {
    margin-top: calc(7 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section4 .css-headline_group1 .css-headline_text3 {
    margin-top: calc(3 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section4 .css-headline_group1 .css-headline_text4 {
    margin-top: calc(11 * 100vw / 750);
    left: calc(4 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section4 .css-headline_group1 .css-headline_text5 {
    margin-top: calc(27 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section4 .css-icon_text1 {
    margin-top: calc(21 * 100vw / 750);
    left: calc(313 * 100vw / 750);
  }
  .landing-page .css-section4 .css-image1 {
    width: calc(630 * 100vw / 750);
    aspect-ratio: 630/945;
    margin-top: calc(78 * 100vw / 750);
    left: calc(59 * 100vw / 750);
  }
  .landing-page .css-section4 .css-color_text1 {
    margin-top: calc(44 * 100vw / 750);
    left: calc(61 * 100vw / 750);
    text-align: left;
  }
  .landing-page .css-section4 .css-image2 {
    width: calc(540 * 100vw / 750);
    aspect-ratio: 540/810;
    margin-top: calc(45 * 100vw / 750);
    left: calc(150 * 100vw / 750);
  }
  .landing-page .css-section4 .css-credit1 {
    margin-top: calc(42 * 100vw / 750);
    left: calc(149 * 100vw / 750);
  }
  .landing-page .css-section4 .css-color_text2 {
    margin-top: calc(41 * 100vw / 750);
    left: calc(1 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section4 .css-image3 {
    width: calc(660 * 100vw / 750);
    aspect-ratio: 660/990;
    margin-top: calc(45 * 100vw / 750);
    left: calc(46 * 100vw / 750);
  }
  .landing-page .css-section4 .css-credit2 {
    margin-top: calc(42 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section4 .css-color_text3 {
    margin-top: calc(108 * 100vw / 750);
    left: calc(60 * 100vw / 750);
  }
  .landing-page .css-section4 .css-image4 {
    width: calc(620 * 100vw / 750);
    aspect-ratio: 620/930;
    margin-top: calc(46 * 100vw / 750);
    left: calc(66 * 100vw / 750);
  }
  .landing-page .css-section4 .css-image4 .swiper-pagination {
    bottom: calc(-35 * 100vw / 750);
    left: calc(229 * 100vw / 750);
  }
  .landing-page .css-section4 .css-credit3 {
    margin-top: calc(47 * 100vw / 750);
    left: calc(1 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section4 .css-image6 {
    width: calc(690 * 100vw / 750);
    aspect-ratio: 690/460;
    margin-top: calc(122 * 100vw / 750);
    left: calc(60 * 100vw / 750);
  }
  .landing-page .css-section4 .css-color_text4 {
    margin-top: calc(44 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section4 .css-image7 {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/500;
    margin-top: calc(46 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section4 .css-credit4 {
    margin-top: calc(42 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section5 {
    padding-top: calc(116 * 100vw / 750);
    padding-bottom: calc(100 * 100vw / 750);
  }
  .landing-page .css-section5 .css-wrapper {
    margin: 0 auto;
    width: 100%;
    position: relative;
  }
  .landing-page .css-section5 .css-headline_group1 {
    width: calc(650 * 100vw / 750);
    margin: 0 auto;
  }
  .landing-page .css-section5 .css-headline_group1 .css-border {
    position: relative;
    background-color: var(--color1);
    width: 100%;
    margin-top: calc(23 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section5 .css-headline_group1 .css-headline_text1 {
    margin-top: calc(0 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section5 .css-headline_group1 .css-headline_text2 {
    margin-top: calc(11 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section5 .css-headline_group1 .css-headline_text3 {
    margin-top: calc(3 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section5 .css-headline_group1 .css-headline_text4 {
    margin-top: calc(11 * 100vw / 750);
    left: calc(4 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section5 .css-headline_group1 .css-headline_text5 {
    margin-top: calc(27 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section5 .css-image1 {
    width: calc(600 * 100vw / 750);
    aspect-ratio: 600/900;
    margin-top: calc(64 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section5 .css-color_text1 {
    margin-top: calc(48 * 100vw / 750);
    left: calc(82 * 100vw / 750);
    text-align: left;
  }
  .landing-page .css-section5 .css-image2 {
    width: calc(550 * 100vw / 750);
    aspect-ratio: 550/825;
    margin-top: calc(45 * 100vw / 750);
    left: calc(200 * 100vw / 750);
  }
  .landing-page .css-section5 .css-credit1 {
    margin-top: calc(42 * 100vw / 750);
    left: calc(-42 * 100vw / 750);
    text-align: right;
  }
  .landing-page .css-section5 .css-color_text2 {
    margin-top: calc(108 * 100vw / 750);
    left: calc(-8 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section5 .css-image3 {
    width: calc(600 * 100vw / 750);
    aspect-ratio: 600/900;
    margin-top: calc(45 * 100vw / 750);
    left: calc(76 * 100vw / 750);
  }
  .landing-page .css-section5 .css-image3 .swiper-pagination {
    bottom: calc(-33 * 100vw / 750);
    left: calc(439 * 100vw / 750);
  }
  .landing-page .css-section5 .css-credit2 {
    margin-top: calc(75 * 100vw / 750);
    left: calc(-75 * 100vw / 750);
    text-align: right;
  }
  .landing-page .css-section5 .css-color_text3 {
    margin-top: calc(69 * 100vw / 750);
    left: calc(60 * 100vw / 750);
  }
  .landing-page .css-section5 .css-image5 {
    width: calc(520 * 100vw / 750);
    aspect-ratio: 520/780;
    margin-top: calc(46 * 100vw / 750);
    left: calc(60 * 100vw / 750);
  }
  .landing-page .css-section5 .css-headline_group2 {
    width: calc(600 * 100vw / 750);
    margin: 0 auto;
    margin-top: calc(54 * 100vw / 750);
    left: calc(-14 * 100vw / 750);
  }
  .landing-page .css-section5 .css-headline_group2 .css-headline_text2 {
    margin-top: calc(0 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: left;
  }
  .landing-page .css-section5 .css-headline_group2 .css-border {
    position: relative;
    background-color: var(--color1);
    width: 100%;
    margin-top: calc(21 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section5 .css-headline_group2 .css-headline_text5 {
    margin-top: calc(17 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: left;
  }
  .landing-page .css-section5 .css-credit3 {
    margin-top: calc(28 * 100vw / 750);
    left: calc(61 * 100vw / 750);
  }
  .landing-page .css-section5 .css-color_text4 {
    margin-top: calc(107 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-section5 .css-image6 {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/1125;
    margin-top: calc(46 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing-page .css-section5 .css-icon_text1 {
    margin-top: calc(43 * 100vw / 750);
    left: calc(303 * 100vw / 750);
  }
  .landing-page .css-section5 .css-credit4 {
    margin-top: calc(29 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing-page .css-footer_text {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/167.2949;
    margin: 0 auto;
    margin-top: calc(107 * 100vw / 750);
  }
  .landing-page .css-check_all {
    position: relative;
    width: calc(660 * 100vw / 750);
    aspect-ratio: 660/124;
    margin: 0 auto;
    margin-top: calc(98 * 100vw / 750);
    left: calc(10 * 100vw / 750);
  }
}