@charset "UTF-8";
.landing_content {
  --color1: #000;
  --color2: #fff;
  --color3: #F9E7E7;
  --color4: #CFA1A8;
  --color5: #B91B30;
  --color6: #f2f2f2;
  --color7: #999999;
}

@media screen and (min-width: 768px) {
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fadeInLeft {
    from {
      opacity: 0;
      transform: translate3d(-15%, 0, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes fadeInRight {
    from {
      opacity: 0;
      transform: translate3d(15%, 0, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes fadeInBottom {
    from {
      opacity: 0;
      transform: translate3d(0, 15%, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .landing_content .js-fadeIn,
  .landing_content .js-fadeInLeft,
  .landing_content .js-fadeInRight,
  .landing_content .js-fadeInBottom {
    opacity: 0;
    animation-delay: 0.3s;
    animation-duration: 3s;
    animation-fill-mode: both;
  }
  .landing_content .js-fadeInGroupFirst {
    opacity: 0;
    animation-delay: 0.3s;
    animation-duration: 3s;
    animation-fill-mode: both;
  }
  .landing_content .js-fadeInGroup {
    opacity: 0;
    animation-delay: 0.3s;
    animation-duration: 1s;
    animation-fill-mode: both;
  }
  .landing_content .js-fadeIn--active,
  .landing_content .js-fadeInGroupFirst--active,
  .landing_content .js-fadeInGroup--active {
    animation-name: fadeIn;
  }
  .landing_content .js-fadeInLeft--active {
    animation-name: fadeInLeft;
  }
  .landing_content .js-fadeInRight--active {
    animation-name: fadeInRight;
  }
  .landing_content .js-fadeInBottom--active {
    animation-name: fadeInBottom;
  }
  .s-view {
    display: none;
  }
  .landing_content {
    background-color: var(--color3);
    padding-top: 4rem;
    margin-bottom: 14rem;
  }
  .landing_content p,
  .landing_content span,
  .landing_content a {
    color: var(--color1);
  }
  .landing_content img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
  .landing_content__main_visual {
    width: 108rem;
    aspect-ratio: 1080/700;
    object-fit: cover;
    margin: 0 auto;
    margin-top: 0rem;
  }
  .landing_content__main_visual--image {
    width: 108rem;
    aspect-ratio: 1080/700;
    top: 0;
    left: 0;
  }
  .landing_content__textarea {
    margin-top: 9.3rem;
    font-size: 1.3rem;
    line-height: 2.86rem;
    letter-spacing: 0.05em;
    text-align: center;
    font-feature-settings: "palt";
  }
  .landing_content__section {
    position: relative;
    display: block;
    object-fit: cover;
    margin: 0 auto;
  }
  .landing_content__section .css-image_size {
    position: absolute;
    display: block;
    object-fit: cover;
  }
  .landing_content__section .css-credit .css-credit_link {
    display: inline-block;
    font-family: "pragmatica", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.2rem;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
    position: relative;
    margin-bottom: 1.7rem;
  }
  .landing_content__section .css-credit .css-credit_link::after {
    content: "";
    height: 0.1rem;
    width: 100%;
    display: block;
    position: relative;
    top: 0.2rem;
  }
  .landing_content__section .css-credit .css-credit_link + .css-credit_link,
  .landing_content__section .css-credit .s-view + .css-credit_link {
    margin-left: 1.3rem;
  }
  .landing_content .css-section1 {
    width: 86rem;
    background-color: rgba(255, 255, 255, 0.5);
    margin: 0 auto;
    margin-top: 7.5rem;
    padding-top: 12.1rem;
    padding-bottom: 5.4rem;
  }
  .landing_content .css-section1 .css-wrapper {
    width: 37rem;
    aspect-ratio: 370/370;
    position: relative;
    margin: 0 auto;
    margin-top: 0rem;
  }
  .landing_content .css-section1 .css-headline {
    position: absolute;
    width: 36.04761rem;
    aspect-ratio: 360.4761/111.0451;
    left: 0.4rem;
    right: 0rem;
    top: -6.1rem;
    margin: auto;
    z-index: 1;
    pointer-events: none;
  }
  .landing_content .css-section1 .css-image1 {
    position: relative;
    width: 37rem;
    aspect-ratio: 370/370;
    margin: 0 auto;
    margin-top: 0rem;
    left: 0rem;
    top: 0rem;
  }
  .landing_content .css-section1 .css-text1 {
    margin: 0 auto;
    margin-top: 4.4rem;
    width: 15.13955rem;
    aspect-ratio: 151.3955/15.33;
  }
  .landing_content .css-section1 .css-text2 {
    position: relative;
    margin-top: 2.5rem;
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 2.86rem;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
  .landing_content .css-section1 .css-text3 {
    position: relative;
    margin-top: 3.3rem;
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 2.64rem;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
  .landing_content .css-section1 .css-list {
    margin: 0 auto;
    margin-top: 3.3rem;
    width: 66rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .landing_content .css-section1 .css-list .css-list_image {
    width: 16.5rem;
    aspect-ratio: 165/220;
  }
  .landing_content .css-section2 {
    overflow: visible;
    contain: paint;
    background-color: var(--color4);
    margin-top: 10rem;
    padding-top: 10rem;
    padding-bottom: 8.5rem;
  }
  .landing_content .css-section2 .css-section_wrapper {
    width: 98rem;
    margin: 0 auto;
  }
  .landing_content .css-section2 .css-wrapper {
    position: relative;
    width: 48rem;
    aspect-ratio: 480/640;
    left: 0rem;
    top: 0;
    margin: 0 auto;
  }
  .landing_content .css-section2 .css-headline {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 0;
    transform: translateX(-50%);
    margin: auto;
    width: 97rem;
    aspect-ratio: 970/100;
    z-index: 1;
    pointer-events: none;
  }
  .landing_content .css-section2 .css-image1 {
    width: 48rem;
    aspect-ratio: 480/640;
    left: 0rem;
    top: 0;
    margin: 0 auto;
  }
  .landing_content .css-section2 .css-text1 {
    position: relative;
    margin-top: 5.3rem;
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 2.86rem;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
    color: var(--color2);
  }
  .landing_content .css-section2 .css-credit {
    margin: 0 auto;
    margin-top: 3.5rem;
    text-align: center;
  }
  .landing_content .css-section2 .css-credit .css-credit_link {
    text-align: center;
    color: var(--color2);
  }
  .landing_content .css-section2 .css-credit .css-credit_link::after {
    background-color: var(--color6);
  }
  .landing_content .css-section3 {
    overflow: visible;
    contain: paint;
    margin-top: 10rem;
  }
  .landing_content .css-section3 .css-section_wrapper {
    width: 90rem;
    margin: 0 auto;
  }
  .landing_content .css-section3 .css-wrapper {
    position: relative;
    width: 90rem;
    aspect-ratio: 900/740;
    left: 0rem;
    top: 0;
    margin: 0 auto;
  }
  .landing_content .css-section3 .css-headline {
    position: absolute;
    top: 43rem;
    right: -2.6rem;
    margin: auto;
    width: 53rem;
    aspect-ratio: 530/230;
    z-index: 1;
    pointer-events: none;
  }
  .landing_content .css-section3 .css-image1 {
    position: absolute;
    width: 39rem;
    aspect-ratio: 390/520;
    right: 0rem;
    top: 0rem;
  }
  .landing_content .css-section3 .css-image2 {
    position: absolute;
    width: 45rem;
    aspect-ratio: 450/600;
    left: 0rem;
    bottom: 0rem;
  }
  .landing_content .css-section3 .css-text1 {
    position: relative;
    margin-top: 5.3rem;
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 2.86rem;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
  .landing_content .css-section3 .css-credit {
    margin: 0 auto;
    margin-top: 3.5rem;
    text-align: center;
  }
  .landing_content .css-section3 .css-credit .css-credit_link {
    text-align: center;
  }
  .landing_content .css-section3 .css-credit .css-credit_link::after {
    background-color: var(--color7);
  }
  .landing_content .css-section4 {
    overflow: visible;
    contain: paint;
    background-color: var(--color4);
    margin-top: 8.5rem;
    padding-top: 15rem;
    padding-bottom: 8.5rem;
  }
  .landing_content .css-section4 .css-section_wrapper {
    width: 48rem;
    margin: 0 auto;
  }
  .landing_content .css-section4 .css-wrapper {
    position: relative;
    width: 48rem;
    aspect-ratio: 480/640;
    left: 0rem;
    top: 0;
    margin: 0 auto;
  }
  .landing_content .css-section4 .css-headline {
    position: absolute;
    top: -6rem;
    left: -12rem;
    width: 45rem;
    aspect-ratio: 450/390;
    z-index: 1;
    pointer-events: none;
  }
  .landing_content .css-section4 .css-image1 {
    width: 48rem;
    aspect-ratio: 480/640;
    left: 0rem;
    top: 0;
    margin: 0 auto;
  }
  .landing_content .css-section4 .css-text1 {
    position: relative;
    margin-top: 5.3rem;
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 2.86rem;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
    color: var(--color2);
  }
  .landing_content .css-section4 .css-credit {
    margin: 0 auto;
    margin-top: 3.5rem;
    text-align: center;
  }
  .landing_content .css-section4 .css-credit .css-credit_link {
    text-align: center;
    color: var(--color2);
  }
  .landing_content .css-section4 .css-credit .css-credit_link::after {
    background-color: var(--color6);
  }
  .landing_content .css-section5 {
    overflow: visible;
    contain: paint;
    margin-top: 10rem;
  }
  .landing_content .css-section5 .css-section_wrapper {
    width: 78rem;
    margin: 0 auto;
  }
  .landing_content .css-section5 .css-wrapper {
    position: relative;
    width: 78rem;
    aspect-ratio: 780/700;
    left: 0rem;
    top: 0;
    margin: 0 auto;
  }
  .landing_content .css-section5 .css-headline {
    position: absolute;
    bottom: 6rem;
    right: -7rem;
    margin: auto;
    width: 46rem;
    aspect-ratio: 460/170;
    z-index: 1;
    pointer-events: none;
  }
  .landing_content .css-section5 .css-image1 {
    position: absolute;
    width: 30rem;
    aspect-ratio: 300/400;
    right: 0rem;
    top: 0rem;
  }
  .landing_content .css-section5 .css-image2 {
    position: absolute;
    width: 42rem;
    aspect-ratio: 420/560;
    left: 0rem;
    bottom: 0rem;
  }
  .landing_content .css-section5 .css-image3 {
    width: 45rem;
    aspect-ratio: 450/600;
    margin: 0 auto;
    margin-top: 5.4rem;
  }
  .landing_content .css-section5 .css-text1 {
    position: relative;
    margin-top: 5.3rem;
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 2.86rem;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
  .landing_content .css-section5 .css-credit {
    margin: 0 auto;
    margin-top: 4rem;
    text-align: center;
  }
  .landing_content .css-section5 .css-credit .css-credit_link {
    text-align: center;
  }
  .landing_content .css-section5 .css-credit .css-credit_link::after {
    background-color: var(--color7);
  }
  .landing_content .css-section6 {
    overflow: visible;
    contain: paint;
    background-color: var(--color4);
    margin-top: 8.5rem;
    padding-top: 10rem;
    padding-bottom: 9.9rem;
  }
  .landing_content .css-section6 .css-section_wrapper {
    width: 84rem;
    margin: 0 auto;
  }
  .landing_content .css-section6 .css-wrapper {
    position: relative;
    width: 84rem;
    aspect-ratio: 840/740;
    left: -1.5rem;
    top: 0;
    margin: 0 auto;
  }
  .landing_content .css-section6 .css-headline {
    position: absolute;
    top: 3.5rem;
    left: -3.5rem;
    width: 41rem;
    aspect-ratio: 410/250;
    z-index: 1;
    pointer-events: none;
  }
  .landing_content .css-section6 .css-image1 {
    position: absolute;
    width: 33rem;
    aspect-ratio: 330/440;
    right: 0rem;
    top: 0;
  }
  .landing_content .css-section6 .css-image2 {
    position: absolute;
    width: 45rem;
    aspect-ratio: 450/600;
    left: 0rem;
    bottom: 0;
  }
  .landing_content .css-section6 .css-image3 {
    width: 27rem;
    aspect-ratio: 270/360;
    left: 0rem;
    top: 0;
    margin: 0 auto;
    margin-top: 4.5rem;
  }
  .landing_content .css-section6 .css-text1 {
    position: relative;
    margin-top: 5.3rem;
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 2.86rem;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
    color: var(--color2);
  }
  .landing_content .css-section6 .css-credit {
    margin: 0 auto;
    margin-top: 3.5rem;
    text-align: center;
  }
  .landing_content .css-section6 .css-credit .css-credit_link {
    text-align: center;
    color: var(--color2);
  }
  .landing_content .css-section6 .css-credit .css-credit_link::after {
    background-color: var(--color6);
  }
  .landing_content__staff {
    position: relative;
    margin-top: 13.4rem;
    text-align: center;
    font-family: "pragmatica", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 2.4rem;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
    color: var(--color2);
  }
  .landing_content__all_check_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3.6rem;
  }
  .landing_content__all_check_button--link {
    width: 90rem;
    aspect-ratio: 900/70;
    object-fit: cover;
  }
  #footer_emmi {
    margin-top: 11.8rem;
  }
}
@media screen and (max-width: 767px) {
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fadeInLeft {
    from {
      opacity: 0;
      transform: translate3d(-15%, 0, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes fadeInRight {
    from {
      opacity: 0;
      transform: translate3d(15%, 0, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes fadeInBottom {
    from {
      opacity: 0;
      transform: translate3d(0, 15%, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .landing_content .js-fadeIn,
  .landing_content .js-fadeInLeft,
  .landing_content .js-fadeInRight,
  .landing_content .js-fadeInBottom {
    opacity: 0;
    animation-delay: 0.3s;
    animation-duration: 3s;
    animation-fill-mode: both;
  }
  .landing_content .js-fadeInGroupFirst {
    opacity: 0;
    animation-delay: 0.3s;
    animation-duration: 3s;
    animation-fill-mode: both;
  }
  .landing_content .js-fadeInGroup {
    opacity: 0;
    animation-delay: 0.3s;
    animation-duration: 1s;
    animation-fill-mode: both;
  }
  .landing_content .js-fadeIn--active,
  .landing_content .js-fadeInGroup--active,
  .landing_content .js-fadeInGroupFirst--active {
    animation-name: fadeIn;
  }
  .landing_content .js-fadeInLeft--active {
    animation-name: fadeInLeft;
  }
  .landing_content .js-fadeInRight--active {
    animation-name: fadeInRight;
  }
  .landing_content .js-fadeInBottom--active {
    animation-name: fadeInBottom;
  }
  .l-view {
    display: none;
  }
  .landing_content {
    margin-bottom: calc(180 * 100vw / 750);
    background-color: var(--color3);
  }
  .landing_content p,
  .landing_content span,
  .landing_content a {
    color: var(--color1);
  }
  .landing_content img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
  .landing_content__main_visual {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/900;
    object-fit: cover;
    margin: 0 auto;
    margin-top: calc(0 * 100vw / 750);
  }
  .landing_content__main_visual--image {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/900;
    top: 0;
    left: 0;
  }
  .landing_content__textarea {
    margin-top: calc(127 * 100vw / 750);
    font-size: calc(24 * 100vw / 750);
    line-height: calc(52.8 * 100vw / 750);
    letter-spacing: 0.05em;
    text-align: center;
    font-feature-settings: "palt";
  }
  .landing_content .css-credit {
    position: relative;
  }
  .landing_content .css-credit .css-credit_link {
    display: inline-block;
    font-family: "pragmatica", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(22 * 100vw / 750);
    line-height: calc(21 * 100vw / 750);
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
    margin-bottom: calc(30 * 100vw / 750);
  }
  .landing_content .css-credit .css-credit_link::after {
    content: "";
    height: calc(2 * 100vw / 750);
    width: 100%;
    display: block;
    position: relative;
    top: calc(1 * 100vw / 750);
  }
  .landing_content .css-credit .css-credit_link + .css-credit_link,
  .landing_content .css-credit .l-view + .css-credit_link {
    margin-left: calc(18 * 100vw / 750);
  }
  .landing_content .css-section1 {
    width: calc(700 * 100vw / 750);
    background-color: rgba(255, 255, 255, 0.5);
    margin: 0 auto;
    margin-top: calc(99 * 100vw / 750);
    padding-top: calc(218 * 100vw / 750);
    padding-bottom: calc(100 * 100vw / 750);
  }
  .landing_content .css-section1 .css-wrapper {
    width: calc(570 * 100vw / 750);
    aspect-ratio: 570/570;
    position: relative;
    margin: 0 auto;
    margin-top: calc(0 * 100vw / 750);
  }
  .landing_content .css-section1 .css-headline {
    position: absolute;
    width: calc(598.8575 * 100vw / 750);
    aspect-ratio: 598.8575/198.4582;
    left: calc(-8 * 100vw / 750);
    right: calc(0 * 100vw / 750);
    top: calc(-98 * 100vw / 750);
    margin: auto;
  }
  .landing_content .css-section1 .css-image1 {
    position: relative;
    width: calc(570 * 100vw / 750);
    aspect-ratio: 570/570;
    margin: 0 auto;
    margin-top: calc(0 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    top: calc(0 * 100vw / 750);
  }
  .landing_content .css-section1 .css-text1 {
    margin: 0 auto;
    margin-top: calc(66 * 100vw / 750);
    width: calc(271.249 * 100vw / 750);
    aspect-ratio: 271.249/27.8013;
  }
  .landing_content .css-section1 .css-text2 {
    position: relative;
    margin-top: calc(40 * 100vw / 750);
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 500;
    font-size: calc(24 * 100vw / 750);
    line-height: calc(52.8 * 100vw / 750);
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
  .landing_content .css-section1 .css-text3 {
    position: relative;
    margin-top: calc(47 * 100vw / 750);
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 500;
    font-size: calc(22 * 100vw / 750);
    line-height: calc(48.4 * 100vw / 750);
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
  .landing_content .css-section1 .css-list {
    margin: 0 auto;
    margin-top: calc(51 * 100vw / 750);
    width: calc(540 * 100vw / 750);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .landing_content .css-section1 .css-list .css-list_image {
    width: calc(270 * 100vw / 750);
    aspect-ratio: 270/360;
  }
  .landing_content .css-section1 .css-list .css-list_image:nth-of-type(3) {
    order: 4;
  }
  .landing_content .css-section1 .css-list .css-list_image:nth-of-type(4) {
    order: 3;
  }
  .landing_content .css-section2 {
    overflow: visible;
    contain: paint;
    background-color: var(--color4);
    margin-top: calc(140 * 100vw / 750);
    padding-top: calc(286 * 100vw / 750);
    padding-bottom: calc(112 * 100vw / 750);
  }
  .landing_content .css-section2 .css-section_wrapper {
    width: calc(750 * 100vw / 750);
    margin: 0 auto;
  }
  .landing_content .css-section2 .css-wrapper {
    position: relative;
    width: calc(660 * 100vw / 750);
    aspect-ratio: 660/880;
    left: calc(0 * 100vw / 750);
    top: 0;
    margin: 0 auto;
  }
  .landing_content .css-section2 .css-headline1 {
    position: absolute;
    top: calc(-147 * 100vw / 750);
    left: calc(-20 * 100vw / 750);
    margin: auto;
    width: calc(560 * 100vw / 750);
    aspect-ratio: 560/270;
    z-index: 1;
    pointer-events: none;
  }
  .landing_content .css-section2 .css-headline2 {
    position: absolute;
    bottom: calc(-110 * 100vw / 750);
    right: calc(-34 * 100vw / 750);
    margin: auto;
    width: calc(540 * 100vw / 750);
    aspect-ratio: 540/150;
    z-index: 1;
    pointer-events: none;
  }
  .landing_content .css-section2 .css-image1 {
    width: calc(660 * 100vw / 750);
    aspect-ratio: 660/880;
    left: calc(0 * 100vw / 750);
    margin-top: calc(0 * 100vw / 750);
    margin: 0 auto;
  }
  .landing_content .css-section2 .css-text1 {
    position: relative;
    margin-top: calc(176 * 100vw / 750);
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 500;
    font-size: calc(24 * 100vw / 750);
    line-height: calc(52.8 * 100vw / 750);
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
    color: var(--color2);
  }
  .landing_content .css-section2 .css-credit {
    margin: 0 auto;
    margin-top: calc(61 * 100vw / 750);
    text-align: center;
  }
  .landing_content .css-section2 .css-credit .css-credit_link {
    text-align: center;
    color: var(--color2);
  }
  .landing_content .css-section2 .css-credit .css-credit_link::after {
    background-color: var(--color6);
  }
  .landing_content .css-section3 {
    overflow: visible;
    contain: paint;
    margin-top: calc(141 * 100vw / 750);
  }
  .landing_content .css-section3 .css-section_wrapper {
    width: calc(750 * 100vw / 750);
    margin: 0 auto;
  }
  .landing_content .css-section3 .css-wrapper {
    position: relative;
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/1800;
    left: calc(0 * 100vw / 750);
    top: 0;
    margin: 0 auto;
  }
  .landing_content .css-section3 .css-headline {
    position: absolute;
    top: calc(580 * 100vw / 750);
    left: calc(10 * 100vw / 750);
    margin: auto;
    width: calc(730 * 100vw / 750);
    aspect-ratio: 730/325;
    z-index: 1;
    pointer-events: none;
  }
  .landing_content .css-section3 .css-image1 {
    position: absolute;
    width: calc(540 * 100vw / 750);
    aspect-ratio: 540/720;
    left: calc(0 * 100vw / 750);
    top: calc(0 * 100vw / 750);
  }
  .landing_content .css-section3 .css-image2 {
    position: absolute;
    width: calc(630 * 100vw / 750);
    aspect-ratio: 630/840;
    left: calc(0 * 100vw / 750);
    right: calc(0 * 100vw / 750);
    bottom: calc(0 * 100vw / 750);
    margin: auto;
  }
  .landing_content .css-section3 .css-text1 {
    position: relative;
    margin-top: calc(67 * 100vw / 750);
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 500;
    font-size: calc(24 * 100vw / 750);
    line-height: calc(52.8 * 100vw / 750);
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
  .landing_content .css-section3 .css-credit {
    margin: 0 auto;
    margin-top: calc(61 * 100vw / 750);
    text-align: center;
  }
  .landing_content .css-section3 .css-credit .css-credit_link {
    text-align: center;
  }
  .landing_content .css-section3 .css-credit .css-credit_link::after {
    background-color: var(--color7);
  }
  .landing_content .css-section4 {
    overflow: visible;
    contain: paint;
    background-color: var(--color4);
    margin-top: calc(111 * 100vw / 750);
    padding-top: calc(249 * 100vw / 750);
    padding-bottom: calc(112 * 100vw / 750);
  }
  .landing_content .css-section4 .css-section_wrapper {
    width: calc(750 * 100vw / 750);
    margin: 0 auto;
  }
  .landing_content .css-section4 .css-wrapper {
    position: relative;
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/880;
    left: calc(0 * 100vw / 750);
    top: 0;
    margin: 0 auto;
  }
  .landing_content .css-section4 .css-headline {
    position: absolute;
    top: calc(-109 * 100vw / 750);
    left: calc(20 * 100vw / 750);
    margin: auto;
    width: calc(620 * 100vw / 750);
    aspect-ratio: 620/540;
    z-index: 1;
    pointer-events: none;
  }
  .landing_content .css-section4 .css-image1 {
    width: calc(660 * 100vw / 750);
    aspect-ratio: 660/880;
    left: calc(0 * 100vw / 750);
    margin-top: calc(0 * 100vw / 750);
    margin-left: auto;
  }
  .landing_content .css-section4 .css-text1 {
    position: relative;
    margin-top: calc(67 * 100vw / 750);
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 500;
    font-size: calc(24 * 100vw / 750);
    line-height: calc(52.8 * 100vw / 750);
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
    color: var(--color2);
  }
  .landing_content .css-section4 .css-credit {
    margin: 0 auto;
    margin-top: calc(61 * 100vw / 750);
    text-align: center;
  }
  .landing_content .css-section4 .css-credit .css-credit_link {
    text-align: center;
    color: var(--color2);
  }
  .landing_content .css-section4 .css-credit .css-credit_link::after {
    background-color: var(--color6);
  }
  .landing_content .css-section5 {
    overflow: visible;
    contain: paint;
    margin-top: calc(141 * 100vw / 750);
  }
  .landing_content .css-section5 .css-section_wrapper {
    width: calc(750 * 100vw / 750);
    margin: 0 auto;
  }
  .landing_content .css-section5 .css-wrapper {
    position: relative;
    width: calc(710 * 100vw / 750);
    aspect-ratio: 710/1690;
    left: calc(0 * 100vw / 750);
  }
  .landing_content .css-section5 .css-headline {
    position: absolute;
    top: calc(640 * 100vw / 750);
    left: calc(33 * 100vw / 750);
    margin: auto;
    width: calc(680 * 100vw / 750);
    aspect-ratio: 680/250;
    z-index: 1;
    pointer-events: none;
  }
  .landing_content .css-section5 .css-image1 {
    position: absolute;
    width: calc(450 * 100vw / 750);
    aspect-ratio: 450/600;
    right: calc(0 * 100vw / 750);
    top: calc(0 * 100vw / 750);
  }
  .landing_content .css-section5 .css-image2 {
    position: absolute;
    width: calc(570 * 100vw / 750);
    aspect-ratio: 570/760;
    left: calc(0 * 100vw / 750);
    bottom: calc(0 * 100vw / 750);
  }
  .landing_content .css-section5 .css-image3 {
    width: calc(630 * 100vw / 750);
    aspect-ratio: 630/840;
    margin: 0 auto;
    margin-top: calc(69 * 100vw / 750);
  }
  .landing_content .css-section5 .css-text1 {
    position: relative;
    margin-top: calc(67 * 100vw / 750);
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 500;
    font-size: calc(24 * 100vw / 750);
    line-height: calc(52.8 * 100vw / 750);
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
  .landing_content .css-section5 .css-credit {
    margin: 0 auto;
    margin-top: calc(71 * 100vw / 750);
    text-align: center;
  }
  .landing_content .css-section5 .css-credit .css-credit_link {
    text-align: center;
  }
  .landing_content .css-section5 .css-credit .css-credit_link::after {
    background-color: var(--color7);
  }
  .landing_content .css-section6 {
    overflow: visible;
    contain: paint;
    background-color: var(--color4);
    margin-top: calc(111 * 100vw / 750);
    padding-top: calc(139 * 100vw / 750);
    padding-bottom: calc(140 * 100vw / 750);
  }
  .landing_content .css-section6 .css-section_wrapper {
    width: calc(750 * 100vw / 750);
    margin: 0 auto;
  }
  .landing_content .css-section6 .css-wrapper {
    position: relative;
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/1700;
    left: calc(0 * 100vw / 750);
    top: 0;
    margin: 0 auto;
  }
  .landing_content .css-section6 .css-headline {
    position: absolute;
    top: calc(720 * 100vw / 750);
    left: calc(20 * 100vw / 750);
    margin: auto;
    width: calc(610 * 100vw / 750);
    aspect-ratio: 610/380;
    z-index: 1;
    pointer-events: none;
  }
  .landing_content .css-section6 .css-image1 {
    position: absolute;
    width: calc(510 * 100vw / 750);
    aspect-ratio: 510/680;
    right: calc(10 * 100vw / 750);
    top: calc(0 * 100vw / 750);
    margin-top: calc(0 * 100vw / 750);
    margin-left: auto;
  }
  .landing_content .css-section6 .css-image2 {
    position: absolute;
    width: calc(630 * 100vw / 750);
    aspect-ratio: 630/840;
    left: calc(0 * 100vw / 750);
    right: calc(0 * 100vw / 750);
    bottom: calc(0 * 100vw / 750);
    margin: auto;
  }
  .landing_content .css-section6 .css-image3 {
    width: calc(420 * 100vw / 750);
    aspect-ratio: 420/560;
    margin: 0 auto;
    margin-top: calc(50 * 100vw / 750);
  }
  .landing_content .css-section6 .css-text1 {
    position: relative;
    margin-top: calc(67 * 100vw / 750);
    text-align: center;
    font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 500;
    font-size: calc(24 * 100vw / 750);
    line-height: calc(52.8 * 100vw / 750);
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
    color: var(--color2);
  }
  .landing_content .css-section6 .css-credit {
    margin: 0 auto;
    margin-top: calc(54 * 100vw / 750);
    text-align: center;
  }
  .landing_content .css-section6 .css-credit .css-credit_link {
    text-align: center;
    color: var(--color2);
  }
  .landing_content .css-section6 .css-credit .css-credit_link::after {
    background-color: var(--color6);
  }
  .landing_content__staff {
    position: relative;
    margin-top: calc(171 * 100vw / 750);
    text-align: center;
    font-family: "pragmatica", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(22 * 100vw / 750);
    line-height: calc(44 * 100vw / 750);
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
    color: var(--color2);
  }
  .landing_content__all_check_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: calc(72 * 100vw / 750);
  }
  .landing_content__all_check_button--link {
    width: calc(600 * 100vw / 750);
    aspect-ratio: 600/114;
    object-fit: cover;
  }
}