.landing_content {
  overflow: visible;
  --color1: #000;
  --color2: #fff;
  --color3: #FAEDCE;
  --color4: #F6E96B;
  --color5: #BBBBBB;
  --color6: #000000;
  --color10: #D0B8A8;
  --color7: rgba(250, 237, 206, 0.7);
  --color8: rgba(246, 233, 107, 0.7);
  --color9: rgba(199, 223, 236, 0.7);
}

.js-scroll_lock {
  overflow: hidden;
}

.main-area {
  overflow: initial;
}

@media screen and (min-width: 768px) {
  @keyframes draw {
    0% {
      stroke-dashoffset: 400%;
    }
    0% {
      stroke-dashoffset: 200%;
    }
    100% {
      stroke-dashoffset: 50%;
    }
  }
  @keyframes draw_reverse {
    0% {
      stroke-dashoffset: 50%;
    }
    100% {
      stroke-dashoffset: -150%;
    }
  }
  .landing_content .js-arrow_loop1 {
    stroke-dasharray: 200%;
    stroke-dashoffset: 200%;
  }
  .landing_content .js-loop {
    animation: draw 1.5s ease infinite;
    animation-delay: 1.5s;
  }
  .landing_content .js-draw_reverse {
    animation: draw_reverse 1s ease both;
  }
  .landing_content .js-fadeIn {
    opacity: 0;
    transition: ease-in, opacity 2500ms;
  }
  .landing_content .js-fadeIn--active {
    opacity: 1;
  }
  .landing_content .article_swiper {
    width: 100%;
    height: 100%;
  }
  .landing_content .article_swiper--image {
    margin-bottom: 1.9rem;
  }
  .landing_content .article_swiper .swiper-wrapper {
    width: 25rem;
    aspect-ratio: 250/375;
    height: auto;
    transition-timing-function: linear;
  }
  .landing_content .article_swiper .swiper-slide {
    width: 13.23529rem;
    aspect-ratio: 132.3529/297.7941;
    object-fit: cover;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .landing_content__modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: white;
    z-index: 10000;
  }
  .landing_content__modal.js-active {
    visibility: visible;
    opacity: 1;
    transition: 0.3s;
  }
  .landing_content__modal__close {
    width: 3rem;
    aspect-ratio: 30/30;
    position: sticky;
    top: 6rem;
    margin-left: 43rem;
    z-index: 5;
    cursor: pointer;
  }
  .landing_content__modal__wrapper {
    width: 34rem;
    margin: 0 auto;
    margin-top: 2.5rem;
    padding-bottom: 5.9rem;
    position: relative;
    z-index: 3;
  }
  .landing_content__modal .js-modal_close + .css-credit {
    padding-top: 10.5rem;
  }
  .landing_content__modal .css-credit {
    width: 100%;
    padding-top: 5rem;
  }
  .landing_content__modal .css-credit .css-credit_image {
    width: 34rem;
    aspect-ratio: 340/510;
  }
  .landing_content__modal .css-credit .css-credit_image a {
    width: 100%;
    height: 100%;
    display: inline-block;
  }
  .landing_content__modal .css-credit .css-credit_image + .css-credit_image {
    margin-top: 1rem;
  }
  .landing_content__modal .css-credit .css-credit_text {
    width: 34rem;
    font-family: "fot-cezanne-pron", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-feature-settings: "palt";
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 2.8rem;
    margin: 0 auto;
    margin-top: 2.3rem;
  }
  .landing_content__modal .css-credit .css-credit_links {
    width: 34rem;
    margin: 0 auto;
    margin-top: 0.8rem;
  }
  .landing_content__modal .css-credit .css-credit_links .css-credit_link {
    display: inline-block;
    font-family: "acumin-pro", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-feature-settings: "palt";
    font-weight: 300;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 2.8rem;
  }
  .landing_content__modal .css-credit .css-credit_links .css-credit_link + .css-credit_link {
    margin-left: 1rem;
  }
  .landing_content__modal .css-credit .css-credit_about_button {
    margin-top: 3.4rem;
    width: 34rem;
    aspect-ratio: 340/48;
  }
  .s-view {
    display: none;
  }
  #footer_emmi {
    padding-top: 0;
  }
  .landing_content img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
  .landing_content .js-modal_active {
    cursor: pointer;
  }
  .landing_content__main_visual {
    position: relative;
    width: 80rem;
    aspect-ratio: 800/520;
    object-fit: cover;
    margin: 0 auto;
    margin-top: 3.8rem;
  }
  .landing_content__main_visual__wrapper {
    position: relative;
    width: 80rem;
    aspect-ratio: 800/520;
    display: block;
  }
  .landing_content__main_visual .main_visual_text {
    width: 25.00522rem;
    aspect-ratio: 250.0522/175.021;
    position: absolute;
    top: 19.9rem;
    left: 49.7rem;
  }
  .landing_content__main_visual .main_visual_text .svg_path1 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 0ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path1.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path1.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path2 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 25ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path2.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path2.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path3 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 50ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path3.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path3.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path4 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 75ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path4.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path4.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path5 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 100ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path5.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path5.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path6 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 125ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path6.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path6.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path7 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 150ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path7.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path7.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path8 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 175ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path8.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path8.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path9 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 200ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path9.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path9.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path10 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 225ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path10.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path10.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path11 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 250ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path11.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path11.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path12 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 275ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path12.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path12.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path13 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 300ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path13.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path13.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path14 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 325ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path14.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path14.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path15 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 350ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path15.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path15.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path16 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 375ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path16.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path16.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__textarea {
    width: 80rem;
    margin: 0 auto;
    margin-top: 6.1rem;
  }
  .landing_content__textarea--headline {
    width: 25.29541rem;
    aspect-ratio: 252.9541/20.1636;
    margin-left: 4.1rem;
  }
  .landing_content__textarea--text {
    margin-top: 2.3rem;
    margin-left: 4.1rem;
    font-family: "fot-cezanne-pron", sans-serif;
    font-weight: 500;
    font-style: normal;
    text-align: left;
    font-size: 1.4rem;
    line-height: 2.8rem;
    letter-spacing: 0.045em;
    font-feature-settings: "palt";
  }
  .landing_content__section {
    width: 106rem;
    margin: 0 auto;
    margin-top: 7.3rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .landing_content__article {
    display: block;
    position: relative;
    width: 25rem;
    aspect-ratio: 250/422;
  }
  .landing_content__article .css-article_image a {
    width: 100%;
    height: 100%;
    display: block;
  }
  .landing_content__article__wrapper {
    position: absolute;
    top: 0;
    left: 0;
  }
  .landing_content__article__textarea {
    width: 24rem;
    margin-top: 1.1rem;
    margin-left: 0.5rem;
  }
  .landing_content__article__textarea--icon {
    width: 3rem;
    aspect-ratio: 30/30;
  }
  .landing_content__article__textarea--font1 {
    display: inline;
    font-family: "acumin-pro", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.45rem;
    line-height: 2.1rem;
    letter-spacing: -0.015em;
    font-feature-settings: "palt";
  }
  .landing_content__article__textarea--font2 {
    display: inline;
    font-family: "fot-cezanne-pron", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.3rem;
    line-height: 2rem;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
  .landing_content__article__textarea--font2 span {
    font-family: "acumin-pro", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.45rem;
    line-height: 2.1rem;
    letter-spacing: -0.015em;
    font-feature-settings: "palt";
  }
  .landing_content__article.css-article1 {
    margin-bottom: 4.5rem;
  }
  .landing_content__article.css-article1 .css-article_image {
    width: 25rem;
    aspect-ratio: 250/375;
  }
  .landing_content__article.css-article2 {
    margin-bottom: 4.5rem;
    margin-left: 2rem;
  }
  .landing_content__article.css-article2 .css-article_image {
    width: 25rem;
    aspect-ratio: 250/314.7059;
  }
  .landing_content__article.css-article3 {
    margin-bottom: 4.5rem;
    margin-left: 2rem;
  }
  .landing_content__article.css-article3 .css-article_image {
    width: 25rem;
    aspect-ratio: 250/375;
  }
  .landing_content__article.css-article4 {
    margin-bottom: 4.5rem;
    margin-left: 2rem;
  }
  .landing_content__article.css-article4 .css-article_image {
    width: 25rem;
    aspect-ratio: 250/314.7059;
  }
  .landing_content__article.css-article4 .css-article_textarea {
    margin-top: 1.4rem;
    margin-left: 0rem;
  }
  .landing_content__article.css-article4 .css-article_textarea--icon {
    margin-right: 0.5rem;
  }
  .landing_content__article.css-article4 .css-article_textarea--font1 {
    margin-top: 0.2rem;
    font-size: 1.4rem;
  }
  .landing_content__article.css-article4 .css-article_textarea_wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .landing_content__article.css-article5 .css-article_wrapper {
    top: 0.5rem;
    left: 0rem;
  }
  .landing_content__article.css-article5 .css-article_image {
    width: 25rem;
    aspect-ratio: 250/375;
  }
  .landing_content__article.css-article5 .css-article_textarea {
    margin-top: 0rem;
    margin-left: 0.4rem;
  }
  .landing_content__article.css-article6 {
    margin-left: 2rem;
  }
  .landing_content__article.css-article6 .css-article_wrapper {
    top: -5.5rem;
    left: 0rem;
  }
  .landing_content__article.css-article6 .css-article_image {
    width: 25rem;
    aspect-ratio: 250/363.9706;
  }
  .landing_content__article.css-article6 .css-article_textarea {
    margin-top: 1.1rem;
    margin-left: 0.4rem;
  }
  .landing_content__article.css-article7 {
    margin-left: 2rem;
  }
  .landing_content__article.css-article7 .css-article_wrapper {
    top: 0.5rem;
    left: 0rem;
  }
  .landing_content__article.css-article7 .css-article_image {
    width: 25rem;
    aspect-ratio: 250/375;
    overflow: hidden;
  }
  .landing_content__article.css-article7 .css-article_image__filter {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    width: 100%;
    height: 100%;
  }
  .landing_content__article.css-article7 .css-article_textarea {
    margin-top: 0rem;
    margin-left: 0.4rem;
  }
  .landing_content__article.css-article8 {
    margin-left: 2rem;
  }
  .landing_content__article.css-article8 .css-article_wrapper {
    top: -5.8rem;
    left: 0rem;
  }
  .landing_content__article.css-article8 .css-article_image {
    width: 25rem;
    aspect-ratio: 250/375;
  }
  .landing_content__article.css-article8 .css-article_textarea {
    margin-top: 1.1rem;
    margin-left: 0.4rem;
  }
  .landing_content__article.css-article9 .css-article_wrapper {
    top: -1.6rem;
    left: 0rem;
  }
  .landing_content__article.css-article9 .css-article_image {
    width: 25rem;
    aspect-ratio: 250/375;
  }
  .landing_content__article.css-article9 .css-article_textarea {
    margin-top: 1.1rem;
    margin-left: 0.4rem;
  }
  .landing_content__article.css-article10 {
    margin-left: 2rem;
  }
  .landing_content__article.css-article10 .css-article_wrapper {
    top: 4.4rem;
    left: 0rem;
  }
  .landing_content__article.css-article10 .css-article_image {
    width: 25rem;
    aspect-ratio: 250/375;
  }
  .landing_content__article.css-article10 .css-article_textarea {
    margin-top: 1.1rem;
    margin-left: 0.4rem;
  }
  .landing_content__credit_about_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 14.4rem;
  }
  .landing_content__credit_about_button--link {
    width: 42rem;
    object-fit: cover;
  }
  .landing_content__check_all_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
  }
  .landing_content__check_all_button--link {
    width: 30rem;
    aspect-ratio: 300/52;
    object-fit: cover;
  }
  #footer_emmi {
    margin-top: 11.8rem;
  }
}
@media screen and (max-width: 767px) {
  @keyframes draw {
    0% {
      stroke-dashoffset: 400%;
    }
    0% {
      stroke-dashoffset: 200%;
    }
    100% {
      stroke-dashoffset: 50%;
    }
  }
  @keyframes draw_reverse {
    0% {
      stroke-dashoffset: 50%;
    }
    100% {
      stroke-dashoffset: -150%;
    }
  }
  .landing_content .js-arrow_loop1 {
    stroke-dasharray: 200%;
    stroke-dashoffset: 200%;
  }
  .landing_content .js-loop {
    animation: draw 1.5s ease infinite;
    animation-delay: 1.5s;
  }
  .landing_content .js-draw_reverse {
    animation: draw_reverse 1s ease both;
  }
  .landing_content .js-fadeIn {
    opacity: 0;
    transition: ease-in, opacity 2500ms;
  }
  .landing_content .js-fadeIn--active {
    opacity: 1;
  }
  .landing_content .article_swiper {
    width: 100%;
    height: 100%;
  }
  .landing_content .article_swiper--image {
    margin-bottom: calc(6 * 100vw / 750);
    width: calc(180 * 100vw / 750);
    aspect-ratio: 180/405;
  }
  .landing_content .article_swiper .swiper-wrapper {
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/495;
    height: auto;
    transition-timing-function: linear;
  }
  .landing_content .article_swiper .swiper-slide {
    width: calc(180 * 100vw / 750);
    aspect-ratio: 180/405;
    object-fit: cover;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .landing_content__modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    z-index: 10000;
    visibility: hidden;
    opacity: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: white;
    z-index: 10000;
  }
  .landing_content__modal.js-active {
    visibility: visible;
    opacity: 1;
    transition: 0.3s;
  }
  .landing_content__modal__close {
    width: calc(50 * 100vw / 750);
    aspect-ratio: 50/50;
    position: fixed;
    top: calc(40 * 100vw / 750);
    right: calc(30 * 100vw / 750);
    z-index: 5;
    cursor: pointer;
  }
  .landing_content__modal__wrapper {
    width: calc(520 * 100vw / 750);
    margin: 0 auto;
    margin-top: calc(25 * 100vw / 750);
    padding-bottom: calc(95 * 100vw / 750);
    position: relative;
    z-index: 3;
  }
  .landing_content__modal .css-credit {
    width: 100%;
    padding-top: calc(104 * 100vw / 750);
  }
  .landing_content__modal .css-credit:first-child {
    padding-top: calc(106 * 100vw / 750);
  }
  .landing_content__modal .css-credit .css-credit_image {
    width: calc(520 * 100vw / 750);
    aspect-ratio: 520/780;
  }
  .landing_content__modal .css-credit .css-credit_image a {
    width: 100%;
    height: 100%;
    display: inline-block;
  }
  .landing_content__modal .css-credit .css-credit_image + .css-credit_image {
    margin-top: calc(30 * 100vw / 750);
  }
  .landing_content__modal .css-credit .css-credit_text {
    width: calc(520 * 100vw / 750);
    font-family: "fot-cezanne-pron", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-feature-settings: "palt";
    font-size: calc(22 * 100vw / 750);
    letter-spacing: 0.041em;
    line-height: calc(48 * 100vw / 750);
    margin: 0 auto;
    margin-top: calc(47 * 100vw / 750);
  }
  .landing_content__modal .css-credit .css-credit_links {
    width: calc(520 * 100vw / 750);
    margin: 0 auto;
    margin-top: calc(12 * 100vw / 750);
    white-space: nowrap;
  }
  .landing_content__modal .css-credit .css-credit_links .css-credit_link {
    display: inline-block;
    font-family: "acumin-pro", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-feature-settings: "palt";
    font-weight: 300;
    font-size: calc(22 * 100vw / 750);
    letter-spacing: 0.05em;
    line-height: calc(48 * 100vw / 750);
  }
  .landing_content__modal .css-credit .css-credit_links .css-credit_link + .css-credit_link {
    margin-left: calc(15 * 100vw / 750);
  }
  .landing_content__modal .css-credit .css-credit_about_button {
    margin-top: calc(47 * 100vw / 750);
    width: calc(520 * 100vw / 750);
    aspect-ratio: 520/74;
  }
  #footer_emmi {
    margin-top: calc(150 * 100vw / 750);
  }
  .l-view {
    display: none;
  }
  #footer_emmi {
    padding-top: 0;
  }
  .landing_content img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
  .landing_content .js-modal_active {
    cursor: pointer;
  }
  .landing_content__main_visual {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/890;
    object-fit: cover;
    margin: 0 auto;
    margin-top: calc(57 * 100vw / 750);
    position: relative;
  }
  .landing_content__main_visual__wrapper {
    position: relative;
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/890;
    display: block;
  }
  .landing_content__main_visual .main_visual_text {
    width: calc(459.3447 * 100vw / 750);
    aspect-ratio: 459.3447/294.4078;
    position: absolute;
    top: calc(486 * 100vw / 750);
    left: 50%;
    transform: translateX(-50%);
    margin: auto;
  }
  .landing_content__main_visual .main_visual_text .svg_path1 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 0ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path1.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path1.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path2 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 25ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path2.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path2.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path3 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 50ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path3.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path3.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path4 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 75ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path4.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path4.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path5 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 100ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path5.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path5.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path6 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 125ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path6.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path6.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path7 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 150ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path7.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path7.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path8 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 175ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path8.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path8.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path9 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 200ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path9.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path9.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path10 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 225ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path10.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path10.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path11 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 250ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path11.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path11.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path12 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 275ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path12.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path12.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path13 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 300ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path13.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path13.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path14 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 325ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path14.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path14.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path15 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 350ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path15.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path15.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path16 {
    transition: opacity 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 375ms;
  }
  .landing_content__main_visual .main_visual_text .svg_path16.js-svg_path {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  .landing_content__main_visual .main_visual_text .svg_path16.js-svg_path--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .landing_content__textarea {
    width: calc(660 * 100vw / 750);
    margin: 0 auto;
    margin-top: calc(84 * 100vw / 750);
  }
  .landing_content__textarea--headline {
    width: calc(428.2637 * 100vw / 750);
    aspect-ratio: 428.2637/20.1636;
    margin-left: calc(0 * 100vw / 750);
  }
  .landing_content__textarea--text {
    margin-top: calc(48 * 100vw / 750);
    margin-left: calc(0 * 100vw / 750);
    text-align: left;
    font-size: calc(24 * 100vw / 750);
    line-height: calc(48 * 100vw / 750);
    font-feature-settings: "palt";
    width: calc(560.2793 * 100vw / 750);
  }
  .landing_content__section {
    width: calc(700 * 100vw / 750);
    margin: 0 auto;
    margin-top: calc(122 * 100vw / 750);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .landing_content__article {
    display: block;
    position: relative;
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/583;
  }
  .landing_content__article__wrapper {
    position: absolute;
    top: 0;
    left: 0;
  }
  .landing_content__article__textarea {
    width: calc(330 * 100vw / 750);
    margin-top: calc(11 * 100vw / 750);
    margin-left: calc(5 * 100vw / 750);
  }
  .landing_content__article__textarea--icon {
    width: calc(50 * 100vw / 750);
    aspect-ratio: 50/50;
  }
  .landing_content__article__textarea--font1 {
    display: inline;
    font-family: "acumin-pro", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: calc(23 * 100vw / 750);
    line-height: calc(35 * 100vw / 750);
    letter-spacing: -0.05em;
    font-feature-settings: "palt";
  }
  .landing_content__article__textarea--font2 {
    display: inline;
    font-family: "fot-cezanne-pron", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: calc(20 * 100vw / 750);
    line-height: calc(35 * 100vw / 750);
    letter-spacing: -0.05em;
    font-feature-settings: "palt";
  }
  .landing_content__article__textarea--font2 span {
    display: inline;
    font-family: "acumin-pro", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: calc(23 * 100vw / 750);
    line-height: calc(35 * 100vw / 750);
    letter-spacing: -0.05em;
    font-feature-settings: "palt";
  }
  .landing_content__article .css-article_image a {
    width: 100%;
    height: 100%;
    display: block;
  }
  .landing_content__article.css-article1 {
    margin-bottom: calc(53 * 100vw / 750);
    order: 1;
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/618;
  }
  .landing_content__article.css-article1 .css-article_image {
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/510;
  }
  .landing_content__article.css-article1 .css-font1 {
    width: calc(325.8369 * 100vw / 750);
    margin-top: calc(10 * 100vw / 750);
  }
  .landing_content__article.css-article2 {
    margin-bottom: calc(53 * 100vw / 750);
    margin-left: calc(20 * 100vw / 750);
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/571;
    order: 2;
  }
  .landing_content__article.css-article2 .css-article_image {
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/428;
  }
  .landing_content__article.css-article2 .css-font1 {
    width: calc(317.0869 * 100vw / 750);
    margin-top: calc(10 * 100vw / 750);
  }
  .landing_content__article.css-article3 {
    margin-bottom: calc(45 * 100vw / 750);
    order: 3;
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/618;
  }
  .landing_content__article.css-article3 .css-article_wrapper {
    top: calc(5 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing_content__article.css-article3 .css-article_image {
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/510;
  }
  .landing_content__article.css-article3 .css-article_textarea {
    margin-top: calc(14 * 100vw / 750);
    margin-left: calc(5 * 100vw / 750);
  }
  .landing_content__article.css-article4 {
    order: 4;
    margin-bottom: calc(45 * 100vw / 750);
    margin-left: calc(20 * 100vw / 750);
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/498;
  }
  .landing_content__article.css-article4 .css-article_wrapper {
    top: calc(-41 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing_content__article.css-article4 .css-article_image {
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/428;
  }
  .landing_content__article.css-article4 .css-article_textarea {
    margin-top: calc(20 * 100vw / 750);
    margin-left: calc(0 * 100vw / 750);
  }
  .landing_content__article.css-article4 .css-article_textarea--icon {
    margin-right: calc(11 * 100vw / 750);
  }
  .landing_content__article.css-article4 .css-article_textarea--font1 {
    margin-top: calc(0 * 100vw / 750);
    font-size: calc(22 * 100vw / 750);
  }
  .landing_content__article.css-article4 .css-article_textarea_wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .landing_content__article.css-article6 {
    order: 5;
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/570;
  }
  .landing_content__article.css-article6 .css-article_wrapper {
    top: calc(21 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing_content__article.css-article6 .css-article_image {
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/495;
  }
  .landing_content__article.css-article6 .css-article_textarea {
    margin-top: calc(11 * 100vw / 750);
    margin-left: calc(4 * 100vw / 750);
  }
  .landing_content__article.css-article5 {
    order: 6;
    margin-left: calc(20 * 100vw / 750);
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/570;
  }
  .landing_content__article.css-article5 .css-article_wrapper {
    top: calc(-146 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing_content__article.css-article5 .css-article_image {
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/495;
  }
  .landing_content__article.css-article5 .css-article_textarea {
    margin-top: calc(12 * 100vw / 750);
    margin-left: calc(4 * 100vw / 750);
  }
  .landing_content__article.css-article8 {
    order: 7;
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/618;
  }
  .landing_content__article.css-article8 .css-article_wrapper {
    top: calc(79 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing_content__article.css-article8 .css-article_image {
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/510;
  }
  .landing_content__article.css-article8 .css-article_textarea {
    margin-top: calc(11 * 100vw / 750);
    margin-left: calc(4 * 100vw / 750);
  }
  .landing_content__article.css-article8 .css-article_textarea .css-font1 {
    width: calc(330 * 100vw / 750);
    margin-top: calc(10 * 100vw / 750);
  }
  .landing_content__article.css-article7 {
    order: 8;
    margin-left: calc(20 * 100vw / 750);
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/584;
  }
  .landing_content__article.css-article7 .css-article_wrapper {
    top: calc(-89 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing_content__article.css-article7 .css-article_image {
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/510;
    overflow: hidden;
  }
  .landing_content__article.css-article7 .css-article_image__filter {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    width: 100%;
    height: 100%;
  }
  .landing_content__article.css-article7 .css-article_textarea {
    margin-top: calc(0 * 100vw / 750);
    margin-left: calc(4 * 100vw / 750);
  }
  .landing_content__article.css-article10 {
    order: 9;
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/584;
  }
  .landing_content__article.css-article10 .css-article_wrapper {
    top: calc(140 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing_content__article.css-article10 .css-article_image {
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/510;
  }
  .landing_content__article.css-article10 .css-article_textarea {
    margin-top: calc(14 * 100vw / 750);
    margin-left: calc(4 * 100vw / 750);
  }
  .landing_content__article.css-article9 {
    order: 10;
    margin-left: calc(20 * 100vw / 750);
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/618;
  }
  .landing_content__article.css-article9 .css-article_wrapper {
    top: calc(-76 * 100vw / 750);
    left: calc(0 * 100vw / 750);
  }
  .landing_content__article.css-article9 .css-article_image {
    width: calc(340 * 100vw / 750);
    aspect-ratio: 340/510;
  }
  .landing_content__article.css-article9 .css-article_textarea {
    margin-top: calc(14 * 100vw / 750);
    margin-left: calc(4 * 100vw / 750);
  }
  .landing_content__article.css-article9 .css-article_textarea .css-font1 {
    width: calc(330 * 100vw / 750);
    margin-top: calc(5 * 100vw / 750);
  }
  .landing_content__credit_about_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: calc(235 * 100vw / 750);
  }
  .landing_content__credit_about_button--link {
    width: calc(630 * 100vw / 750);
    object-fit: cover;
  }
  .landing_content__check_all_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: calc(20 * 100vw / 750);
  }
  .landing_content__check_all_button--link {
    width: calc(440 * 100vw / 750);
    aspect-ratio: 440/76;
    object-fit: cover;
  }
}