@charset "UTF-8";
@font-face {
  font-family: "Times New Roman";
  src: url("/Page/issue/LP/issue113/fonts/Times_New_Roman.ttf") format("truetype");
}
@font-face {
  font-family: "小塚ゴシック Pr6N";
  src: url("/Page/issue/LP/issue113/fonts/KozGoPr6N-Regular.otf") format("opentype");
}
#Wrap {
  padding: 0;
}

#Contents {
  padding: 0;
}

#landing_content {
  overflow: visible;
  contain: paint;
  --color1: #000;
  --color2: #fff;
}

@media screen and (min-width: 768px) {
  .header-logo {
    display: none !important;
  }
  .s-view {
    display: none !important;
  }
  img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
  .header.off {
    visibility: hidden;
    opacity: 0;
    z-index: -100;
    transition: 1s;
  }
  .landing_content {
    padding-bottom: 24.7rem;
  }
  .landing_content .js-fadeIn {
    opacity: 0;
    transition: ease-in, opacity 1s;
  }
  .landing_content .js-fadeIn.css-delay1 {
    transition-delay: 0.5s;
  }
  .landing_content .js-fadeIn--active {
    opacity: 1;
  }
  .landing_content .js-fadeInLeft {
    opacity: 0;
    transform: translateX(5%);
    transition: ease-in, opacity 1s, transform 1s;
  }
  .landing_content .js-fadeInLeft--active {
    opacity: 1;
    transform: translateX(0);
  }
  .landing_content .js-zoom {
    opacity: 0;
    transition: ease-in, opacity 1s;
  }
  .landing_content .js-zoom img {
    transition: ease-in, transform 1s;
    transform: scale(1.1);
  }
  .landing_content .js-zoom--active {
    opacity: 1;
  }
  .landing_content .js-zoom--active img {
    transform: scale(1);
  }
  .landing_content .js-clip {
    transition: ease-in, clip-path 1s;
    clip-path: polygon(0px 0px, 100% 0px, 100% 0%, 0% 0%);
  }
  .landing_content .js-clip--active {
    clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0% 100%);
  }
  .landing_content .js-width {
    width: 0;
  }
  .landing_content .js-width--active {
    width: 10rem;
  }
  .landing_content .js-fadeInTopLeft,
  .landing_content .js-fadeInTopRight {
    opacity: 0;
    transform: translateY(-10%);
    transition: ease-in, opacity 1s, transform 1s;
  }
  .landing_content .js-fadeInTopLeft--active,
  .landing_content .js-fadeInTopRight--active {
    opacity: 1;
    transform: translateY(0);
  }
  .landing_content .js-fadeInBottom {
    opacity: 0;
    transform: translateY(10%);
    transition: ease-in, opacity 1s, transform 1s;
  }
  .landing_content .js-fadeInBottom--active {
    opacity: 1;
    transform: translateY(0);
  }
  .landing_content .js-fadeInLeft {
    opacity: 0;
    transform: translateX(10%);
    transition: ease-in, opacity 1s, transform 1s;
  }
  .landing_content .js-fadeInLeft--active {
    opacity: 1;
    transform: translateX(0);
  }
  .landing_content .js-fadeInRightBottom {
    opacity: 0;
    transform: translateX(-10%);
    transition: ease-in, opacity 1s, transform 1s;
  }
  .landing_content .js-fadeInRightBottom--active {
    opacity: 1;
    transform: translateX(0);
  }
  .landing_content .css-main_section {
    padding-top: 5rem;
    width: 100%;
  }
  .landing_content .css-main_section .css-main_visual {
    overflow: hidden;
    width: 100%;
    aspect-ratio: 2100/1235;
  }
  .landing_content .css-main_section .css-headline_logo {
    display: block;
    margin: 0 auto;
    margin-top: 12.7rem;
    margin-bottom: 19.5rem;
    position: relative;
    text-align: center;
  }
  .landing_content .css-main_section .css-headline_logo--title {
    font-family: "apparat-light", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 8.4rem;
    letter-spacing: -0.015em;
    line-height: 8rem;
    margin-bottom: 4.4rem;
  }
  .landing_content .css-main_section .css-headline_logo--min_title {
    font-family: "apparat-light", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 4.2rem;
    letter-spacing: 0.04em;
    line-height: 3.4rem;
  }
  .landing_content .css-main_section .css-border_animation {
    height: 1px;
    background-color: #000;
    margin: 0 auto;
    transition: width 0.4s;
    transition-delay: 0.8s;
  }
  .landing_content .css-section {
    position: sticky;
    top: 0;
    width: 100%;
    background-color: #fff;
  }
  .landing_content .css-section .css-headline--number {
    text-align: center;
    font-family: "apparat-light", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 3.9rem;
    letter-spacing: 0.04em;
  }
  .landing_content .css-section .css-headline--title {
    text-align: center;
    font-family: "apparat-light", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 5.2rem;
    letter-spacing: 0.01em;
    margin-top: 4rem;
  }
  .landing_content .css-section .css-image {
    position: relative;
  }
  .landing_content .css-section .css-credit {
    position: absolute;
    white-space: nowrap;
  }
  .landing_content .css-section .css-credit .css-credit_link {
    display: inline-block;
    font-family: "apparat-light", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    letter-spacing: 0.02em;
    line-height: 2.96rem;
  }
  .landing_content .css-section .css-credit .css-credit_slash {
    display: inline-block;
    font-family: "apparat-light", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    letter-spacing: 0.02em;
    line-height: 2.96rem;
    margin: 0 0rem;
  }
  .landing_content .css-section .css-credit .css-credit_link + .css-credit_slash {
    margin-left: 0.7rem;
  }
  .landing_content .css-section .css-credit .css-credit_slash + .css-credit_link,
  .landing_content .css-section .css-credit .s-view + .css-credit_link {
    margin-left: 0.7rem;
  }
  .landing_content .css-section1 {
    margin-top: 20rem;
    padding-bottom: 19rem;
    z-index: 1;
  }
  .landing_content .css-section1 .css-headline {
    margin-bottom: 12.4rem;
  }
  .landing_content .css-section1 .css-wrapper {
    margin: 0 auto;
    max-width: 168.1rem;
    width: calc(100% * 1660 / 2100);
    aspect-ratio: 1660/2677;
  }
  .landing_content .css-section1 .css-wrapper_grid {
    position: relative;
    width: 100%;
    aspect-ratio: 1660/2677;
    display: grid;
    grid-template-columns: 30.7rem 33rem 23.5rem 19.9rem 27.5rem auto;
    grid-template-rows: 120.7rem 39.5rem 37.5rem 65.1rem auto;
  }
  .landing_content .css-section1 .css-image1 {
    position: absolute;
    width: 103rem;
    aspect-ratio: 1030/1300;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    overflow: hidden;
  }
  .landing_content .css-section1 .css-image2 {
    position: relative;
    grid-column: 1/2;
    grid-row: 2/3;
    width: 61.4rem;
    aspect-ratio: 614/775;
    left: 2rem;
    z-index: 2;
  }
  .landing_content .css-section1 .css-image2::after {
    top: 0;
    left: 0;
    z-index: -1;
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 1000%;
    background-color: #fff;
  }
  .landing_content .css-section1 .css-image3 {
    position: relative;
    grid-column: 4/5;
    grid-row: 3/4;
    width: 79.1rem;
    margin: 0 auto;
    aspect-ratio: 791/1000;
  }
  .landing_content .css-section1 .css-credit {
    position: relative;
    grid-column: 5/5;
    grid-row: 5/6;
  }
  .landing_content .css-section2 {
    padding-top: 20rem;
    padding-bottom: 39rem;
    z-index: 2;
  }
  .landing_content .css-section2 .css-headline {
    margin-bottom: 12.5rem;
  }
  .landing_content .css-section2 .css-headline .css-headline--title {
    margin-top: 3.8rem;
  }
  .landing_content .css-section2 .css-wrapper {
    margin: 0 auto;
    max-width: 168.1rem;
    width: calc(100% * 1681 / 2100);
    aspect-ratio: 1675/2935;
  }
  .landing_content .css-section2 .css-wrapper_grid {
    position: relative;
    width: 100%;
    aspect-ratio: 1675/1595;
    display: grid;
    grid-template-columns: 83.3rem 28.7rem auto;
    grid-template-rows: 86.2rem 17.8rem 54rem 13.8rem auto;
  }
  .landing_content .css-section2 .css-image1 {
    width: 83.3rem;
    aspect-ratio: 833/1040;
    grid-column: 1/1;
    grid-row: 1/2;
  }
  .landing_content .css-section2 .css-image2 {
    width: 57.5rem;
    aspect-ratio: 575/725;
    grid-column: 3/3;
    grid-row: 2/3;
    z-index: 2;
  }
  .landing_content .css-section2 .css-image3 {
    position: relative;
    width: 95.2rem;
    aspect-ratio: 952/1200;
    right: calc(100% * 0 / 2100);
    left: calc(100% * 0 / 2100);
    margin: 0 auto;
  }
  .landing_content .css-section2 .css-credit {
    position: relative;
    margin-top: 2.4rem;
    text-align: center;
  }
  .landing_content .css-section3 {
    padding-top: 20rem;
    padding-bottom: 39rem;
    z-index: 3;
  }
  .landing_content .css-section3 .css-headline {
    margin-bottom: 12.7rem;
  }
  .landing_content .css-section3 .css-center {
    display: flex;
    align-items: end;
    margin: 0 auto;
    margin-bottom: 24.8rem;
  }
  .landing_content .css-section3 .css-center .css-image1 {
    width: calc(100% * 1040 / 1460);
    aspect-ratio: 1040/1300;
    padding-left: calc(100% * 210 / 1460);
    overflow: hidden;
  }
  .landing_content .css-section3 .css-center .css-credit {
    position: relative;
    text-align: left;
    top: 0.9rem;
    margin-left: calc(100% * 40 / 1460);
  }
  .landing_content .css-section3 .css-center .css-credit .css-credit_link {
    display: block;
  }
  .landing_content .css-section3 .css-center .css-credit .css-credit_slash + .css-credit_link,
  .landing_content .css-section3 .css-center .css-credit .s-view + .css-credit_link {
    margin-left: 0;
  }
  .landing_content .css-section3 .css-wrapper {
    margin: 0 auto;
    position: relative;
    max-width: 146rem;
    width: calc(100% * 1460 / 2100);
    aspect-ratio: 1460/2820;
  }
  .landing_content .css-section3 .css-wrapper_grid {
    position: relative;
    width: 100%;
    aspect-ratio: 1460/1270;
    display: grid;
    grid-template-columns: 75.5rem 5.8rem auto;
    grid-template-rows: 31.5rem 10rem auto;
  }
  .landing_content .css-section3 .css-image2 {
    width: 63.5rem;
    aspect-ratio: 635/800;
    grid-column: 3/3;
    grid-row: 1/2;
    z-index: 2;
  }
  .landing_content .css-section3 .css-image3 {
    width: 75.5rem;
    aspect-ratio: 755/950;
    grid-column: 1/1;
    grid-row: 2/3;
  }
  .landing_content .css-section4 {
    padding-top: 20rem;
    padding-bottom: 39rem;
    z-index: 4;
  }
  .landing_content .css-section4 .css-headline {
    margin-bottom: 12.7rem;
  }
  .landing_content .css-section4 .css-wrapper {
    margin: 0 auto;
    position: relative;
    max-width: 170rem;
    width: calc(100% * 1700 / 2100);
    aspect-ratio: 1700/2110;
  }
  .landing_content .css-section4 .css-wrapper_grid {
    position: relative;
    width: 100%;
    aspect-ratio: 1780/2110;
    display: grid;
    grid-template-columns: 57.5rem 27.7rem 27.9rem auto;
    grid-template-rows: 71.8rem 23.4rem 52rem 4rem auto;
  }
  .landing_content .css-section4 .css-image1 {
    width: 57.5rem;
    aspect-ratio: 575/725;
    grid-column: 1/1;
    grid-row: 1/1;
  }
  .landing_content .css-section4 .css-image2 {
    width: 57.5rem;
    aspect-ratio: 575/725;
    grid-column: 1/1;
    grid-row: 2/3;
  }
  .landing_content .css-section4 .css-image3 {
    width: 91.2rem;
    aspect-ratio: 912/1150;
    grid-column: 3/3;
    grid-row: 3/4;
  }
  .landing_content .css-section4 .css-credit {
    position: relative;
    left: calc(100% * 0 / 1700);
    text-align: left;
    grid-column: 1/1;
    grid-row: 4/4;
  }
  .landing_content .css-section5 {
    padding-top: 20rem;
    padding-bottom: 26.7rem;
    z-index: 5;
  }
  .landing_content .css-section5 .css-headline {
    margin-bottom: 12.4rem;
  }
  .landing_content .css-section5 .css-wrapper {
    margin: 0 auto;
    position: relative;
    max-width: 145rem;
    width: calc(100% * 1450 / 2100);
    aspect-ratio: 1450/2371;
  }
  .landing_content .css-section5 .css-image1 {
    position: relative;
    width: calc(100% * 720 / 1450);
    aspect-ratio: 720/900;
    right: calc(100% * 55 / 1450);
    margin-left: auto;
    margin-bottom: 12rem;
    top: 0;
  }
  .landing_content .css-section5 .css-flexbox {
    display: flex;
    align-items: end;
  }
  .landing_content .css-section5 .css-image2 {
    position: relative;
    width: calc(100% * 1080 / 1450);
    aspect-ratio: 1080/1350;
    left: calc(100% * -55 / 1450);
    z-index: 2;
  }
  .landing_content .css-section5 .css-credit {
    position: relative;
    text-align: left;
    top: 0.8rem;
    left: calc(100% * -15 / 1450);
  }
  .landing_content .css-section5 .css-credit .css-credit_link {
    display: block;
  }
  .landing_content .css-section5 .css-credit .css-credit_slash + .css-credit_link,
  .landing_content .css-section5 .css-credit .s-view + .css-credit_link {
    margin-left: 0;
  }
  .landing_content .css-credit_all {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 6;
  }
  .landing_content .css-credit_all .css-credit_all_link {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .landing_content .css-credit_all .css-credit_all_link--text {
    font-family: "apparat-light", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.2rem;
    line-height: 2.64rem;
    letter-spacing: 0.04em;
    color: #000;
  }
  .landing_content .css-credit_all .css-credit_all_link--border {
    width: calc(100% * 130 / 201);
    height: 1px;
    background-color: #000;
    margin-top: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .l-view {
    display: none !important;
  }
  img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
  .landing_content {
    margin-top: calc(126 * 100vw / 750);
    padding-bottom: calc(250 * 100vw / 750);
  }
  .landing_content .js-fadeIn {
    opacity: 0;
    transition: ease-in, opacity 1s;
  }
  .landing_content .js-fadeIn.css-delay1 {
    transition-delay: 0.5s;
  }
  .landing_content .js-fadeIn--active {
    opacity: 1;
  }
  .landing_content .js-fadeInLeft {
    opacity: 0;
    transform: translateX(5%);
    transition: ease-in, opacity 1s, transform 1s;
  }
  .landing_content .js-fadeInLeft--active {
    opacity: 1;
    transform: translateX(0);
  }
  .landing_content .js-zoom {
    opacity: 0;
    transition: ease-in, opacity 1s;
  }
  .landing_content .js-zoom img {
    transition: ease-in, transform 1s;
    transform: scale(1.1);
  }
  .landing_content .js-zoom--active {
    opacity: 1;
  }
  .landing_content .js-zoom--active img {
    transform: scale(1);
  }
  .landing_content .js-clip {
    transition: ease-in, clip-path 1s;
    clip-path: polygon(0px 0px, 100% 0px, 100% 0%, 0% 0%);
  }
  .landing_content .js-clip--active {
    clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0% 100%);
  }
  .landing_content .js-width {
    width: 0;
  }
  .landing_content .js-width--active {
    width: calc(120 * 100vw / 750);
  }
  .landing_content .js-fadeInTopLeft {
    opacity: 0;
    transform: translateX(10%);
    transition: ease-in, opacity 1s, transform 1s;
  }
  .landing_content .js-fadeInTopLeft--active {
    opacity: 1;
    transform: translateX(0);
  }
  .landing_content .js-fadeInTopRight {
    opacity: 0;
    transform: translateX(-10%);
    transition: ease-in, opacity 1s, transform 1s;
  }
  .landing_content .js-fadeInTopRight--active {
    opacity: 1;
    transform: translateX(0);
  }
  .landing_content .js-fadeInBottom {
    opacity: 0;
    transform: translateY(10%);
    transition: ease-in, opacity 1s, transform 1s;
  }
  .landing_content .js-fadeInBottom--active {
    opacity: 1;
    transform: translateY(0);
  }
  .landing_content .js-fadeInLeft {
    opacity: 0;
    transform: translateX(10%);
    transition: ease-in, opacity 1s, transform 1s;
  }
  .landing_content .js-fadeInLeft--active {
    opacity: 1;
    transform: translateX(0);
  }
  .landing_content .js-fadeInRightBottom {
    opacity: 0;
    transform: translateY(10%);
    transition: ease-in, opacity 1s, transform 1s;
  }
  .landing_content .js-fadeInRightBottom--active {
    opacity: 1;
    transform: translateY(0);
  }
  .landing_content .css-main_section {
    padding-top: calc(0 * 100vw / 750);
    width: 100%;
  }
  .landing_content .css-main_section .css-main_visual {
    overflow: hidden;
  }
  .landing_content .css-main_section .css-headline_logo {
    display: block;
    margin: 0 auto;
    margin-top: calc(151 * 100vw / 750);
    position: relative;
    text-align: center;
  }
  .landing_content .css-main_section .css-headline_logo--title {
    font-family: "apparat-light", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(70 * 100vw / 750);
    line-height: calc(85 * 100vw / 750);
    font-feature-settings: "palt";
  }
  .landing_content .css-main_section .css-headline_logo--min_title {
    font-family: "apparat-light", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(40 * 100vw / 750);
    letter-spacing: 0.04em;
    line-height: calc(35 * 100vw / 750);
    margin-top: calc(40 * 100vw / 750);
  }
  .landing_content .css-main_section .css-border_animation {
    height: calc(2 * 100vw / 750);
    background-color: #000;
    margin: 0 auto;
    margin-top: calc(172 * 100vw / 750);
    transition: width 0.4s;
    transition-delay: 0.8s;
  }
  .landing_content .css-section {
    position: sticky;
    top: 0;
    width: 100%;
    background-color: #fff;
  }
  .landing_content .css-section .css-headline--number {
    text-align: center;
    font-family: "apparat-light", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(44 * 100vw / 750);
    line-height: calc(36 * 100vw / 750);
    letter-spacing: 0.04em;
  }
  .landing_content .css-section .css-headline--title {
    text-align: center;
    font-family: "apparat-light", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(46 * 100vw / 750);
    line-height: calc(69 * 100vw / 750);
    letter-spacing: 0.01em;
    margin-top: calc(33 * 100vw / 750);
  }
  .landing_content .css-section .css-image {
    position: relative;
  }
  .landing_content .css-section .css-credit {
    position: relative;
    white-space: nowrap;
  }
  .landing_content .css-section .css-credit .css-credit_link {
    display: inline-block;
    font-family: "apparat-light", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(22 * 100vw / 750);
    letter-spacing: 0.04em;
    line-height: calc(40 * 100vw / 750);
  }
  .landing_content .css-section .css-credit .css-credit_slash {
    display: inline-block;
    font-family: "apparat-light", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(22 * 100vw / 750);
    letter-spacing: 0.04em;
    line-height: calc(40 * 100vw / 750);
    margin: 0 calc(0 * 100vw / 750);
  }
  .landing_content .css-section .css-credit .css-credit_link + .css-credit_slash {
    margin-left: calc(14 * 100vw / 750);
  }
  .landing_content .css-section .css-credit .css-credit_slash + .css-credit_link {
    margin-left: calc(14 * 100vw / 750);
  }
  .landing_content .css-section1 {
    margin-top: calc(185 * 100vw / 750);
    padding-bottom: calc(249 * 100vw / 750);
    z-index: 1;
  }
  .landing_content .css-section1 .css-wrapper {
    margin: 0 auto;
    margin-top: calc(75 * 100vw / 750);
    position: relative;
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/2923;
  }
  .landing_content .css-section1 .css-image1 {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/937;
    margin: 0 auto;
    overflow: hidden;
  }
  .landing_content .css-section1 .css-image2 {
    width: calc(580 * 100vw / 750);
    aspect-ratio: 580/725;
    margin-right: auto;
    margin-top: calc(206 * 100vw / 750);
  }
  .landing_content .css-section1 .css-image3 {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/937;
    margin-top: calc(119 * 100vw / 750);
  }
  .landing_content .css-section1 .css-credit {
    margin-top: calc(47 * 100vw / 750);
    left: calc(168 * 100vw / 750);
  }
  .landing_content .css-section2 {
    padding-top: calc(163 * 100vw / 750);
    padding-bottom: calc(412 * 100vw / 750);
    z-index: 2;
  }
  .landing_content .css-section2 .css-wrapper {
    margin: 0 auto;
    margin-top: calc(0 * 100vw / 750);
    position: relative;
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/2797;
  }
  .landing_content .css-section2 .css-image1 {
    width: calc(680 * 100vw / 750);
    aspect-ratio: 680/850;
    margin: 0 auto;
    margin-top: calc(81 * 100vw / 750);
  }
  .landing_content .css-section2 .css-image2 {
    width: calc(520 * 100vw / 750);
    aspect-ratio: 520/650;
    margin-left: auto;
    margin-top: calc(240 * 100vw / 750);
  }
  .landing_content .css-section2 .css-image3 {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/937;
    margin: 0 auto;
    margin-top: calc(117 * 100vw / 750);
  }
  .landing_content .css-section2 .css-credit {
    margin-top: calc(45 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing_content .css-section3 {
    padding-top: calc(163 * 100vw / 750);
    padding-bottom: calc(412 * 100vw / 750);
    z-index: 3;
  }
  .landing_content .css-section3 .css-wrapper {
    margin: 0 auto;
    margin-top: calc(75 * 100vw / 750);
    position: relative;
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/2895;
  }
  .landing_content .css-section3 .css-image1 {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/1125;
    margin: 0 auto;
    overflow: hidden;
  }
  .landing_content .css-section3 .css-image2 {
    width: calc(480 * 100vw / 750);
    aspect-ratio: 480/600;
    margin-top: calc(200 * 100vw / 750);
    right: calc(32 * 100vw / 750);
    margin-left: auto;
  }
  .landing_content .css-section3 .css-image3 {
    width: calc(680 * 100vw / 750);
    aspect-ratio: 680/850;
    margin: 0 auto;
    margin-top: calc(120 * 100vw / 750);
  }
  .landing_content .css-section3 .css-credit {
    margin-top: calc(45 * 100vw / 750);
    text-align: center;
    left: calc(-3 * 100vw / 750);
  }
  .landing_content .css-section4 {
    padding-top: calc(163 * 100vw / 750);
    padding-bottom: calc(412 * 100vw / 750);
    z-index: 4;
  }
  .landing_content .css-section4 .css-wrapper {
    margin: 0 auto;
    margin-top: calc(76 * 100vw / 750);
    position: relative;
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/2655;
  }
  .landing_content .css-section4 .css-image1 {
    width: calc(680 * 100vw / 750);
    aspect-ratio: 680/850;
    margin-left: auto;
  }
  .landing_content .css-section4 .css-image2 {
    width: calc(680 * 100vw / 750);
    aspect-ratio: 680/850;
    margin-right: auto;
    margin-top: calc(40 * 100vw / 750);
  }
  .landing_content .css-section4 .css-image3 {
    width: calc(540 * 100vw / 750);
    aspect-ratio: 540/675;
    margin: 0 auto;
    margin-top: calc(240 * 100vw / 750);
  }
  .landing_content .css-section4 .css-credit {
    margin-top: calc(38 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing_content .css-section5 {
    padding-top: calc(163 * 100vw / 750);
    padding-bottom: calc(260 * 100vw / 750);
    z-index: 5;
  }
  .landing_content .css-section5 .css-wrapper {
    margin: 0 auto;
    margin-top: calc(74 * 100vw / 750);
    position: relative;
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/1997;
  }
  .landing_content .css-section5 .css-image1 {
    width: calc(640 * 100vw / 750);
    aspect-ratio: 640/800;
    margin: 0 auto;
  }
  .landing_content .css-section5 .css-image2 {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/937;
    margin: 0 auto;
    margin-top: calc(260 * 100vw / 750);
  }
  .landing_content .css-section5 .css-credit {
    margin-top: calc(48 * 100vw / 750);
    left: calc(-14 * 100vw / 750);
    text-align: center;
  }
  .landing_content .css-credit_all {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 6;
  }
  .landing_content .css-credit_all .css-credit_all_link {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .landing_content .css-credit_all .css-credit_all_link--text {
    font-family: "apparat-light", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(30 * 100vw / 750);
    line-height: calc(36 * 100vw / 750);
    letter-spacing: 0.04em;
    color: #000;
  }
  .landing_content .css-credit_all .css-credit_all_link--border {
    width: calc(160 * 100vw / 750);
    height: 1px;
    background-color: #000;
    margin-top: calc(26 * 100vw / 750);
  }
}