@media all {
  :root {
    --timeline-base: #262626;
    --2024-blue: #06a0e9;
    --green: #3ec659;
    --2024-darkblue: #0a3190;
    --2025-green: #a5cb0b;
    --main-pink-2: #ee5289;
    --main-pink: black;
  }

  .w-pagination-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
  }

  .w-pagination-previous {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block;
  }

  .w-pagination-previous-icon {
    margin-right: 4px;
  }

  .w-pagination-next {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block;
  }

  .w-pagination-next-icon {
    margin-left: 4px;
  }

  .w-embed-youtubevideo {
    background-image: url('/cross-art/img/youtube-placeholder.svg');
    background-position: 50%;
    background-size: cover;
    width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .w-embed-youtubevideo:empty {
    min-height: 75px;
    padding-bottom: 56.25%;
  }

  body {
    color: #333;
    font-family: Noto Sans JP, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    overscroll-behavior: none;
    overflow-x: hidden;
  }

  h2 {
    letter-spacing: .2em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.5em;
    font-weight: 500;
    line-height: 36px;
  }

  h3 {
    letter-spacing: .12em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.6;
  }

  p {
    color: #333;
    letter-spacing: .04em;
    margin-bottom: 0;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.8;
  }

  a {
    text-decoration: none;
  }

  img {
    max-width: 100%;
    display: inline-block;
  }

  .header {
    z-index: 100;
    background-color: #0000;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 90px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.9em;
    padding-right: 0;
    display: flex;
    position: fixed;
  }

  .header.white {
    justify-content: space-between;
    display: flex;
  }

  .section {
    padding-bottom: 200px;
    position: relative;
  }

  .section.ac__top {
    background-color: #ffffaf;
    background-image: url('/cross-art/img/top-bg.png');
    background-position: 50% 0;
    background-repeat: repeat-y;
    background-size: 100%;
    height: 95vh;
    max-height: 52vw;
    padding-bottom: 0;
  }

  .section.ac__2 {
    background-color: #ced523eb;
    padding-bottom: 100px;
  }

  .section.ac__3 {
    padding-top: 550px;
    padding-bottom: 80px;
  }

  .section.tl__top {
    background-color: #1a1a1a;
    height: auto;
    max-height: 44em;
    padding-top: 90px;
    padding-bottom: 120px;
  }

  .section.ac2__top {
    background-image: url('/cross-art/img/ac2_bg.png');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 95vh;
    max-height: 52vw;
    padding-bottom: 0;
  }

  .section.ac__1 {
    padding-top: 280px;
    padding-bottom: 450px;
  }

  .section.ac2__1 {
    padding-top: 280px;
    padding-bottom: 0;
  }

  .section.ac2__2 {
    padding-bottom: 130px;
  }

  .section.ac2__3 {
    padding-bottom: 250px;
  }

  .top__img {
    background-image: url('/cross-art/img/top-rei.png');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    position: absolute;
    inset: 0%;
  }

  .top-message__wrapper {
    justify-content: space-between;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    position: absolute;
    inset: auto 0% -190px;
  }

  .m__left {
    width: 50%;
    max-width: 540px;
    position: relative;
  }

  .m__right {
    background-color: #ced523e6;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    max-width: 500px;
    height: 395px;
    display: flex;
  }

  .paragraph {
    font-size: 16px;
  }

  .h__logo {
    z-index: 1;
    align-items: center;
    margin-right: auto;
    padding-top: .5em;
    display: flex;
    position: relative;
  }

  .h__logo.w--current {
    cursor: auto;
  }

  .h__menu {
    z-index: 1;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 90px;
    display: flex;
    position: relative;
    pointer-events: auto;
  }

  .logo {
    height: 40px;
    margin-right: 30px;
  }

  .logo.logo__cross {
    height: 75px;
    margin-top: .5em;
    margin-bottom: .5em;
  }

  .line {
    background-color: #000;
    width: 36px;
    height: 2px;
    margin-bottom: 10px;
    transition: opacity .2s ease-out;
  }

  .line._3 {
    margin-bottom: 0;
  }

  .line._3.open {
    opacity: 0;
  }

  .line.white {
    opacity: 1;
    background-color: #fff;
  }

  .line.open {
    opacity: 0;
  }

  .container {
    z-index: 1;
    flex-direction: row;
    justify-content: space-between;
    width: 95%;
    max-width: 1280px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
  }

  .container.mv {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .container.ac2-kv__top {
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
  }

  .container._111 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .container.zassi {
    justify-content: space-between;
    display: flex;
  }

  .sub {
    letter-spacing: .2em;
    font-size: 2em;
    font-weight: 500;
  }

  .sub.mb-25 {
    margin-bottom: 25px;
  }

  .sub.mb-25.ac-2__textsub {
    color: #fff;
    margin-top: 15px;
    margin-bottom: 10px;
    margin-right: .6em;
    font-size: 1.3rem;
    display: inline-block;
  }

  .text-span {
    font-size: .6em;
  }

  .ta-center {
    text-align: center;
    letter-spacing: .2em;
    font-weight: 400;
  }

  .ta-center.white {
    color: #fff;
  }

  .mb-25 {
    margin-bottom: 25px;
  }

  .mb-50 {
    margin-bottom: 45px;
    font-size: 3.125rem;
  }

  .mb-50.ac-2__name {
    color: #fff;
    margin-top: .5em;
    margin-bottom: 0;
    font-size: 2.4rem;
  }

  .t-green {
    color: #017940;
    font-size: 1.5em;
    font-weight: 400;
  }

  .q__box {
    align-items: center;
    margin-bottom: 50px;
    margin-left: -20px;
    display: flex;
  }

  .q__box.align__top {
    align-items: flex-start;
    margin-top: 30px;
  }

  .q__box.padding {
    margin-top: 6.875em;
  }

  .q {
    z-index: 1;
    width: 3em;
    margin-bottom: -20px;
    margin-right: 30px;
    position: relative;
  }

  .q__700 {
    width: 60%;
    max-width: 700px;
  }

  .p {
    text-align: justify;
    letter-spacing: .02em;
    line-height: 2;
  }

  .q__600 {
    width: 100%;
    max-width: 600px;
    margin-bottom: 100px;
  }

  .flex {
    flex-direction: row;
    justify-content: space-between;
    display: flex;
  }

  .bg__triangle {
    width: 100%;
    height: 280px;
    position: absolute;
    inset: auto 0% 0%;
  }

  .bg__triangle._2 {
    height: 190px;
    transform-style: preserve-3d;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0% 0% auto;
    overflow: hidden;
    transform: rotateX(180deg)rotateY(180deg)rotateZ(0);
  }

  .artimg__1 {
    z-index: 1;
    background-image: url('../images/artimg-1.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
    width: 41%;
    min-width: 560px;
    height: 82%;
    margin-top: 0;
    position: absolute;
    inset: 140px 0% 0% auto;
    overflow: hidden;
  }

  .challenge {
    width: 50%;
    max-width: 35em;
    margin-bottom: 180px;
  }

  .image {
    max-width: 560px;
  }

  .q__wrapper {
    flex-direction: column;
    align-items: flex-end;
    width: 50%;
    display: flex;
  }

  .q__wrapper.left {
    align-items: flex-start;
    width: 50%;
  }

  .bg__img-wrapper {
    z-index: 3;
    background-image: url('../images/img__bg.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 95%;
    width: 100%;
    max-width: 1280px;
    height: 530px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    inset: -120px 0% auto;
  }

  .bg__img-wrapper._2 {
    transform-style: preserve-3d;
    background-image: url('../images/img__bg.png');
    background-position: 50%;
    background-size: cover;
    position: absolute;
    inset: 0% 0% auto;
    transform: rotateX(180deg)rotateY(180deg)rotateZ(0);
  }

  .profile__wrapper {
    width: 53%;
  }

  .p__name {
    letter-spacing: .02em;
    margin-bottom: 25px;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1.2;
    position: static;
  }

  .p__text {
    color: gray;
    text-align: justify;
    letter-spacing: .03rem;
    font-size: .75em;
    font-weight: 300;
    line-height: 2;
  }

  .p__text.bold {
    width: 100px;
    font-weight: 500;
    line-height: 2;
  }

  .p__text._75 {
    width: 75%;
  }

  .p__text._75._1 {
    width: 90%;
  }

  .p__name__small {
    font-size: .75rem;
  }

  .profile__img {
    width: 95%;
    max-width: 1400px;
    margin-bottom: 70px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .image-2 {
    position: absolute;
    inset: auto 0% 0% auto;
  }

  .artimg__8 {
    mix-blend-mode: darken;
    width: 32%;
    max-width: 23.75em;
    position: absolute;
    inset: auto 6% -25% auto;
  }

  .artimg__8.ac2 {
    inset: -7.3em auto auto 0;
  }

  .artimg__2 {
    width: 45%;
    max-width: 490px;
    position: relative;
    top: -250px;
  }

  .txt-img__2 {
    width: 33%;
    max-width: 8.4em;
    position: absolute;
    inset: -6% 13% auto auto;
  }

  .artimg {
    width: 34%;
    max-width: 29rem;
    height: auto;
    margin-top: 100px;
    position: absolute;
    transform: scale(.8);
  }

  .artimg._2 {
    margin-top: 0;
    margin-left: 10px;
    transform: scale(.8)rotate(-7deg);
  }

  .artimg._3 {
    width: 30%;
    max-width: 28rem;
    margin-top: -90px;
    inset: 0% 2% 0% auto;
    transform: scale(.8)rotate(-11deg);
  }

  .artimg._1 {
    margin-top: 110px;
    margin-left: 20px;
    position: absolute;
    inset: 0% auto 0% 0%;
  }

  .img-wrapper {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: relative;
  }

  .profile__staff {
    align-items: flex-start;
    margin-bottom: 30px;
    display: flex;
  }

  .profile__staff._1 {
    margin-top: 80px;
    margin-bottom: 20px;
  }

  .artimg__6-1 {
    background-image: url('../images/artimg-6__bg.png');
    background-position: -5% 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
    min-width: 530px;
    max-width: 900px;
    height: 65%;
    position: absolute;
    inset: auto 0% 130px auto;
  }

  .swipe {
    background-image: url('../images/interview-with.svg');
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: 530px;
    width: 100%;
    position: absolute;
    inset: -230px 0 0% 0%;
    overflow: hidden;
  }

  .swipe.ac2-swipe {
    background-image: url('../images/ac2_kv-txt_2.svg');
    background-position: 0%;
    background-size: 570px;
    width: 100%;
    max-width: 100%;
    top: -260px;
  }

  .txt-img__1 {
    width: 18%;
    max-width: 7em;
    padding-left: 20px;
    position: absolute;
    top: 220px;
    bottom: auto;
    right: 32vw;
  }

  .is--sp {
    display: none;
  }

  .artimg__sp {
    width: 100%;
  }

  .txt-img__3 {
    width: 30%;
    max-width: 11.25em;
    position: absolute;
    top: -50px;
    bottom: 0%;
    left: 360px;
  }

  .artimg__6-2 {
    background-image: url('../images/artimg-62x-min.png');
    background-position: -5% 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
  }

  .artcampus__main {
    overflow: hidden;
  }

  .img-slide__wrapper {
    width: 100%;
    position: absolute;
    inset: 0%;
    overflow: hidden;
  }

  .img-slide {
    background-color: #ced523;
    width: 100%;
    margin-left: auto;
    margin-right: 0;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .img-slide.ac2-pink {
    background-color: #e6c3b8;
  }

  .is--tab_sp {
    display: none;
  }

  .body__timeline {
    background-color: var(--timeline-base);
    color: #fff;
    padding-bottom: 3em;
    font-weight: 300;
  }

  .tl__container {
    z-index: 1;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 95%;
    max-width: 1200px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
  }

  .tl__container.tl__video {
    width: 50%;
    max-width: 800px;
    padding-left: 0;
    padding-right: 0;
  }

  .tl-main__wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
  }

  .tl-main {
    width: 70%;
    max-width: 46.875em;
  }

  .tl_anchor__wrapper {
    z-index: 50;
    background-color: #1a1a1a;
    flex-direction: column;
    justify-content: flex-end;
    display: flex;
    position: absolute;
    inset: auto 0% 0%;
  }

  .tl_anchor__wrapper.anchor__fixed {
    z-index: 50;
    justify-content: flex-end;
    position: fixed;
    top: 60px;
    bottom: auto;
  }

  .anchor__lists {
    perspective-origin: 50% 100%;
    transform-origin: 50% 100%;
    justify-content: center;
    align-items: flex-end;
    width: 90%;
    max-width: 1200px;
    margin: auto auto 0;
    list-style-type: none;
    display: flex;
  }

  .anchor {
    border-bottom: 1px solid #999;
    width: 20%;
  }

  .anchor-link {
    color: #fff;
    font-size: 2.5em;
    position: relative;
    bottom: 0;
  }

  .tl__main {
    padding-top: 12.5em;
  }

  .time__wrapper {
    z-index: 5;
    margin-bottom: 6.25em;
    display: flex;
    position: relative;
  }

  .time__wrapper.is--flex {
    flex-wrap: wrap;
  }

  .time__y {
    text-align: right;
    flex-direction: column;
    align-items: flex-end;
    width: 12em;
    margin-top: -.6em;
    padding-right: 1.9em;
    display: flex;
  }

  .time__lists {
    flex-direction: column;
    width: 84%;
    padding-left: 0;
    padding-right: 1em;
    list-style-type: none;
    display: flex;
  }

  .time__lists.is {
    width: 45%;
  }

  .time__lists.is--flex {
    width: 75%;
  }

  .time__m {
    color: #b3b3b3;
    width: 5.7em;
    padding-top: .3em;
    font-size: .875em;
    font-weight: 400;
  }

  .time__txt {
    letter-spacing: .18em;
    width: 100%;
    font-size: 1.125em;
    font-weight: 400;
  }

  .time__txt.is--50 {
    width: 50%;
  }

  .year {
    font-size: 3.125em;
    line-height: 1;
  }

  .year2 {
    color: #999;
    letter-spacing: .18em;
    padding-right: .4em;
    font-size: .875em;
    display: inline-block;
  }

  .time__list {
    align-items: flex-start;
    margin-bottom: 2em;
    padding-left: 1.9em;
    display: flex;
    position: relative;
  }

  .tl__section {
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 5em;
    padding-bottom: 0;
    position: relative;
  }

  .tl__section._30s {
    background-image: url('../images/img_30s2.png');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .tl__section._40s {
    background-image: url('../images/img_40s2.png');
  }

  .tl__section._20s {
    background-image: none;
  }

  .tl__section._50s {
    background-image: url('../images/img_50s2.png');
  }

  .tl__section._60s {
    background-image: url('../images/img_60s2.png');
    padding-bottom: 8em;
  }

  .tl__section._70s {
    background-image: url('../images/img_70s2.png');
  }

  .tl__section._80s {
    background-image: url('../images/img_80s2.png');
  }

  .tl__section._90s {
    background-image: url('../images/img_90s2.png');
  }

  .tl__section._2020s {
    background-image: url('../images/img_20s2.png');
    background-size: 100%;
    padding-bottom: 6em;
  }

  .tl__section._2010s {
    background-image: url('../images/img_10s2.png');
  }

  .tl__section._2000s {
    background-image: url('../images/img_00s2.png');
  }

  .image-6,
  .years {
    width: 9.375em;
    display: block;
    position: absolute;
    top: -7.1em;
  }

  .time__img {
    opacity: 1;
    filter: grayscale();
    margin-bottom: .1em;
    display: block;
  }

  .time__img.is--small {
    width: 60%;
  }

  .time__img._2images {
    max-height: 23em;
  }

  .time__img._3images {
    height: 16em;
  }

  .time__img__box {
    z-index: 4;
    color: #aaa;
    flex-direction: column;
    align-items: flex-start;
    width: 39%;
    max-width: 35em;
    margin-left: auto;
    margin-right: -2em;
    font-size: .8em;
    display: flex;
    position: relative;
  }

  .time__img__box.is--small {
    z-index: -1;
    align-items: center;
    width: 20%;
    top: -2em;
  }

  .time__img__box.is--small._1929 {
    top: auto;
    bottom: 0%;
  }

  .time__img__box.is--small._1949 {
    width: 11%;
    max-width: none;
    top: auto;
    bottom: 0%;
  }

  .time__img__box.is--portrait {
    width: 40%;
  }

  .time__img__box.is--images {
    flex-flow: row;
    justify-content: flex-end;
    width: 85%;
    max-width: none;
    position: relative;
    top: 0;
  }

  .time__img__box.is--image__flex {
    flex-flow: row;
    justify-content: flex-end;
    width: 40%;
    max-width: none;
    position: absolute;
    inset: 0% 0% 0% auto;
  }

  .time__img__box.is--portrait2 {
    width: 53%;
  }

  .time__box {
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: relative;
  }

  .time__box.is--65 {
    width: 80%;
  }

  .b {
    margin-bottom: 1em;
    margin-left: 1em;
  }

  .b.is--images {
    max-width: 31em;
  }

  .b._3images {
    width: 30%;
    margin-left: 1em;
  }

  .b._2images {
    max-height: 25em;
    margin-left: 1em;
  }

  .b.is--small {
    width: 20%;
    max-width: 35em;
  }

  .tl__line {
    z-index: 1;
    border-right: 2px solid #c1272d;
    width: 2px;
    height: 100%;
  }

  .tl__line.is--dot {
    border-right-style: dotted;
    height: 3em;
    position: absolute;
    inset: auto 0% -3em;
  }

  .time__wrapper__flex {
    z-index: 5;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 6.25em;
    display: flex;
    position: relative;
  }

  .time__wrapper__flex.is--images {
    flex-wrap: wrap;
  }

  .div-block {
    height: 5em;
  }

  .tl__line__wrapper {
    z-index: 1;
    width: 2px;
    height: 95%;
    position: absolute;
  }

  .section__anchor {
    height: 0;
    position: absolute;
    inset: -120px 0% auto;
  }

  .under__line {
    opacity: 0;
    background-color: #fff;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
  }

  .top-kv__section {
    width: 100vw;
    height: 100vh;
    position: relative;
  }

  .top-kv__section p {
    color: white;
    letter-spacing: 0.08em;
  }

  .top-kv__section.top__time {
    background-color: #262626;
  }

  .top-kv__section.top {
    justify-content: center;
    display: flex;
  }

  .top-kv__section.admission {
    background-color: #ccc;
    background-image: url('/cross-art/img/kv-admission2.png');
    background-position: 50%;
    background-size: cover;
  }

  .top-kv__section.qa {
    background-image: url('/cross-art/img/kv_qa_1.png');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .top-kv__section.cross-field {
    background-color: #d3d3d3;
    height: auto;
    display: block;
  }

  .top-kv__section.cross-field.display_none {
    display: none;
  }

  .top-kv__section._100movie {
    z-index: 2;
    margin-top: -2px;
  }

  .top-kv__section.laplase {
    height: auto;
  }

  .top-kv__section.sh {
    background-color: var(--2024-blue);
  }

  .top-kv__section.c-model {
    height: auto;
  }

  .top-kv__section.green {
    background-color: #aed700;
  }

  .top-bg__video {
    height: 100%;
    position: absolute;
    inset: 0%;
  }

  .top__overlay {
    background-image: url('/cross-art/img/overlay_right2.svg');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    inset: 0%;
  }

  .top__overlay.left {
    background-image: url('/cross-art/img/overlay_left2.svg');
  }

  .top__overlay.center {
    background-image: url('/cross-art/img/overlay_center_1.svg');
    background-position: 50%;
    background-size: cover;
  }

  .top__overlay.top {
    z-index: 2;
    background-image: url('/cross-art/img/overlay_top.svg');
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
  }

  .top__overlay.rght.op__75 {
    opacity: .75;
  }

  .top__overlay.right-w {
    opacity: .74;
    background-image: url('/cross-art/img/overlay-w_right1.svg');
  }

  .top__overlay.left-w {
    transform-style: preserve-3d;
    background-image: url('/cross-art/img/overlay-w_left1.svg');
  }

  .top__overlay.ac {
    background-image: url('../images/top-ac_overlayーpc.svg');
  }

  .top-sec-txt__wrapper {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
    position: absolute;
    bottom: 9em;
  }

  .top-sec-txt__wrapper.center {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    inset: auto 0% 16%;
  }

  .top-sec-txt__wrapper.center-center {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    inset: auto 0%;
  }

  .top-sec-txt__wrapper.ac2__btn {
    position: relative;
    bottom: 0;
  }

  .top__container {
    z-index: 1;
    flex-direction: row;
    justify-content: space-between;
    width: 95%;
    max-width: 1280px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
  }

  .top__container.c-model {
    position: absolute;
    inset: 0%;
  }

  .flex__inner {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    display: flex;
    position: relative;
  }

  .top-kv__btn {
    color: #fff;
    border: 1px solid #fff;
    justify-content: space-between;
    width: auto;
    min-width: 18.75em;
    margin-top: 2em;
    padding: 1em;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .top-kv__btn.laplase {
    z-index: 5;
    justify-content: center;
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: auto 0% 5.8em;
  }

  .top-kv__btn._100-c__btn {
    z-index: 1;
    min-width: 19.6em;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    bottom: 8.6em;
  }

  .top-kv__btn.ac_btn {
    margin-top: 1em;
  }

  .top-kv__btn.ac {
    border-color: #fff;
    justify-content: space-between;
    margin-top: 14em;
  }

  .top-kv__btn::before,
  .top-kv__btn::after {
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
    transition: transform ease .3s;
  }

  .top-kv__btn::before {
    right: -80px;
    border-right: 80px solid transparent;
    border-bottom: 80px solid rgba(0, 0, 0, 0.3);
    transform: translateX(-50%);
  }

  .top-kv__btn::after {
    left: -80px;
    border-left: 80px solid transparent;
    border-top: 80px solid rgba(0, 0, 0, 0.3);
    transform: translateX(50%);
  }

  .top-kv__btn:hover {
    color: rgba(255, 255, 255, 0.3);
  }

  .top-kv__btn:hover::before {
    transform: translateX(-100%);
  }

  .top-kv__btn:hover::after {
    transform: translateX(100%);
  }

  .btn__p {
    color: #fff;
    letter-spacing: .08em;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.4;
  }

  .btn__p.btn__black {
    color: #000;
  }

  .top__arrow {
    width: .7em;
    margin-left: .8em;
    font-size: 1.3rem;
  }

  .top__arrow.slider__arrow {
    position: absolute;
    inset: auto 1em 1.8em auto;
  }

  .top__arrow.reverse {
    transform: rotate(180deg);
  }

  .top__arrow.time {
    display: none;
    position: absolute;
    inset: auto .8em auto auto;
  }

  .top__arrow.laplase {
    margin-top: 4px;
    position: absolute;
    inset: auto 1em auto auto;
  }

  .top__arrow.rotate {
    transform: rotate(90deg);
  }

  .top__arrow.s-arrow {
    position: absolute;
    inset: auto 1em 1.8em auto;
  }

  .top__arrow.is--new-exam {
    margin-left: .4em;
  }

  .top-bg__img {
    background-image: url('../images/nu_100time.jpeg');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    position: absolute;
    inset: 0%;
  }

  .top-bg__img.sdgs {
    opacity: 1;
  }

  .top-bg__img.artcampus {
    opacity: 1;
    background-image: url('/cross-art/img/kv_artcampus.png');
  }

  .top-bg__img.time {
    opacity: .2;
    background-size: cover;
  }

  .top-bg__img.cross-talk {
    background-image: url('/cross-art/img/kv_cross_talk-min.jpeg');
  }

  .top-bg__img.bg__cm-g {
    background-image: url('/cross-art/img/2024_cm-g-banner__PC.jpeg');
    background-position: 50%;
    background-size: cover;
    height: auto;
    display: none;
  }

  .top-bg__img.bg__cm-s {
    background-image: url('/cross-art/img/cm-s-banner__pc.jpeg');
    background-position: 50%;
    background-size: cover;
    height: auto;
  }

  .top-bg__img.artcampus2 {
    opacity: 1;
    background-image: url('/cross-art/img/top-ac1_1.jpeg');
    background-size: cover;
    width: 50%;
    right: auto;
  }

  .top-bg__img.artcampus2.kai {
    background-image: url('/cross-art/img/top-ac1_2.jpg');
    left: auto;
    right: 0;
  }

  .image-7 {
    width: 30vw;
  }

  .top-kv__sub {
    letter-spacing: .08em;
    margin-bottom: .8em;
    font-size: 2em;
    line-height: 1.4;
  }

  .top-kv__sub.under {
    margin-top: .3em;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.5;
  }

  .top-kv__sub.under.text__black {
    color: #000;
  }

  .top-kv__sub.under.kv-ac2__sub {
    line-height: 1.4;
  }

  .top-kv__sub.m-0 {
    margin-bottom: 0;
  }

  .top-kv__sub.time {
    margin-bottom: 9em;
  }

  .top-kv__sub.universe {
    margin-bottom: 0;
  }

  .top-kv__sub.above {
    margin-bottom: .5em;
    line-height: 1;
  }

  .top-kv__sub.above._2311 {
    color: #fff;
    font-size: 3.6em;
  }

  .top-en {
    font-family: 'Jost', sans-serif;
    font-weight: 300;
  }

  .top-en.is--sub2 {
    margin-right: -8px;
    font-size: 1.6em;
    line-height: 1;
    display: inline-block;
  }

  .top-en.is--sub {
    font-size: 2.2rem;
    font-weight: 400;
  }

  .top-en.is--sub3 {
    margin-right: -8px;
    font-size: 1.6em;
    line-height: 1;
    display: inline-block;
  }

  .i-mv__h1 {
    color: #fff;
    text-align: center;
    letter-spacing: 0;
    margin-top: 10px;
    margin-bottom: .2em;
    font-family: Jost, sans-serif;
    font-size: 3.5em;
    font-weight: 300;
    line-height: 1;
  }

  .i-mv__h1.is--ja {
    letter-spacing: 0;
    margin-bottom: .1em;
    font-family: Noto Sans JP, sans-serif;
    font-size: 4.8em;
  }

  .i-mv__h1.is--ja.crosstalk__sp {
    display: none;
  }

  .i-mv__h1.is--ja._1 {
    margin-bottom: .3em;
  }

  .i-mv__h1.is--models {
    color: #000;
    margin-bottom: .1em;
    font-family: Noto Sans JP, sans-serif;
    font-size: 5.4em;
  }

  .kev__sub__small {
    font-size: .7em;
    display: inline-block;
  }

  .top__section {
    width: 100vw;
    padding-top: 3.75em;
    padding-bottom: 3.75em;
    position: relative;
  }

  .top__section.top__time {
    background-color: #262626;
  }

  .top__section.laplase {
    padding-bottom: 10em;
    overflow: hidden;
  }

  .top__section.models {
    background-image: url('/cross-art/img/overlay_blue.svg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 50%;
    padding-top: 7em;
    overflow: hidden;
  }

  .info__wrapper {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .info__box {
    width: 40%;
    padding-right: 4em;
  }

  .info__box p {
    line-height: 1;
  }

  .info__text {
    margin-top: 7px;
    font-size: 1.2em;
  }

  .info__img {
    background-color: #b3b3b3;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: .6em;
    display: flex;
    position: relative;
  }

  .nuown__slider___wrapper {
    width: 100%;
    margin-top: 1.5em;
  }

  .cross-talk__txt {
    height: 12em;
    margin-bottom: 2em;
  }

  .kv__container {
    z-index: 1;
    flex-direction: row;
    justify-content: space-between;
    width: 95%;
    max-width: 1280px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
  }

  .image-8 {
    object-fit: cover;
  }

  .top__sitename {
    z-index: 2;
    background-image: url('/cross-art/img/kv_top_logo2.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .top__sitename.left {
    background-image: url('/cross-art/img/overlay_left.svg');
  }

  .top__sitename.center {
    background-image: url('/cross-art/img/overlay_center.svg');
    background-position: 50%;
    background-size: cover;
  }

  .top__sitename.top {
    background-image: url('/cross-art/img/overlay_top.svg');
  }

  .top__timename {
    background-image: url('/cross-art/img/c-time2.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    inset: 0%;
  }

  .top__timename.left {
    background-image: url('/cross-art/img/overlay_left.svg');
  }

  .top__timename.center {
    background-image: url('/cross-art/img/overlay_center.svg');
    background-position: 50%;
    background-size: cover;
  }

  .top__timename.top {
    background-image: url('/cross-art/img/overlay_top.svg');
  }

  .kv__qa {
    height: 5.7em;
    margin-bottom: .8em;
  }

  .kv__qa.n-2025 {
    height: 5.2em;
  }

  .models__title {
    color: #000;
    letter-spacing: 0;
    width: 20.4em;
    margin-top: .2em;
    margin-bottom: 30px;
    font-family: Jost, sans-serif;
    font-weight: 300;
    line-height: 1;
    position: static;
  }

  .models__title.is--ja {
    margin-bottom: .1em;
    font-family: Noto Sans JP, sans-serif;
    font-size: 5.4em;
  }

  .models__title._2 {
    margin-bottom: .6em;
    font-size: 4em;
  }

  .top__body {
    color: #000;
    position: relative;
  }

  .top__body p {
    color: #000;
    letter-spacing: 0.04em;
  }

  .top__title__sub {
    padding-left: .2em;
    font-size: 1.6em;
  }

  .models__slider__wrapper {
    width: 100%;
  }

  .models__slider__wrapper.model__g {
    margin-top: 4em;
    margin-bottom: 5em;
    position: relative;
  }

  .models__slider__wrapper.model__s {
    margin-top: 0;
    margin-bottom: 0;
  }

  .slider__title {
    color: #000;
    width: 20em;
    margin-bottom: .2em;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
  }

  .models__sub {
    color: #000;
    font-size: 1.2em;
    font-weight: 500;
  }

  .swiper-wrapper {
    display: flex;
  }

  .swiper-slide {
    flex: none;
    width: 25%;
    position: relative;
    overflow: hidden;
  }

  .model__slide__inner {
    color: #fff;
    background-image: url('/cross-art/img/overlay_model.svg');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    padding-bottom: 1.8em;
    padding-left: .8em;
    padding-right: .8em;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .top-model__dept {
    letter-spacing: 0;
    margin-bottom: 2px;
    font-size: .9em;
    font-weight: 500;
    line-height: 1;
  }

  .top-model__dept.company {
    letter-spacing: 0;
    min-height: 2.2em;
    margin-bottom: 10px;
    font-size: .8em;
    font-weight: 500;
    line-height: 1.2;
  }

  .top_model__name {
    font-size: 1.1em;
    font-weight: 700;
  }

  .top-model__title {
    min-height: 5em;
    margin-bottom: 20px;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.3;
    display: block;
  }

  .top-model__title._4line {
    margin-bottom: 20px;
  }

  .model__slide__img {
    object-fit: cover;
    width: 100%;
    transition: transform .4s;
    display: block;
  }

  .top__scroll__wrapper {
    z-index: 2;
    flex-direction: column;
    align-items: center;
    height: 9em;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: absolute;
    inset: auto auto 0%;
  }

  .top__scroll {
    margin-bottom: 2.2em;
    font-size: .625em;
    transform: rotate(90deg);
  }

  .top__scroll.text__black {
    color: #000;
  }

  .top__scroll-line {
    background-color: #fff;
    width: .5px;
    height: 6.25em;
    -webkit-transform-style: preserve-3d;
    transform-origin: center center;
    animation: top-kv-scroll-line 1.4s ease-in infinite;
  }

  .top__scroll-line.text__black {
    background-color: #000;
  }

  .top-kv__slide__wrapper {
    width: 100%;
    height: 100%;
  }

  .none {
    display: none !important;
  }

  .slide-a__wrapper {
    z-index: 2;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    inset: 0%;
    overflow: hidden;
  }

  .slide-a {
    background-color: #003263;
    border: 1px solid #fa7b7b;
    width: 70vw;
    height: 200vh;
  }

  .slide-aa {
    transform-origin: 61% 47%;
    justify-content: center;
    width: 140vw;
    height: 200vh;
    margin-top: -50vh;
    display: flex;
    position: absolute;
    inset: auto;
    transform: rotate(-45deg);
  }

  .play {
    width: 4em;
    position: absolute;
  }

  .nuown__title__wrapper {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 10em;
    display: flex;
    position: relative;
  }

  .nuown__h2 {
    color: #000;
    letter-spacing: 0;
    margin-bottom: .1em;
    font-size: 4.8em;
    font-weight: 400;
    line-height: 1.2;
  }

  .nuown__h2 span {
    font-family: 'Jost', sans-serif;
    font-weight: 300;
  }

  .nuown__h2.is--ja {
    margin-bottom: .1em;
    font-family: Noto Sans JP, sans-serif;
    font-size: 5.4em;
  }

  .nuown__slide__img {
    background-image: url('../images/dummy.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 13.5em;
    margin-bottom: .6em;
  }

  .footer {
    background-color: #fff;
    border-top: 1px solid #dfdfdf;
    padding-top: 8em;
    padding-bottom: 8em;
    position: relative;
  }

  .footer.is--dark {
    background-color: #000000c2;
    border-top-color: #696969;
  }

  .footer__container {
    z-index: 1;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    width: 95%;
    max-width: 1280px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    position: relative;
  }

  .footer__copy {
    color: #999;
    font-size: .6em;
    line-height: 1.5;
  }

  .footer__logo {
    width: 12.5em;
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
    transition: opacity .2s;
  }

  .footer__logo:hover {
    opacity: .5;
  }

  .btn__to-top {
    z-index: 10;
    cursor: pointer;
    width: 4em;
    height: 4em;
    position: fixed;
    inset: auto 2vw 4vh auto;
  }

  .top-bg__video__sp {
    height: 100%;
    display: none;
    position: absolute;
    inset: 0%;
  }

  .slide__btn__prev {
    transform-origin: 50%;
    cursor: pointer;
    flex-direction: column;
    justify-content: flex-start;
    width: 3em;
    height: 3em;
    margin-left: 3em;
    margin-right: 1em;
    display: flex;
    transform: rotate(180deg);
  }

  .slide__btn__next {
    cursor: pointer;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 3em;
    height: 3em;
    display: flex;
  }

  .slide__title__wrapper {
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 1.875em;
    display: flex;
  }

  .slide__btn {
    width: 1.6em;
    height: 1.6em;
  }

  .nuuwn__slide__arrow {
    z-index: 5;
    justify-content: flex-start;
    align-items: flex-end;
    display: none;
    position: relative;
  }

  .slide__pagination {
    text-align: right;
    width: 40%;
    margin-left: auto;
    position: absolute;
    inset: auto 0% 0% auto;
  }

  .comingsoon {
    z-index: 10;
    background-color: #000000d9;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    inset: 0%;
  }

  .cs {
    color: #fff;
    font-size: 3em;
    line-height: 1;
  }

  .qa__section {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 5em;
    padding-bottom: 5em;
    display: flex;
    position: relative;
  }

  .qa__section.qa-top {
    justify-content: center;
    height: 100vh;
  }

  .qa__section.qa__05 {
    padding-bottom: 5em;
  }

  .qa__section.qa__04 {
    padding-bottom: 7em;
  }

  .qa__container {
    width: 95%;
    max-width: 1200px;
  }

  .qa-top__wrapper {
    text-align: center;
    font-size: 1vw;
    position: relative;
  }

  .qa__title {
    width: 40vw;
    max-width: 35em;
    margin-bottom: 4.3em;
  }

  .qa__bg__01 {
    background-image: url('../images/qa_title_bg3.svg');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: auto;
    height: 100%;
    margin-top: -5.3em;
    position: absolute;
    inset: 0%;
  }

  .qa-top__txt {
    color: #253268;
    text-align: center;
    letter-spacing: .08em;
    justify-content: center;
    width: 40vw;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.25em;
    font-weight: 700;
    display: flex;
  }

  .qa-top__txt.is--sp {
    display: none;
  }

  .qa__main {
    position: relative;
    overflow: hidden;
  }

  .qa__bg {
    opacity: .5;
    background-image: url('../images/qa__bg.png');
    background-position: 50% 0;
    background-repeat: repeat-y;
    background-size: 100%;
    width: 100%;
    position: absolute;
    inset: 0%;
  }

  .q-outline__wrapper {
    background-color: #cedcf4;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 0;
    padding-top: 3em;
    padding-bottom: 3em;
    display: flex;
    position: relative;
  }

  .q-outline__lists {
    max-width: 95%;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
  }

  .q-outline__item {
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1.2em;
    display: flex;
  }

  .bold {
    font-weight: 700;
    line-height: 1;
  }

  .q-title__wrapper {
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 5em;
    font-size: 1vw;
    display: flex;
  }

  .q__num {
    height: 7.4em;
    margin-right: 3em;
  }

  .q-txt__h2 {
    letter-spacing: 0;
    font-size: 2.6em;
    line-height: 1.4;
  }

  .q-tag {
    height: 1.9em;
    margin-bottom: .8em;
    padding-left: .8em;
  }

  .q-red {
    color: #c1272d;
  }

  .q-blue {
    color: #384593;
  }

  .qa-content__wrapper {
    justify-content: center;
    display: flex;
  }

  .qa-content__wrapper.full-width {
    flex-direction: column;
  }

  .graph {
    flex-direction: column;
    justify-content: space-between;
    width: 55%;
    max-width: 38em;
    margin-right: -5%;
    display: flex;
    position: relative;
  }

  .graph._2 {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .graph._2-col {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    margin-right: 0%;
  }

  .graph._5 {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: none;
  }

  .g__q01__01 {
    width: 33vw;
    max-width: 30em;
    max-height: 20em;
  }

  .g__q01__02 {
    width: 28vw;
    max-width: 23em;
    margin-top: -2vw;
    margin-left: auto;
    display: block;
  }

  .check__wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 30em;
    height: 30em;
    padding-left: 4em;
    font-size: 1.1vw;
    display: flex;
    position: relative;
  }

  .check__wrapper.full-width {
    justify-content: flex-start;
    width: 59em;
    max-width: 900px;
    height: 26em;
    margin-top: 2em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }

  .check__wrapper.full-width.q5 {
    height: 28em;
  }

  .check__wrapper.full-width.q6 {
    height: 31em;
  }

  .check__wrapper.q3 {
    height: 34em;
    margin-top: 4em;
    margin-left: -2em;
  }

  .check__wrapper.q3__tab {
    height: 32em;
    margin-top: 4em;
    margin-left: -2em;
    display: none;
  }

  .check__h3 {
    letter-spacing: .1em;
    margin-top: 1.8em;
    margin-bottom: 1.8em;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1;
  }

  .check__p {
    text-align: justify;
    letter-spacing: .08em;
    width: 24em;
    line-height: 2;
  }

  .check__p.full-width {
    width: 36em;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
  }

  .check {
    height: 1.875em;
  }

  .g-bubble {
    position: absolute;
  }

  .g-bubble._1 {
    width: 15.5em;
    inset: -2em auto auto -1.1em;
  }

  .g-bubble._2 {
    width: 21em;
    inset: auto -7em -1.3em auto;
  }

  .g-bubble._3 {
    max-height: 25em;
    top: 2.5em;
    left: -2%;
    right: auto;
  }

  .g-bubble._4 {
    max-height: 25em;
    top: 2.5em;
    left: auto;
    right: -3%;
  }

  .g-bubble._5 {
    width: 34em;
    max-width: none;
    display: block;
    inset: auto 0% -6.5em -2em;
  }

  .g-bubble._6 {
    width: 18em;
    margin-right: -5em;
    inset: -3.8em -1em auto auto;
  }

  .g-bubble._7 {
    max-height: 26em;
    top: 3.1em;
    left: -2em;
    right: auto;
  }

  .g-bubble._8 {
    max-height: 26em;
    top: 2.5em;
    left: auto;
    right: -3.1em;
  }

  .g-bubble._10 {
    max-height: 28em;
    top: 3.8em;
    left: auto;
    right: -3.1em;
  }

  .g-bubble._9 {
    max-height: 30em;
    top: 3.1em;
    left: -2em;
    right: auto;
  }

  .g__q02__01 {
    width: 33vw;
    max-width: 30em;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .check__caption {
    color: #999;
    text-align: left;
    max-width: 580px;
    margin-top: 2em;
    margin-left: auto;
    margin-right: auto;
    font-size: .7em;
    line-height: 1.5;
  }

  .check__caption.tab {
    display: none;
  }

  .check__caption.q04__caption {
    margin-top: .8em;
    padding-left: 1.2em;
    position: relative;
  }

  .g__q03__01 {
    width: 32vw;
    max-width: 29em;
    margin-left: 1em;
    margin-right: 1em;
  }

  .g__2col__left {
    flex-direction: column;
    align-items: center;
    width: 45%;
    display: flex;
    position: relative;
  }

  .g__2col__right {
    flex-direction: column;
    align-items: center;
    width: 45%;
    display: flex;
  }

  .g__q03__03 {
    width: 30vw;
    max-width: 29em;
    margin-left: 1em;
    margin-right: 1em;
  }

  .g__title {
    margin-top: 1.6em;
    margin-bottom: 1.6em;
  }

  .g__title.mb0 {
    margin-bottom: 0;
  }

  .g__caution {
    letter-spacing: 0;
    font-size: .6em;
    line-height: 1;
    display: inline-block;
  }

  .g-title2 {
    margin-bottom: 1.6em;
    font-size: .8em;
    font-weight: 700;
  }

  .g__q04__01 {
    width: 33vw;
    max-width: 30em;
    margin-left: 1em;
    margin-right: 1em;
  }

  .g__title__noline {
    text-align: center;
    margin-top: 1.6em;
    margin-bottom: 1.6em;
  }

  .g__title__noline.mb0 {
    margin-bottom: 0;
  }

  .g__q04__02 {
    width: 32vw;
    max-width: 29em;
    margin-left: 1em;
    margin-right: 1em;
  }

  .g__3col {
    flex-direction: column;
    align-items: center;
    width: 33%;
    display: flex;
    position: relative;
  }

  .g__q05 {
    width: 100%;
    max-width: 30em;
    margin-left: 1em;
    margin-right: 1em;
  }

  .g-bubble__tab {
    display: none;
    position: absolute;
  }

  .g-bubble__sp,
  .q-tag__sp {
    display: none;
  }

  .q-anchor {
    width: .8em;
    height: .8em;
    margin-right: .5em;
    padding-top: .3em;
    display: block;
  }

  .g-bubble__tab-copy {
    display: none;
    position: absolute;
  }

  .g__q01__illust {
    width: 7em;
    position: absolute;
    inset: -4em -1.8em auto auto;
  }

  .g__q02__illust {
    width: 3.5vw;
    max-width: 3.8em;
    position: absolute;
    inset: auto auto .9em 49%;
  }

  .g__q03__illust {
    width: 9vw;
    max-width: 8em;
    position: absolute;
    inset: auto 3em 2em auto;
  }

  .g__q04__illust {
    width: 3.5vw;
    max-width: 3.5em;
    position: absolute;
    inset: auto auto 0% 2.6em;
  }

  .g__q05__illust {
    width: 9vw;
    max-width: 8em;
    position: absolute;
    inset: auto -1.2em 0% auto;
  }

  .g__box {
    flex-direction: column;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
  }

  .tl__img__caption {
    color: #fff;
    font-size: .9em;
    line-height: 1.5;
  }

  .tl__img__caption._2images {
    max-width: 31.2em;
  }

  ._1943 {
    width: 45%;
    max-width: 35em;
    margin-bottom: 1em;
    margin-left: auto;
  }

  ._1943.is--images {
    max-width: 31em;
  }

  ._1943._3images {
    width: 30%;
    margin-left: 1em;
  }

  ._1943._2images {
    max-height: 25em;
    margin-left: 1em;
  }

  ._1943.is--small {
    width: 20%;
    max-width: 35em;
  }

  .time__box__flex {
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: relative;
  }

  .time__box__flex.is--65 {
    width: 80%;
  }

  .check__p__link {
    color: #999;
    line-height: 2.6;
    text-decoration: underline;
  }

  .m-article__main {
    padding-top: 90px;
  }

  .m-article__section {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 6.3em;
    display: flex;
    position: relative;
  }

  .m-article__section.model__top {
    padding-top: 0;
    padding-bottom: 0;
    overflow-x: hidden;
  }

  .m-article__section.g-bg {
    text-align: justify;
    background-color: #f9f2f2;
    width: 100%;
  }

  .m-article__section.slide,
  .m-article__section.other-interview {
    padding-top: 6.3em;
    overflow: hidden;
  }

  .m-article__container {
    width: 90%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }

  .m-article__title__wrapper {
    color: #fff;
    justify-content: center;
    align-items: center;
    width: 36em;
    margin: -10em -2em 2.5em auto;
    padding: 3.5em 2.5em;
    display: flex;
    position: relative;
  }

  .m-article__title__wrapper.s-model {
    color: #333;
    background-color: #e2e7f3;
  }

  .m-title__inner {
    width: 33.2em;
    position: relative;
  }

  .m-title__h2 {
    color: #fff;
    letter-spacing: .02em;
    margin-bottom: 1.8em;
    font-size: 1.6em;
    line-height: 1.5;
  }

  .m-title__deps {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: .4em;
    display: flex;
  }

  .deps1 {
    color: #2c4077;
    background-color: #fff;
    margin-right: 8px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: .75em;
    line-height: 1.6;
  }

  .deps1.s-model {
    color: #fff;
    background-color: #333;
  }

  .deps2 {
    letter-spacing: .04em;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.4;
  }

  .deps2.shadow {
    text-shadow: 1px 1px 5px #0003;
  }

  .m-title__name {
    letter-spacing: .04em;
    margin-bottom: .4em;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1.4;
  }

  .m-title__profile {
    letter-spacing: .04em;
    margin-bottom: .6em;
    font-size: .875em;
    line-height: 1.6;
  }

  .m-title__bg {
    position: absolute;
    inset: 0%;
  }

  .m-title__bg.s-model {
    background-image: url('/cross-art/crossmodel-s/img/rolemodels__triangle2.svg');
    background-position: 0 30%;
    background-repeat: no-repeat;
    background-size: 70%;
  }

  .m-article__p {
    text-align: justify;
    margin-bottom: 5em;
    font-size: 1.125em;
    line-height: 1.8;
  }

  .g-article__h3 {
    color: #c1272d;
    text-align: center;
    letter-spacing: .04em;
    font-size: 1.6em;
    font-weight: 700;
    display: inline;
    position: relative;
  }

  .m-article__head {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    margin-top: 1em;
    margin-bottom: 2em;
    position: relative;
  }

  .m-article__head.s-article__head {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    display: flex;
  }

  .head__icon {
    background-color: #d2d8e9;
    width: 2.6em;
    height: 2.6em;
    position: absolute;
    transform: rotate(45deg);
  }

  .m-article__img {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .m-article__img.mb {
    margin-bottom: 3em;
  }

  .m-article__img.no-caption {
    margin-bottom: 5em;
  }

  .m-article__caption {
    text-align: center;
    width: 80%;
    margin: .9em auto 5em;
    font-size: .75em;
    line-height: 1.8;
  }

  .m-article__caption.m-img__caption {
    color: #666;
    text-align: left;
    width: 78%;
  }

  .m-article__caption.m-img__copy {
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 5px #000;
    width: 78%;
    margin-top: .2em;
    margin-bottom: 0;
    font-weight: 500;
    position: absolute;
    inset: 0% 0% auto;
  }

  .m-article__caption.m-img__copy.left {
    text-align: left;
    inset: auto 0% 1%;
  }

  .btn__basic {
    color: #000;
    border: 1px solid #000;
    justify-content: space-between;
    align-items: center;
    width: 18.75em;
    margin-top: 5em;
    margin-left: auto;
    margin-right: auto;
    padding: 1em;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .btn__basic.is--white {
    border-color: #fff;
  }

  .btn__basic.is--ty {
    margin-top: 1em;
  }

  .btn__basic.pdf {
    width: 21em;
    margin-top: 2em;
    margin-bottom: 6em;
  }

  .btn__basic.sh__btn {
    background-color: var(--green);
    border-style: none;
    justify-content: flex-start;
    width: 24em;
    height: 4em;
    margin-top: 1.5em;
    padding: 1.6em 1.4em 1.6em 1.8em;
    transition: transform .3s cubic-bezier(.55, .085, .68, .53);
  }

  .btn__basic.sh__deplink {
    border-style: none;
    width: 100%;
    height: 5em;
    margin-top: 0;
    padding: 1.8em 1.5em 1.8em 1.6em;
    transition: transform .14s cubic-bezier(.55, .085, .68, .53);
  }

  .btn__basic.sh__deplink.ph {
    background-color: #373b90;
    transition-duration: .2s;
  }

  .btn__basic.sh__deplink.ci {
    background-color: #d71e36;
    transition-timing-function: cubic-bezier(.55, .085, .68, .53);
  }

  .btn__basic.sh__deplink.fa {
    background-color: #edc300;
  }

  .btn__basic.sh__deplink.mu {
    background-color: #48995b;
  }

  .btn__basic.sh__deplink.li {
    background-color: #708996;
  }

  .btn__basic.sh__deplink.th {
    background-color: #d5808c;
  }

  .btn__basic.sh__deplink.br {
    background-color: #e18b45;
  }

  .btn__basic.sh__deplink.de {
    background-color: #0076a5;
  }

  .btn__basic.sh__btn2 {
    width: 38%;
    margin-top: 1.5em;
    margin-left: 0;
    margin-right: 0;
    padding-top: 1.6em;
    padding-bottom: 1.6em;
    padding-left: 1.6em;
    transition: transform .2s cubic-bezier(.55, .085, .68, .53);
  }

  .btn__basic.sh__btn-white {
    border-style: solid;
    border-color: var(--green);
    background-color: #fff;
    justify-content: flex-start;
    width: 24em;
    height: 4em;
    margin-top: .6em;
    padding: 1.6em 1.4em 1.6em 1.8em;
    transition: transform .3s cubic-bezier(.55, .085, .68, .53);
  }

  .btn__basic.sh__btn-white.is--kv {
    width: 26em;
    height: 3.6em;
  }

  .btn__basic.sh__btn-white.is--kv._2024-blue {
    border-color: var(--2024-darkblue);
  }

  .btn__basic.sh__btn-white.is--kv._2025-green_outline {
    border-color: var(--2025-green);
  }

  .btn__basic.is--new-exam {
    background-color: #fff;
    border-width: 1.6px;
    border-color: #ed1c24;
    width: 21.5em;
    margin-top: 1.5em;
  }

  .btn__basic.is--new-exam.wide {
    width: 25em;
  }

  .btn__basic.is--change01 {
    justify-content: flex-start;
    width: 19.9em;
    padding-top: .8em;
    padding-bottom: .8em;
  }

  .btn__basic.detail__related {
    display: none;
  }

  .btn__basic.sh__btn_blue {
    background-color: var(--2024-darkblue);
    border-style: none;
    justify-content: flex-start;
    width: 24em;
    height: 4em;
    margin-top: 1.5em;
    padding: 1.6em 1.4em 1.6em 1.8em;
    transition: transform .3s cubic-bezier(.55, .085, .68, .53);
  }

  .btn__basic.sh__btn_blue.none {
    display: none;
  }

  .btn__basic.sh__btn-b-white {
    border-style: solid;
    border-color: var(--2024-darkblue);
    background-color: #fff;
    justify-content: flex-start;
    width: 24em;
    height: 4em;
    margin-top: .6em;
    padding: 1.6em 1.4em 1.6em 1.8em;
    transition: transform .3s cubic-bezier(.55, .085, .68, .53);
  }

  .btn__basic.sh__btn-b-white.is--kv {
    width: 26em;
    height: 3.6em;
  }

  .btn__basic.sh__btn-b-white._2025-demo {
    border-color: var(--2025-green);
    height: auto;
    padding-top: 1.3em;
    padding-bottom: 1.3em;
  }

  .btn__basic.is--change02 {
    justify-content: flex-start;
    width: 70%;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .btn__p__basic {
    color: #000;
    letter-spacing: .08em;
    margin-bottom: 0;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1;
  }

  .btn__p__basic.is--white {
    color: #fff;
    line-height: 1.2;
  }

  .btn__p__basic.sh__btn-p {
    color: #fff;
    letter-spacing: .08em;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: auto;
    font-size: 1.1em;
  }

  .btn__p__basic.sh__btn-p.is--white {
    z-index: 3;
    letter-spacing: .04em;
    font-weight: 500;
    position: relative;
  }

  .btn__p__basic.sh__btn-p.green {
    color: #2aac38;
  }

  .btn__p__basic.sh__btn-p.green2 {
    color: var(--green);
    font-size: 1.125em;
    line-height: 1.2;
  }

  .btn__p__basic.sh__btn-p.green2.qr-researve {
    letter-spacing: .08em;
  }

  .btn__p__basic.sh__btn-p.green2.qr-researve._2024-blue,
  .btn__p__basic.sh__btn-p.green2._2024-blue {
    color: var(--2024-darkblue);
  }

  .btn__p__basic.sh__btn-p._2024blue {
    color: #0a3190;
  }

  .btn__p__basic.sh__btn-p._2024blue._2025-demo {
    color: #9fc00c;
    line-height: 1.2;
  }

  .btn__p__basic.sh__btn-p._2025 {
    color: #9fc00c;
  }

  .m-article-slide__container {
    z-index: 1;
    flex-direction: row;
    justify-content: space-between;
    width: 95%;
    max-width: 1280px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
  }

  .article-slide__title {
    color: #000;
    text-align: center;
    letter-spacing: 0;
    margin-bottom: 30px;
    font-family: Jost, sans-serif;
    font-size: 3em;
    font-weight: 300;
    line-height: 1;
    position: static;
  }

  .article-slide__title.is--ja {
    margin-bottom: .1em;
    font-family: Noto Sans JP, sans-serif;
    font-size: 5.4em;
  }

  .article-slide__title._2 {
    margin-bottom: .6em;
    font-size: 4em;
  }

  .m-article__kv {
    background-image: url('../images/g-model01_main.jpg');
    background-position: 0 0;
    background-size: cover;
    width: 100%;
    height: 80vh;
    max-height: none;
    overflow: hidden;
  }

  .m-article__kv.s-01 {
    background-image: url('../images/s-model01_main.jpeg');
  }

  .image-9 {
    object-fit: cover;
  }

  .text-span-2 {
    font-family: Noto Sans JP, sans-serif;
    font-size: 2.8rem;
    font-weight: 400;
  }

  .m-article__title {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    height: 9em;
    margin-bottom: 1em;
    display: flex;
  }

  .m-title {
    height: 100%;
    margin-right: -6.5em;
  }

  .m-line {
    background-color: #dfdfdf;
    width: 100%;
    height: 1px;
    position: absolute;
    inset: auto 0% 0%;
  }

  .text-span-3 {
    margin-right: .05em;
    font-family: Jost, sans-serif;
    font-size: 3.2rem;
    font-weight: 400;
  }

  .slider__title-copy {
    width: 20em;
    font-weight: 700;
    line-height: 1;
  }

  .model__slide__btn {
    justify-content: flex-end;
    display: flex;
  }

  .text-span-4 {
    margin-left: .1em;
    font-size: 5rem;
  }

  .nuown__sub {
    margin-left: .4em;
    font-size: 1.4em;
  }

  .s-head__line {
    background-color: #253268;
    flex: none;
    width: 1em;
    height: 1px;
    margin-top: .9em;
    margin-right: .1em;
  }

  .s-head__line._2 {
    margin-right: .8em;
  }

  .s-article__h3 {
    color: #253268;
    text-align: left;
    letter-spacing: .04em;
    font-size: 1.125em;
    font-weight: 700;
    position: relative;
  }

  .s-article__kv {
    background-image: url('../images/g-model01_main.jpg');
    background-position: 0 0;
    background-size: cover;
    width: 100%;
    height: 80vh;
    max-height: 50em;
    position: relative;
    overflow: hidden;
  }

  .s-article__kv.s-02 {
    background-image: url('../images/2-1.jpg');
  }

  .s-article__kv.s-07 {
    background-image: url('../images/7-1差替.jpg');
  }

  .s-article__kv.s-01 {
    background-image: url('../images/1-1TOP.jpg');
    background-position: 0 70%;
  }

  .s-article__kv.s-06 {
    background-image: url('../images/6-1プロフィール.JPG');
    background-position: 0 100%;
    background-size: cover;
  }

  .s-article__kv.s-08 {
    background-image: url('../images/8-12.JPG');
    background-position: 50% 15%;
  }

  .s-article__kv.s-04 {
    background-image: url('../images/4-1.jpg');
    background-position: 0 55%;
    background-size: cover;
  }

  .s-article__kv.s-05 {
    background-image: url('../images/s05_mv.jpeg');
    background-position: 0 30%;
  }

  .s-article__kv.s-03 {
    background-image: url('../images/3-1.jpg');
    background-position: 0 97%;
  }

  .s-article__kv.s-031 {
    background-image: url('../images/31-1差し替.JPG');
    background-position: 0 20%;
  }

  .s-article__kv.s-09 {
    background-image: url('../images/s09-1.jpg');
  }

  .s-article__kv.s-10 {
    background-image: none;
  }

  .s-article__kv.s-11 {
    background-image: url('../images/s11_top2.jpg');
    background-position: 50% 20%;
    background-repeat: no-repeat;
  }

  .s-article__kv.s-12 {
    background-image: url('../images/s12_top.webp');
    background-position: 50%;
    background-repeat: no-repeat;
  }

  .s-article__kv.s-13 {
    background-image: url('../images/s13_01.jpg');
    background-position: 50% 15%;
  }

  .s-article__kv.s-16,
  .s-article__kv.s-17 {
    background-image: none;
    position: relative;
  }

  .s-article__kv.s-18 {
    background-image: url('../images/s-18_top2.jpg');
    background-position: 50% 40%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }

  .s-article__kv.s-19,
  .s-article__kv.s-14,
  .s-article__kv.s-15 {
    background-image: none;
    position: relative;
  }

  .s-article__kv.s-14 {
    background-image: url('../images/s14_top.jpeg');
    background-position: 50%;
  }

  .s-article__kv.s-20 {
    background-image: none;
    position: relative;
  }

  .s-article__kv.s-21 {
    background-image: url('../images/s-21_top.jpg');
    background-position: 50% 30%;
    background-repeat: no-repeat;
  }

  .s-article__kv.s-22 {
    background-image: url('../images/s22_top.jpg');
    background-position: 50% 20%;
    background-repeat: no-repeat;
  }

  .s-article__kv.s-24 {
    background-image: url('../images/s-24_top.jpg');
    background-position: 50% 20%;
    background-repeat: no-repeat;
  }

  .s-article__kv.s-23 {
    background-image: url('../images/s23_top.jpg');
    background-position: 50% 20%;
    background-repeat: no-repeat;
  }

  .s-article__kv.s-25 {
    background-image: url('../images/s-25_top.JPG');
    background-position: 50% 90%;
    background-repeat: no-repeat;
  }

  .s-article__kv.s-27 {
    background-image: url('../images/s-27_top.jpg');
    background-position: 50% 30%;
    background-repeat: no-repeat;
  }

  .s-article__kv.s-26 {
    background-image: none;
    position: relative;
  }

  .s-article__kv.s-28 {
    background-image: url('../images/nomura-min.jpg');
    background-position: 50% 0;
  }

  .s-article__kv.s-29 {
    background-image: url('../images/kobayashi-min.jpg');
    background-position: 50% 0;
  }

  .s-article__kv.s-30 {
    background-image: url('../images/ishikawa-min.jpg');
    background-position: 50% 15%;
  }

  .s-article__kv.s-31 {
    background-image: url('../images/sasaki-2-min_1.avif');
    background-position: 50% 80%;
    background-repeat: no-repeat;
  }

  .s-article__kv.s-32 {
    background-image: url('../images/ide-min.jpg');
    background-position: 50% 30%;
    background-repeat: no-repeat;
  }

  .s-article__kv.s-34 {
    background-image: url('../images/sakurada-min.jpg');
    background-position: 50% 30%;
    background-repeat: no-repeat;
  }

  .s-article__kv.s-33 {
    background-image: url('../images/saku-min.jpg');
    background-position: 50% 15%;
  }

  .s-article__kv.s-35 {
    background-image: url('../images/suzuki-min.jpg');
    background-position: 50% 15%;
  }

  .s-article__kv.s-36 {
    background-image: none;
    background-position: 50% 30%;
    background-repeat: no-repeat;
    position: relative;
  }

  .g-article__kv {
    width: 100%;
    height: 80vh;
    max-height: 900px;
    margin-right: auto;
    position: relative;
    overflow: hidden;
  }

  .g-article__kv.s-01 {
    background-image: url('../images/s-model01_main.jpeg');
  }

  .g-article__kv.outer {
    overflow: hidden;
  }

  .g-article__kv.inner {
    background-position: 0 0;
    height: 90vh;
    position: absolute;
    inset: 0% 0% auto;
  }

  .g-article__kv.inner.g-01 {
    background-image: url('../images/g-model01_main2.jpg');
  }

  .g-article__kv.g-07 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/kurata_mv.jpg');
    background-position: 100% 100%, 50% 10%;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-01 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/高橋智史プロフィール写真-min.jpg');
    background-position: 100% 100%, 50% 30%;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-03 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    overflow: hidden;
  }

  .g-article__kv.g-06 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/toda_mv.jpg');
    background-position: 100% 100%, 100%;
  }

  .g-article__kv.g-04,
  .g-article__kv.g-08 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    overflow: hidden;
  }

  .g-article__kv.g-09 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/top_ogura.jpeg');
  }

  .g-article__kv.g-10 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/yuri_top2.jpg');
  }

  .g-article__kv.g-11 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/koike_top.jpg');
    background-position: 100% 100%, 100%;
    background-size: cover, 118%;
  }

  .g-article__kv.g-12 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/chida_top2-min.jpg');
    background-position: 100% 100%, 50%;
    background-size: 117%, 120%;
  }

  .g-article__kv.g-13 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/sekiguchi_top.JPG');
  }

  .g-article__kv.g-15 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/rak_top.jpeg');
    background-position: 100% 100%, 50% 0;
  }

  .g-article__kv.g-16 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/g16_top.webp');
    background-position: 100% 100%, 100% 40%;
  }

  .g-article__kv.g-14 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    overflow: hidden;
  }

  .g-article__kv.g-14-copy {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    overflow: hidden;
  }

  .g-article__kv.g-17 {
    background-color: #3f3f3f00;
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png');
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
  }

  .g-article__kv.g-20,
  .g-article__kv.g-21 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    overflow: hidden;
  }

  .g-article__kv.g-22 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/toyota_top.jpeg');
    background-position: 100% 100%, 50% 40%;
  }

  .g-article__kv.g-25 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/suzuki_01.JPG');
    background-position: 100% 100%, 100%;
  }

  .g-article__kv.g-18 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/snzn_profile.jpeg');
    background-position: 100% 100%, 50% 0;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    overflow: hidden;
  }

  .g-article__kv.g-19 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    overflow: hidden;
  }

  .g-article__kv.g-24 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/sirakabe_top.jpeg');
  }

  .g-article__kv.g-23 {
    background-image: url('../images/IMG_8391.jpeg');
    background-position: 50% 80%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
  }

  .g-article__kv.g-24 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    overflow: hidden;
  }

  .g-article__kv.g-26 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/kushioka-top.jpg');
    background-position: 100% 100%, 50% 10%;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-27 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/profile-okui.jpeg');
    background-position: 100% 100%, 50% 10%;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-28 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/haneoka_top.jpg');
    background-position: 100% 100%, 50%;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-29 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/nonaka-top_1.avif');
    background-position: 100% 100%, 100%;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-31 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/takasu-top_1.avif');
    background-position: 100% 100%, 50% 10%;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-30 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    overflow: hidden;
  }

  .g-article__kv.g-32 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/noguchi-top.jpg');
    background-position: 100% 100%, 100%;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-33 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/図2.jpg');
    background-position: 100% 100%, 0%;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .article__title__h1 {
    color: #000;
    text-align: center;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Jost, sans-serif;
    font-size: 3em;
    font-weight: 300;
    line-height: 1;
    position: static;
  }

  .article__title__h1.is--ja {
    margin-bottom: .1em;
    font-family: Noto Sans JP, sans-serif;
    font-size: 5.4em;
  }

  .article__title__h1._2 {
    margin-bottom: .6em;
    font-size: 4em;
  }

  .article__title__sub {
    color: #000;
    margin-bottom: 15px;
    font-size: 1em;
    font-weight: 400;
  }

  .top-movie__popup {
    z-index: -2;
    opacity: 0;
    background-image: url('../images/100_popup.jpeg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0%;
    transform: scale(.8);
    transition: all 0.4s ease-out;
  }

  .top-movie__popup.open {
    z-index: 105;
    background-image: url('../images/100_popup2.jpeg');
    display: flex;
    transform: scale(1);
    transition: all 0.4s ease-out;
  }

  .popup__moive__wrapper {
    background-color: #0f0f0f;
    width: 880px;
    max-width: 95%;
    padding: 40px;
    position: relative;
  }

  .popup__movie {
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
  }

  .popup__movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100% !important;
  }

  .popup__close {
    cursor: pointer;
    width: 5.5em;
    height: 5.5em;
    padding: 30px;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .popup__overlay {
    opacity: .2;
    background-color: #000;
    position: absolute;
    inset: 0%;
  }

  .interview__main {
    background-color: #1a1a1a;
    justify-content: flex-end;
    display: flex;
    position: relative;
  }

  .i-main__wrapper {
    background-color: #1a1a1a;
    width: 30em;
    margin-right: 23.5em;
    position: relative;
  }

  .i-g__txt {
    z-index: 2;
    padding-bottom: 1.1em;
    padding-left: 1em;
    padding-right: 1em;
    position: absolute;
  }

  .i-g__txt.is--right {
    text-align: right;
    width: 100%;
  }

  .i-num {
    width: 5em;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .i-num.is--right {
    inset: 0% 0% auto auto;
  }

  .i-g__name {
    font-size: 2.4em;
    line-height: 1.4;
  }

  .i-g__sub2 {
    font-size: .85em;
  }

  .i-g__sub1 {
    font-size: 1.3em;
    line-height: 1.4;
  }

  .text-span-5 {
    margin-left: .2em;
    font-size: 1.05rem;
  }

  .keywords {
    width: 10em;
    margin-top: 1.6em;
  }

  .keyword1 {
    color: #666;
    align-items: center;
    margin-bottom: 2px;
    font-family: Noto Sans JP, sans-serif;
    font-size: .8em;
    line-height: 1.2;
    display: flex;
  }

  .keyword2 {
    color: #000;
    padding-left: 16px;
    font-style: italic;
  }

  .keywords__txt {
    border-bottom: 1px solid #b3b3b3b3;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    padding-right: 15px;
    display: block;
  }

  .keywords__txt.is--last {
    border-bottom-style: none;
  }

  .i__accordion__close {
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .i-g__close {
    cursor: pointer;
    width: 2.5em;
  }

  .i-g__box {
    margin-top: 2px;
    margin-bottom: 2px;
    overflow: hidden;
  }

  .s-num {
    height: 2.9em;
    margin-top: 3px;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .s-num.is--right {
    inset: 0% 0% auto auto;
  }

  .i-s__name {
    font-size: 2.125em;
    line-height: 1.4;
  }

  .div-block-2 {
    padding-top: 1em;
    padding-bottom: 3.1em;
  }

  .i__menu__sub {
    font-size: .75em;
    line-height: 1.5;
  }

  .i__menu {
    width: 6em;
    font-size: 1.5em;
  }

  .image-11 {
    width: .7em;
    margin-top: .2em;
    margin-right: 1em;
  }

  .i-main__video {
    position: fixed;
    inset: 0%;
  }

  .background-video {
    width: 60vw;
    height: 100vh;
  }

  .i-mv__wrapper {
    background-image: linear-gradient(#26262699, #26262699), url('../images/i-top.jpeg');
    background-position: 0 0, 0 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    height: 100vh;
    position: relative;
  }

  .i-mv__suv {
    text-align: center;
    letter-spacing: .08em;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1.3125em;
    line-height: 1.3;
  }

  .i-mv__suv.under {
    margin-bottom: 0;
    font-weight: 400;
  }

  .i-mv__suv.m-0 {
    margin-bottom: 0;
  }

  .i-mv__suv.time {
    margin-bottom: 9em;
  }

  .i-mv__suv.universe {
    margin-bottom: 0;
  }

  .i-mv__suv.above {
    margin-bottom: .5em;
    line-height: 1;
  }

  .i-mv {
    padding-left: 1.9em;
    padding-right: 1.9em;
    position: absolute;
    inset: auto 0% 0%;
  }

  .i-mv-en.is--sub2 {
    letter-spacing: .08em;
    margin-right: -5px;
    font-family: Jost, sans-serif;
    font-size: 1.6em;
    font-weight: 300;
    line-height: 1;
    display: inline-block;
  }

  .i-mv-en.is--sub {
    font-size: 2.2rem;
  }

  .i-mv__p {
    margin-bottom: 7.5em;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 700;
    position: relative;
  }

  .obog__title {
    text-align: center;
    margin-top: 7.5em;
    padding-top: 3.75em;
    padding-bottom: 2.5em;
    position: relative;
  }

  .i-menu__title1 {
    color: #999;
    text-align: left;
    letter-spacing: 0;
    margin-bottom: .75em;
    font-family: Jost, sans-serif;
    font-size: .875em;
    font-weight: 300;
    line-height: 1;
  }

  .obog__title2 {
    letter-spacing: .1em;
    font-size: 1.25em;
    line-height: 1.5;
  }

  .line__top {
    background-color: #fff;
    width: 2.25em;
    height: 1px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0% 0% auto;
  }

  .i-mv_gradient {
    background-image: linear-gradient(#1a1a1a00 12%, #1a1a1a 72%);
    height: 80%;
    position: absolute;
    inset: auto 0% 0%;
  }

  .i-menu__title2 {
    color: #ccc;
    text-align: left;
    letter-spacing: .1em;
    font-size: 1em;
    line-height: 1.5;
  }

  .i-menu__title {
    text-align: center;
    padding-top: 3.75em;
    padding-bottom: 2.5em;
    padding-left: 3.125em;
    position: relative;
  }

  .i-menu__title.is--top {
    margin-top: 6.25em;
  }

  .obog__title1 {
    color: #999;
    margin-bottom: 1.25em;
    font-family: Jost, sans-serif;
    font-size: .875em;
    font-weight: 300;
    line-height: 1;
  }

  .html-embed {
    margin-left: auto;
    margin-right: auto;
  }

  .top-kv__h2 {
    color: #fff;
    text-align: center;
    letter-spacing: 0;
    margin-bottom: .2em;
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-size: 6.5em;
    line-height: .8;
  }

  .top-kv__h2.is--ja {
    letter-spacing: 0;
    margin-bottom: .1em;
    font-family: Noto Sans JP, sans-serif;
    font-size: 5em;
  }

  .top-kv__h2.is--ja.crosstalk__sp {
    display: none;
  }

  .top-kv__h2.is--ja._1 {
    margin-bottom: .3em;
  }

  .top-kv__h2.is--models {
    color: #000;
    margin-bottom: .1em;
    font-family: Noto Sans JP, sans-serif;
    font-size: 5.4em;
  }

  .top-kv__h2.ac2__textmain {
    text-align: left;
    max-width: 100%;
    margin-top: 2.2em;
    font-size: 5.4em;
  }

  .i-accordion__inner {
    padding: .9em;
  }

  .menu_line {
    background-color: #000;
    width: 36px;
    height: 2px;
    margin-bottom: 10px;
  }

  .menu_line._3 {
    margin-bottom: 0;
  }

  .menu_line.white {
    background-color: #fff;
  }

  .menu__close {
    opacity: 0;
    width: 2em;
    transition: opacity .2s ease-out;
    position: absolute;
  }

  .menu__close.open {
    opacity: 1;
  }

  .h-interview__menu {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 90px;
    display: none;
  }

  .i-menu_line {
    background-color: #fff;
    width: 36px;
    height: 2px;
    margin-bottom: 10px;
  }

  .i-menu_line._3 {
    margin-bottom: 0;
  }

  .i-s__box {
    cursor: pointer;
    overflow: hidden;
  }

  .i-g__top {
    cursor: pointer;
    background-color: #1b2428;
    background-image: url('../images/i-g_overlay.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 18.75em;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .i-g__top._05 {
    background-color: #282e38;
  }

  .i-g__top._08 {
    background-color: #2a2e33;
    background-image: url('../images/i-g_overlay_right.svg');
  }

  .i-g__top._07 {
    background-color: #222128;
    background-image: url('../images/i-g_overlay_right.svg');
  }

  .i-g__top._04 {
    background-color: #332e2e;
  }

  .i-g__top._03 {
    background-color: #282325;
    background-position: 50%;
  }

  .i-g__top._02 {
    background-color: #332b29;
  }

  .i-g__top._06 {
    background-color: #232828;
    background-image: url('../images/i-g_overlay_right.svg');
  }

  .i-g__img {
    z-index: 1;
    align-items: flex-start;
    transition: transform .4s ease-out;
    position: relative;
    transform: translate(0)scale(1.06);
  }

  .i-g__img:hover {
    transform: scale(1);
  }

  .i__accordion {
    opacity: .6;
    background-color: #ccc;
    max-height: 0;
    padding: 0;
  }

  .i__accordion.open {
    opacity: 1;
    max-height: 45em;
  }

  .btn__basic-2 {
    color: #000;
    border: 1px solid #000;
    justify-content: space-between;
    width: 18.75em;
    margin-top: 5.7em;
    margin-left: auto;
    margin-right: auto;
    padding: 1em;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .btn__basic-2.is--white {
    border-color: #fff;
  }

  .btn__basic-2.is--blask {
    border-color: #000;
  }

  .div-block-3 {
    padding-top: 1em;
    padding-bottom: 3.1em;
    display: none;
  }

  .a {
    z-index: 5;
    width: 1.1em;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: auto 0% .5em;
  }

  .background-video-2 {
    background-color: #00000080;
    width: 60vw;
    height: 100vh;
  }

  .i-s__top {
    background-color: #1b2428;
    background-image: url('../images/i-s_overlay.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 14.5em;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .i-s__top._06 {
    background-color: #42484c;
    background-image: url('../images/i-s_overlay_right.svg');
  }

  .i-s__top._01 {
    background-color: #605351;
  }

  .i-s__top._05 {
    background-color: #364144;
    background-image: url('../images/i-s_overlay_right.svg');
  }

  .i-s__top._02 {
    background-color: #3c4549;
  }

  .i-s__top._03 {
    background-color: #514747;
    background-image: url('../images/i-s_overlay_right.svg');
  }

  .i-s__top._07 {
    background-color: #424141;
  }

  .i-s__top._04 {
    background-color: #4c5142;
  }

  .i-s__top._08 {
    background-color: #49403d;
  }

  .i-menu__wrapper {
    background-color: #1a1a1a;
    width: 23.5em;
    height: auto;
    padding-top: 3em;
    padding-bottom: 6.25em;
    position: fixed;
    inset: 0% 0% 0% auto;
    overflow: scroll;
  }

  .i-menu__box {
    background-image: linear-gradient(95deg, #1a1a1a, #1b2428);
    justify-content: flex-start;
    align-items: center;
    height: 4em;
    margin-bottom: 3px;
    padding-left: 1.25em;
    display: flex;
  }

  .i-menu__box.g-04 {
    background-image: linear-gradient(95deg, #1a1a1a, #332e2e);
  }

  .i-menu__box.s-02 {
    background-image: linear-gradient(95deg, #1a1a1a, #3c4549);
  }

  .i-menu__box.g-03 {
    background-image: linear-gradient(95deg, #1a1a1a, #282325);
  }

  .i-menu__box.g-05 {
    background-image: linear-gradient(95deg, #1a1a1a, #282e38);
  }

  .i-menu__box.s-03 {
    background-image: linear-gradient(95deg, #1a1a1a, #514747);
  }

  .i-menu__box.s-04 {
    background-image: linear-gradient(95deg, #1a1a1a, #4c5142);
  }

  .i-menu__box.s-05 {
    background-image: linear-gradient(95deg, #1a1a1a, #364144);
  }

  .i-menu__box.s-07 {
    background-image: linear-gradient(95deg, #1a1a1a, #424141);
  }

  .i-menu__box.g-06 {
    background-image: linear-gradient(95deg, #1a1a1a, #232828);
  }

  .i-menu__box.g-07 {
    background-image: linear-gradient(95deg, #1a1a1a, #222128);
  }

  .i-menu__box.s-06,
  .i-menu__box.s-06.w--current {
    background-image: linear-gradient(95deg, #1a1a1a, #42484c);
  }

  .i-menu__box.g-08 {
    background-image: linear-gradient(95deg, #1a1a1a, #2a2e33);
  }

  .i-menu__box.s-08 {
    background-image: linear-gradient(95deg, #1a1a1a, #49403d);
  }

  .i-menu__box.s-01 {
    background-image: linear-gradient(95deg, #1a1a1a, #605351);
  }

  .btn__tl {
    color: #000;
    border: 1px solid #acacac;
    justify-content: space-between;
    width: 18.75em;
    margin-top: 3em;
    margin-left: auto;
    margin-right: auto;
    padding: .8em 1em;
    transition: background-color .2s;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .btn__tl:hover {
    background-color: #ffffff1a;
  }

  .btn__tl.is--white {
    border-color: #fff;
  }

  .bold-text {
    color: #acacac;
    font-weight: 400;
  }

  .exam-top__sub {
    color: #253268;
    text-align: center;
    letter-spacing: 0;
    justify-content: center;
    width: 40vw;
    margin-bottom: 2em;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.2em;
    font-weight: 700;
    line-height: 1.4;
    display: flex;
  }

  .exam-top__sub.is--sp {
    display: none;
  }

  .exam__title {
    width: 50vw;
    max-width: 38rem;
    margin-bottom: 1.5em;
  }

  .exam-top__img {
    width: 35vw;
    max-width: 35rem;
    margin-bottom: 3.125em;
  }

  .exam-top__txt {
    color: #253268;
    text-align: center;
    letter-spacing: .08em;
    justify-content: center;
    width: 46vw;
    max-width: 34em;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.25em;
    font-weight: 700;
    display: flex;
  }

  .exam-top__txt.is--sp {
    display: none;
  }

  .exam-top__txt.under-video {
    margin-top: 1em;
    line-height: 1.5;
  }

  .exam__section {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 3em;
    padding-bottom: 3em;
    display: flex;
    position: relative;
  }

  .exam__section.qa-top {
    justify-content: center;
    height: 100vh;
  }

  .exam__section.qa__05 {
    padding-bottom: 5em;
  }

  .exam__section.qa__04 {
    padding-bottom: 7em;
  }

  .exam__section.exam-top {
    justify-content: center;
    padding-top: 5em;
  }

  .exam-top__wrapper {
    text-align: center;
    font-size: 1vw;
    position: relative;
  }

  .exam__main {
    position: relative;
    overflow: hidden;
  }

  .exam__h3 {
    color: #253268;
    text-align: center;
    letter-spacing: 0;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.4em;
    font-weight: 700;
    display: inline;
  }

  .exam__h3.is--sp {
    display: none;
  }

  .exam__youtube {
    width: 60%;
    max-width: 38rem;
    margin-bottom: 2em;
  }

  .exam-cal__wrapper {
    background-color: #cedcf4;
    width: 60vw;
    max-width: 58em;
    padding: 1.9em 1.5em;
  }

  .exam-cal__inner {
    background-color: #fff;
    width: 100%;
    padding: 3em 2em;
  }

  .exam-type__wrapper {
    flex-wrap: wrap;
    display: flex;
  }

  .exam__container {
    flex-direction: column;
    align-items: center;
    width: 95%;
    max-width: 1200px;
    display: flex;
  }

  .exam__container.new-exam__container {
    background-color: #fff;
    border: 1.6px solid #ed1c24;
    width: 90%;
    max-width: 1100px;
    padding-top: 3.5em;
    padding-bottom: 2.5em;
    font-style: normal;
  }

  .exam-col {
    flex-direction: column;
    width: 50%;
    min-width: 25em;
    margin-bottom: 3.5em;
    padding-left: 1em;
    padding-right: .5em;
    display: flex;
  }

  .col__top {
    justify-content: center;
    align-items: center;
    min-height: 23em;
    margin-bottom: 1em;
    display: flex;
    position: relative;
  }

  .col__top.large {
    min-height: 24.2em;
  }

  .col__accordion {
    background-color: #fbee4a;
    padding-bottom: 3px;
  }

  .col__accordion._2 {
    background-color: #ffa383;
  }

  .col__accordion._3 {
    background-color: #7feadd;
    position: relative;
  }

  .col__accordion._4 {
    background-color: #92afff;
  }

  .type-list {
    color: #253268;
    width: 90%;
    margin-top: -.6em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.8em;
    padding-right: 1.25em;
    font-size: 1em;
    font-weight: 700;
  }

  .type__img {
    z-index: 2;
    width: 18%;
    position: absolute;
    left: 7%;
    right: auto;
  }

  .type__img._1 {
    width: 22%;
    left: 6%;
  }

  .type-list__item {
    margin-bottom: 1.25em;
    padding-left: 5px;
  }

  .type__point {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 70%;
    margin-left: 4.9em;
    display: flex;
    position: relative;
  }

  .image-12 {
    width: 4em;
    position: absolute;
    inset: auto auto 0%;
  }

  .type__title {
    color: #000;
    text-align: center;
    letter-spacing: 0;
    justify-content: center;
    margin-bottom: 1.25em;
    margin-left: auto;
    margin-right: auto;
    font-size: 2em;
    font-weight: 700;
    line-height: 1.4;
    display: flex;
  }

  .type__title.is--sp {
    display: none;
  }

  .type__icon {
    justify-content: center;
    align-items: center;
    margin-bottom: 1em;
    display: flex;
  }

  .type__block {
    color: #fff;
    background-color: #999;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: .9em;
    line-height: 1;
  }

  .type__block.purple {
    background-color: #be82bf;
  }

  .type__block.red {
    background-color: #dd525d;
  }

  .type__block.blue {
    background-color: #7f92d3;
  }

  .cross {
    width: .6em;
    height: .6em;
    margin-left: 8px;
    margin-right: 8px;
    display: block;
  }

  .type__underline {
    background-color: #fff;
    height: 1px;
    margin-bottom: 1.6em;
  }

  .btn__exam {
    color: #000;
    background-color: #0000004d;
    border: 1px solid #fff;
    justify-content: space-between;
    width: 20em;
    margin: .6em auto;
    padding: 1em;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .btn__exam.is--white {
    border-color: #fff;
  }

  .btn__exam._1 {
    margin-top: 1.875em;
  }

  .btn__exam.bottom {
    margin-bottom: 1.8em;
  }

  .col-accordion__trigger {
    cursor: auto;
    padding: 1.9em 1.9em 1.25em;
  }

  .type__close__btn {
    color: #000;
    text-align: center;
    cursor: pointer;
    background-color: #ffffffb3;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 3px;
    margin-left: 5px;
    margin-right: 5px;
    padding-top: 1em;
    padding-bottom: 1em;
    display: flex;
    position: relative;
  }

  .type__close {
    width: .8em;
    position: absolute;
    inset: auto 1em auto auto;
    transform: rotate(45deg);
  }

  .type__close.open {
    transform: rotate(0);
  }

  .type__month {
    color: #000;
    font-size: 1em;
  }

  .text-span-6 {
    font-family: Jost, sans-serif;
    font-size: 1.5em;
  }

  .type__p {
    padding-left: 5px;
    padding-right: 5px;
  }

  .col__accrodion {
    max-height: 0;
    padding-left: 1.9em;
    padding-right: 1.9em;
    overflow: hidden;
  }

  .col__accrodion.open {
    height: auto;
    max-height: 32em;
  }

  .text-span-7 {
    font-size: .7em;
    font-weight: 400;
  }

  .popup__credit {
    color: #acacac;
    padding-left: 15px;
    padding-right: 15px;
    font-size: .75em;
    font-weight: 300;
    line-height: 1.5;
    position: absolute;
    bottom: 2em;
  }

  .exam__h {
    text-align: center;
    margin-bottom: 2.2em;
  }

  .display_none,
  .scroll__hint__icon {
    display: none;
  }

  .movie-kv__sub {
    letter-spacing: .05em;
    margin-bottom: .8em;
    font-size: 2em;
    line-height: 1.4;
  }

  .movie-kv__sub.under {
    margin-bottom: 0;
    font-weight: 400;
  }

  .movie-kv__sub.m-0 {
    margin-bottom: 0;
  }

  .movie-kv__sub.time {
    margin-bottom: 9em;
  }

  .movie-kv__sub.universe {
    margin-bottom: 0;
  }

  .movie-kv__sub.above {
    letter-spacing: .08em;
    margin-bottom: 0;
    font-size: 3.5em;
    line-height: 1;
  }

  .movie-kv__h2 {
    color: #fff;
    text-align: center;
    letter-spacing: 0;
    margin-top: 10px;
    margin-bottom: .2em;
    font-family: Jost, sans-serif;
    font-size: 6.5em;
    font-weight: 300;
    line-height: 1;
  }

  .movie-kv__h2.is--ja {
    letter-spacing: .08em;
    margin-bottom: .1em;
    font-family: Noto Sans JP, sans-serif;
    font-size: 3.5em;
    font-weight: 400;
  }

  .movie-kv__h2.is--ja.crosstalk__sp {
    display: none;
  }

  .movie-kv__h2.is--ja._1 {
    margin-bottom: .3em;
  }

  .movie-kv__h2.is--models {
    color: #000;
    margin-bottom: .1em;
    font-family: Noto Sans JP, sans-serif;
    font-size: 5.4em;
  }

  .time__caption {
    color: #9c9c9c;
    text-align: right;
    font-size: .9em;
    font-weight: 400;
    line-height: 1.5;
  }

  .time__caption._2images {
    max-width: 31.2em;
  }

  .time__caption.video {
    text-align: center;
  }

  .top-model__type {
    margin-top: 10px;
    margin-bottom: .5em;
    font-size: .9em;
    font-weight: 500;
    line-height: 1.2;
  }

  .text-span-8 {
    letter-spacing: 0;
    font-size: .7em;
  }

  .h__popup {
    opacity: .8;
    background-image: url('/cross-art/img/overlay_left2.svg'), linear-gradient(#282828, #282828);
    background-position: 0 0, 0 0;
    background-size: cover, auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    height: 100vh;
    padding-top: 90px;
    transition: transform .4s ease-out;
    display: flex;
    position: fixed;
    inset: 0%;
    overflow: scroll;
    transform: translate(100vw);
  }

  .h__popup p {
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
  }

  .h__popup.open {
    opacity: 1;
    cursor: auto;
    height: auto;
    min-height: 100vh;
    padding-top: 7em;
    transition-duration: .6s;
    overflow: hidden;
    transform: translate(0);
  }

  .h__popup__inner {
    justify-content: center;
    align-items: flex-start;
    width: 70%;
    max-width: 1000px;
    display: flex;
  }

  .popup__left {
    min-width: 40%;
    margin-left: 3em;
    margin-right: 10em;
  }

  .h__menu__li {
    color: #fff;
    min-height: 6em;
    margin-bottom: 1.5em;
    padding-left: 1.6em;
    transition: transform .3s ease-out;
    display: block;
  }

  .h__menu__li:hover {
    transform: translate(1em);
  }

  .h__menu__li.none {
    display: none;
  }

  .menu__title {
    color: #fff;
    align-items: center;
    font-size: 1.6em;
    line-height: 1.8;
    display: flex;
    position: relative;
  }

  .menu__title.small {
    font-size: 1.375em;
  }

  .menu__title.small:before {
    border-top: 0;
  }

  .menu__title.small.cmodel {
    margin-bottom: 3px;
    font-size: 1.4em;
    line-height: 1.7;
  }

  .menu__title.en {
    font-family: Jost, sans-serif;
    font-size: 1.8em;
  }

  .menu__title.en.cmodel {
    line-height: 1.1;
  }

  .menu__title.en.cmodel._2 {
    margin-top: .3em;
  }

  .menu__sub {
    color: #999;
    font-size: .82em;
    line-height: 1.5;
  }

  p.menu__sub {
    color: #999999;
  }

  .model__link {
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
  }

  .popup__right {
    flex-direction: column;
    min-width: 40%;
    display: flex;
  }

  .en {
    font-family: 'Jost', sans-serif;
  }

  .h-close {
    opacity: 0;
    width: 2em;
    transition: opacity .2s ease-out;
    position: absolute;
  }

  .h-close.open {
    opacity: 1;
  }

  .blog__section {
    justify-content: center;
    align-items: center;
    padding: 20px 30px;
    display: flex;
  }

  .blog__section.blog__title {
    padding: 2em 1.9em 3.8em;
    position: relative;
  }

  .blog__section.blog__content {
    flex-direction: column;
    width: 100%;
    padding: 3.8em 1.9em;
  }

  .blog__section.related {
    padding-top: 5.6em;
    padding-bottom: 5.6em;
  }

  .blog__section.cat-tag__section {
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
  }

  .blog__section.cat-tag__section.bg__blue {
    background-color: #f5f9ff;
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .blog__section.allpages__section {
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 6em;
  }

  .blog__section.cm-g__section {
    flex-direction: column;
    padding-top: 5.625em;
    padding-bottom: 6em;
  }

  .blog__section.blog__content__sidebar {
    flex-direction: column;
    width: 75%;
    padding: 3.8em 1em 3.8em 1.9em;
  }

  .blog__container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  .blog__container.is--title {
    justify-content: flex-start;
    margin-bottom: 3em;
    display: flex;
  }

  .blog__container.sidebar__left {
    width: 75%;
    max-width: none;
    margin-left: 0;
  }

  .blog-text__container {
    flex-direction: column;
    width: 95%;
    margin-bottom: 3em;
    display: flex;
  }

  .post-category__txt {
    color: #999;
    font-size: .9em;
    font-weight: 700;
    line-height: 1.6;
    display: block;
  }

  .post-category__txt.small {
    margin-right: 1em;
    font-size: .8em;
    font-weight: 500;
  }

  .post-category__txt.side {
    font-size: .7em;
    font-weight: 500;
  }

  .blog__h1 {
    color: #05b6b7;
    letter-spacing: .04em;
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 2.3em;
    font-weight: 500;
    line-height: 1.6;
  }

  .blog__image {
    width: 100%;
    margin-bottom: 2em;
  }

  .blog__content__wrapper {
    flex: 1;
    max-width: 800px;
  }

  .blog__txt {
    letter-spacing: .04em;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    font-size: 16px;
    line-height: 1.6;
  }

  .blog__profile {
    background-color: #ededed;
    border-radius: .2em;
    margin-top: 3.8em;
    padding: 1em;
    display: flex;
  }

  .profile__image {
    background-image: url('../images/プロフ用.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 6.25em;
    height: 6.25em;
    margin-right: 1em;
    display: flex;
  }

  .profile__txt {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 80%;
    padding-left: 1.25em;
    display: flex;
  }

  .p-dep {
    color: #999;
    letter-spacing: .04em;
    font-size: .8em;
    font-weight: 400;
    line-height: 1.8;
  }

  .p-name {
    letter-spacing: .04em;
    margin-bottom: .3em;
    font-size: 1.2em;
  }

  .p-txt {
    color: #000;
    letter-spacing: .04em;
    font-size: .875em;
  }

  .blog-cat__container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .cat__item__wrapper {
    margin-bottom: 1.3em;
  }

  .cat__item__list {
    flex-wrap: wrap;
    display: flex;
  }

  .cat__item {
    background-color: #fffc;
    border: 1px solid #0055ba;
    border-radius: 3px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 100px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: flex;
    position: relative;
  }

  .cat__item__txt {
    color: #0055ba;
    letter-spacing: .04em;
    font-size: .9em;
  }

  .separator {
    justify-content: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
  }

  .separator-container {
    z-index: 1;
    width: 100%;
    max-width: 1200px;
    position: relative;
  }

  .line-color {
    background-color: #e6e6e6;
    height: 1px;
  }

  .cat__link {
    padding: 5px 10px;
  }

  .cat__link.w--current {
    font-weight: 700;
  }

  .blog__separator {
    color: #e6e6e6;
    background-color: #e6e6e6;
    width: 100%;
    max-width: 1200px;
    height: 1px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.9em;
    padding-right: 1.9em;
    position: relative;
  }

  .blog__subtitle {
    color: #999;
    margin-bottom: 1.9em;
  }

  .blog__subtitle.tag {
    color: #0055ba;
  }

  .related__wrapper {
    flex-wrap: wrap;
    align-items: center;
    display: flex;
  }

  .related__item__list {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    display: flex;
  }

  .related__item {
    width: 50%;
    padding: 1.6em .6em;
    position: relative;
  }

  .related__item._3col {
    width: 33%;
    padding-top: .6em;
  }

  .related__image {
    background-image: url('../images/名称未設定-1.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 22em;
    margin-bottom: 1.2em;
  }

  .related__image._3col {
    min-height: auto;
    margin-bottom: .5em;
  }

  .collection-list-wrapper {
    width: 100%;
  }

  .related__link {
    width: 100%;
    transition: transform .25s ease-out;
    display: block;
  }

  .related__link:hover {
    transform: scale(.95);
  }

  .related__h3 {
    color: #000;
    letter-spacing: .04em;
    padding-left: 5px;
    font-size: 1.3em;
    line-height: 1.5;
  }

  .related__h3._1-2em {
    letter-spacing: .03em;
    font-size: 1em;
  }

  .cat__h2 {
    letter-spacing: .04em;
    margin-top: 1.875em;
    margin-bottom: 1em;
    margin-right: auto;
    font-size: 2.25em;
    font-weight: 400;
  }

  .cat-post__wrapper {
    width: 100%;
  }

  .main.main--sidebar {
    display: flex;
  }

  .heading {
    letter-spacing: .04em;
    margin-bottom: 2.5em;
    font-size: 2.9em;
    font-weight: 400;
    line-height: 1.2;
  }

  .cat-item__container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.9em;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    display: flex;
  }

  .cat-item__container.cat--sp {
    display: none;
  }

  .model-slider__title {
    color: #000;
    width: 21em;
    margin-bottom: .2em;
    font-weight: 700;
    line-height: 1;
  }

  .top-time__btn {
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #fff;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: 25em;
    margin-top: 3em;
    padding: .4em 2em .6em;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .time-btn__p {
    color: #1b1b1b;
    letter-spacing: .08em;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1;
  }

  .time-btn__p.is {
    color: #000;
  }

  .time-btn__p.time {
    color: #231815;
    text-align: center;
    padding-right: 1em;
    line-height: 1.5;
  }

  .time-small {
    font-size: .7em;
  }

  .blog__mv {
    width: 100%;
    display: block;
  }

  .m-model {
    width: 15em;
    margin-bottom: 1.3em;
    margin-right: 1.8em;
  }

  .g-title__txt {
    color: #fff;
    text-align: left;
    letter-spacing: .02em;
    height: 13em;
    margin-bottom: -1em;
    margin-left: 1.2em;
    margin-right: 0;
    padding-right: 10px;
    font-size: 2.2em;
    font-weight: 400;
    line-height: 1.5;
    display: block;
  }

  .g-title__txt.sekiguchi {
    height: 13.3em;
  }

  .g-title__deps {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 1.8em;
  }

  .g-title__name {
    letter-spacing: .04em;
    text-shadow: 1px 1px 5px #0003;
    margin-bottom: .4em;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1.4;
  }

  .s-title__inner {
    flex-direction: row-reverse;
    align-items: flex-start;
    width: 33.2em;
    margin-left: auto;
    display: flex;
    position: relative;
  }

  .tate__bg-color {
    color: #fff;
    background-color: #c1272d;
    padding-top: 5px;
    padding-bottom: 15px;
    padding-left: 0;
    line-height: 1.7;
    display: inline;
  }

  .keep-all {
    word-break: keep-all;
  }

  .break-all {
    word-break: break-all;
  }

  .g-article__title__wrapper {
    color: #fff;
    margin-top: -14.6em;
    margin-left: auto;
    margin-right: -6em;
    display: flex;
    position: relative;
  }

  .g-article__title__wrapper.s-model {
    color: #333;
    background-color: #e2e7f3;
  }

  .div-block-4 {
    height: 100%;
  }

  .m-profile__wrapper {
    align-items: flex-start;
    display: flex;
  }

  .m-prof__image {
    background-color: #fff;
    border-radius: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 8em;
    height: 8em;
    margin-right: 1.5em;
    display: flex;
    overflow: hidden;
  }

  .m-prof {
    max-width: none;
    height: 100%;
  }

  .m-prof.g-15 {
    display: none;
  }

  .m-prof__name {
    margin-bottom: 1.1em;
    font-size: 1.125em;
    font-weight: 700;
  }

  .m-prof__txt {
    color: gray;
    text-align: justify;
    max-width: 500px;
    font-size: .9em;
    font-weight: 300;
    line-height: 1.6;
  }

  .kana {
    font-size: .8em;
    font-weight: 400;
  }

  .g-title__h2 {
    flex-direction: column;
    align-items: flex-end;
    display: flex;
  }

  .twitter__share {
    text-align: center;
    margin-top: 3em;
  }

  .laplase__logo__wrapper {
    width: 100vw;
    position: relative;
  }

  .laplase__logo__wrapper.detail-page {
    background-color: #fff;
  }

  .laplase__bg {
    width: 100%;
    display: block;
  }

  .laplase__bg.sp {
    display: none;
  }

  .laplase__logo {
    position: absolute;
    inset: 0% 0% auto;
  }

  .laplase__logo.sp {
    display: none;
  }

  .kv__laplase__logo {
    width: 100%;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .laplase__gradation {
    background-image: linear-gradient(#fff0 72%, #f8f8f8 97%);
    height: 70%;
    position: absolute;
    inset: auto 0% 0%;
  }

  .top-kv__btn__laplase {
    color: #fff;
    background-color: #0000004d;
    border: 1px solid #fff;
    justify-content: center;
    width: auto;
    min-width: 18.75em;
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
    padding: 1em;
    display: flex;
    position: absolute;
    inset: auto 0% 13%;
    overflow: hidden;
  }

  .top-kv__btn__laplase.laplase {
    z-index: 5;
    justify-content: center;
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: auto 0% 5.8em;
  }

  .kv__laplase__bg {
    width: 100%;
  }

  .kv__laplase__bg.sp {
    display: none;
  }

  .blog__mv__caption {
    text-align: center;
    margin-top: .5em;
  }

  .g-article__blur {
    z-index: -1;
    opacity: .82;
    filter: blur(8px);
    background-position: 50%;
    background-repeat: repeat-y;
    background-size: cover;
    position: absolute;
    inset: 0%;
    z-index: 0;
    opacity: 1;
  }

  .g-article__kv .g-article__blur {
    background-image: linear-gradient(#000, #000);
    filter: blur(0px);
    inset: 0%;
  }

  .s-article__kv .g-article__blur {
    background-image: linear-gradient(#fffb, #fffb), url("https://cdn.prod.website-files.com/62a55a347ed01ae373c4853b/62b2b62df9943a384e75638d_mizoguchi_01.JPG");
    filter: blur(8px);
    inset: -10%;
  }

  .g-article__blur.g-04 {
    opacity: 1;
    filter: none;
    background-image: linear-gradient(#0c0c0e, #0c0c0e);
  }

  .g-article__blur.g-08 {
    opacity: 1;
    filter: none;
    background-image: linear-gradient(to right, #dcebf6 25%, #cbddeb);
  }

  .g-article__blur.s-16 {
    background-image: url('/cross-art/crossmodel-g/img/g-interview-bg.jpg');
    opacity: .29;
  }

  .g-article__blur.g-14,
  .g-article__blur.g-17 {
    background-image: url('/cross-art/crossmodel-g/img/g-interview-bg.jpg');
    background-image: linear-gradient(#ffffff80, #ffffff80);
  }

  .g-article__portrait {
    z-index: 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  [class$=article__kv] .g-article__portrait {
    background-position-x: 100%, 50%;
    background-position-y: 100%, 0%;
    background-repeat: no-repeat, no-repeat;
    height: 100%;
    width: 100%;
    margin: 0;
  }

  .g-portrait__img {
    max-width: none;
    height: 130%;
    margin-top: -4em;
    position: relative;
  }

  .g-portrait__img.g-08 {
    height: 114%;
    margin-top: -5em;
  }

  .g-portrait__img.s-17 {
    height: 115%;
    margin-top: -2.8em;
  }

  .g-portrait__img.s-19 {
    height: 105%;
    margin-top: 0;
  }

  .g-portrait__img.s-14 {
    height: 120%;
    margin-top: -6em;
  }

  .g-portrait__img.s-15 {
    height: 123%;
    margin-top: -8.5em;
  }

  .g-portrait__img.s-10 {
    height: 120%;
    margin-top: -2.9em;
  }

  .g-portrait__img.g-14 {
    height: 100%;
    margin-top: 0;
  }

  .g-portrait__img.g-24 {
    height: 120%;
    margin-top: -3%;
  }

  .g-portrait__img.s-20,
  .g-portrait__img.s-26,
  .g-portrait__img.s-36-2 {
    height: 115%;
    margin-top: -2.8em;
  }

  .portrait__overlay {
    width: 100%;
    max-width: none;
    margin-top: auto;
    display: block;
    position: absolute;
    inset: 0%;
  }

  ._18zi {
    margin-top: .5em;
    font-size: .9em;
    font-weight: 500;
    display: block;
  }

  .body__article {
    background-color: #f5f9ff;
  }

  .div-block-5 {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .related__txt {
    padding: 10px;
  }

  .post-category__box {
    margin-bottom: .5em;
    padding-left: 5px;
    display: flex;
  }

  .blue__gradation {
    display: none;
  }

  .pagination {
    margin-top: 3em;
    position: relative;
  }

  .split__line {
    background-color: #c3dcee;
    width: 97.5%;
    height: 1px;
    margin-left: -6px;
    position: absolute;
    inset: auto auto 0%;
  }

  .split__line.right {
    width: 1px;
    height: 98%;
    margin-top: 4px;
    inset: 0% 0% 0% auto;
  }

  .split__line.left {
    width: 1px;
    height: 98%;
    margin-top: 4px;
    display: none;
    inset: 0% auto 0% 0%;
  }

  .split__line.top {
    display: none;
    inset: 0% auto auto;
  }

  .cross-filed__bnr {
    width: 100%;
    display: block;
  }

  .cross-filed__bnr.sp {
    display: none;
  }

  .ev__main {
    z-index: 1;
    background-color: #333;
    width: 100%;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
  }

  .ev__section {
    width: 100%;
    padding-bottom: 0;
    position: relative;
  }

  .ev__section._30s {
    background-image: url('../images/img_30s2.png');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .ev__section._40s {
    background-image: url('../images/img_40s2.png');
  }

  .ev__section._20s {
    background-image: none;
  }

  .ev__section._50s {
    background-image: url('../images/img_50s2.png');
  }

  .ev__section._60s {
    background-image: url('../images/img_60s2.png');
    padding-bottom: 8em;
  }

  .ev__section._70s {
    background-image: url('../images/img_70s2.png');
  }

  .ev__section._80s {
    background-image: url('../images/img_80s2.png');
  }

  .ev__section._90s {
    background-image: url('../images/img_90s2.png');
  }

  .ev__section._2020s {
    background-image: url('../images/img_20s2.png');
    background-size: 100%;
    padding-bottom: 6em;
  }

  .ev__section._2010s {
    background-image: url('../images/img_10s2.png');
  }

  .ev__section._2000s {
    background-image: url('../images/img_00s2.png');
  }

  .ev__section.ev__top {
    background-color: #000;
    padding-top: 0;
  }

  .ev__section.content._1 {
    padding-top: 3.3em;
  }

  .ev__section._100-c__top {
    background-image: url('../images/i-top.jpeg');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: center;
    height: 85vh;
    display: flex;
  }

  .ev__mv {
    background-image: url('../images/100_mvpc_back1-2_1.jpeg');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: 66.5em;
    padding-bottom: 0;
    display: flex;
    position: relative;
  }

  .ev__mv._30s {
    background-image: url('../images/img_30s2.png');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .ev__mv._40s {
    background-image: url('../images/img_40s2.png');
  }

  .ev__mv._20s {
    background-image: none;
  }

  .ev__mv._50s {
    background-image: url('../images/img_50s2.png');
  }

  .ev__mv._60s {
    background-image: url('../images/img_60s2.png');
    padding-bottom: 8em;
  }

  .ev__mv._70s {
    background-image: url('../images/img_70s2.png');
  }

  .ev__mv._80s {
    background-image: url('../images/img_80s2.png');
  }

  .ev__mv._90s {
    background-image: url('../images/img_90s2.png');
  }

  .ev__mv._2020s {
    background-image: url('../images/img_20s2.png');
    background-size: 100%;
    padding-bottom: 6em;
  }

  .ev__mv._2010s {
    background-image: url('../images/img_10s2.png');
  }

  .ev__mv._2000s {
    background-image: url('../images/img_00s2.png');
  }

  .ev__mv._2 {
    background-image: url('../images/100_mvpc_back2-2_2.jpeg');
    flex-direction: column;
    height: 60.4em;
  }

  .ev__body {
    color: #fff;
    background-color: #333;
  }

  .ev__container {
    z-index: 3;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1em;
    padding-right: 1em;
    display: flex;
    position: relative;
  }

  .ev__container.ev__bm {
    margin-bottom: 6.25em;
  }

  .ev__container.is--mv {
    height: 100%;
  }

  .ev__mv__title {
    flex-direction: column;
    align-items: center;
    width: 85%;
    max-width: 500px;
    margin-top: 12.3em;
    display: flex;
  }

  .ev__mv__title.wide {
    justify-content: center;
    width: 100%;
    height: 100%;
    margin-top: auto;
    padding-top: 23vh;
  }

  .mv__title__img {
    width: 100%;
    margin-top: 2em;
    margin-bottom: 1.875em;
  }

  .serif {
    color: #fff;
    letter-spacing: .15em;
    font-size: 1.2em;
    line-height: 1.2;
  }

  .serif.ev__name,
  .serif._100-c__name {
    margin-bottom: .3em;
  }

  .serif._100-c__name.text__black {
    font-size: 1.6em;
  }

  .ev__small {
    margin-right: 10px;
    font-size: .7em;
  }

  .ev__anchor__wrapper {
    border-top: 1px solid #fff;
    flex-direction: column;
    align-items: stretch;
    width: 60%;
    margin-top: 4.5em;
    display: flex;
  }

  .ev__anchor__link {
    text-align: center;
    border-bottom: 1px solid #fff;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 4.375em;
    display: flex;
  }

  .text-span-9 {
    font-size: .9em;
    line-height: 1;
  }

  .ev__h3 {
    text-align: center;
    letter-spacing: .04em;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    font-size: .9em;
    font-weight: 700;
    line-height: 1.7;
  }

  .ev__h3.aaa {
    text-align: left;
    margin-right: auto;
    padding-top: 2.2em;
    padding-bottom: 2.2em;
    font-size: 1.375em;
  }

  .ev__h2 {
    text-align: center;
    letter-spacing: .04em;
    font-size: 1.875em;
    font-weight: 700;
    line-height: 1.2;
  }

  .h2__sub {
    font-size: 1.375rem;
  }

  .div-block-6 {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 70%;
    margin-bottom: 3.125em;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
  }

  .ev__p {
    color: #fff;
    text-align: justify;
    line-height: 1.9;
  }

  .ev__p.ev__b {
    font-weight: 700;
  }

  .bg__black {
    z-index: -1;
    background-color: #000;
    height: 19em;
    position: absolute;
    inset: 0% 0% auto;
  }

  .image-14 {
    width: 80%;
    margin: 1.8em auto;
    display: block;
  }

  .ev__visual__wrapper {
    align-items: flex-start;
    height: 33em;
    padding-top: 1.6em;
    display: flex;
    position: relative;
  }

  .ev__visual__wrapper._2 {
    height: 40em;
  }

  .v1 {
    width: 15em;
    display: block;
    position: absolute;
    left: 3em;
  }

  .v__shape__wrapper {
    z-index: -1;
    background-image: linear-gradient(to right, #24242400, #202020 25% 75%, #24242400);
    justify-content: center;
    align-items: flex-start;
    width: 60em;
    height: 20em;
    display: flex;
    position: absolute;
    inset: 30% 0% auto -5.5%;
    transform: rotate(-45deg);
  }

  .v__shape__wrapper._2 {
    top: 36%;
    left: -38%;
    right: auto;
    transform: rotate(-135deg);
  }

  .shape__block {
    background-image: url('../images/100_shape2.jpeg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex: none;
    width: 20em;
    height: 20em;
    position: relative;
  }

  .shape__block._2 {
    background-image: url('../images/100_shape4.jpeg');
  }

  .ev__profile {
    margin-top: 6.75em;
    position: relative;
  }

  .ev__p__txt {
    color: #ccc;
    letter-spacing: 0;
    margin-bottom: 3.4375em;
    font-size: .7em;
    font-weight: 300;
  }

  .ev__p__name {
    color: #fff;
    margin-bottom: 1.125em;
    font-size: 1.1em;
    font-weight: 700;
  }

  .ev__p__name.p-none {
    margin-bottom: .2em;
  }

  .ev__p__name.ev__kana {
    letter-spacing: .04em;
    margin-bottom: 3em;
    margin-left: 0;
    margin-right: auto;
    font-size: .8em;
  }

  .ev__kana {
    letter-spacing: 0;
    margin-left: 1em;
    font-size: .7em;
    font-weight: 500;
  }

  .ev__gradient {
    z-index: 1;
    background-image: linear-gradient(#0000 7%, #0009 33% 69%, #0000);
    display: block;
    position: absolute;
    inset: 0%;
  }

  .ev__key {
    display: block;
  }

  .ev__key.sp {
    display: none;
  }

  .v2 {
    width: 25em;
    display: block;
    position: absolute;
    top: 0;
    left: auto;
    right: 9%;
  }

  .ev__h2__tate {
    text-align: center;
    letter-spacing: .06em;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.7;
    position: absolute;
    inset: 49% auto 0% 13%;
  }

  .ev__h2__tate.serif {
    font-size: 1.6em;
    position: absolute;
    top: 30%;
    left: 14%;
  }

  .ev__h2__tate.serif._2 {
    text-align: left;
    top: 32%;
    left: auto;
    right: 18%;
  }

  .ev__yt__wrapper {
    z-index: 2;
    background-color: #0f0f0f;
    width: 100%;
    height: auto;
    margin-top: 5em;
    margin-bottom: 2em;
    padding-top: 2em;
    padding-bottom: 2em;
    position: relative;
  }

  .div-block-7 {
    z-index: 2;
    position: relative;
  }

  .ev__video__p {
    color: #acacac;
    letter-spacing: 0;
    font-size: .8em;
  }

  .ev__key__title.sp {
    display: none;
  }

  .ev__key__title.fade-up {
    margin-top: -7.8em;
  }

  .ev__bgvideo {
    z-index: 0;
    opacity: .4;
    width: 100%;
    height: 100%;
    position: fixed;
    inset: 0%;
  }

  .ev__overlay {
    background-color: #0006;
    position: absolute;
    inset: 0%;
  }

  .ev__anchor__arrow {
    width: 1em;
    margin-right: .6em;
  }

  .ev__mv1__tl1 {
    z-index: 2;
    width: 8em;
    display: block;
    position: absolute;
    top: 13%;
    left: 42%;
  }

  .ev__mv1__tl2 {
    z-index: 2;
    width: 2.6em;
    display: block;
    position: absolute;
    top: 37%;
    left: auto;
    right: 1.5em;
  }

  .ev__mv1__tl3 {
    z-index: 2;
    width: 6.5em;
    display: block;
    position: absolute;
    top: auto;
    bottom: 22%;
    left: 3.9em;
  }

  .ct__main {
    background-color: #fffc;
    display: block;
    position: relative;
  }

  .ct__main-container {
    z-index: 1;
    width: 100%;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
  }

  .ct__section {
    background-color: #ffffffd9;
    width: 100%;
    padding-bottom: 0;
    position: relative;
  }

  .ct__section._30s {
    background-image: url('../images/img_30s2.png');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .ct__section._40s {
    background-image: url('../images/img_40s2.png');
  }

  .ct__section._20s {
    background-image: none;
  }

  .ct__section._50s {
    background-image: url('../images/img_50s2.png');
  }

  .ct__section._60s {
    background-image: url('../images/img_60s2.png');
    padding-bottom: 8em;
  }

  .ct__section._70s {
    background-image: url('../images/img_70s2.png');
  }

  .ct__section._80s {
    background-image: url('../images/img_80s2.png');
  }

  .ct__section._90s {
    background-image: url('../images/img_90s2.png');
  }

  .ct__section._2020s {
    background-image: url('../images/img_20s2.png');
    background-size: 100%;
    padding-bottom: 6em;
  }

  .ct__section._2010s {
    background-image: url('../images/img_10s2.png');
  }

  .ct__section._2000s {
    background-image: url('../images/img_00s2.png');
  }

  .ct__section.ev__top {
    background-color: #000;
    padding-top: 0;
  }

  .ct__section.content._1 {
    padding-top: 3.3em;
  }

  .ct__section.is--mv {
    text-align: center;
    background-color: #0000;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    padding-top: 0;
    display: flex;
  }

  .ct__section.ct__1st {
    display: block;
  }

  .ct__section.ct__2nd {
    padding-bottom: 3.75em;
  }

  .ct__section.ct__0 {
    background-color: #0000;
    background-image: linear-gradient(#0000 66%, #ffffffb3);
    display: block;
  }

  .ct__mv-txt {
    font-size: 1.8em;
    line-height: 1.5;
  }

  .ct__mv-txt.ct__sub {
    letter-spacing: 0;
    margin-bottom: .5em;
    font-size: 1.3em;
  }

  .ct__mv-txt__wrapper {
    position: absolute;
    inset: auto 0% 2%;
  }

  .ct__mv-gradient {
    background-image: linear-gradient(#0000 9%, #fffc);
    width: 100%;
    height: 40vh;
    position: absolute;
    inset: auto 0% 0%;
  }

  .ct__p {
    letter-spacing: 0;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 400;
    line-height: 1.6;
  }

  .ct__p2 {
    text-align: center;
    letter-spacing: .06em;
    padding: 6.7em .875em;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 2;
  }

  .ct__continer {
    padding-left: 1em;
    padding-right: 1em;
  }

  .ct__continer.gradient {
    height: 6em;
  }

  .kv__name {
    justify-content: center;
    align-items: flex-start;
    margin-left: 1em;
    margin-right: 1em;
    padding-top: 1.8em;
    padding-bottom: 1.8em;
    display: flex;
  }

  .ct__name {
    width: 8em;
    display: block;
    position: relative;
  }

  .ct__name__wrapper {
    justify-content: space-between;
    align-items: flex-start;
    margin-top: -3.2em;
    margin-left: 1em;
    margin-right: 1em;
    padding: 1.8em 5em;
    display: flex;
    position: relative;
  }

  .ct__num {
    width: 13em;
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
  }

  .bg__filter {
    position: absolute;
    inset: 0%;
  }

  .ct__cast {
    flex-direction: column;
    justify-content: space-around;
    min-height: 34em;
    padding-left: 2em;
    padding-right: 2em;
    display: flex;
    position: relative;
  }

  .ct__cast._3 {
    margin-bottom: 4.3em;
  }

  .cast__profile-box {
    z-index: 2;
    margin-bottom: 3.2em;
    position: relative;
  }

  .cast__profile-box._2 {
    flex-direction: column;
    flex: 0 auto;
    align-items: flex-start;
    width: auto;
    margin-top: auto;
    margin-bottom: 9em;
    display: flex;
  }

  .cast__profile-box._2.right {
    align-items: flex-end;
  }

  .cast__profile-box.right {
    text-align: right;
  }

  .cast__profile-box.last {
    margin-bottom: 5.8em;
  }

  .cast__img-box {
    position: absolute;
    top: 1.1em;
    left: 2em;
    right: -7.3em;
  }

  .cast__img-box.left {
    left: -11em;
    right: 3em;
  }

  .shadow {
    z-index: 0;
    filter: blur(10px);
    width: 95%;
    display: block;
    position: absolute;
    inset: 14% 0% 0% 5%;
  }

  .shadow._2 {
    width: 100%;
    top: 1%;
    left: 3%;
  }

  .shadow._3 {
    width: 90%;
    top: auto;
    bottom: -27%;
    left: 11%;
  }

  .shadow._4 {
    width: 98%;
    top: -7%;
    left: -5%;
  }

  .cast {
    z-index: 1;
    width: 50em;
    display: block;
    position: relative;
  }

  .cast-n1 {
    color: #000;
    font-size: 1.2em;
    line-height: 1.4;
    display: block;
  }

  .cast-n1.serif {
    font-size: 1.3em;
  }

  .cast-n2 {
    color: #000;
    letter-spacing: .04em;
    font-size: 1.25em;
    line-height: 1.5;
  }

  .cast-n2.serif {
    letter-spacing: .06em;
    margin-right: 1em;
    font-size: 1.5em;
    line-height: 1;
  }

  .cast-n3 {
    color: #999;
    font-family: Jost, sans-serif;
    font-size: .8em;
    line-height: 2;
  }

  .cast-n3._2nd {
    color: #999;
    font-size: 1em;
    font-weight: 400;
    line-height: 1;
  }

  .cast-n4 {
    color: #000;
    font-size: .9em;
    line-height: 2;
  }

  .cast-n4.serif {
    font-size: 1em;
  }

  .cast-n5 {
    letter-spacing: .12em;
    margin-bottom: .2em;
    font-size: 1.25em;
    line-height: 1.5;
    display: block;
  }

  .n5-large {
    font-size: 1.25em;
  }

  .ct__video__wrapper {
    margin-top: 0;
    padding-top: 3.5em;
    padding-bottom: 7em;
  }

  .ct__video__wrapper._2 {
    padding-bottom: 3em;
  }

  .ct__v-title {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .v-title1 {
    height: 3.5em;
  }

  .image-15 {
    height: 2.8em;
  }

  .ct__v-lightbox {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 1em;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .div-block-8 {
    z-index: 1;
    background-color: #0003;
    position: absolute;
    inset: 0%;
  }

  .image-16 {
    z-index: 2;
    width: 5.7em;
    display: block;
    position: absolute;
    inset: auto;
  }

  .cv__slide-box {
    z-index: 3;
    justify-content: space-between;
    display: flex;
    position: absolute;
    inset: 0%;
    transform: translate(0);
  }

  .cv__slide {
    background-color: #fff;
    width: 50%;
  }

  .cv__slide.is--black {
    background-color: #000;
  }

  .ct__logo {
    display: block;
  }

  .ct__line {
    background-image: linear-gradient(#000, #0000);
    width: 1px;
    height: 3.75em;
    margin-top: 1.8em;
    margin-left: auto;
    margin-right: auto;
  }

  .digest__wrapper {
    width: 100%;
  }

  .ct__v-name {
    color: #000;
    letter-spacing: .12em;
    padding-right: 1em;
    font-family: Jost, sans-serif;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.5;
  }

  .ct__v-name.is--f-white {
    margin-bottom: 3em;
  }

  .cast__profile-name {
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 1em;
    display: flex;
  }

  .ct__profile {
    flex-direction: column;
    justify-content: flex-start;
    padding-left: 2em;
    padding-right: 2em;
    display: flex;
    position: relative;
  }

  .ct__profile._3 {
    margin-bottom: 4.3em;
  }

  .ct__comingsoon {
    z-index: 2;
    width: 17em;
    margin-bottom: -1.6em;
    display: block;
    position: relative;
  }

  .kv__ct {
    width: 30em;
    margin-bottom: -.5em;
  }

  .kv__ct.c-model {
    width: 26vw;
    max-width: 24em;
    margin-top: 2em;
    margin-bottom: 1em;
  }

  ._w-txt {
    color: #fff;
  }

  .footer-dark {
    background-color: #f5f7fa;
    border-bottom: 1px solid #e4ebf3;
    padding: 50px 30px 15px;
    position: relative;
  }

  .container-2 {
    width: 100%;
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-wrapper {
    justify-content: space-between;
    align-items: flex-start;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .footer-content {
    grid-column-gap: 70px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: auto auto 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer-block {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .title-small {
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
  }

  .footer-link {
    color: #1a1b1f;
    margin-top: 12px;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
  }

  .footer-link:hover {
    color: #1a1b1fbf;
  }

  .footer-social-block {
    justify-content: flex-start;
    align-items: center;
    margin-top: 12px;
    margin-left: -12px;
    display: flex;
  }

  .footer-social-link {
    margin-left: 12px;
  }

  .footer-divider {
    background-color: #e4ebf3;
    width: 100%;
    height: 1px;
    margin-top: 70px;
    margin-bottom: 15px;
  }

  .footer-copyright-center {
    text-align: center;
    font-size: 14px;
    line-height: 16px;
  }

  .sh__mv {
    border-top: 20px solid var(--main-pink-2);
    border-right: 20px solid var(--main-pink-2);
    border-left: 20px solid var(--main-pink-2);
    background-image: url('../images/sh_kv_pattern.svg');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 4.375em;
    padding-bottom: 5em;
    display: flex;
    position: relative;
  }

  .sh__mv.ac__top {
    background-color: #ffffaf;
    background-image: url('../images/top-bg.png');
    background-position: 50% 0;
    background-repeat: repeat-y;
    background-size: 100%;
    height: 95vh;
    max-height: 52vw;
    padding-bottom: 0;
  }

  .sh__mv.ac__1 {
    padding-top: 200px;
    padding-bottom: 450px;
  }

  .sh__mv.ac__2 {
    background-color: #ced523eb;
    padding-bottom: 100px;
  }

  .sh__mv.ac__3 {
    padding-top: 550px;
    padding-bottom: 80px;
  }

  .sh__mv.tl__top {
    background-color: #1a1a1a;
    height: auto;
    max-height: 44em;
    padding-top: 90px;
    padding-bottom: 120px;
  }

  .sh__mv.no-fix {
    background-image: none;
    justify-content: center;
    align-items: center;
    height: 100vh;
    display: flex;
    position: relative;
  }

  .sh__mv._2024-blue {
    border-top-color: var(--2024-blue);
    border-right-color: var(--2024-blue);
    border-left-color: var(--2024-blue);
    background-color: var(--2024-blue);
    background-image: none;
  }

  .sh__mv._2025-green {
    border-top-color: var(--2025-green);
    border-right-color: var(--2025-green);
    border-left-color: var(--2025-green);
    background-color: var(--2025-green);
    background-image: none;
  }

  .sh__section {
    z-index: 2;
    background-color: #ffffffe6;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 6em;
    padding-bottom: 7.5em;
    display: flex;
    position: relative;
  }

  .sh__section.ac__top {
    background-color: #ffffaf;
    background-image: url('../images/top-bg.png');
    background-position: 50% 0;
    background-repeat: repeat-y;
    background-size: 100%;
    height: 95vh;
    max-height: 52vw;
    padding-bottom: 0;
  }

  .sh__section.ac__1 {
    padding-top: 200px;
    padding-bottom: 450px;
  }

  .sh__section.ac__2 {
    background-color: #ced523eb;
    padding-bottom: 100px;
  }

  .sh__section.ac__3 {
    padding-top: 550px;
    padding-bottom: 80px;
  }

  .sh__section.tl__top {
    background-color: #1a1a1a;
    height: auto;
    max-height: 44em;
    padding-top: 90px;
    padding-bottom: 120px;
  }

  .sh__section.sh__01 {
    background-color: var(--main-pink-2);
    color: #fff;
    width: 100%;
    padding-top: 12em;
    padding-bottom: 12em;
  }

  .sh__section.sh__01.no-fix {
    margin-top: 0;
  }

  .sh__section.sh__01._2024-blue {
    background-color: var(--2024-blue);
  }

  .sh__section.sh__01._2025-green {
    background-color: var(--2025-green);
  }

  .sh__section.sh__02 {
    border-right: 20px solid var(--main-pink-2);
    border-left: 20px solid var(--main-pink-2);
    padding-bottom: 0;
  }

  .sh__section.sh__02._2024-blue {
    border-right-color: var(--2024-blue);
    border-left-color: var(--2024-blue);
  }

  .sh__section.sh__02._2025-green {
    border-right-color: var(--2025-green);
    border-left-color: var(--2025-green);
    background-color: #fff;
  }

  .sh__section.sh__03 {
    z-index: 10;
    width: 100vw;
    padding-top: 0;
    padding-bottom: 0;
  }

  .sh__container {
    z-index: 1;
    flex-direction: row;
    justify-content: space-between;
    max-width: 1200px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 2em 40px;
    position: relative;
  }

  .sh__container.link {
    padding-bottom: 6em;
  }

  .sh__title {
    color: #fff;
    text-align: center;
    letter-spacing: 0;
    margin-bottom: 1em;
    font-size: 2.7em;
    font-weight: 700;
    line-height: 1.4;
  }

  .sh-underline {
    background-color: #ee3b9c;
    width: 2.25em;
    height: 3px;
    margin: 2.2em auto;
  }

  .sh__caution {
    color: red;
    margin-top: 2em;
    font-weight: 700;
  }

  .sh__subbox {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5em;
    display: flex;
  }

  .sh__subbox.sh__qr {
    background-image: url('../images/sh__qr__bg.svg');
    background-position: 50% 0;
    background-repeat: repeat-y;
    background-size: auto;
    width: 50%;
    max-width: 30em;
    margin-top: 0;
    margin-bottom: 2em;
    padding: 1em;
  }

  .sh__subbox.sh__qr.bg-none {
    background-image: none;
  }

  .sh__subbox.sh__qr._2024-blue {
    background-image: url('../images/sh__qr__bg.svg');
    background-size: cover;
  }

  .sh__subbox.sh__qr._2024-blue-copy {
    background-image: url('../images/line.png');
    background-size: cover;
  }

  .sh__anchor {
    width: 70%;
    margin: 2em auto;
    display: block;
  }

  .sh__link__wrapper {
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 54em;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .sh__link {
    flex-direction: column;
    justify-content: flex-end;
    width: 50%;
    min-width: 12.5em;
    padding: 1.6em 1.4em 1.4em;
    display: flex;
    position: relative;
  }

  .sh__researv {
    background-color: var(--green);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    padding-top: 12em;
    padding-bottom: 7.5em;
    display: flex;
    position: relative;
  }

  .sh__researv._2024-blue {
    background-color: var(--2024-darkblue);
  }

  .sh__caution2 {
    color: #000;
    text-align: left;
    margin-top: 2em;
    margin-bottom: 2em;
    font-weight: 700;
  }

  .sh__table {
    margin-bottom: 2em;
    overflow: hidden;
  }

  .researv__inner {
    flex-direction: column;
    align-items: center;
    width: 95%;
  }

  .sh__th {
    color: #fff;
    text-align: center;
    letter-spacing: 1.6em;
    background-color: #000;
    justify-content: center;
    align-items: center;
    height: 2.2em;
    margin-bottom: .4em;
    font-size: 1.3em;
    font-weight: 700;
    display: flex;
  }

  .sh__p {
    color: #fff;
    text-align: left;
    margin-bottom: 2em;
    margin-left: auto;
    margin-right: auto;
    font-size: 1em;
    line-height: 2;
    position: relative;
  }

  .sh__p.is--pc {
    text-align: center;
  }

  .sh__p.blue {
    color: #0a3190;
    margin-bottom: 0;
    font-weight: 500;
  }

  .sh__p.end {
    color: #fff;
    text-align: center;
    background-color: #e74290;
    width: 80%;
    margin-bottom: 1em;
    padding: 10px;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.8;
  }

  .researv__link {
    justify-content: space-between;
    align-items: center;
    margin-top: 3em;
    display: flex;
  }

  .researv__qr {
    width: 8em;
    display: block;
  }

  .researv__title {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 3em;
    display: flex;
  }

  .researv__t-image1 {
    margin-bottom: 1.5em;
  }

  .researv__t-image2 {
    width: 26em;
  }

  .sh__qr {
    width: 10em;
    margin-left: auto;
    margin-right: auto;
  }

  .sh__qr._2 {
    margin-bottom: 1em;
  }

  .sh__btn__anime {
    background-color: #fff9;
    width: 3em;
    height: 200%;
    transition: left .6s cubic-bezier(.455, .03, .515, .955);
    position: absolute;
    inset: -43% auto 0% 29%;
    transform: rotate(40deg);
  }

  .sh__btn__anime.is--hover {
    left: 118%;
  }

  .sh__mv-img {
    width: 69%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  .sh__mv-img._2 {
    width: 40%;
    max-width: 600px;
    margin-top: 3em;
    margin-bottom: 1.875em;
  }

  .sh__mv-img.is--pc._2024 {
    width: 100%;
    max-width: 1500px;
  }

  .sh__main {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
  }

  .sh__dots {
    width: 9em;
    margin: 3em auto;
    display: block;
  }

  .sh__qr-ttl {
    color: #fff;
    text-align: center;
    letter-spacing: .04em;
    text-transform: uppercase;
    background-color: #e85298;
    width: 24em;
    max-width: 87%;
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
    padding: 2px 5px 4px;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.4;
    display: inline-block;
  }

  .sh__qr-ttl.none {
    display: none;
  }

  .sh__link-box {
    border-style: none none solid;
    border-width: 1px 1px 4px;
    border-color: black black var(--green);
    width: 50%;
    display: flex;
  }

  .sh__link-box.last,
  .sh__link-box.last2 {
    border-bottom-style: none;
  }

  .sh__link-box._2024-blue {
    border-bottom-color: var(--2024-darkblue);
  }

  .sh__link-box._2025-green_line {
    border-bottom-color: var(--2025-green);
  }

  .sh__link-btn {
    background-color: var(--green);
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-left: auto;
    display: flex;
  }

  .sh__link-btn._2024-blue {
    background-color: var(--2024-darkblue);
  }

  .link-arrow {
    width: 51%;
  }

  .sh__link-tate {
    background-color: var(--green);
    width: 4px;
    height: 81%;
    position: absolute;
    inset: auto -2px 1.4em auto;
  }

  .sh__link-tate._2024-blue {
    background-color: var(--2024-darkblue);
  }

  .sh__link-tate._2025-green_line {
    background-color: var(--2025-green);
  }

  .sh__csoon {
    background-color: #ffffffb3;
    justify-content: center;
    align-items: center;
    margin-left: 2px;
    margin-right: 2px;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .csoon {
    width: 80%;
  }

  .sh__h3 {
    color: #fff;
    text-align: center;
    letter-spacing: .04em;
    margin-bottom: 1em;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.4;
  }

  .sh__03ttl {
    color: #fff;
    text-align: center;
    letter-spacing: .04em;
    text-transform: uppercase;
    background-color: #e64291;
    margin-bottom: .5em;
    margin-left: auto;
    margin-right: auto;
    padding: 2px .9em 7px;
    font-size: 2.7em;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
  }

  .sh__sub {
    margin-top: 20px;
    margin-left: -15px;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.8;
    display: inline-block;
  }

  .researv__txt {
    width: 70%;
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5%;
  }

  .sh__block {
    z-index: 0;
    background-color: #fff;
    width: 30vw;
    height: 6em;
    position: absolute;
    inset: -1px 20px auto auto;
  }

  .sh__block._2 {
    inset: auto auto -1px 20px;
  }

  .sh__block._3 {
    border-left: 20px solid var(--main-pink-2);
    inset: -1px auto auto 0;
  }

  .sh__block._3._2024-blue {
    border-left-color: var(--2024-blue);
  }

  .sh__block._3._2025-green {
    border-left-color: var(--2025-green);
    background-color: #fff;
  }

  .bg-pattern__01 {
    background-image: url('../images/sh_bgpattern01-2.svg');
    background-position: 50% 0;
    background-size: 100%;
    width: 100vw;
    min-height: 45.625em;
    position: absolute;
    inset: 0% 0% auto;
  }

  .bg-pattern__02 {
    background-image: url('../images/sh_bgpattern02_1.svg');
    background-position: 50% 63%;
    background-repeat: repeat-x;
    background-size: 900px;
    width: 100vw;
    min-height: 38em;
    position: absolute;
    inset: auto 0% 0%;
  }

  .text-span-10 {
    font-size: .9em;
  }

  .sh__outline {
    z-index: -1;
    border-style: solid solid none;
    border-width: 15px 20px 20px;
    border-color: var(--main-pink-2);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0%;
    overflow: hidden;
  }

  .sh__outline._2024-blue {
    border: 1px solid #ee5289;
  }

  .sh__outline._2025-green {
    border: 1px solid var(--2025-green);
    background-color: #fff;
  }

  .bg-pattern__03 {
    background-image: url('../images/sh_bgpattern03.svg');
    background-position: 50% 0;
    background-repeat: repeat-x;
    background-size: 1000px;
    width: 100vw;
    min-height: 50em;
    position: absolute;
    inset: 0% 0% auto;
  }

  .bg-pattern__04 {
    background-image: url('../images/sh_bgpattern04.svg');
    background-position: 35% 100%;
    background-repeat: repeat-x;
    background-size: 850px;
    width: 100vw;
    min-height: 24em;
    position: absolute;
    inset: auto 0% 0%;
  }

  .sh__subbox__inner {
    background-color: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 3.75em;
    padding-bottom: 3.75em;
    display: flex;
  }

  .image-17 {
    width: 1.3em;
    margin-right: .8em;
  }

  .div-block-9 {
    background-image: url('/cross-art/img/nichihaku2025_pc-top_1.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    inset: 0%;
  }

  .div-block-9.overlary {
    opacity: .8;
    background-image: url('/cross-art/img/nichihaku2026.png');
  }

  .pdf-white {
    background-color: #fffc;
    position: absolute;
    inset: 0%;
  }

  .sh__link-img {
    transition: transform .4s;
  }

  .sh__link-img:hover {
    transform: scale(.92);
  }

  .image_credit {
    z-index: 5;
    text-align: center;
    margin: .9em auto 0;
    font-size: .75em;
    line-height: 1.8;
    display: block;
    position: absolute;
    top: auto;
    left: 10%;
    right: auto;
  }

  .image_credit.m-img__caption {
    color: #666;
    text-align: left;
    width: 78%;
  }

  .image_credit.m-img__copy {
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 5px #000;
    width: 78%;
    margin-top: .2em;
    margin-bottom: 0;
    font-weight: 500;
    position: absolute;
    inset: 0% 0% auto;
  }

  .image_credit.is--cm-s {
    color: #000;
    background-color: #ffffffe6;
    padding-left: 5px;
    padding-right: 5px;
    inset: -3.2em 0 auto auto;
  }

  .image_credit02 {
    text-align: center;
    width: 80%;
    margin: -5em auto 5em;
    font-size: .75em;
    line-height: 1.8;
  }

  .image_credit02.m-img__caption {
    color: #666;
    text-align: left;
    width: 78%;
  }

  .image_credit02.m-img__copy {
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 5px #000;
    width: 78%;
    margin-top: .2em;
    margin-bottom: 0;
    font-weight: 500;
    position: absolute;
    inset: 0% 0% auto;
  }

  .cm-g__container {
    width: 100%;
    max-width: 1200px;
    margin-top: 3em;
    margin-left: auto;
    margin-right: auto;
  }

  .cm-g__container.is--title {
    justify-content: center;
    display: flex;
  }

  .cm-g__logo__wrapper {
    background-image: url('/cross-art/crossmodel-g/img/cm-g__kv2-2.svg'), linear-gradient(124deg, #fff5f6, #fdf4f5 26%, #fff 75%, #ffebec 103%);
    background-position: 50%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: auto 100%, auto;
    width: 100vw;
    min-height: 25em;
    position: relative;
  }

  .cm-g__logo__wrapper.detail-page {
    background-color: #fff;
  }

  .cm-g__logo__wrapper.cm-g {
    background-image: url('/cross-art/crossmodel-s/img/cm-s__kv2-2.svg');
    background-repeat: repeat-x;
  }

  .cag-post__wrapper {
    width: 100%;
  }

  .cm-g-post__wrapper {
    flex-flow: wrap;
    width: 100%;
    display: flex;
  }

  .cm-g__post {
    width: 25%;
    padding: .3em;
    position: relative;
  }

  .cm-g__collection {
    width: 100%;
  }

  .cm-g__list {
    flex-wrap: wrap;
    width: 100%;
    display: flex;
  }

  .cm-g__img {
    object-fit: cover;
    width: 100%;
    max-width: none;
    transition: transform .4s;
    display: block;
    position: relative;
  }

  .cm-g__slide__inner {
    color: #fff;
    background-image: url('/cross-art/img/overlay_model.svg');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    padding-bottom: 1.8em;
    padding-left: .8em;
    padding-right: .8em;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .cm-g-model__title {
    color: #fff;
    min-height: 5em;
    margin-bottom: 10px;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.3;
    display: block;
  }

  .cm-g-model__title._4line {
    margin-bottom: 20px;
  }

  .cm-g-model__dept {
    color: #fff;
    letter-spacing: 0;
    margin-bottom: 2px;
    font-size: .9em;
    font-weight: 500;
    line-height: 1;
  }

  .cm-g-model__dept.company {
    letter-spacing: 0;
    min-height: 2.2em;
    margin-bottom: 10px;
    font-size: .8em;
    font-weight: 500;
    line-height: 1.2;
  }

  .cm-g_model__name {
    color: #fff;
    font-size: 1.1em;
    font-weight: 700;
  }

  .cm-g__post__inner {
    position: relative;
    overflow: hidden;
  }

  .cm-g__bg {
    display: block;
  }

  .cm-g__bg.sp {
    display: none;
  }

  .cm-s__inner {
    color: #fff;
    background-image: url('/cross-art/crossmodel-s/img/student_overlay.svg');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    padding-bottom: 1.9em;
    padding-left: 1.1em;
    padding-right: .8em;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .cm-s__dept {
    color: #fff;
    letter-spacing: 0;
    margin-bottom: 2px;
    font-size: .9em;
    font-weight: 500;
    line-height: 1;
  }

  .cm-s__dept.company {
    letter-spacing: 0;
    min-height: 2.2em;
    margin-bottom: 10px;
    font-size: .8em;
    font-weight: 500;
    line-height: 1.2;
  }

  .cm-s__name {
    color: #fff;
    font-size: 1.1em;
    font-weight: 700;
  }

  .cm-s__type {
    color: #fff;
    letter-spacing: .02em;
    max-width: 95%;
    margin-top: 10px;
    margin-bottom: .5em;
    font-size: .9em;
    font-weight: 500;
    line-height: 1.2;
  }

  .h3__exam {
    color: #3b68b9;
    letter-spacing: .04em;
    margin-top: .5em;
    margin-bottom: .3em;
    padding-left: .3em;
    font-size: 1.3em;
    font-weight: 700;
  }

  .cm-s__collection {
    width: 100%;
    margin-bottom: 1.5em;
  }

  .cm-s__post {
    width: 33%;
    padding: .3em .5em .5em;
    position: relative;
    overflow: hidden;
  }

  .cm-link__embed {
    z-index: 10;
    position: absolute;
    inset: 0%;
  }

  .cm-article__title {
    background-image: url('/cross-art/crossmodel-g/img/cross-g_kv3-2.svg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: flex-end;
    align-items: flex-end;
    width: 100%;
    height: 11em;
    margin-bottom: 0;
    display: flex;
  }

  .cm-article__title.student {
    background-image: url('/cross-art/crossmodel-s/img/cross-s_kv3-2.svg');
  }

  .cm-article__subt {
    width: 11.8em;
    margin-bottom: 1.8em;
    margin-right: 1.8em;
  }

  .other-interview__banner {
    width: 100vw;
    height: 100vh;
    position: relative;
  }

  .other-interview__banner.top__time {
    background-color: #262626;
  }

  .other-interview__banner.top {
    justify-content: center;
    display: flex;
  }

  .other-interview__banner.admission {
    background-color: #ccc;
    background-image: url('/cross-art/img/kv-admission2.png');
    background-position: 50%;
    background-size: cover;
  }

  .other-interview__banner.qa {
    background-image: url('/cross-art/img/kv_qa_1.png');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .other-interview__banner.cross-field {
    background-color: #d3d3d3;
    height: auto;
    display: block;
  }

  .other-interview__banner.cross-field.display_none {
    display: none;
  }

  .other-interview__banner._100movie {
    z-index: 2;
    margin-top: -2px;
  }

  .other-interview__banner.laplase {
    height: auto;
  }

  .other-interview__banner.sh {
    background-image: url('/cross-art/img/kv_sh_pc.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 90%;
  }

  .other-interview__banner.c-model {
    width: 95%;
    height: auto;
    margin-bottom: 1em;
  }

  .exam__caution {
    color: #fff;
    background-color: #ed1c24;
    justify-content: center;
    width: 9.2em;
    margin-left: auto;
    margin-right: auto;
    padding: 4px 8px 5px;
    font-size: 1.05em;
    font-weight: 700;
    line-height: 1;
    display: none;
    position: absolute;
    inset: -.4em 0% auto;
  }

  .exam__caution.purple {
    background-color: #be82bf;
  }

  .exam__caution.red {
    background-color: #dd525d;
  }

  .exam__caution.blue {
    background-color: #7f92d3;
  }

  .new-exam__h3 {
    color: #ed1c24;
    text-align: center;
    letter-spacing: 0;
    font-size: 2.4em;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6;
  }

  .exam__caution2023 {
    color: #fff;
    letter-spacing: .02em;
    background-color: #ed1c24;
    justify-content: center;
    padding: 4px 8px 5px;
    font-size: 1em;
    font-weight: 700;
    line-height: 1;
  }

  .exam__caution2023.purple {
    background-color: #be82bf;
  }

  .exam__caution2023.red {
    background-color: #dd525d;
  }

  .exam__caution2023.blue {
    background-color: #7f92d3;
  }

  .exam__caution2023.dark-blue {
    background-color: #253268;
  }

  .exam__caution2023.small {
    width: 5.1em;
    margin-left: 0;
    margin-right: .8em;
    display: block;
  }

  .new-exam__sub {
    justify-content: center;
    align-items: center;
    margin-bottom: 1.25em;
    display: flex;
  }

  .exam__wrapper {
    border-bottom: 1.8px solid #e6e6e6;
    flex-direction: column;
    align-items: center;
    width: 90%;
    max-width: 840px;
    padding-top: 1.7em;
    padding-bottom: 3.4375em;
    display: flex;
  }

  .exam__wrapper.last {
    border: 1px #000;
  }

  .new-exam__txt {
    color: #253268;
    text-align: center;
    letter-spacing: .02em;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.4em;
    font-weight: 700;
    display: inline-block;
  }

  .new-exam__txt.is--sp {
    display: none;
  }

  .new-exam__txt.under-video {
    margin-top: 1em;
    line-height: 1.5;
  }

  .new-exam__txt.small {
    letter-spacing: .02em;
    margin-top: 4em;
    font-size: 1em;
  }

  .new-exam__txt.small.mt0 {
    margin-top: 0;
  }

  .div-block-10 {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    max-width: 80%;
    margin-bottom: 1.875em;
    display: flex;
  }

  .exam__p {
    max-width: 80%;
    line-height: 2;
  }

  .exam__p.caution {
    margin-top: 1em;
  }

  .text-span-11,
  .text-span-12 {
    color: #ed1c24;
  }

  .new-exam__wrapper {
    max-width: 100%;
    margin-top: .8em;
    display: flex;
  }

  .new-exam__box {
    background-color: #7feadd;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 50%;
    min-height: 9em;
    margin: 5px;
    display: flex;
  }

  .new-exam__box.blue {
    background-color: #92afff;
  }

  .new-exam__box.transparent {
    background-color: #7feadd00;
  }

  .exam__arrow {
    width: 2.3em;
    margin-top: 2.2em;
    margin-bottom: 2.2em;
  }

  .pdf__icon {
    width: 1.2em;
    margin-right: .7em;
    font-size: 1.3rem;
  }

  .pdf__icon.slider__arrow {
    position: absolute;
    inset: auto 1em 1.8em auto;
  }

  .pdf__icon.reverse {
    transform: rotate(180deg);
  }

  .pdf__icon.time {
    display: none;
    position: absolute;
    inset: auto .8em auto auto;
  }

  .pdf__icon.laplase {
    margin-top: 4px;
    position: absolute;
    inset: auto 1em auto auto;
  }

  .pdf__icon.rotate {
    transform: rotate(90deg);
  }

  .pdf__icon.s-arrow {
    position: absolute;
    inset: auto 1em 1.8em auto;
  }

  .pdf__icon.is--new-exam {
    margin-left: .4em;
  }

  .exam__image {
    min-width: 24em;
  }

  .new-exam__h3__span {
    display: inline;
  }

  .pageview {
    width: 3em;
    height: 2em;
    display: none;
  }

  .blog__main {
    width: 90%;
    max-width: 1270px;
    display: flex;
    position: relative;
  }

  .sidebar__right {
    z-index: 99;
    width: 25%;
    min-width: 320px;
    padding-top: 0;
    padding-left: 1.7em;
    position: sticky;
    top: 0;
  }

  .sidebar__item-link {
    color: #000;
    border-bottom: 1px solid silver;
    align-items: flex-start;
    padding: 20px 10px 30px;
    text-decoration: none;
    transition: opacity .25s;
    display: flex;
    position: relative;
  }

  .sidebar__item-link:hover {
    opacity: .6;
  }

  .sidebar__img__box {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 33%;
    display: flex;
    overflow: hidden;
  }

  .sidebar__h3 {
    text-align: left;
    letter-spacing: .03em;
    font-size: .9em;
    line-height: 1.5;
    display: flex;
    overflow: hidden;
  }

  .tab {
    color: #fff;
    background-color: #024faa;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
    font-weight: 700;
    display: flex;
  }

  .tab.w--current {
    color: #000;
    background-color: #eaeaea;
  }

  .tabs-menu {
    width: 100%;
    display: flex;
  }

  .sidebar__txt {
    width: 63%;
    padding-left: 15px;
  }

  .sidebar__tabs {
    z-index: 99;
    background-color: #eaeaea;
    position: sticky;
    top: 0;
  }

  .sidebar__img {
    object-fit: cover;
    width: 100%;
  }

  .blog__sidebar {
    z-index: 99;
    justify-content: center;
    width: 25%;
    max-width: 320px;
    padding-top: 1em;
    padding-left: 1em;
    display: flex;
    position: sticky;
    top: 0;
  }

  .blog__sidebar.none {
    display: none;
  }

  .blog__sidebar__main {
    justify-content: center;
    align-items: flex-start;
    width: 90%;
    max-width: 1270px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
  }

  .sp-ranking__wrapper {
    display: none;
  }

  .swiper {
    color: #000;
    border-bottom: 1px solid silver;
    align-items: flex-start;
    padding: 20px 10px 30px;
    text-decoration: none;
    transition: opacity .25s;
    display: flex;
  }

  .swiper:hover {
    opacity: .6;
  }

  .swiper.swiper__rank:hover,
  .swiper.swiper__rank2:hover {
    opacity: 1;
  }

  .swiper-link {
    width: 100%;
    display: block;
  }

  .swiper__h3 {
    color: #000;
    letter-spacing: .04em;
    padding-left: 5px;
    font-size: 1.3em;
    line-height: 1.5;
  }

  .swiper__h3._1-2em {
    font-size: 1.2em;
  }

  .swiper-image {
    background-image: url('../images/takako台湾プロフィール写真-014（サムネイル）.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 22em;
    margin-bottom: 1.2em;
  }

  .swiper-image._3col {
    min-height: 14.9em;
    margin-bottom: .5em;
  }

  .rank__num-box {
    background-color: #31629c;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 1.8em;
    height: 1.8em;
    display: flex;
    position: absolute;
    inset: 5px auto auto 5px;
  }

  .rank__num {
    color: #fff;
    text-align: center;
    padding: 7px;
    font-size: .8em;
    font-weight: 500;
    line-height: .6em;
  }

  .text__black {
    color: #000;
  }

  .op__35 {
    opacity: .35;
  }

  .w-slide {
    transition: all;
    position: absolute;
    left: 0;
    background-position: 50%, 50%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
  }

  .top__slide {
    background-image: url('/cross-art/img/2311_TOPKV_w.svg');
    background-color: #00000000;
  }

  .top__slide1 {
    background-image: url('/cross-art/img/2311_TOPKV_1.avif');
    animation: top-kv-slide 20s infinite;
  }

  .top__slide2 {
    background-image: url('/cross-art/img/2311_TOPKV_2.avif');
    animation: top-kv-slide 20s infinite;
    animation-delay: 10s;
  }

  .top-kv__btn-w {
    color: #000;
    border: 1px solid #000;
    justify-content: space-between;
    width: auto;
    min-width: 18.75em;
    margin-top: 2em;
    padding: 1em;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .top-kv__btn-w.laplase {
    z-index: 5;
    justify-content: center;
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: auto 0% 5.8em;
  }

  .btn__p-b {
    color: #000;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1;
  }

  .btn__p-b.btn__black {
    color: #000;
  }

  ._100-c__bgvideo {
    z-index: 0;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    inset: 0%;
  }

  ._100-c__bgvideo._2-desu {
    display: block;
  }

  ._100-c__wrapper {
    z-index: 3;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 12px;
    padding-left: 1em;
    padding-right: 1em;
    display: flex;
    position: relative;
  }

  ._100-c__wrapper.ev__bm {
    margin-bottom: 6.25em;
  }

  ._100-c__image {
    width: 100%;
  }

  ._100-c__image._100-c__text {
    width: 80%;
    position: absolute;
    inset: auto;
  }

  ._100-c__title {
    color: #000;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 85%;
    max-width: 500px;
    height: 100%;
    padding-top: 0;
    display: flex;
    position: absolute;
  }

  ._100-c__main {
    z-index: 1;
    width: 100%;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
  }

  ._100-c__overlay {
    background-color: #ffffffb3;
    position: absolute;
    inset: 0%;
  }

  ._100-c__h1 {
    color: #000;
    text-align: center;
    letter-spacing: .08em;
    margin-bottom: 1.5em;
    font-size: 3.4em;
    font-weight: 400;
    line-height: 1.2;
  }

  ._100-c__h1.under {
    margin-top: .3em;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.5;
  }

  ._100-c__h1.under.text__black {
    color: #000;
  }

  ._100-c__h1.m-0 {
    margin-bottom: 0;
  }

  ._100-c__h1.time {
    margin-bottom: 9em;
  }

  ._100-c__h1.universe {
    margin-bottom: 0;
  }

  ._100-c__h1.above {
    margin-bottom: .5em;
    line-height: 1;
  }

  ._100-c__h1.above._2311 {
    color: #fff;
    font-size: 3.6em;
  }

  .ev__gradient-copy {
    z-index: 1;
    background-image: linear-gradient(#0000, #ffffffb3 66% 74%, #ffffffb3);
    display: block;
    position: absolute;
    inset: 21% 0% 0;
  }

  ._100-c_en {
    font-family: Jost, sans-serif;
    font-size: 1.8em;
    font-weight: 300;
  }

  ._100-c_en.is--sub2 {
    margin-right: -8px;
    font-size: 1.6em;
    line-height: 1;
    display: inline-block;
  }

  ._100-c_en.is--sub {
    font-size: 2.2rem;
  }

  ._100-c_en.is--sub3 {
    margin-right: -8px;
    font-size: 1.6em;
    line-height: 1;
    display: inline-block;
  }

  ._100-c__body {
    color: #fff;
    background-color: #fff;
  }

  ._100-c__h2 {
    color: #000;
    text-align: center;
    letter-spacing: .08em;
    margin-bottom: .8em;
    font-size: 3em;
    font-weight: 400;
    line-height: 1.2;
  }

  ._100-c__h2.under {
    margin-top: .3em;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.5;
  }

  ._100-c__h2.under.text__black {
    color: #000;
  }

  ._100-c__h2.m-0 {
    margin-bottom: 0;
  }

  ._100-c__h2.time {
    margin-bottom: 9em;
  }

  ._100-c__h2.universe {
    margin-bottom: 0;
  }

  ._100-c__h2.above {
    margin-bottom: .5em;
    line-height: 1;
  }

  ._100-c__h2.above._2311 {
    color: #fff;
    font-size: 3.6em;
  }

  ._100-c__h2-2 {
    color: #fff;
    text-align: center;
    letter-spacing: 0;
    margin-bottom: .2em;
    font-family: Jost, sans-serif;
    font-size: 6.5em;
    font-weight: 300;
    line-height: .8;
  }

  ._100-c__h2-2.is--ja {
    letter-spacing: 0;
    margin-bottom: .1em;
    font-family: Noto Sans JP, sans-serif;
    font-size: 5em;
  }

  ._100-c__h2-2.is--ja.crosstalk__sp {
    display: none;
  }

  ._100-c__h2-2.is--ja._1 {
    margin-bottom: .3em;
  }

  ._100-c__h2-2.is--models {
    color: #000;
    margin-bottom: .1em;
    font-family: Noto Sans JP, sans-serif;
    font-size: 5.4em;
  }

  ._100-c__h2-2.text__black {
    color: #000;
    font-size: 5.9em;
  }

  ._100-c__sub {
    letter-spacing: .08em;
    margin-bottom: .8em;
    font-size: 2em;
    line-height: 1.4;
  }

  ._100-c__sub.under {
    margin-top: .3em;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.5;
  }

  ._100-c__sub.under.text__black {
    color: #000;
  }

  ._100-c__sub.m-0 {
    margin-bottom: 0;
  }

  ._100-c__sub.time {
    margin-bottom: 9em;
  }

  ._100-c__sub.universe {
    margin-bottom: 0;
  }

  ._100-c__sub.above {
    color: #000;
    margin-bottom: .5em;
    line-height: 1;
  }

  ._100-c__sub.above._2311 {
    color: #fff;
    font-size: 3.6em;
  }

  ._100-c__section {
    width: 100%;
    padding-bottom: 0;
    position: relative;
  }

  ._100-c__section._30s {
    background-image: url('../images/img_30s2.png');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
  }

  ._100-c__section._40s {
    background-image: url('../images/img_40s2.png');
  }

  ._100-c__section._20s {
    background-image: none;
  }

  ._100-c__section._50s {
    background-image: url('../images/img_50s2.png');
  }

  ._100-c__section._60s {
    background-image: url('../images/img_60s2.png');
    padding-bottom: 8em;
  }

  ._100-c__section._70s {
    background-image: url('../images/img_70s2.png');
  }

  ._100-c__section._80s {
    background-image: url('../images/img_80s2.png');
  }

  ._100-c__section._90s {
    background-image: url('../images/img_90s2.png');
  }

  ._100-c__section._2020s {
    background-image: url('../images/img_20s2.png');
    background-size: 100%;
    padding-bottom: 6em;
  }

  ._100-c__section._2010s {
    background-image: url('../images/img_10s2.png');
  }

  ._100-c__section._2000s {
    background-image: url('../images/img_00s2.png');
  }

  ._100-c__section.ev__top {
    background-color: #000;
    padding-top: 0;
  }

  ._100-c__section.content._1 {
    padding-top: 3.3em;
  }

  ._100-c__section._100-c__top {
    background-image: url('../images/i-top.jpeg');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: center;
    height: 85vh;
    display: flex;
  }

  ._100-c__section {
    background-color: #ffffffb3;
  }

  ._100-c__section._100-c__top {
    background-color: #0000;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    height: 95vh;
  }

  ._100-c__scroll-line {
    background-color: #000;
    width: 1px;
    height: 6.25em;
  }

  ._100-c__scroll-line.text__black {
    background-color: #000;
  }

  ._100-c__back {
    background-color: #ffffffb3;
    justify-content: center;
    align-items: center;
    padding-bottom: 5.7em;
    display: flex;
  }

  ._100-c__back._100-c__top {
    background-color: #0000;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    height: 95vh;
  }

  .h2-100c {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .svg {
    width: 20px;
    height: 20px;
  }

  .ac2__top__img {
    background-image: url('../images/ac2_kv.png');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    position: absolute;
    inset: 0%;
  }

  .ac2-kv__left {
    color: #fff;
    background-color: #011e30cc;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    max-width: 500px;
    height: 395px;
    display: flex;
  }

  .ac2-kv__right {
    width: 48%;
    position: relative;
  }

  .t-orange {
    color: #e36f07;
    font-size: 1.5em;
    font-weight: 400;
  }

  .ac2_img-slide__wrapper {
    width: 100%;
    position: absolute;
    inset: 0%;
    overflow: hidden;
  }

  .q__630 {
    width: 48%;
    max-width: 630px;
    padding-left: 0;
  }

  .q__630._2 {
    padding-top: 18em;
  }

  .q__630._3 {
    padding-top: 0;
  }

  .ac2-leftimg {
    align-items: flex-end;
    width: 52%;
    height: 100%;
    margin-top: auto;
    margin-left: -9%;
    padding-top: 20%;
    display: flex;
    position: relative;
  }

  .ac2-h3-2 {
    width: 7vw;
    max-width: 95.5px;
    position: absolute;
    inset: 33% auto 0 19%;
  }

  .ac2-subimg__2 {
    width: 50vw;
    min-width: 42em;
    max-width: 51.8em;
    margin-left: 2em;
    display: block;
  }

  .kv-message__wrapper {
    justify-content: space-between;
    width: 100%;
    display: flex;
    position: absolute;
    inset: auto 0% -190px;
  }

  .ac2-p {
    color: #000;
    text-align: justify;
    letter-spacing: .03em;
    font-weight: 300;
    line-height: 2;
  }

  .ac2-p.pb {
    padding-bottom: 15vw;
  }

  .ac2-container {
    z-index: 1;
    flex-direction: row;
    justify-content: space-between;
    width: 95%;
    max-width: 1280px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
  }

  .ac2-container.flex {
    align-items: stretch;
  }

  .ac2-container.mv {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .ac2-container.ac2-kv__top {
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
  }

  .ac2-rightimg {
    align-items: flex-start;
    width: 46%;
    padding-left: 2em;
    display: flex;
    position: relative;
  }

  .ac2-rightimg._2 {
    justify-content: flex-end;
  }

  .ac2-subimg__1 {
    width: 100%;
    max-width: none;
  }

  .ac2-img__wrapper {
    width: 100%;
    position: relative;
  }

  .ac2-h3-1 {
    width: 7vw;
    max-width: 95.5px;
    position: absolute;
    bottom: 11.5%;
    right: 18%;
  }

  .ac__2-back {
    background-color: #e3c7b94d;
    justify-content: flex-start;
    align-items: flex-end;
    width: 1100px;
    height: 750px;
    margin-top: -23.6em;
    margin-left: 6em;
    display: flex;
  }

  .ac2-subimg__3 {
    width: 37.5em;
    margin-top: -250px;
    margin-left: 0;
  }

  .ac2-h3-4 {
    width: 7vw;
    max-width: 95.5px;
    position: absolute;
    top: 32%;
    left: 10%;
    right: auto;
  }

  .ac2-h3-3 {
    width: 2.8vw;
    max-width: 40px;
    position: absolute;
    top: auto;
    bottom: 12px;
    right: 98px;
  }

  .ac2-subimg__4 {
    width: 31.25em;
    max-width: 100%;
    display: block;
  }

  .kv-sub-sp {
    display: none;
  }

  .ac__flex {
    width: 100%;
    height: 100vh;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .ac__container {
    z-index: 1;
    flex-direction: row;
    justify-content: space-between;
    width: 95%;
    max-width: 1280px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    position: relative;
  }

  .ac__container.c-model {
    position: absolute;
    inset: 0%;
  }

  .ac__container.sp {
    display: none;
  }

  .ac-flex__inner {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 50%;
    height: 100%;
    padding-bottom: 10%;
    display: flex;
    position: relative;
  }

  .ac-flex__inner._2 {
    padding-left: 5em;
  }

  .top__overlay-normal {
    background-image: linear-gradient(18deg, #0006 16%, #fff0 74%);
    position: absolute;
    inset: 0%;
  }

  .top__overlay-normal.left {
    background-image: url('/cross-art/img/overlay_left2.svg');
  }

  .top__overlay-normal.center {
    background-image: url('/cross-art/img/overlay_center_1.svg');
    background-position: 50%;
    background-size: cover;
  }

  .top__overlay-normal.top {
    z-index: 2;
    background-image: url('/cross-art/img/overlay_top.svg');
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
  }

  .top__overlay-normal.rght.op__75 {
    opacity: .75;
  }

  .top__overlay-normal.right-w {
    opacity: .74;
    background-image: url('/cross-art/img/overlay-w_right1.svg');
  }

  .top__overlay-normal.left-w {
    transform-style: preserve-3d;
    background-image: url('/cross-art/img/overlay-w_left1.svg');
  }

  .ac-link__block {
    padding-top: 8.5em;
  }

  .ac-honshi {
    color: #000;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 22em;
    height: 24.8em;
    margin-bottom: .5em;
    margin-left: auto;
    margin-right: auto;
    transition: transform .26s;
    display: flex;
    position: relative;
  }

  .ac-honshi:hover {
    transform: scale(1.05);
  }

  .ac-honshi._1 {
    width: 19%;
    height: auto;
    margin: auto auto 0 5em;
    padding-top: 1em;
    transition: transform .26s;
    display: block;
  }

  .ac-honshi._1:hover {
    transform: scale(1.05);
  }

  .ac-honshi._2 {
    width: 19%;
    height: auto;
    margin: auto auto 0 2em;
    padding-top: 1em;
    transition: transform .26s;
    display: block;
  }

  .ac-honshi._2:hover {
    transform: scale(1.05);
  }

  .btn__basic-2-copy {
    color: #000;
    border: 1px solid #000;
    justify-content: space-between;
    width: 18.75em;
    margin-top: 5.7em;
    margin-left: auto;
    margin-right: auto;
    padding: 1em;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .btn__basic-2-copy.is--white {
    border-color: #fff;
  }

  .btn__basic-2-copy.is--blask {
    border-color: #000;
  }

  .text-block {
    letter-spacing: .03em;
    margin-bottom: 1em;
    font-size: 1em;
    font-weight: 300;
  }

  .image-18 {
    position: absolute;
  }

  .sh__qr-ttl-2 {
    color: #fff;
    text-align: center;
    letter-spacing: .04em;
    text-transform: uppercase;
    background-color: #ee5289;
    width: 24em;
    max-width: 87%;
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
    padding: 2px 5px 4px;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.4;
    display: inline-block;
  }

  .type__caution {
    text-align: center;
    margin: -1.9em auto 1.8em;
    padding-left: 5px;
    padding-right: 5px;
    font-size: .8em;
  }

  .calender__caution {
    text-align: center;
    margin-top: 2.5em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5px;
    padding-right: 5px;
    font-size: .8em;
  }

  .g__q06__illust {
    width: 7vw;
    max-width: 6em;
    position: absolute;
    inset: auto 2.1em 38% auto;
  }

  .link-block {
    flex-flow: column;
    display: flex;
  }

  .logo-text {
    color: var(--timeline-base);
    margin-bottom: 14px;
    font-size: 13px;
    line-height: 1.5;
  }

  ._2025-green {
    background-color: var(--2025-green);
  }
}

@media screen and (min-width: 1920px) {
  .section.ac__1 {
    padding-top: 200px;
  }

  .q__box.padding {
    margin-top: 6.875em;
  }

  .artimg__1 {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 860px;
    height: 82%;
    right: 2%;
  }

  .artimg__8.ac2 {
    top: -17%;
    left: 3%;
  }

  .profile__staff.padding {
    margin-top: 30px;
  }

  .txt-img__1 {
    left: 10%;
    right: auto;
  }

  .fullimg__container {
    max-width: 2100px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0%;
  }

  .image-6,
  .years {
    top: -5.9em;
  }

  .s-article__kv.s-01 {
    background-position: 0;
  }

  .s-article__kv.s-03 {
    background-position: 0 60%;
  }

  .s-article__kv.s-12 {
    background-position: 50% 60%;
  }

  .g-article__kv.g-17 {
    background-position: 100% 100%, 50% 30%;
  }

  ._18zi {
    letter-spacing: 0;
  }

  .ct__name {
    width: 7.2em;
  }

  .sh__mv.ac__1,
  .sh__section.ac__1 {
    padding-top: 200px;
  }

  .ac2-leftimg {
    align-items: flex-end;
    margin-left: -10%;
    display: flex;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 14px;
  }

  .section.ac__top {
    background-image: url('../images/top-bg_sp.png');
    height: 60vh;
    max-height: 60vw;
  }

  .section.ac__2 {
    padding-top: 100px;
  }

  .section.ac__3 {
    padding-top: 300px;
  }

  .section.tl__top {
    max-height: 40em;
  }

  .section.ac2__top {
    height: 60vh;
    max-height: 60vw;
  }

  .section.ac__1 {
    padding-top: 180px;
    padding-bottom: 200px;
  }

  .section.ac2__1 {
    padding-top: 220px;
  }

  .section.ac2__3 {
    padding-bottom: 200px;
  }

  .top__img {
    background-image: url('../images/top__main.png');
  }

  .top-message__wrapper {
    bottom: -150px;
  }

  .m__left {
    width: 53%;
  }

  .m__right {
    width: 45%;
    height: 300px;
  }

  .container.zassi {
    flex-direction: column;
  }

  .sub.mb-25 {
    margin-bottom: 15px;
    font-size: 1.875em;
  }

  .sub.mb-25.ac-2__textsub {
    margin-bottom: 0;
    font-size: 1rem;
  }

  .mb-50 {
    margin-bottom: 30px;
    font-size: 3.125em;
  }

  .mb-50.ac-2__name {
    margin-bottom: .5em;
    font-size: 1.7rem;
    line-height: 1.7;
  }

  .t-green {
    max-width: 80%;
    font-size: 1.5em;
  }

  .q__box {
    align-items: flex-start;
  }

  .bg__triangle {
    height: 260px;
  }

  .artimg__1 {
    width: 41%;
    min-width: 380px;
    height: 70%;
    top: 120px;
  }

  .challenge {
    margin-bottom: 80px;
  }

  .bg__img-wrapper {
    height: 400px;
  }

  .profile__wrapper {
    width: 100%;
  }

  .p__text.bold {
    width: 25%;
  }

  .p__text._75 {
    width: 75%;
  }

  .artimg__2 {
    top: -200px;
  }

  .artimg._3 {
    margin-top: -60px;
  }

  .artimg._1 {
    margin-top: 60px;
  }

  .profile__staff {
    align-items: flex-start;
  }

  .swipe {
    background-image: url('../images/interview-with.svg');
    background-size: 340px;
  }

  .swipe.ac2-swipe {
    background-position: 0 0;
    background-size: 340px;
    top: 0;
  }

  .txt-img__1 {
    max-width: 6em;
    padding-left: 0;
    top: 120px;
    right: 29vw;
  }

  .paragraph-2 {
    font-size: 14px;
  }

  .is--pc {
    display: none;
  }

  .txt-img__3 {
    left: 330px;
  }

  .is--tab_sp,
  .artimg__7-1.is--pc {
    display: block;
  }

  .tl_anchor__wrapper.anchor__fixed {
    top: 70px;
  }

  .anchor-link {
    font-size: 2em;
  }

  .tl__main {
    padding-top: 9em;
  }

  .time__wrapper {
    margin-bottom: 5em;
  }

  .time__y {
    width: 10em;
    margin-top: -.2em;
    padding-left: 0;
    padding-right: 1.6em;
  }

  .time__lists {
    width: 84%;
  }

  .time__m {
    width: 5.4em;
    font-size: .8em;
  }

  .time__txt {
    font-size: 1em;
  }

  .year {
    font-size: 2.5em;
    display: inline-block;
  }

  .year2 {
    font-size: .8em;
  }

  .years {
    width: 6em;
    top: -6.7em;
  }

  .time__box {
    width: 100%;
  }

  .section__anchor {
    top: -80px;
  }

  .top-kv__section {
    height: 45vh;
  }

  .top-sec-txt__wrapper {
    width: auto;
    bottom: 15%;
  }

  .top-sec-txt__wrapper.center {
    bottom: 10%;
  }

  .top-sec-txt__wrapper.ac2__btn {
    margin-top: -1em;
  }

  .top-kv__btn {
    min-width: 16rem;
    padding: 1em;
  }

  .btn__p {
    font-size: 1em;
  }

  .top__arrow.slider__arrow,
  .top__arrow.s-arrow {
    bottom: 1.4em;
  }

  .top-bg__img {
    height: 100%;
  }

  .top-kv__sub {
    margin-bottom: .8em;
    font-size: 1.57143em;
  }

  .top-kv__sub.under {
    font-size: 1.57143em;
  }

  .top-kv__sub.under.kv-ac2__sub {
    max-width: 80%;
    font-size: 1.2em;
  }

  .i-mv__h1 {
    font-size: 3.8em;
  }

  .i-mv__h1.is--ja,
  .i-mv__h1.is--models {
    font-size: 3em;
  }

  .top__section.models {
    background-size: 60%;
  }

  .info__wrapper {
    justify-content: space-between;
  }

  .info__box {
    width: 49%;
    padding-left: 0;
    padding-right: 0;
  }

  .nuown__slider___wrapper {
    margin-top: 2em;
  }

  .cross-talk__txt {
    height: 7.5em;
    margin-bottom: 1.2em;
  }

  .kv__qa {
    height: 4em;
    margin-bottom: 1.2em;
  }

  .kv__qa.n-2025 {
    height: 4.2em;
  }

  .models__title {
    width: 28vw;
    margin-bottom: 0;
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-size: 3.8em;
  }

  .models__title.is--ja {
    font-size: 3em;
  }

  .top__title__sub {
    font-size: 1.3em;
  }

  .slider__title {
    font-size: 1.65rem;
  }

  .top-model__title {
    min-height: auto;
    font-size: 1em;
  }

  .top__scroll {
    margin-bottom: 3em;
    font-size: .5em;
  }

  .top__scroll-line {
    height: 4em;
  }

  .nuown__title__wrapper {
    margin-top: 5em;
  }

  .nuown__h2,
  .nuown__h2.is--ja {
    font-size: 3em;
  }

  .nuown__slide__img {
    min-height: 10em;
  }

  .cs {
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-size: 2em;
  }

  .qa__section {
    padding-top: 3em;
  }

  .qa__section.qa-top {
    height: 60vh;
    padding-bottom: 2em;
  }

  .qa-top__wrapper {
    font-size: 14px;
  }

  .qa__title {
    width: 40vw;
    min-width: 25em;
    margin-bottom: 2em;
  }

  .qa__bg__01 {
    background-position: 50% 100%;
    background-size: cover;
  }

  .qa-top__txt {
    min-width: 25em;
    font-size: 1.1em;
  }

  .q-outline__wrapper {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .q-outline__lists {
    font-size: 12px;
  }

  .q-title__wrapper {
    margin-bottom: 3em;
    font-size: 14px;
  }

  .q__num {
    height: 4.9em;
    margin-right: 2em;
  }

  .q-txt__h2 {
    font-size: 1.8em;
  }

  .q-tag {
    height: 1.5em;
  }

  .qa-content__wrapper {
    flex-wrap: wrap;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

  .graph {
    flex-direction: row;
    justify-content: center;
    width: 100%;
    max-width: none;
    margin-right: 0%;
  }

  .graph._2 {
    font-size: 16px;
  }

  .graph._2-col {
    flex-wrap: wrap;
    align-items: center;
  }

  .graph._5 {
    flex-wrap: wrap;
  }

  .g__q01__01 {
    width: 50%;
    max-width: none;
    max-height: none;
  }

  .g__q01__02 {
    width: 50%;
    max-width: none;
    margin-top: 0;
    margin-left: -2em;
  }

  .check__wrapper {
    width: 100%;
    max-width: 740px;
    height: 26em;
    padding-left: 0;
    font-size: 14px;
  }

  .check__wrapper.full-width {
    width: 100%;
    max-width: 740px;
  }

  .check__wrapper.q3 {
    display: none;
  }

  .check__wrapper.q3__tab {
    max-width: 53em;
    height: 26em;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .check__p,
  .check__p.full-width {
    width: 35.8em;
  }

  .g-bubble {
    display: none;
  }

  .g-bubble._3 {
    left: -4%;
  }

  .g-bubble._8,
  .g-bubble._10 {
    max-height: 26em;
    right: -3%;
  }

  .g__q02__01 {
    width: 36vw;
    margin-left: .5em;
    margin-right: .5em;
  }

  .check__caption.tab {
    padding-bottom: .5rem;
    display: block;
  }

  .check__caption.q04__caption {
    display: none;
  }

  .g__q03__01,
  .g__q03__03 {
    width: 35vw;
  }

  .g__q04__01 {
    width: 36vw;
  }

  .g__q04__02 {
    width: 35vw;
  }

  .g__3col {
    width: 38%;
  }

  .g-bubble__tab {
    max-height: 26em;
    display: block;
    inset: 3.9em auto 0% -4%;
  }

  .g-bubble__tab._2 {
    max-height: 24em;
    left: auto;
    right: -5%;
  }

  .g-bubble__tab._3 {
    top: 4em;
    left: auto;
    right: -5%;
  }

  .g-bubble__tab._4 {
    max-height: 24em;
    top: 6em;
    left: auto;
    right: -5%;
  }

  .g-bubble__tab._4.this {
    max-height: 25em;
    top: 5.1em;
  }

  .g-bubble__sp {
    max-height: 23em;
    inset: 2.5em auto 0% -4%;
  }

  .g-bubble__sp._2 {
    left: auto;
    right: -3%;
  }

  .q-tag__sp {
    height: 1.5em;
  }

  .g-bubble__tab-copy {
    max-height: 25em;
    display: block;
    inset: 3.9em auto 0% -4%;
  }

  .g-bubble__tab-copy._2 {
    left: auto;
    right: -5%;
  }

  .g-bubble__tab-copy._3 {
    top: 6em;
    left: auto;
    right: -5%;
  }

  .g__q01__illust {
    width: 11vw;
    max-width: 7em;
    top: 0;
    right: 4.8em;
  }

  .g__q02__illust {
    width: 5vw;
    max-width: none;
    bottom: -.7em;
    left: 51%;
  }

  .g__q03__illust {
    width: 10vw;
    bottom: 1.2em;
    right: 1.5em;
  }

  .g__q04__illust {
    width: 5vw;
    left: 1.1em;
  }

  .g__q05__illust {
    width: 12vw;
    right: -4.4em;
  }

  .time__box__flex {
    width: 100%;
  }

  .m-article__container {
    width: 80%;
    max-width: 600px;
  }

  .btn__basic {
    width: 16rem;
    padding: 1em;
  }

  .btn__basic.sh__btn2 {
    width: 48%;
    margin-bottom: 1em;
  }

  .btn__basic.sh__btn-white.is--kv {
    width: 51%;
  }

  .btn__basic.is--change01 {
    width: auto;
  }

  .btn__basic.sh__btn-b-white.is--kv {
    width: 51%;
  }

  .btn__basic.is--change02 {
    width: auto;
  }

  .btn__p__basic {
    font-size: 1em;
  }

  .btn__p__basic.sh__btn-p {
    font-size: 1.1em;
  }

  .article-slide__title {
    font-size: 2.6em;
  }

  .article-slide__title.is--ja {
    font-size: 3em;
  }

  .m-article__kv {
    height: 50vh;
  }

  .text-span-2 {
    font-size: 2.3rem;
  }

  .m-title {
    margin-right: -5.6em;
  }

  .text-span-3 {
    font-size: 2.8rem;
  }

  .text-span-4 {
    font-size: 3rem;
  }

  .s-article__kv {
    height: 50vh;
  }

  .s-article__kv.s-01 {
    background-position: 0 40%;
  }

  .s-article__kv.s-04 {
    background-position: 0 70%;
  }

  .s-article__kv.s-03 {
    background-position: 0%;
  }

  .g-article__kv {
    height: 50vh;
  }

  .g-article__kv.g-17 {
    background-position: 100% 100%, 60%;
    background-size: cover, 150%;
  }

  .article__title__h1 {
    font-size: 2.6em;
  }

  .article__title__h1.is--ja {
    font-size: 3em;
  }

  .top-movie__popup {
    background-image: url('../images/100_popup_sp.jpeg');
  }

  .top-movie__popup.open {
    background-image: url('../images/100_popup_sp2.jpeg');
  }

  .i-main__wrapper {
    width: 50vw;
    max-width: none;
    margin-right: auto;
  }

  .i-main__video {
    display: none;
  }

  .i-mv__suv {
    margin-bottom: .8em;
    font-size: 1.57143em;
  }

  .i-mv__suv.under {
    font-size: 1.57143em;
  }

  .top-kv__h2 {
    font-size: 3.8em;
  }

  .top-kv__h2.is--ja,
  .top-kv__h2.is--models {
    font-size: 3em;
  }

  .top-kv__h2.ac2__textmain {
    font-size: 3.7em;
  }

  .i-g__top {
    height: 17em;
  }

  .btn__basic-2 {
    width: 16rem;
    padding: 1em;
  }

  .i-menu__wrapper {
    width: 50vw;
  }

  .btn__tl {
    width: 16rem;
    padding-left: 1em;
    padding-right: 1em;
  }

  .exam-top__sub {
    width: 40vw;
    min-width: 25em;
    margin-bottom: 1.6em;
    font-size: 1.8em;
  }

  .exam__title {
    width: 40vw;
    min-width: 25em;
    margin-bottom: 2em;
  }

  .exam-top__txt {
    min-width: 25em;
    font-size: 1.1em;
  }

  .exam__section {
    padding-top: 3em;
  }

  .exam__section.qa-top,
  .exam__section.exam-top {
    height: 60vh;
    padding-bottom: 2em;
  }

  .exam-top__wrapper {
    font-size: 14px;
  }

  .exam__h3 {
    min-width: 25em;
    font-size: 1.9em;
  }

  .exam-cal__wrapper {
    width: 100%;
  }

  .col__top.large {
    min-height: 26.5em;
  }

  .type-list {
    padding-left: 2.1em;
  }

  .type__img,
  .type__img._1 {
    left: 0%;
  }

  .type__point {
    width: 80%;
    padding-right: 1.8em;
  }

  .type__title {
    font-size: 1.9em;
  }

  .btn__exam {
    width: 96%;
    padding: 1em;
  }

  .movie-kv__sub {
    margin-bottom: .8em;
    font-size: 1.57143em;
  }

  .movie-kv__sub.under {
    font-size: 1.57143em;
  }

  .movie-kv__h2 {
    font-size: 3.8em;
  }

  .movie-kv__h2.is--ja,
  .movie-kv__h2.is--models {
    font-size: 3em;
  }

  .time__caption.video {
    text-align: left;
    margin-top: 15px;
    font-size: .8em;
  }

  .top-model__type {
    width: 89%;
  }

  .h__popup {
    background-image: url('/cross-art/img/overlay_left2_sp.svg'), linear-gradient(#282828, #282828);
    background-repeat: no-repeat, repeat;
  }

  .h__menu__li:hover {
    transform: none;
  }

  .menu__title.small.cmodel {
    padding-left: 0;
    font-size: 1.4em;
  }

  .blog-text__container {
    width: 100%;
    max-width: none;
  }

  .blog__h1 {
    font-size: 2.6em;
  }

  .blog__content__wrapper {
    max-width: 100%;
  }

  .cat__item__list {
    justify-content: flex-start;
  }

  .cat__item {
    margin-bottom: .3em;
  }

  .related__image {
    min-height: 17em;
  }

  .related__image._3col {
    min-height: 8em;
  }

  .related__h3._1-2em {
    font-size: 1.1em;
  }

  .model-slider__title {
    width: 9em;
    font-size: 1.65rem;
  }

  .top-time__btn {
    padding: .6em 1em .8em;
  }

  .time-btn__p {
    font-size: 1em;
  }

  .top-kv__btn__laplase {
    min-width: 16rem;
    padding: 1em;
    bottom: 10%;
  }

  .g-article__portrait {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .g-portrait__img.s-15 {
    height: 140%;
    margin-top: -8.8em;
  }

  .portrait__overlay {
    width: 100%;
  }

  .ev__mv {
    height: 76.1em;
  }

  .ev__mv._2 {
    height: 68.9em;
  }

  .serif._100-c__name.text__black {
    font-size: 1.5em;
  }

  .ev__key__title.sp {
    display: none;
  }

  .kv__ct {
    width: 26em;
  }

  .kv__ct.c-model {
    margin-top: .5em;
    margin-bottom: 0;
  }

  .kv__ct.c-model.is--top {
    margin-top: 4.2em;
  }

  .container-2 {
    max-width: 728px;
  }

  .footer-content {
    grid-column-gap: 60px;
  }

  .sh__mv {
    background-size: 110%;
    min-height: 55vh;
    padding-bottom: 7em;
  }

  .sh__mv.ac__top {
    background-image: url('../images/top-bg_sp.png');
    height: 60vh;
    max-height: 60vw;
  }

  .sh__mv.ac__1 {
    padding-top: 180px;
    padding-bottom: 200px;
  }

  .sh__mv.ac__2 {
    padding-top: 100px;
  }

  .sh__mv.ac__3 {
    padding-top: 300px;
  }

  .sh__mv.tl__top {
    max-height: 40em;
  }

  .sh__section.ac__top {
    background-image: url('../images/top-bg_sp.png');
    height: 60vh;
    max-height: 60vw;
  }

  .sh__section.ac__1 {
    padding-top: 180px;
    padding-bottom: 200px;
  }

  .sh__section.ac__2 {
    padding-top: 100px;
  }

  .sh__section.ac__3 {
    padding-top: 300px;
  }

  .sh__section.tl__top {
    max-height: 40em;
  }

  .sh__container.link {
    max-width: 100%;
  }

  .sh__title {
    font-size: 2em;
  }

  .sh__subbox.sh__qr {
    width: 60%;
  }

  .sh__link {
    min-width: auto;
  }

  .sh__researv {
    z-index: 2;
    position: relative;
  }

  .sh__table {
    overflow: scroll;
  }

  .sh__p {
    font-size: 1em;
  }

  .sh__p.is--pc {
    display: block;
  }

  .researv__link {
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .sh__table__img {
    width: 100%;
    max-width: none;
    overflow: scroll;
  }

  .sh__mv-img {
    width: 80%;
  }

  .sh__mv-img._2 {
    width: 55%;
  }

  .sh__mv-img.is--pc {
    display: block;
  }

  .sh__dots {
    width: 8em;
  }

  .sh__link-tate.is--pc {
    display: block;
  }

  .sh__csoon {
    max-width: 100%;
  }

  .sh__h3 {
    font-size: 1.4em;
  }

  .sh__03ttl {
    font-size: 2.2em;
  }

  .sh__block {
    height: 5em;
  }

  .bg-pattern__01 {
    background-repeat: no-repeat;
  }

  .bg-pattern__02 {
    background-position: 50% 100%;
    background-size: 71%;
  }

  .bg-pattern__03,
  .bg-pattern__04 {
    background-size: 90%;
  }

  .div-block-9 {
    border-width: 10px;
  }

  .cm-g__post {
    width: 33%;
  }

  .cm-g-model__title {
    min-height: auto;
    font-size: 1em;
  }

  .cm-s__type {
    width: 89%;
  }

  .cm-s__post {
    width: 33%;
  }

  .cm-article__title {
    height: 9em;
  }

  .cm-article__subt {
    width: 10em;
  }

  .other-interview__banner {
    height: 45vh;
  }

  .other-interview__banner.c-model {
    width: 100%;
    height: 45vh;
  }

  .new-exam__h3 {
    font-size: 1.9em;
  }

  .exam__caution2023.small {
    width: 5.3em;
  }

  .new-exam__wrapper {
    justify-content: center;
  }

  .new-exam__box {
    flex: 0 auto;
  }

  .pdf__icon.slider__arrow,
  .pdf__icon.s-arrow {
    bottom: 1.4em;
  }

  .exam__image {
    min-width: 22em;
  }

  .blog__main {
    width: 98%;
  }

  .sidebar__right {
    width: 22%;
    min-width: auto;
    padding-left: 0;
  }

  .sidebar__item-link {
    flex-direction: column;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
  }

  .sidebar__img__box {
    width: 100%;
    max-height: 7em;
  }

  .tab {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
  }

  .sidebar__txt {
    width: 100%;
    padding-left: 0;
  }

  .blog__sidebar__main {
    width: 95%;
  }

  .swiper {
    flex-direction: column;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
  }

  .swiper__h3._1-2em {
    font-size: 1.1em;
  }

  .swiper-image {
    min-height: 17em;
  }

  .swiper-image._3col {
    min-height: auto;
  }

  .top-kv__btn-w {
    min-width: 16rem;
    padding: 1em;
  }

  .btn__p-b {
    font-size: 1em;
  }

  ._100-c__main {
    max-width: 570px;
  }

  ._100-c__h1 {
    margin-bottom: .8em;
    font-size: 3.2em;
  }

  ._100-c__h1.under {
    font-size: 1.57143em;
  }

  ._100-c__h2 {
    margin-bottom: .8em;
    font-size: 2.6em;
  }

  ._100-c__h2.under {
    font-size: 1.57143em;
  }

  ._100-c__h2-2 {
    font-size: 5em;
  }

  ._100-c__h2-2.is--ja,
  ._100-c__h2-2.is--models {
    font-size: 3em;
  }

  ._100-c__h2-2.text__black {
    color: #000;
    font-size: 4.8em;
  }

  ._100-c__sub {
    margin-bottom: .8em;
    font-size: 1.57143em;
  }

  ._100-c__sub.under {
    font-size: 1.57143em;
  }

  ._100-c__sub.above {
    font-size: 1.8em;
  }

  ._100-c__scroll-line {
    height: 4em;
  }

  .ac2-kv__left {
    width: 45%;
    height: 300px;
  }

  .ac2-kv__right {
    width: 47%;
  }

  .t-orange {
    max-width: 80%;
    font-size: 1.5em;
  }

  .q__630._2 {
    padding-top: 0;
  }

  .ac2-leftimg {
    margin-top: 20%;
    margin-bottom: auto;
    margin-left: -5%;
  }

  .ac2-h3-2 {
    width: 8vw;
    max-width: 75px;
  }

  .ac2-subimg__2 {
    width: 57vw;
    min-width: 35em;
  }

  .kv-message__wrapper {
    bottom: -150px;
  }

  .ac2-p.pb {
    margin-bottom: 100px;
  }

  .ac2-container.flex {
    align-items: flex-start;
    padding-left: 30px;
    padding-right: 20px;
  }

  .ac2-h3-1 {
    width: 8vw;
    max-width: 75px;
    right: 17%;
  }

  .ac__2-back {
    width: 100%;
    margin-top: -29em;
    margin-left: 2em;
  }

  .ac2-subimg__3 {
    margin-top: -200px;
  }

  .ac2-h3-3 {
    right: 60px;
  }

  .ac__flex {
    height: 100%;
  }

  .ac-honshi._1,
  .ac-honshi._2 {
    width: 30%;
    min-width: 16em;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3em;
  }

  .btn__basic-2-copy {
    width: 16rem;
    padding: 1em;
  }

  .g__q06__illust {
    width: 12vw;
    bottom: -10%;
    right: -2em;
  }
}

@media screen and (max-width: 767px) {
  p {
    font-size: 1em;
  }

  .header {
    height: 70px;
    padding-left: 16px;
    padding-right: 0;
  }

  .section.ac__2 {
    padding-bottom: 80px;
  }

  .section.ac__3 {
    padding-top: 300px;
  }

  .section.ac__1 {
    padding-top: 180px;
    padding-bottom: 300px;
  }

  .section.ac2__1 {
    padding-top: 150px;
    padding-bottom: 0;
  }

  .section.ac2__2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.ac2__3 {
    padding-top: 0;
    padding-bottom: 200px;
  }

  .top-message__wrapper {
    bottom: -110px;
  }

  .m__right {
    height: 220px;
  }

  .h__menu {
    width: 70px;
    height: 70px;
  }

  .logo {
    margin-right: 25px;
  }

  .logo.logo__cross {
    height: 55px;
  }

  .line {
    width: 30px;
    height: 1.5px;
  }

  .container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
  }

  .sub.mb-25 {
    margin-bottom: 10px;
    font-size: 20px;
  }

  .mb-50 {
    letter-spacing: .16em;
    margin-bottom: 10px;
    font-size: 36px;
  }

  .mb-50.small {
    font-size: 33px;
  }

  .t-green {
    text-align: center;
    letter-spacing: .1em;
    font-size: 18px;
  }

  .q__box {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 3em;
    margin-left: 0;
  }

  .q__box.align__top {
    align-items: center;
  }

  .q {
    width: 2.7em;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .q__700 {
    width: 100%;
    max-width: none;
  }

  .q__600 {
    margin-bottom: 3em;
  }

  .artimg__1 {
    background-position: 50%;
    width: 70%;
    min-width: auto;
    height: 710px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
  }

  .challenge {
    margin-bottom: 75px;
  }

  .q__wrapper,
  .q__wrapper.left {
    align-items: center;
    width: 100%;
  }

  .bg__img-wrapper {
    background-image: url('../images/artimg3-5__sp.png');
  }

  .profile__wrapper {
    width: 100%;
  }

  .profile__img {
    margin-bottom: 55px;
  }

  .artimg__8 {
    top: -19%;
    bottom: auto;
  }

  .artimg__2 {
    width: 60%;
    top: -200px;
  }

  .artimg {
    width: 38%;
  }

  .artimg._3 {
    width: 31%;
    margin-top: -40px;
  }

  .artimg._1 {
    margin-top: 50px;
    margin-left: -20px;
  }

  .profile__staff {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .profile__staff._1 {
    margin-top: 40px;
    margin-bottom: 25px;
  }

  .artimg__6-1 {
    background-size: 100%;
    width: 100%;
    min-width: auto;
    max-width: 400px;
    height: 560px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0;
    bottom: 0;
  }

  .swipe {
    background-size: 290px;
  }

  .swipe.ac2-swipe {
    background-size: 100%;
  }

  .txt-img__1 {
    top: 100px;
    right: auto;
  }

  .txt-img__3 {
    left: 50%;
  }

  .artimg__6-2 {
    background-size: 100%;
    max-width: 400px;
  }

  .tl__container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
  }

  .tl__container.tl__video {
    width: 80%;
  }

  .tl_anchor__wrapper {
    padding-top: 1.5em;
  }

  .tl_anchor__wrapper.anchor__fixed {
    top: 60px;
  }

  .anchor__lists {
    border-bottom: 1px solid #999;
    width: 100%;
    padding-left: 0;
  }

  .anchor {
    justify-content: center;
    width: 16.6667%;
    display: flex;
  }

  .anchor-link {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-bottom: .7em;
    font-size: 1.6em;
    display: flex;
  }

  .time__wrapper {
    flex-wrap: wrap;
    width: 95%;
    margin-bottom: 3.8em;
  }

  .time__y {
    width: 15%;
    margin-top: .2em;
    padding-right: 1em;
  }

  .time__lists {
    width: 85%;
  }

  .time__m {
    width: 4.5em;
    padding-top: .3em;
    font-size: 10px;
  }

  .time__txt {
    letter-spacing: 0;
    font-size: 12px;
  }

  .year {
    font-size: 1.57143em;
  }

  .year2 {
    letter-spacing: .06em;
    font-size: .714286em;
  }

  .time__list {
    align-items: flex-start;
    margin-bottom: 1.2em;
    padding-left: 1em;
  }

  .anchor__p {
    line-height: 1;
  }

  .years {
    inset: -6.3em auto auto 1em;
  }

  .time__img._2images {
    max-height: 23em;
  }

  .time__img__box {
    margin-right: 0;
    font-size: .714286em;
    right: 0;
  }

  .time__img__box.is--small,
  .time__img__box.is--portrait,
  .time__img__box.is--portrait2 {
    top: 0;
  }

  .time__wrapper__flex {
    flex-wrap: wrap;
    width: 95%;
    margin-bottom: 3.8em;
  }

  .top-kv__section {
    height: 100vh;
  }

  .top-kv__section.sh {
    background-size: 100%;
  }

  .top-kv__section.c-model {
    height: auto;
  }

  .top-kv__section.green {
    background-size: 100%;
  }

  .top__overlay.left {
    background-image: url('../images/top-ac_overlay2.svg');
  }

  .top__overlay.top.none {
    display: none;
  }

  .top__overlay.rght.op__75 {
    background-image: url('../images/top-ac_overlay.svg');
  }

  .top__overlay.ac {
    background-image: url('../images/top-ac_overlay_1.svg');
    background-position: 50%;
  }

  .top-sec-txt__wrapper.center {
    bottom: 16%;
  }

  .top__container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 95%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
  }

  .flex__inner {
    width: 100%;
  }

  .top-kv__btn {
    margin-top: 2em;
  }

  .top-kv__btn._100-c__btn {
    min-width: 19rem;
    position: absolute;
    bottom: 5.7em;
  }

  .top__arrow {
    width: .7em;
  }

  .top__arrow.time {
    right: .6em;
  }

  .top__arrow.s-arrow {
    bottom: 1em;
  }

  .top-bg__img.artcampus2 {
    background-image: url('/cross-art/img/top-ac1_1sp.jpg');
    background-position: 50% 20%;
    width: 100%;
    min-height: 25em;
    position: relative;
  }

  .top-bg__img.artcampus2.kai {
    background-image: url('/cross-art/img/top-ac1_2sp.jpg');
  }

  .top-kv__sub {
    letter-spacing: .08em;
  }

  .top-kv__sub.under.ac2__sub {
    font-size: 1.4em;
  }

  .top-kv__sub.above {
    margin-bottom: .4em;
    font-size: 1.3em;
  }

  .top-en.is--sub {
    font-size: 1.3rem;
  }

  .top-en.is--sub3 {
    margin-right: -3px;
  }

  .i-mv__h1.is--ja,
  .i-mv__h1.is--models {
    font-size: 2.93em;
  }

  .top__section.laplase {
    padding-bottom: 7.2em;
  }

  .top__section.models {
    background-size: 64%;
    padding-top: 3.1em;
  }

  .info__wrapper,
  .info__img {
    width: 100%;
  }

  .cross-talk__txt {
    height: 6.93em;
  }

  .kv__container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
  }

  .top__sitename.none {
    display: none;
  }

  .models__title__wrapper {
    margin-right: auto;
  }

  .models__title {
    width: 210px;
    margin-bottom: .3em;
    font-size: 3.5em;
  }

  .models__title._2 {
    font-size: 2.14em;
  }

  .slider__title {
    width: 14.8em;
    font-size: 1.3rem;
  }

  .models__sub {
    font-size: 1em;
  }

  .swiper-wrapper.rank-wrapper {
    padding-bottom: 3em;
  }

  .swiper-slide.rank-slide {
    overflow: visible;
  }

  .top__scroll {
    font-size: 8px;
    line-height: 1;
  }

  .nuown__title__wrapper {
    width: 100%;
    margin-right: auto;
  }

  .nuown__h2.is--ja {
    font-size: 2.93em;
  }

  .footer {
    padding-top: 5em;
    padding-bottom: 7.2em;
  }

  .footer__container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 95%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
  }

  .slide__btn__prev,
  .slide__btn__next {
    display: none;
  }

  .qa__section {
    padding-top: 2.2em;
    padding-bottom: 2.2em;
  }

  .qa__section.qa-top {
    height: 100vh;
  }

  .qa__container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .qa__title {
    width: 20em;
    min-width: auto;
  }

  .qa__bg__01 {
    background-position: 50% 0;
    background-size: 100%;
    width: 100%;
  }

  .qa-top__txt {
    letter-spacing: .04em;
    font-size: 1.2em;
    display: none;
  }

  .qa-top__txt.is--sp {
    text-align: left;
    letter-spacing: 0;
    width: 60vw;
    min-width: auto;
    display: flex;
  }

  .qa__bg {
    background-image: url('../images/qa_bg_sp.png');
  }

  .q-outline__wrapper {
    margin-top: 0;
  }

  .q-title__wrapper {
    flex-direction: column;
    align-items: center;
    margin-bottom: 2.5em;
  }

  .q__num {
    height: 5em;
    margin-bottom: 1.78571em;
  }

  .q-txt__h2 {
    text-align: center;
    font-size: 1.45em;
    font-weight: 700;
    line-height: 1.5;
  }

  .q-txt__h2.q-blue {
    text-align: center;
  }

  .q-tag {
    display: none;
  }

  .qa-content__wrapper {
    flex-wrap: wrap;
    width: 80%;
  }

  .graph {
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-right: 0%;
  }

  .graph._2 {
    flex-direction: column;
  }

  .graph._2-col {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .g__q01__01 {
    width: 100%;
    max-width: none;
    max-height: none;
    margin-bottom: .5em;
  }

  .g__q01__02 {
    width: 100%;
    margin-top: 0;
  }

  .check__wrapper {
    width: 100%;
    height: auto;
    margin-top: 2em;
    padding-left: 15px;
    padding-right: 15px;
  }

  .check__wrapper.full-width {
    width: 100%;
    height: auto;
    padding-left: 15px;
  }

  .check__wrapper.full-width.q5,
  .check__wrapper.full-width.q6 {
    height: auto;
  }

  .check__wrapper.q3 {
    height: auto;
    margin-top: 2em;
    margin-left: 0;
    display: flex;
  }

  .check__wrapper.q3__tab {
    height: auto;
    margin-top: 2em;
    margin-left: 0;
    display: none;
  }

  .check__h3 {
    font-size: 1.3em;
  }

  .check__p {
    letter-spacing: .04em;
    width: auto;
  }

  .check__p.full-width {
    width: 100%;
  }

  .check {
    height: 2.3em;
  }

  .g-bubble._5 {
    display: none;
  }

  .g__q02__01 {
    width: 100%;
    margin-bottom: .5em;
    margin-left: 0;
    margin-right: 0;
  }

  .check__caption {
    margin-top: 2em;
  }

  .check__caption.tab {
    display: block;
  }

  .g__q03__01 {
    width: 100%;
    margin-bottom: 3em;
    margin-left: 0;
    margin-right: 0;
  }

  .g__2col__left {
    flex-wrap: wrap;
    width: 100%;
  }

  .g__2col__right {
    width: 100%;
  }

  .g__q03__03 {
    width: 100%;
    margin-bottom: 1.2em;
    margin-left: 0;
    margin-right: 0;
  }

  .g__title {
    margin-bottom: 1em;
  }

  .g__title.mb0 {
    margin-top: 0;
  }

  .g__q04__01 {
    width: 100%;
    margin-bottom: 1.2em;
    margin-left: 0;
    margin-right: 0;
  }

  .g__title__noline {
    margin-top: 1.2em;
    margin-bottom: 1em;
  }

  .g__q04__02,
  .g__3col {
    width: 100%;
  }

  .g__q05 {
    margin-bottom: 1.2em;
  }

  .g-bubble__tab {
    display: none;
  }

  .g-bubble__sp {
    width: 100%;
    max-height: none;
    margin-top: 1em;
    margin-bottom: -3.5em;
    display: block;
    position: relative;
    inset: auto;
  }

  .g-bubble__sp.bottom {
    width: 60%;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
  }

  .q-tag__sp {
    height: 1.3em;
    margin-bottom: 1.4em;
    padding-left: 0;
    display: block;
  }

  .g-bubble__tab-copy {
    display: none;
  }

  .g__q01__illust {
    width: 24vw;
    top: -9em;
    right: 1em;
  }

  .g__q02__illust {
    width: 17vw;
    max-width: 4.2em;
    margin-top: 1em;
    inset: auto .2em auto auto;
  }

  .g__q03__illust {
    width: 24vw;
    bottom: 2em;
  }

  .g__q04__illust {
    width: 14vw;
    max-width: 3.3em;
    bottom: -1.6em;
    left: .5em;
  }

  .g__q05__illust {
    width: 30vw;
    max-width: 8.8em;
    top: -6.9em;
    right: 0;
  }

  .m-article__main {
    padding-top: 70px;
  }

  .m-article__title__wrapper {
    width: 90%;
    margin-top: -1em;
    margin-left: auto;
    padding-top: 3.5em;
    padding-left: 1.7em;
    padding-right: 1.7em;
  }

  .m-title__h2 {
    font-size: 1.7em;
  }

  .deps1 {
    font-size: .9em;
  }

  .deps2 {
    font-size: 1.125em;
  }

  .m-title__name {
    font-size: 1.7em;
  }

  .m-title__profile {
    font-size: .9em;
  }

  .m-title__bg.s-model {
    background-position: 0 15%;
  }

  .m-article__p {
    font-size: 1em;
  }

  .g-article__h3 {
    font-size: 1.78em;
    line-height: 1.4;
  }

  .m-article__head {
    margin-bottom: 2.2em;
  }

  .m-article__head.s-article__head {
    height: auto;
  }

  .m-article__caption.m-img__copy {
    margin-top: .8em;
  }

  .btn__basic.is--type {
    margin-top: 3em;
  }

  .btn__basic.sh__btn {
    height: 4.285em;
  }

  .btn__basic.sh__btn2 {
    width: 90%;
    margin-top: .5em;
    margin-bottom: .5em;
  }

  .btn__basic.sh__btn-white {
    height: 4.285em;
  }

  .btn__basic.sh__btn-white.is--kv {
    width: 70%;
    max-width: 25em;
    height: 3.285em;
  }

  .btn__basic.is--change01 {
    margin-top: 3em;
  }

  .btn__basic.detail__related {
    display: flex;
  }

  .btn__basic.sh__btn_blue,
  .btn__basic.sh__btn-b-white {
    height: 4.285em;
  }

  .btn__basic.sh__btn-b-white.is--kv {
    width: 70%;
    max-width: 25em;
    height: 3.285em;
  }

  .btn__basic.is--change02 {
    margin-top: 3em;
  }

  .btn__p__basic {
    line-height: 1.5;
  }

  .m-article-slide__container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 95%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
  }

  .article-slide__title._2 {
    font-size: 2.14em;
  }

  .m-article__kv {
    height: 100vh;
    max-height: 30em;
  }

  .m-article__title {
    height: 7em;
  }

  .text-span-3 {
    font-size: 2.2rem;
  }

  .slider__title-copy {
    width: 14.8em;
  }

  .nuown__sub {
    font-size: 1em;
  }

  .s-head__line {
    margin-top: .7em;
  }

  .s-article__h3 {
    font-size: 1em;
    line-height: 1.4;
  }

  .s-article__kv {
    height: 100vh;
    max-height: 30em;
  }

  .s-article__kv.s-08 {
    background-position: 50% 25%;
  }

  .s-article__kv.s-04 {
    background-position: 30% 70%;
  }

  .s-article__kv.s-10 {
    background-image: url('../images/s10_top.jpeg');
    background-position: 50% 20%;
    background-size: cover;
  }

  .s-article__kv.s-13,
  .s-article__kv.s-14 {
    background-position: 50% 25%;
  }

  .s-article__kv.s-16 {
    background-image: url('../images/s16_top.jpg');
    background-position: 50% 23%;
    background-size: cover;
  }

  .s-article__kv.s-17 {
    background-image: url('../images/s17_top2.jpeg');
    background-position: 50% 19%;
    background-size: cover;
  }

  .s-article__kv.s-18 {
    background-image: url('../images/s-18_top2.jpg');
    background-position: 50%;
    background-size: cover;
  }

  .s-article__kv.s-19 {
    background-image: url('../images/s19_top3.jpeg');
    background-position: 50% 19%;
    background-size: cover;
  }

  .s-article__kv.s-14 {
    background-image: url('../images/s14_top.JPG');
    background-position: 50%;
    background-size: cover;
  }

  .s-article__kv.s-15 {
    background-image: url('../images/s15_top.jpeg');
    background-position: 50%;
    background-size: cover;
  }

  .s-article__kv.s-14 {
    background-image: url('../images/s14_top.jpeg');
  }

  .s-article__kv.s-20 {
    background-image: url('../images/kikuyama-a1.JPG');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .s-article__kv.s-26 {
    background-image: url('../images/s-26_top.jpeg');
    background-position: 50%;
    background-size: cover;
  }

  .s-article__kv.s-28,
  .s-article__kv.s-29,
  .s-article__kv.s-30,
  .s-article__kv.s-33,
  .s-article__kv.s-35 {
    background-position: 50% 25%;
  }

  .s-article__kv.s-36 {
    background-image: url('../images/38A004-8_ハヤカワA1.jpg');
    background-position: 50% 36%;
    background-size: cover;
  }

  .g-article__kv {
    height: 100vh;
    max-height: 36em;
  }

  .g-article__kv.g-03 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/mizoguchi_mv.jpeg');
    background-position: 100% 100%, 100% 20%;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-04 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/tomioka_main.jpeg');
    background-position: 100% 100%, 50% 0;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-08 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/fujigaya_main.jpg');
    background-position: 100% 100%, 60% 60%;
    background-repeat: no-repeat, repeat;
    background-size: cover, auto 130%;
  }

  .g-article__kv.g-14 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/shimohira_top.jpeg');
    background-position: 100% 100%, 50% 20%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-17 {
    background-size: cover, auto 150%;
  }

  .g-article__kv.g-14-copy {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/shimohira_top.jpeg');
    background-position: 100% 100%, 50% 20%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-17 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/ishii_top3.jpg');
    background-position: 100% 100%, 50% 35%;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-20 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/top_okiyama.JPG');
    background-position: 100% 100%, 50%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-21 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/hasegawa_top2.jpeg');
    background-position: 100% 100%, 50% 20%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-23 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/itabashi_top.jpeg');
    background-position: 100% 100%, 50% 32%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, 130%;
  }

  .g-article__kv.g-18 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/snzn_profile.jpeg');
    background-position: 100% 100%, 50% 20%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-19 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/matsumi_top2.jpeg');
    background-position: 100% 100%, 40% 20%;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-23 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/IMG_8391.jpeg');
    background-position: 100% 100%, 60% 100%;
    background-size: cover, auto 120%;
  }

  .g-article__kv.g-24 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/sirakabe_top2.jpeg');
    background-position: 100% 100%, 100% 23%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, 120%;
  }

  .g-article__kv.g-30 {
    background-image: url('/cross-art/crossmodel-g/img/g-mv_gradation2.png'), url('../images/kanemura_top.jpg');
    background-position: 100% 100%, 50% 80%;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .article__title__h1._2 {
    font-size: 2.14em;
  }

  .article__title__sub {
    margin-bottom: 10px;
    font-size: 1em;
    line-height: 1.4;
  }

  .top-movie__popup {
    background-image: url('../images/100_popup.jpeg');
  }

  .top-movie__popup.open {
    background-image: url('../images/100_popup2.jpeg');
  }

  .popup__moive__wrapper {
    width: 100%;
    max-width: none;
    padding: 30px 0;
  }

  .i-main__wrapper {
    width: 100vw;
  }

  .i-mv__suv {
    letter-spacing: .08em;
  }

  .i-mv-en.is--sub {
    font-size: 1.3rem;
  }

  .top-kv__h2 {
    line-height: 1;
  }

  .top-kv__h2.is--ja,
  .top-kv__h2.is--models {
    font-size: 2.93em;
  }

  .top-kv__h2.ac2__textmain {
    margin-top: 0;
    margin-bottom: .1em;
  }

  .menu_line {
    width: 30px;
    height: 1.5px;
  }

  .menu__close {
    opacity: 0;
    width: 1.6em;
    display: block;
  }

  .menu__close.open {
    opacity: 1;
  }

  .h-interview__menu {
    width: 70px;
    height: 70px;
    display: flex;
    position: relative;
  }

  .i-menu_line {
    opacity: 1;
    width: 30px;
    height: 1.5px;
  }

  .i-menu_line.open {
    opacity: 0;
  }

  .i-g__top {
    height: 24em;
  }

  .div-block-3 {
    display: flex;
  }

  .i-menu__wrapper {
    z-index: 98;
    width: 100vw;
    padding-top: 6.25em;
    transition: transform .4s ease-out;
    display: block;
    transform: translate(100vw);
  }

  .i-menu__wrapper.open {
    transform: translate(0);
  }

  .i-menu__box.g-04 {
    height: 3.8em;
  }

  .exam-top__sub {
    letter-spacing: .04em;
    width: 100%;
    min-width: auto;
    font-size: 1.56em;
  }

  .exam-top__sub.is--sp {
    text-align: left;
    letter-spacing: 0;
    width: 60vw;
    min-width: auto;
    display: flex;
  }

  .exam__title {
    width: 30em;
    min-width: auto;
    margin-bottom: 1.5em;
  }

  .exam-top__img {
    width: 25em;
  }

  .exam-top__txt {
    text-align: left;
    letter-spacing: .04em;
    width: 80%;
    min-width: auto;
    font-size: 1.2em;
  }

  .exam-top__txt.is--sp {
    text-align: left;
    letter-spacing: 0;
    width: 60vw;
    min-width: auto;
    display: flex;
  }

  .exam-top__txt.under-video {
    font-size: 1em;
  }

  .exam__section {
    padding-top: 2.2em;
    padding-bottom: 2.2em;
  }

  .exam__section.qa-top {
    height: 100vh;
  }

  .exam__section.exam-top {
    height: auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  .exam-top__wrapper {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .exam__h3 {
    letter-spacing: .04em;
    width: 100%;
    min-width: auto;
    font-size: 1.7em;
  }

  .exam__h3.is--sp {
    text-align: left;
    letter-spacing: 0;
    width: 60vw;
    min-width: auto;
    display: flex;
  }

  .exam__youtube {
    width: 80%;
  }

  .exam-cal__wrapper {
    width: 100vw;
  }

  .exam__container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .exam-col {
    width: 100%;
    min-width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .col__top.large {
    min-height: auto;
  }

  .type__title {
    letter-spacing: .04em;
    width: 100%;
    min-width: auto;
    font-size: 1.7em;
  }

  .type__title.is--sp {
    text-align: left;
    letter-spacing: 0;
    width: 60vw;
    min-width: auto;
    display: flex;
  }

  .type__icon {
    margin-bottom: 0;
  }

  .type__block {
    font-size: .93em;
  }

  .col__accrodion {
    padding-left: 1em;
    padding-right: 1em;
  }

  .popup__credit {
    font-size: .8em;
  }

  .exam__h {
    margin-bottom: 1.78571em;
  }

  .movie-kv__sub {
    letter-spacing: .08em;
  }

  .movie-kv__sub.above {
    margin-bottom: 0;
    font-size: 2.3em;
  }

  .movie-kv__h2.is--ja {
    letter-spacing: .08em;
    font-size: 2.3em;
  }

  .movie-kv__h2.is--models {
    font-size: 2.93em;
  }

  .h__popup {
    background-image: url('/cross-art/img/overlay_left2.svg'), linear-gradient(#282828, #282828);
  }

  .h__popup.open {
    justify-content: flex-start;
    padding-top: 11em;
    padding-bottom: 5em;
  }

  .h__popup__inner {
    flex-wrap: wrap;
    padding-bottom: 5em;
    padding-left: 1em;
    overflow: scroll;
  }

  .popup__left {
    width: 80%;
    margin-left: 0;
    margin-right: 0;
  }

  .h__menu__li {
    min-height: auto;
    margin-bottom: 1em;
  }

  .h__menu__li:hover {
    transform: none;
  }

  .menu__title {
    font-size: 1.7em;
  }

  .menu__title.small {
    margin-bottom: .2em;
    padding-left: .5em;
    font-size: 1.2em;
  }

  .menu__title.small._2 {
    margin-bottom: 1.5em;
  }

  .menu__title.small.cmodel {
    font-size: 1.2em;
  }

  .menu__title.en {
    font-size: 1.8em;
    line-height: 1.5;
  }

  .menu__title.en.cmodel {
    font-size: 1.7em;
  }

  .menu__title.en.cmodel._1 {
    margin-top: 1.2em;
  }

  .menu__sub {
    margin-bottom: 3em;
    font-size: .8em;
  }

  .popup__right {
    width: 80%;
  }

  .h-close {
    opacity: 0;
    width: 1.6em;
    display: block;
  }

  .h-close.open {
    opacity: 1;
  }

  .blog__section.blog__title {
    padding-bottom: 3em;
  }

  .blog__section.blog__content {
    padding-top: 3em;
  }

  .blog__section.related.none {
    display: none;
  }

  .blog__section.blog__content__sidebar {
    width: 100%;
    padding-top: 3em;
  }

  .blog__container.sidebar__left {
    width: 100%;
  }

  .blog__h1 {
    font-size: 1.875em;
  }

  .profile__txt {
    padding-left: .25em;
  }

  .cat__item__txt {
    font-size: .9em;
  }

  .blog__subtitle.rank-subtitle {
    color: #024faa;
    letter-spacing: .04em;
    margin-bottom: 1em;
    font-size: 1.5em;
    font-weight: 700;
  }

  .related__wrapper {
    display: none;
  }

  .related__item {
    width: 100%;
    padding-bottom: 1.8em;
    padding-left: 0;
    padding-right: 0;
  }

  .related__item._3col {
    width: 100%;
    padding-top: 1em;
    padding-bottom: 2.2em;
  }

  .related__image {
    min-height: 19em;
  }

  .related__image._3col {
    min-height: 22em;
  }

  .heading {
    margin-bottom: 1.2em;
  }

  .cat-item__container {
    padding-top: 3.25em;
  }

  .cat-item__container.cat--pc {
    display: none;
  }

  .cat-item__container.cat--sp {
    display: flex;
  }

  .model-slider__title {
    width: 11em;
    font-size: 1.3rem;
  }

  .top-time__btn {
    padding-top: .5em;
    padding-bottom: .5em;
  }

  .time-btn__p.time {
    margin-bottom: 3px;
  }

  .m-model {
    width: 11em;
    margin-bottom: 1em;
    margin-right: 1.2em;
  }

  .g-title__txt {
    font-size: 2.2em;
  }

  .g-title__name {
    font-size: 1.65em;
  }

  .g-article__title__wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2.2em;
    padding-left: 1.7em;
    padding-right: 0;
  }

  .m-prof__image {
    width: 5.8em;
    height: 5.8em;
    margin-right: 1em;
  }

  .m-prof__name {
    margin-bottom: 1em;
  }

  .m-prof__txt {
    font-size: .85em;
  }

  .kv__laplase__logo {
    display: none;
  }

  .top-kv__btn__laplase {
    margin-top: 2em;
    bottom: 20%;
  }

  .kv__laplase__bg {
    display: none;
  }

  .kv__laplase__bg.sp {
    display: block;
  }

  .g-article__blur,
  .g-article__portrait,
  .portrait__overlay {
    /* display: none; */
    background-size: cover, cover !important;
  }

  .post-category__box.ranking {
    flex-direction: column;
  }

  .split__line {
    width: 100%;
    margin-left: 0;
  }

  .split__line.right {
    display: none;
  }

  .ev__main {
    max-width: 600px;
  }

  .ev__section.ev__top {
    background-image: url('../images/100_mvsp.jpeg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100%;
    height: 400vw;
    max-height: 161em;
  }

  .ev__section._100-c__top {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .ev__mv {
    background-image: none;
    height: 100vh;
    min-height: 50em;
    max-height: 74em;
  }

  .ev__mv._2 {
    background-image: none;
  }

  .ev__container {
    width: 95%;
  }

  .serif {
    letter-spacing: .12em;
    font-size: 1.14em;
  }

  .serif.ev__name,
  .serif._100-c__name {
    margin-bottom: .5em;
  }

  .serif._100-c__name.text__black {
    font-size: 1.5em;
  }

  .ev__anchor__link {
    height: 4.14286em;
  }

  .text-span-9 {
    margin-top: .2em;
    font-size: .95em;
    display: block;
  }

  .ev__h3 {
    font-size: .857143em;
    font-weight: 500;
  }

  .ev__h3.aaa {
    font-size: 1.3em;
    line-height: 1.6;
  }

  .ev__h2 {
    font-size: 2.14em;
  }

  .h2__sub {
    font-size: 1.57143rem;
  }

  .div-block-6.fade-up {
    width: 100%;
  }

  .ev__p {
    letter-spacing: .03em;
    line-height: 2;
  }

  .image-14 {
    width: 100%;
  }

  .ev__visual__wrapper {
    height: 95vw;
    max-height: 34em;
  }

  .ev__visual__wrapper._2 {
    height: 117vw;
    max-height: 44em;
  }

  .v1 {
    width: 42vw;
    max-width: 16.5em;
    padding-top: .2em;
    top: 1vw;
    left: -2vw;
  }

  .v__shape__wrapper {
    width: 150vw;
    max-width: 63em;
    height: 50vw;
    max-height: 22em;
    top: 30vw;
    left: -8vw;
  }

  .v__shape__wrapper._2 {
    top: 18em;
    left: auto;
    right: -5.5vw;
  }

  .shape__block {
    width: 50vw;
    max-width: 22em;
    height: 50vw;
    max-height: 22em;
  }

  .ev__p__name.ev__kana {
    letter-spacing: .04em;
    font-size: .9em;
  }

  .ev__key {
    display: none;
  }

  .ev__key.sp {
    margin-top: 0;
    display: block;
  }

  .v2 {
    width: 70vw;
    max-width: 27em;
    top: 4vw;
    right: 2vw;
  }

  .ev__h2__tate.serif {
    letter-spacing: .06em;
    font-size: 1.58em;
    line-height: 1.6;
    top: 22%;
    left: 9%;
  }

  .ev__h2__tate.serif._2 {
    flex: none;
    height: 17em;
    font-size: 1.57em;
    top: 38%;
    right: 8%;
  }

  .ev__video__p {
    font-size: .785714em;
  }

  .ev__key__title {
    display: none;
  }

  .ev__key__title.sp {
    margin-top: -8.3em;
    display: block;
  }

  .ev__mv1__tl2 {
    right: 1em;
  }

  .ev__mv1__tl3 {
    left: 1em;
  }

  .ct__main-container {
    max-width: 600px;
  }

  .ct__section.ev__top {
    background-image: url('../images/100_mvsp.jpeg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100%;
    height: 400vw;
    max-height: 161em;
  }

  .ct__section.is--mv {
    overflow: hidden;
  }

  .ct__section.ct__0 {
    background-image: linear-gradient(#0000, #ffffffb3 77%);
  }

  .ct__mv-txt {
    font-size: 1.5em;
  }

  .ct__mv-txt.ct__sub {
    font-size: 1.2em;
  }

  .ct__mv-gradient {
    background-image: linear-gradient(#0000 9%, #fffc 78%);
  }

  .ct__p2 {
    font-size: 1.15em;
  }

  .ct__continer {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .ct__continer.gradient {
    height: 3em;
  }

  .kv__name {
    padding-top: 1.4em;
    padding-bottom: 1.4em;
  }

  .ct__name {
    width: 22vw;
    max-width: 8.5em;
  }

  .ct__name__wrapper {
    margin-left: .6em;
    margin-right: .6em;
    padding: 1.4em 10vw;
  }

  .ct__num {
    width: 33vw;
    max-width: 14em;
  }

  .ct__cast {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .cast__img-box {
    right: -38vw;
  }

  .shadow {
    max-width: 48em;
  }

  .shadow._2 {
    max-width: 50em;
    top: 8%;
    left: 8%;
  }

  .cast-n1 {
    font-size: 1.2em;
  }

  .cast-n2 {
    font-size: 2.2em;
    line-height: 1.6;
  }

  .cast-n3._2nd {
    line-height: 1.5;
  }

  .cast-n4 {
    font-size: .86em;
    line-height: 1.6;
  }

  .v-title1 {
    height: 3em;
  }

  .image-15 {
    height: 2.4em;
  }

  .ct__v-lightbox {
    margin-bottom: 1.4em;
  }

  .ct__logo {
    width: 110%;
    max-width: none;
  }

  .ct__v-name {
    font-size: 1.15em;
  }

  .ct__profile {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .kv__ct {
    width: 21em;
  }

  .kv__ct.c-model {
    width: 15.8em;
    margin-top: 4em;
  }

  .footer-dark {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .footer-content {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .footer-block {
    align-items: center;
  }

  .footer-link:hover {
    color: #1a1b1fbf;
  }

  .footer-social-block {
    margin-top: 20px;
    margin-left: -20px;
  }

  .footer-social-link {
    margin-left: 20px;
  }

  .footer-divider {
    margin-top: 60px;
  }

  .sh__mv {
    border-top-width: 6px;
    border-left-width: 6px;
    border-right-width: 6px;
    padding-bottom: 3.57em;
  }

  .sh__mv.ac__1 {
    padding-top: 180px;
    padding-bottom: 300px;
  }

  .sh__mv.ac__2 {
    padding-bottom: 80px;
  }

  .sh__mv.ac__3 {
    padding-top: 300px;
  }

  .sh__section {
    width: 90%;
  }

  .sh__section.ac__1 {
    padding-top: 180px;
    padding-bottom: 300px;
  }

  .sh__section.ac__2 {
    padding-bottom: 80px;
  }

  .sh__section.ac__3 {
    padding-top: 300px;
  }

  .sh__section.sh__01 {
    padding-top: 6.5em;
  }

  .sh__section.sh__02 {
    border-left-width: 6px;
    border-right-width: 6px;
    width: 100%;
    padding-top: 6em;
  }

  .sh__container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 82%;
    max-width: 550px;
    padding-left: 1.5em;
    padding-right: 1.5em;
    display: flex;
  }

  .sh__title {
    margin-left: auto;
    margin-right: auto;
    font-size: 1.71em;
  }

  .sh__subbox.sh__qr {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 70%;
    display: flex;
  }

  .sh__subbox.sh__qr.bg-none {
    width: 90%;
    padding-top: 3.2em;
    padding-left: 0;
    padding-right: 0;
  }

  .sh__link {
    width: 50%;
    min-width: auto;
    max-width: 12.5em;
    padding-bottom: 1.1em;
    padding-left: .7em;
    padding-right: 1em;
  }

  .sh__researv {
    border-width: 1em;
    padding-left: 3em;
    padding-right: 3em;
  }

  .sh__p.is--pc {
    display: none;
  }

  .sh__p.is--sp {
    text-align: justify;
    display: block;
  }

  .researv__title {
    width: 80%;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
  }

  .sh__table__img {
    width: 160%;
  }

  .sh__qr {
    width: 8.8em;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .sh__mv-img.is--pc {
    width: 74%;
  }

  .sh__dots {
    width: 6.6em;
    margin-top: 1.2em;
    margin-bottom: 2.2em;
  }

  .sh__qr-ttl {
    margin-bottom: .5em;
    font-size: 1.28em;
  }

  .sh__link-box {
    width: 100%;
    max-width: 23em;
  }

  .sh__link-box.last2 {
    border-bottom-style: solid;
    border-bottom-color: var(--2024-darkblue);
  }

  .sh__link-box.last2._2025-green_line {
    border-bottom-color: var(--2025-green);
  }

  .sh__link-box._2024-blue {
    border-bottom-color: var(--2024-darkblue);
  }

  .sh__link-tate.is--pc {
    display: none;
  }

  .sh__h3 {
    margin-left: auto;
    margin-right: auto;
    font-size: 1.285em;
  }

  .researv__txt {
    width: 90%;
  }

  .sh__block {
    right: 6px;
  }

  .sh__block._2 {
    left: 6px;
  }

  .sh__block._3 {
    border-left-width: 6px;
  }

  .bg-pattern__01 {
    background-image: url('../images/sh_bgpattern01_sp_1.svg');
    background-repeat: no-repeat;
  }

  .bg-pattern__02 {
    background-image: url('../images/sh_bgpattern02_sp_1.svg');
    background-repeat: no-repeat;
    background-size: 100%;
  }

  .sh__outline {
    border-style: solid;
    border-width: 6px;
  }

  .bg-pattern__03 {
    background-image: url('../images/sh_bgpattern03_sp.svg');
    background-position: 50% 0;
    background-repeat: no-repeat;
  }

  .bg-pattern__04 {
    background-image: url('../images/sh_bgpattern04_sp.svg');
    background-position: 50% 100%;
    background-size: 100%;
  }

  .sh__subbox__inner {
    padding-left: 1em;
    padding-right: 1em;
  }

  .image-17 {
    width: 1.4em;
    margin-right: .6em;
  }

  .div-block-9 {
    border-width: 6px;
  }

  .image_credit.m-img__copy,
  .image_credit02.m-img__copy {
    margin-top: .8em;
  }

  .cm-g__logo__wrapper {
    min-height: 20em;
  }

  .cm-g__post {
    width: 50%;
  }

  .cm-s__inner {
    padding-bottom: .9em;
  }

  .cm-s__post {
    width: 50%;
    padding-bottom: 0;
    padding-left: .2em;
    padding-right: .2em;
  }

  .cm-article__title {
    height: 7em;
  }

  .cm-article__subt {
    margin-bottom: 1em;
    margin-right: 1.2em;
  }

  .other-interview__banner {
    height: 100vh;
  }

  .other-interview__banner.sh {
    background-size: 100%;
  }

  .other-interview__banner.c-model {
    height: auto;
  }

  .exam__caution {
    text-align: center;
    width: 10.1em;
    font-size: 1em;
  }

  .new-exam__h3 {
    font-size: 1.7em;
  }

  .exam__caution2023 {
    font-size: .93em;
  }

  .exam__caution2023.small {
    text-align: center;
    width: 5.4em;
    margin-right: auto;
  }

  .new-exam__txt {
    text-align: left;
    letter-spacing: .04em;
    min-width: auto;
    font-size: 1.28571em;
  }

  .new-exam__txt.is--sp {
    text-align: left;
    letter-spacing: 0;
    width: 60vw;
    min-width: auto;
    display: flex;
  }

  .new-exam__txt.under-video {
    font-size: 1em;
  }

  .div-block-10 {
    flex-direction: column;
    width: 100%;
    max-width: 80%;
    display: block;
  }

  .new-exam__wrapper {
    flex-wrap: wrap;
  }

  .new-exam__box {
    width: 80%;
    max-width: 100%;
  }

  .pdf__icon {
    width: .7em;
  }

  .pdf__icon.time {
    right: .6em;
  }

  .pdf__icon.s-arrow {
    bottom: 1em;
  }

  .sidebar__right {
    display: none;
  }

  .sidebar__container {
    position: relative;
  }

  .blog__sidebar {
    display: none;
  }

  .sp-ranking__wrapper {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .swiper.swiper__rank {
    border-bottom-style: none;
    margin-bottom: 30px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .swiper.swiper__rank2 {
    border-bottom-style: none;
    margin-bottom: 30px;
  }

  .swiper-button-next,
  .swiper-button-prev {
    width: 15px;
    height: 15px;
  }

  .swiper-button {
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: absolute;
    inset: 20% 0% auto;
  }

  .swiper-link {
    z-index: 2;
    position: relative;
  }

  .swiper__h3._1-2em {
    overflow: hidden;
  }

  .swiper-image {
    min-height: 19em;
  }

  .swiper-image._3col {
    min-height: auto;
  }

  .rank__num-box {
    z-index: 10;
    color: #fff;
    text-align: center;
    background-color: #024faa;
    border-radius: 50%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.4em;
    height: 1.4em;
    font-size: 1.8em;
    display: flex;
    position: absolute;
    inset: -10px auto auto -11px;
  }

  .rank__num {
    color: #fff;
    text-align: center;
    padding: 7px;
    font-size: .6em;
    line-height: .6em;
  }

  .detail__relatedpost.yes {
    display: block;
  }

  .top-kv__btn-w {
    margin-top: 2em;
  }

  ._100-c__wrapper {
    padding-left: 1em;
    padding-right: 1em;
  }

  ._100-c__image._100-c__text {
    width: 100%;
  }

  ._100-c__title {
    justify-content: center;
    height: 100%;
    padding-top: 1em;
  }

  ._100-c__main {
    max-width: none;
  }

  ._100-c__h1 {
    letter-spacing: .08em;
  }

  ._100-c__h1.above {
    margin-bottom: .4em;
    font-size: 1.3em;
  }

  ._100-c_en {
    font-size: 1.9em;
    display: inline-block;
  }

  ._100-c_en.is--sub {
    font-size: 1.3rem;
  }

  ._100-c_en.is--sub3 {
    margin-right: -3px;
  }

  ._100-c__h2 {
    letter-spacing: .08em;
    margin-bottom: .7em;
    font-size: 2.9em;
  }

  ._100-c__h2.above {
    margin-bottom: .4em;
    font-size: 1.3em;
  }

  ._100-c__h2-2 {
    line-height: 1;
  }

  ._100-c__h2-2.is--ja,
  ._100-c__h2-2.is--models {
    font-size: 2.93em;
  }

  ._100-c__h2-2.text__black {
    font-size: 5.2em;
  }

  ._100-c__sub {
    letter-spacing: .08em;
  }

  ._100-c__sub.above {
    margin-bottom: .4em;
    font-size: 1.8em;
  }

  ._100-c__section.ev__top {
    background-image: url('../images/100_mvsp.jpeg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100%;
    height: 400vw;
    max-height: 161em;
  }

  ._100-c__section._100-c__top {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    height: 90vh;
  }

  .h2-100c {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .ac2-kv__left {
    height: 220px;
    padding: 15px;
  }

  .t-orange {
    text-align: center;
    letter-spacing: .1em;
    font-size: 18px;
  }

  .q__630 {
    width: 100%;
    max-width: none;
  }

  .q__630._2 {
    padding-top: 11em;
  }

  .ac2-leftimg {
    justify-content: center;
    width: 100%;
    margin-bottom: 6.875em;
    margin-left: 0%;
    padding-top: 0%;
  }

  .ac2-h3-2 {
    width: 11vw;
    max-width: 70px;
    top: 6%;
  }

  .ac2-subimg__2 {
    width: 120vw;
    max-width: 60em;
  }

  .kv-message__wrapper {
    padding-left: 40px;
    padding-right: 40px;
    bottom: -110px;
  }

  .ac2-p {
    font-weight: 400;
  }

  .ac2-container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
  }

  .ac2-container.flex {
    flex-flow: wrap;
  }

  .ac2-container.flex.reverse {
    flex-flow: wrap-reverse;
    justify-content: center;
    padding-left: 20px;
  }

  .ac2-rightimg {
    width: 100%;
    padding-left: 0;
  }

  .ac2-rightimg._2 {
    justify-content: center;
    width: auto;
    margin-bottom: 6.845em;
  }

  .ac2-subimg__1 {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }

  .ac2-img__wrapper {
    justify-content: center;
    width: auto;
    display: flex;
  }

  .ac2-h3-1 {
    width: 11vw;
    max-width: 70px;
    top: -2em;
    bottom: auto;
    right: 11%;
  }

  .ac__2-back {
    height: 630px;
    margin-left: 20px;
  }

  .ac2-subimg__3 {
    width: 69vw;
    max-width: 34em;
    margin-top: -150px;
    margin-bottom: 8em;
  }

  .ac2-h3-3 {
    width: 5vw;
    max-width: 28px;
    top: -36px;
    bottom: auto;
  }

  .ac2-subimg__4 {
    width: 100%;
    max-width: 450px;
    margin-top: 3em;
  }

  .ac__flex {
    flex-direction: column;
  }

  .ac__container {
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    display: none;
  }

  .ac__container.sp {
    flex-direction: column;
    justify-content: center;
    display: flex;
  }

  .ac-flex__inner {
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    padding-bottom: 22%;
  }

  .ac-flex__inner._2 {
    padding-bottom: 10%;
    padding-left: 0;
  }

  .div-block-11 {
    z-index: 100;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
  }

  .top__overlay-normal {
    background-image: linear-gradient(18deg, #0000004d 50%, #fff0);
  }

  .top__overlay-normal.left {
    background-image: url('../images/top-ac_overlay2.svg');
  }

  .top__overlay-normal.top.none {
    display: none;
  }

  .top__overlay-normal.rght.op__75 {
    background-image: url('../images/top-ac_overlay.svg');
  }

  .sh__qr-ttl-2 {
    margin-bottom: .5em;
    font-size: 1.28em;
  }

  .g__q06__illust {
    width: 16vw;
    max-width: 8.8em;
    bottom: 44%;
    right: 1.3em;
  }

  .logo-text {
    font-size: 11px;
  }
}

@media screen and (max-width: 479px) {
  .section {
    padding-bottom: 300px;
  }

  .section.ac__top {
    background-image: url('../images/top-bg_sp.png');
    height: 100vh;
    min-height: 195vw;
    max-height: none;
  }

  .section.ac__2 {
    padding-top: 0;
    padding-bottom: 100px;
  }

  .section.ac__3 {
    padding-top: 55%;
  }

  .section.tl__top {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 75vh;
    max-height: 45em;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .section.ac2__top {
    background-image: url('../images/ac2_bg-sp.png');
    height: 96vh;
    max-height: 800px;
  }

  .section.ac__1 {
    padding-top: 100px;
    padding-bottom: 260px;
    overflow: hidden;
  }

  .section.ac2__1 {
    padding-top: 70vw;
    padding-bottom: 0;
    overflow: hidden;
  }

  .section.ac2__2 {
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .section.ac2__3 {
    padding-top: 0;
    padding-bottom: 200px;
    overflow: hidden;
  }

  .top__img {
    background-image: url('../images/top-rei_sp.png');
    background-position: 50% 0;
    background-size: cover;
  }

  .top-message__wrapper {
    flex-direction: column;
    padding-left: 15px;
    padding-right: 0;
    bottom: -103px;
  }

  .m__left {
    width: 100%;
    height: 200px;
    margin-bottom: 25px;
  }

  .m__right {
    width: 90%;
    margin-left: auto;
  }

  .logo {
    height: 47px;
  }

  .container.ac2-kv__top {
    justify-content: flex-end;
  }

  .ta-center {
    font-weight: 400;
  }

  .t-green {
    text-align: center;
    letter-spacing: 0;
    max-width: 90%;
  }

  .t-green.sp-none {
    display: none;
  }

  .p {
    letter-spacing: .02em;
  }

  .bg__triangle._2 {
    background-image: none;
  }

  .artimg__1 {
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: auto 100%;
    width: 100%;
    min-width: 320px;
    max-width: 360px;
    height: 540px;
    margin-bottom: 35px;
  }

  .challenge {
    width: 100%;
    margin-bottom: 40px;
  }

  .q__wrapper {
    margin-top: -120px;
  }

  .q__wrapper.left {
    margin-top: 5%;
  }

  .bg__img-wrapper {
    height: 260px;
    padding-left: 0;
    padding-right: 0;
  }

  .p__text.bold {
    width: 27%;
  }

  .p__text._75 {
    width: 90%;
  }

  .p__text._75._1,
  .profile__img {
    width: 100%;
  }

  .artimg__8 {
    width: 58%;
    top: -16%;
    right: 0%;
  }

  .artimg__8.ac2 {
    width: 54%;
    top: -8em;
  }

  .artimg__2 {
    width: 90%;
    max-width: 300px;
    top: -195px;
  }

  .txt-img__2 {
    width: 6.2em;
    max-width: none;
  }

  .artimg._2 {
    width: 47%;
  }

  .artimg._3 {
    width: 40%;
    margin-top: -20px;
    right: -4%;
  }

  .artimg._1 {
    width: 47%;
    max-width: 29rem;
    margin-top: 40px;
    margin-left: 0;
    left: -7%;
  }

  .img-wrapper {
    height: 150%;
    margin-top: 40px;
  }

  .profile__staff {
    margin-bottom: 5px;
  }

  .profile__staff._1 {
    margin-bottom: 10px;
  }

  .artimg__6-1 {
    background-position: 0 0;
    background-size: 95%;
    height: auto;
    min-height: 520px;
  }

  .swipe {
    background-image: url('../images/interview-with.svg');
    background-position: 0;
    background-size: 290px;
    position: absolute;
    inset: 0% auto 0% 0%;
  }

  .swipe.ac2-swipe {
    background-image: url('../images/ac2_kv-txt.svg');
    background-position: 100% 100%;
    background-size: 300px;
    width: 100%;
    min-width: auto;
    max-width: none;
    left: auto;
    right: 0;
    overflow: hidden;
  }

  .txt-img__1 {
    width: 3.9em;
    max-width: none;
    top: 60px;
    left: 10%;
    right: auto;
  }

  .is--pc {
    display: none;
  }

  .is--sp {
    display: block;
  }

  .txt-img__3 {
    width: 30%;
    max-width: 8.5em;
    top: -40px;
    left: 50%;
  }

  .artimg__6-2 {
    background-position: 0 0;
    background-size: 95%;
    max-width: none;
  }

  .artcampus__main {
    overflow: hidden;
  }

  .artimg__7-1.is--pc {
    display: none;
  }

  .tl-main__wrapper {
    margin-top: auto;
    margin-bottom: auto;
  }

  .tl-main {
    width: 90%;
  }

  .anchor {
    align-items: flex-end;
    margin-bottom: -1px;
  }

  .anchor-link {
    justify-content: flex-end;
    margin-bottom: -1.5px;
    font-size: 1.2em;
  }

  .tl__main {
    padding-top: 6em;
  }

  .time__wrapper {
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 2.4em;
  }

  .time__y {
    width: 20%;
    padding-right: .7em;
  }

  .time__lists {
    width: 80%;
  }

  .time__lists.is {
    width: 100%;
  }

  .time__m {
    width: 17.5%;
    padding-top: .4em;
    font-size: 10px;
  }

  .time__txt {
    width: 85%;
    font-size: 12px;
  }

  .year {
    letter-spacing: 0;
    margin-bottom: .1em;
  }

  .year.no-space {
    letter-spacing: 0;
  }

  .year2 {
    letter-spacing: .2em;
    padding-right: 0;
    font-size: .7em;
    line-height: 1.4;
  }

  .time__list {
    padding-left: .8em;
  }

  .tl__section {
    padding-top: 3em;
  }

  .tl__section._30s {
    background-image: url('../images/img_30s_sp2.png');
  }

  .tl__section._40s {
    background-image: url('../images/img_40s_sp2.png');
  }

  .tl__section._50s {
    background-image: url('../images/img_50s_sp2.png');
  }

  .tl__section._60s {
    background-image: url('../images/img_60s_sp2.png');
  }

  .tl__section._70s {
    background-image: url('../images/img_70s_sp2.png');
  }

  .tl__section._80s {
    background-image: url('../images/img_80s_sp2.png');
    padding-bottom: 0;
  }

  .tl__section._90s {
    background-image: url('../images/img_90s_sp2.png');
  }

  .tl__section._2020s {
    background-image: url('../images/img_20s_sp2.png');
    background-size: 100%;
  }

  .tl__section._2010s {
    background-image: url('../images/img_10s_sp2.png');
  }

  .tl__section._2000s {
    background-image: url('../images/img_00s_sp2.png');
  }

  .years {
    width: 4.8em;
    top: -4.3em;
    left: 3%;
  }

  .time__img {
    margin-bottom: 0;
  }

  .time__img._2images {
    max-height: none;
  }

  .time__img._3images {
    height: auto;
  }

  .time__img__box {
    width: 64%;
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
  }

  .time__img__box.is--small {
    width: 37%;
  }

  .time__img__box.is--small._1929 {
    width: 64%;
    max-width: none;
  }

  .time__img__box.is--small._1949 {
    width: 30%;
  }

  .time__img__box.is--portrait {
    width: 64%;
  }

  .time__img__box.is--images {
    flex-direction: column;
    width: 64%;
    height: auto;
  }

  .time__img__box.is--image__flex {
    flex-direction: column;
    width: 64%;
  }

  .time__img__box.is--portrait2 {
    width: 64%;
  }

  .time__box.is--65 {
    width: 100%;
  }

  .b {
    margin-bottom: 2.1em;
    margin-left: 0;
    font-size: 10px;
  }

  .b._2images {
    width: 100%;
    max-height: none;
    margin-left: 0;
  }

  .time__wrapper__flex {
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 2.4em;
  }

  .div-block {
    height: 10em;
  }

  .top-kv__section.top {
    background-image: url('../images/top_01_sp.jpeg');
    background-position: 50% 0;
  }

  .top-kv__section.admission {
    background-image: url('../images/kv-admission_sp.png');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .top-kv__section.qa {
    background-image: url('/cross-art/img/kv_qa_sp.png');
    height: 105vh;
  }

  .top-kv__section.artcampus {
    z-index: 3;
  }

  .top-kv__section.crosstalk,
  .top-kv__section.sh,
  .top-kv__section.green {
    height: 105vh;
  }

  .top-bg__video.pc {
    display: none;
  }

  .top__overlay {
    background-image: url('/cross-art/img/overlay_right2_sp.svg');
    background-size: 100%;
  }

  .top__overlay.left {
    background-position: 50% 100%;
  }

  .top__overlay.center {
    background-image: url('/cross-art/img/overlay_center_sp.svg');
    background-size: 100%;
  }

  .top__overlay.top {
    background-image: url('/cross-art/img/overlay_top_sp.svg');
    background-position: 50% 0;
  }

  .top__overlay.rght.op__75 {
    background-position: 50%;
    background-size: cover;
  }

  .top__overlay.right-w {
    opacity: 1;
    background-image: url('/cross-art/img/overlay-w-sp_left2.svg');
  }

  .top__overlay.left-w {
    background-image: url('/cross-art/img/overlay-w-sp_left2.svg');
    transform: rotateX(0)rotateY(180deg)rotateZ(0);
  }

  .top__overlay.ac {
    background-position: 50%;
    background-size: cover;
    background-attachment: scroll;
  }

  .top-sec-txt__wrapper {
    width: 100%;
    bottom: 10%;
  }

  .top-sec-txt__wrapper.center {
    bottom: 13%;
  }

  .top-sec-txt__wrapper.ac2__btn {
    align-items: center;
  }

  .top__container {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .top-kv__btn.ct {
    margin-top: .4em;
  }

  .top-kv__btn.c-model {
    margin-top: 1.2em;
  }

  .top-kv__btn._100-c__btn {
    width: 27em;
    min-width: auto;
    max-width: 100%;
    bottom: 3.9em;
  }

  .top-kv__btn._100-c__btn.wide {
    width: auto;
    max-width: none;
  }

  .btn__p {
    font-size: 1em;
    line-height: 1.4;
  }

  .btn__p.small {
    letter-spacing: 0;
  }

  .top__arrow {
    width: 13px;
    margin-left: .4em;
  }

  .top__arrow.slider__arrow {
    bottom: 1.7em;
    right: 1.2em;
  }

  .top__arrow.slider__arrow.cm-g {
    bottom: 1em;
  }

  .top__arrow.rotate {
    width: 14px;
    margin-left: 0;
    transform: rotate(90deg);
  }

  .top__arrow.s-arrow {
    bottom: .7em;
    right: .4em;
  }

  .top__arrow.s-arrow.cm-g {
    bottom: 1em;
  }

  .top-bg__img {
    background-image: url('/cross-art/img/kv_100time_sp.png');
  }

  .top-bg__img.artcampus {
    background-image: url('/cross-art/img/kv_artcampus_sp.png');
  }

  .top-bg__img.time,
  .top-bg__img.bg__cm-g,
  .top-bg__img.bg__cm-s {
    background-position: 50% 0;
    background-size: 100%;
  }

  .top-kv__sub {
    font-size: 1.3em;
  }

  .top-kv__sub.under {
    width: 90%;
    margin-top: .6em;
    font-size: 1.3em;
  }

  .top-kv__sub.under.ac2__sub {
    margin-bottom: 0;
    font-size: 1.05em;
  }

  .top-kv__sub.time {
    margin-bottom: 70%;
  }

  .top-kv__sub.above {
    margin-bottom: 0;
  }

  .top-kv__sub.above._2311 {
    font-size: 2.6em;
  }

  .i-mv__h1 {
    font-size: 3.6em;
  }

  .i-mv__h1.is--ja {
    margin-bottom: 0;
    font-size: 2.9em;
  }

  .i-mv__h1.is--ja.crosstalk__sp {
    line-height: 1.2;
    display: block;
  }

  .i-mv__h1.is--ja.crosstalk__pc {
    display: none;
  }

  .top__section.models {
    background-size: 100%;
    padding-top: 4.8em;
  }

  .info__wrapper {
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 5em;
  }

  .info__box {
    width: 100%;
    margin-bottom: 2.2em;
    padding-left: 0;
    padding-right: 0;
  }

  .info__img {
    width: 100%;
  }

  #nuown__slider .swiper-slide {
    min-width: 75% !important;
  }

  .nuown__slider___wrapper {
    margin-top: 1.5em;
  }

  .cross-talk__txt {
    margin-bottom: 0;
  }

  .kv__container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .top__sitename {
    background-image: url('/cross-art/img/kv_top_logo_sp3.svg');
    background-position: 50% 0;
    display: block;
  }

  .top__sitename.none {
    display: none;
  }

  .top__timename {
    background-image: url('/cross-art/img/c-time_sp2.svg');
    display: none;
  }

  .kv__qa {
    height: 3.57143em;
    margin-bottom: .6em;
  }

  .models__title {
    width: 3.7em;
    margin-top: .15em;
    margin-bottom: .5em;
    font-size: 3.6em;
  }

  .models__title.is--ja {
    font-size: 2.92857em;
  }

  .top__title__sub {
    font-size: 1.29em;
  }

  .models__slider__wrapper.model__g,
  .models__slider__wrapper.model__s {
    width: 100%;
  }

  .swiper-slide {
    width: 90%;
    min-width: 5em;
  }

  .top-model__dept {
    margin-bottom: .1em;
    font-size: .8em;
  }

  .top_model__name,
  .top-model__title {
    font-size: 1.15em;
  }

  .model__slide__img {
    width: auto;
  }

  .top__scroll__wrapper {
    bottom: 5%;
  }

  .top__scroll-line {
    height: 5.8em;
  }

  .nuown__title__wrapper {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-top: 0;
  }

  .nuown__slide__img {
    min-height: 12.5em;
    max-height: none;
  }

  .footer__container {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .footer__logo {
    width: 11.4286em;
    margin-bottom: 2.3em;
  }

  .btn__to-top {
    width: 2.8em;
    height: 2.8em;
    bottom: 2em;
    right: .8em;
  }

  .top-bg__video__sp {
    display: block;
  }

  .slide__pagination {
    text-align: left;
    width: 100%;
    position: relative;
    top: 5px;
    bottom: auto;
    right: auto;
  }

  .qa__section {
    padding-top: 3em;
    padding-bottom: 3em;
  }

  .qa__section.qa-top {
    height: auto;
    padding-bottom: 3em;
    padding-left: 15px;
    padding-right: 15px;
  }

  .qa__container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .qa-top__wrapper {
    width: 100%;
    margin-top: 60vh;
    padding-left: 15px;
    padding-right: 15px;
  }

  .qa__title {
    width: 20em;
    min-width: auto;
    max-width: 90%;
    margin-bottom: 2.8em;
  }

  .qa__bg__01 {
    background-image: url('../images/qa_title_bg_sp.svg');
    background-position: 64% 0;
    background-size: 117%;
    height: auto;
    margin-top: -2em;
  }

  .qa-top__txt {
    text-align: justify;
    width: 80vw;
  }

  .qa-top__txt.is--sp {
    width: 100%;
  }

  .qa__bg {
    opacity: 1;
  }

  .q-outline__wrapper {
    width: 100%;
    padding: 2em 1.1em .6em;
  }

  .q-outline__lists {
    color: #253268;
    font-size: 12px;
  }

  .q-outline__item {
    letter-spacing: 0;
    align-items: flex-start;
    margin-bottom: 1.4em;
    font-size: 12px;
  }

  .q-title__wrapper {
    margin-bottom: 2em;
  }

  .q__num {
    height: 5em;
    margin-bottom: 1.8em;
    margin-right: 0;
  }

  .q-txt__h2 {
    font-size: 1.5em;
  }

  .qa-content__wrapper,
  .g__q01__01 {
    width: 100%;
  }

  .check__wrapper {
    height: auto;
    margin-top: 0;
    margin-bottom: 1em;
  }

  .check__wrapper.full-width,
  .check__wrapper.q3,
  .check__wrapper.q3__tab {
    margin-top: 0;
  }

  .check__h3 {
    text-align: center;
    line-height: 1.5;
  }

  .g__title.mb0 {
    width: auto;
  }

  .g-bubble__sp {
    margin-bottom: -1em;
  }

  .q-anchor {
    height: auto;
    padding-top: .7em;
  }

  .is--first {
    margin-top: 0;
  }

  .g__q03__illust {
    width: 29vw;
    max-width: 7.6em;
    right: 0;
  }

  .g__box {
    flex-direction: column;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .tl__img__caption._2images {
    width: 100%;
  }

  ._1943 {
    margin-bottom: 2.1em;
    margin-left: 0;
    font-size: 10px;
  }

  ._1943._2images {
    margin-left: 0;
  }

  .time__box__flex.is--65 {
    width: 100%;
  }

  .m-article__main {
    overflow: hidden;
  }

  .m-article__section.g-bg {
    width: 100%;
  }

  .m-article__container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .m-article__title__wrapper {
    width: 105%;
    margin-right: auto;
  }

  .deps1 {
    font-size: .9em;
  }

  .m-title__bg {
    background-size: auto 100%;
  }

  .g-article__h3 {
    font-size: 1.6em;
  }

  .m-article__head.s-model {
    height: auto;
  }

  .m-article__img {
    width: 100%;
  }

  .m-article__caption.m-img__caption {
    width: 98%;
    line-height: 1.6;
  }

  .m-article__caption.m-img__copy {
    text-shadow: 1px 1px 5px #000;
    width: 98%;
    line-height: 1.6;
  }

  .btn__basic {
    width: 80%;
    min-width: 15em;
  }

  .btn__basic.sh__btn {
    width: 100%;
    margin-top: 1.2em;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
  }

  .btn__basic.sh__deplink {
    height: 5.5em;
  }

  .btn__basic.sh__btn2 {
    height: 5em;
  }

  .btn__basic.sh__btn-white {
    justify-content: space-between;
    width: 100%;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
  }

  .btn__basic.sh__btn-white.is--kv {
    height: 3.7em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .btn__basic.sh__btn-white.is--kv._2025-green_outline {
    height: auto;
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .btn__basic.is--new-exam {
    margin-top: 3em;
    margin-bottom: 3em;
  }

  .btn__basic.is--change01 {
    margin-top: 1.8em;
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .btn__basic.sh__btn_blue {
    width: 100%;
    margin-top: 1.2em;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
  }

  .btn__basic.sh__btn-b-white {
    justify-content: space-between;
    width: 100%;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
  }

  .btn__basic.sh__btn-b-white.is--kv {
    height: 3.7em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .btn__basic.is--change02 {
    margin-top: 1.8em;
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .btn__p__basic {
    font-size: 1em;
  }

  .btn__p__basic.sh__btn-p {
    letter-spacing: .08em;
    font-size: 1.14em;
  }

  .btn__p__basic.sh__btn-p.is--white {
    font-size: 1.18em;
    font-weight: 700;
  }

  .btn__p__basic.sh__btn-p.green2 {
    font-size: 1em;
    line-height: 1.3;
  }

  .btn__p__basic.sh__btn-p.green2.qr-researve {
    font-size: 1.14em;
  }

  .btn__p__basic.sh__btn-p._2024blue {
    line-height: 1.2;
  }

  .m-article-slide__container {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .article-slide__title {
    margin-bottom: .1em;
    font-size: 1.9em;
  }

  .article-slide__title.is--ja {
    font-size: 2.92857em;
  }

  .m-article__kv {
    height: 400px;
  }

  .m-article__kv.s-01 {
    background-position: 33%;
  }

  .text-span-2 {
    font-size: 1.6rem;
  }

  .m-article__title {
    margin-top: 1em;
    margin-bottom: 0;
  }

  .m-title {
    margin-right: -5.5em;
  }

  .text-span-3 {
    font-size: 2.2rem;
  }

  .text-span-4 {
    font-size: 2.9rem;
  }

  .s-head__line {
    flex: none;
    width: .8em;
  }

  .s-article__kv {
    height: 400px;
  }

  .s-article__kv.s-02 {
    background-position: 33%;
  }

  .s-article__kv.s-07 {
    background-position: 28%;
  }

  .s-article__kv.s-01 {
    background-position: 50%;
  }

  .s-article__kv.s-06 {
    background-position: 40%;
  }

  .s-article__kv.s-08 {
    background-position: 70%;
    background-attachment: scroll;
  }

  .s-article__kv.s-04 {
    background-position: 70% 70%;
  }

  .s-article__kv.s-05 {
    background-position: 20% 30%;
  }

  .s-article__kv.s-03 {
    background-position: 50%;
  }

  .s-article__kv.s-031 {
    background-position: 90% 0;
  }

  .s-article__kv.s-09 {
    background-position: 53%;
  }

  .s-article__kv.s-10 {
    background-position: 43% 30%;
  }

  .s-article__kv.s-11 {
    background-position: 50% 100%;
  }

  .s-article__kv.s-12 {
    background-size: auto 120%;
  }

  .s-article__kv.s-13 {
    background-position: 46%;
    background-attachment: scroll;
  }

  .s-article__kv.s-14 {
    background-position: 70%;
    background-attachment: scroll;
  }

  .s-article__kv.s-16 {
    background-position: 43% 33%;
  }

  .s-article__kv.s-17 {
    background-position: 43% 40%;
  }

  .s-article__kv.s-19,
  .s-article__kv.s-14,
  .s-article__kv.s-15,
  .s-article__kv.s-14 {
    background-position: 43%;
  }

  .s-article__kv.s-21,
  .s-article__kv.s-22,
  .s-article__kv.s-24,
  .s-article__kv.s-23,
  .s-article__kv.s-25,
  .s-article__kv.s-27 {
    background-position: 50%;
  }

  .s-article__kv.s-28,
  .s-article__kv.s-29 {
    background-position: 54%;
    background-attachment: scroll;
  }

  .s-article__kv.s-30 {
    background-position: 53%;
    background-attachment: scroll;
  }

  .s-article__kv.s-31,
  .s-article__kv.s-32,
  .s-article__kv.s-34 {
    background-position: 50%;
  }

  .s-article__kv.s-33,
  .s-article__kv.s-35 {
    background-position: 53%;
    background-attachment: scroll;
  }

  .s-article__kv.s-36 {
    background-position: 50% 40%;
    background-size: 140%;
  }

  .g-article__kv {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/g-model01_main2.jpg');
    height: 40.7143em;
  }

  .g-article__kv.s-01 {
    background-position: 33%;
  }

  .g-article__kv.g-07 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/kurata_mv.jpg');
    background-position: 100% 100%, 50% 10%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-01 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/高橋智史プロフィール写真-min.jpg');
    background-position: 100% 100%, 64% 100%;
    background-size: cover, auto 100%;
  }

  .g-article__kv.g-03 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/mizoguchi_mv.jpeg');
    background-position: 50% 100%, 100% 20%;
    background-size: cover, cover;
  }

  .g-article__kv.g-06 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/toda_mv.jpg');
    background-position: 100% 100%, 54% 100%;
    background-size: cover, auto 114%;
  }

  .g-article__kv.g-04 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/tomioka_main.jpeg');
    background-position: 0 0, 50% 0;
    background-size: cover, cover;
  }

  .g-article__kv.g-08 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/fujigaya_main.jpg');
  }

  .g-article__kv.g-09 {
    background-position: 100% 100%, 16%;
  }

  .g-article__kv.g-10 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/yuri_top2.jpg');
    background-position: 100% 100%, 40% 0;
  }

  .g-article__kv.g-11 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/koike_top.jpg');
    background-position: 100% 100%, 74% 100%;
    background-size: cover, auto 115%;
  }

  .g-article__kv.g-12 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/chida_top2-min.jpg');
    background-position: 100% 100%, 50% 100%;
    background-size: cover, auto 124%;
  }

  .g-article__kv.g-13 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/sekiguchi_top.JPG');
    background-position: 100% 100%, 39%;
  }

  .g-article__kv.g-15 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/rak_top.jpeg');
    background-position: 100% 100%, 50%;
  }

  .g-article__kv.g-16 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/g16_top.webp');
    background-position: 100% 100%, 55% 64%;
    background-size: cover, auto 125%;
  }

  .g-article__kv.g-14 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/shimohira_top.jpeg');
  }

  .g-article__kv.g-17 {
    background-position: 100% 100%, 54%;
    background-size: cover, auto 140%;
  }

  .g-article__kv.g-14-copy {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/shimohira_top.jpeg');
  }

  .g-article__kv.g-17 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/ishii_top3.jpg'), linear-gradient(#0000, #0000);
    background-position: 100% 100%, 110% 40%, 0 0;
    background-size: cover, cover, auto;
  }

  .g-article__kv.g-20 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/top_okiyama.JPG');
    background-position: 100% 100%, 90%;
    background-size: cover, 147%;
  }

  .g-article__kv.g-21 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/hasegawa_top2.jpeg');
  }

  .g-article__kv.g-22 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/toyota_top.jpeg');
    background-position: 100% 100%, 34% 100%;
    background-size: cover, auto 130%;
  }

  .g-article__kv.g-25 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/suzuki_01.JPG');
    background-position: 100% 100%, 50%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, auto 130%;
  }

  .g-article__kv.g-18 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/snzn_profile.jpeg');
    background-position: 50% 100%, 50% 20%;
  }

  .g-article__kv.g-19 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/matsumi_top2.jpeg');
    background-position: 0 0, 50% 30%;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-24 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/sirakabe_top.jpeg');
    background-position: 100% 100%, 20%;
  }

  .g-article__kv.g-23 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/IMG_8391.jpeg');
    background-position: 50% 100%, 56% 107%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, auto 115%;
  }

  .g-article__kv.g-24 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/sirakabe_top2.jpeg'), linear-gradient(#0000, #0000);
    background-position: 100% 100%, 70% 30%, 0 0;
    background-repeat: no-repeat, no-repeat, repeat;
    background-size: cover, 140%, auto;
  }

  .g-article__kv.g-26 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/kushioka-top.jpg');
    background-position: 100% 100%, 61%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-27 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/profile-okui.jpeg');
    background-position: 100% 100%, 50% 10%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-28 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/haneoka_top.jpg');
    background-position: 100% 100%, 50% -60%;
    background-repeat: no-repeat, repeat-y;
    background-size: cover, auto 90%;
  }

  .g-article__kv.g-29 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/nonaka-top_1.avif');
    background-position: 100% 100%, 80% 100%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-31 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/takasu-top_1.avif');
    background-position: 100% 100%, 14%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-30 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/kanemura_top.jpg');
    background-position: 0 0, 50% 100%;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .g-article__kv.g-32 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/noguchi-top.jpg');
    background-position: 100% 100%, 72% 100%;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, auto 113%;
  }

  .g-article__kv.g-33 {
    background-image: url('../images/g-mv_gradation_sp_1.png'), url('../images/図2.jpg');
    background-position: 100% 100%, 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
  }

  .article__title__h1 {
    margin-bottom: .1em;
    font-size: 2em;
  }

  .article__title__h1.is--ja {
    font-size: 2.92857em;
  }

  .top-movie__popup {
    background-image: url('../images/100_popup_sp.jpeg');
  }

  .top-movie__popup.open {
    background-image: url('../images/100_popup_sp2.jpeg');
  }

  .i-mv__suv {
    font-size: 1.3em;
  }

  .i-mv__suv.under {
    width: 80%;
    margin-top: 1em;
    font-size: 1.35em;
  }

  .i-mv__suv.time {
    margin-bottom: 70%;
  }

  .i-mv__suv.above {
    font-size: 1.35em;
  }

  .i-mv-en.is--sub2 {
    letter-spacing: 0;
    margin-left: 0;
    margin-right: -4px;
    font-size: 1.7em;
  }

  .top-kv__h2 {
    text-align: left;
    margin-bottom: 0;
    font-size: 3.6em;
  }

  .top-kv__h2.is--ja {
    margin-bottom: 0;
    font-size: 2.9em;
  }

  .top-kv__h2.is--ja.crosstalk__sp {
    line-height: 1.2;
    display: block;
  }

  .top-kv__h2.is--ja.crosstalk__pc {
    display: none;
  }

  .top-kv__h2.ac2__textmain {
    margin-top: .4em;
    margin-bottom: 0;
    font-size: 4.1em;
  }

  .menu_line.white {
    display: block;
  }

  .menu__close {
    width: 2em;
  }

  .i-g__top {
    height: 16.5em;
  }

  .btn__basic-2 {
    width: 80%;
    min-width: 15em;
  }

  .i-s__top {
    height: 13em;
  }

  .i-menu__wrapper {
    width: 100vw;
    display: block;
  }

  .btn__tl {
    width: 80%;
    min-width: 15em;
  }

  .exam-top__sub {
    text-align: center;
  }

  .exam-top__sub.is--sp {
    width: 100%;
  }

  .exam__title {
    width: 100%;
    min-width: auto;
    max-width: none;
    margin-bottom: 1em;
  }

  .exam-top__img {
    width: 90%;
  }

  .exam-top__txt {
    text-align: justify;
    letter-spacing: 0;
    width: 100%;
  }

  .exam-top__txt.is--sp {
    width: 100%;
  }

  .exam__section {
    padding-top: 3em;
    padding-bottom: 2em;
  }

  .exam__section.qa-top {
    height: auto;
    padding-bottom: 3em;
    padding-left: 15px;
    padding-right: 15px;
  }

  .exam__section.exam-top {
    height: auto;
    padding-top: 8em;
    padding-bottom: 1em;
  }

  .exam-top__wrapper {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .exam__h3 {
    text-align: center;
  }

  .exam__h3.is--sp {
    width: 100%;
  }

  .exam__youtube {
    width: 100%;
    margin-bottom: 4.6em;
    padding-left: 15px;
    padding-right: 15px;
  }

  .exam-cal__wrapper {
    margin-left: -15px;
    margin-right: auto;
    position: relative;
    overflow: scroll;
  }

  .exam-cal__inner {
    width: 37.5rem;
  }

  .exam__container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .exam__container.new-exam__container {
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .col__top {
    min-height: auto;
  }

  .type-list {
    width: 91%;
    margin-top: .5em;
    margin-left: 15%;
    padding-left: 0;
    padding-right: 0;
  }

  .type__img {
    width: 5.5em;
    left: 0%;
  }

  .type__img._1 {
    width: 6.8em;
    left: 0%;
  }

  .type__point {
    align-items: center;
    width: 80%;
    padding-right: 1.8em;
  }

  .type__title {
    text-align: center;
  }

  .type__title.is--sp {
    width: 100%;
  }

  .btn__exam {
    width: 90%;
    min-width: 15em;
  }

  .col__accrodion.open {
    max-height: 35em;
  }

  .calender {
    flex: none;
    width: 36rem;
    max-width: none;
    display: block;
  }

  .right-swipe__wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .scroll__hint__icon {
    width: 8em;
    margin-bottom: 8em;
    display: block;
    position: absolute;
    inset: 28% auto auto 39%;
  }

  .movie-kv__sub {
    font-size: 1.3em;
  }

  .movie-kv__sub.under {
    width: 80%;
    margin-top: .6em;
    font-size: 1.3em;
    line-height: 1.4;
  }

  .movie-kv__sub.time {
    margin-bottom: 70%;
  }

  .movie-kv__h2 {
    text-align: left;
    margin-bottom: 0;
    font-size: 3.6em;
  }

  .movie-kv__h2.is--ja {
    margin-bottom: 0;
  }

  .movie-kv__h2.is--ja.crosstalk__sp {
    line-height: 1.2;
    display: block;
  }

  .movie-kv__h2.is--ja.crosstalk__pc {
    display: none;
  }

  .time__caption {
    text-align: left;
    width: 65%;
    margin-left: auto;
  }

  .time__caption._2images {
    width: 100%;
  }

  .time__caption.video {
    width: auto;
    margin-left: 0;
  }

  .top-model__type {
    margin-bottom: .1em;
    font-size: .8em;
  }

  .h__popup {
    background-image: url('/cross-art/img/overlay_left2_sp.svg'), linear-gradient(#282828, #282828);
    transform: translate(100vw);
  }

  .h__popup__inner {
    width: 90%;
  }

  .menu__title.en.cmodel._1 {
    margin-top: auto;
  }

  .popup__right {
    margin-top: 1em;
  }

  .h-close {
    width: 2em;
  }

  .blog__section.blog__title {
    background-color: #f5f9ff;
    margin-top: 2em;
  }

  .blog__section.related {
    overflow: hidden;
  }

  .blog__section.related.none {
    display: none;
  }

  .blog__section.cat-tag__section {
    padding-top: 0;
  }

  .blog__section.cat-tag__section.bg__blue {
    z-index: 3;
    margin-top: 50px;
    padding-top: 0;
  }

  .blog__section.allpages__section {
    padding-top: 0;
  }

  .blog__section.cm-g__section {
    padding-top: 4.375em;
    padding-left: .2em;
    padding-right: .2em;
  }

  .blog__section.blog__content__sidebar {
    z-index: 5;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .blog-text__container {
    padding-left: 1.9em;
    padding-right: 1.9em;
  }

  .blog__h1 {
    font-size: 1.8em;
  }

  .blog__content__wrapper {
    max-width: 100%;
    padding-left: 1.9em;
    padding-right: 1.9em;
  }

  .blog__txt {
    text-align: left;
  }

  .cat__item__list {
    justify-content: flex-start;
  }

  .cat__item {
    min-width: 90px;
  }

  .related__image {
    min-height: 17em;
  }

  .related__image._3col {
    min-height: 16em;
  }

  .main {
    overflow: hidden;
  }

  .top-time__btn {
    min-width: 75%;
  }

  .top-time__btn.w--current {
    width: 70%;
    min-width: auto;
  }

  .time-btn__p {
    font-size: 1em;
    line-height: 1.4;
  }

  .time-btn__p.small {
    letter-spacing: 0;
  }

  .g-title__txt {
    margin-left: .7em;
    font-size: 2.1em;
  }

  .g-title__name {
    text-shadow: 1px 1px 8px #0000004d;
  }

  .tate__bg-color {
    line-height: 1.6;
  }

  .g-article__title__wrapper {
    margin-top: -14em;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .m-prof__txt__wrapper {
    width: 70%;
  }

  .laplase__logo__wrapper {
    margin-bottom: -10em;
  }

  .laplase__bg {
    display: none;
  }

  .laplase__bg.sp {
    display: block;
  }

  .laplase__logo {
    display: none;
  }

  .laplase__logo.sp {
    display: block;
  }

  .top-kv__btn__laplase {
    bottom: 18%;
  }

  .g-portrait__img {
    width: 110%;
    max-width: none;
    margin-top: 0;
  }

  ._18zi {
    font-size: .8em;
    line-height: 1.4;
  }

  .blue__gradation {
    z-index: 2;
    background-image: linear-gradient(#fff0, #f5f9ff 74%);
    width: 100vw;
    height: 25%;
    display: block;
    position: absolute;
    inset: auto 0% 10%;
  }

  .cross-filed__bnr.pc {
    display: none;
  }

  .cross-filed__bnr.sp {
    display: block;
  }

  .ev__section {
    padding-top: 3em;
  }

  .ev__section._30s {
    background-image: url('../images/img_30s_sp2.png');
  }

  .ev__section._40s {
    background-image: url('../images/img_40s_sp2.png');
  }

  .ev__section._50s {
    background-image: url('../images/img_50s_sp2.png');
  }

  .ev__section._60s {
    background-image: url('../images/img_60s_sp2.png');
  }

  .ev__section._70s {
    background-image: url('../images/img_70s_sp2.png');
  }

  .ev__section._80s {
    background-image: url('../images/img_80s_sp2.png');
    padding-bottom: 0;
  }

  .ev__section._90s {
    background-image: url('../images/img_90s_sp2.png');
  }

  .ev__section._2020s {
    background-image: url('../images/img_20s_sp2.png');
    background-size: 100%;
  }

  .ev__section._2010s {
    background-image: url('../images/img_10s_sp2.png');
  }

  .ev__section._2000s {
    background-image: url('../images/img_00s_sp2.png');
  }

  .ev__section.ev__top {
    height: 380vw;
  }

  .ev__section.content {
    padding-top: 0;
  }

  .ev__mv {
    max-height: 49em;
    padding-top: 3em;
  }

  .ev__mv._30s {
    background-image: url('../images/img_30s_sp2.png');
  }

  .ev__mv._40s {
    background-image: url('../images/img_40s_sp2.png');
  }

  .ev__mv._50s {
    background-image: url('../images/img_50s_sp2.png');
  }

  .ev__mv._60s {
    background-image: url('../images/img_60s_sp2.png');
  }

  .ev__mv._70s {
    background-image: url('../images/img_70s_sp2.png');
  }

  .ev__mv._80s {
    background-image: url('../images/img_80s_sp2.png');
    padding-bottom: 0;
  }

  .ev__mv._90s {
    background-image: url('../images/img_90s_sp2.png');
  }

  .ev__mv._2020s {
    background-image: url('../images/img_20s_sp2.png');
    background-size: 100%;
  }

  .ev__mv._2010s {
    background-image: url('../images/img_10s_sp2.png');
  }

  .ev__mv._2000s {
    background-image: url('../images/img_00s_sp2.png');
  }

  .ev__container {
    width: 100%;
  }

  .ev__mv__title {
    width: auto;
    margin-top: 10vw;
  }

  .mv__title__img {
    width: 103%;
    max-width: none;
    margin-top: 15em;
    display: block;
  }

  .serif._100-c__name.text__black {
    font-size: 1.14em;
  }

  .ev__anchor__wrapper {
    width: 80%;
  }

  .ev__h3.aaa {
    padding-top: 1.5em;
  }

  .ev__p {
    letter-spacing: .04em;
  }

  .ev__visual__wrapper {
    height: 115vw;
    max-height: 35em;
    padding-top: 1em;
  }

  .ev__visual__wrapper._2 {
    height: 147vw;
    min-height: 37em;
    max-height: 49em;
  }

  .v1 {
    width: 59vw;
    max-width: 20em;
    left: -11vw;
  }

  .v__shape__wrapper {
    width: 189vw;
    max-width: 64em;
    height: 63vw;
    top: 42.7vw;
    left: -21.9vw;
  }

  .v__shape__wrapper._2 {
    max-width: 64em;
    height: 64vw;
    top: 64vw;
    left: -68vw;
    right: auto;
  }

  .shape__block {
    width: 63vw;
    height: 63vw;
  }

  .shape__block._2 {
    width: 64vw;
    height: 64vw;
  }

  .ev__p__txt {
    font-size: .8em;
  }

  .ev__p__name {
    font-size: 1.15em;
  }

  .ev__kana {
    font-size: .75em;
  }

  .ev__gradient {
    background-image: linear-gradient(#0000 7%, #0009 44% 63%, #0000);
  }

  .v2 {
    width: 82vw;
    max-width: 27.5em;
    top: 5.8vw;
    right: -7.7vw;
  }

  .ev__h2__tate.serif {
    letter-spacing: .04em;
    font-size: 1.5em;
    top: 40.9vw;
    left: 2.9vw;
  }

  .ev__h2__tate.serif._2 {
    font-size: 1.5em;
    top: 57.6vw;
    right: 5.9vw;
  }

  .ev__key__title.sp {
    margin-top: -4.8em;
  }

  .ev__mv1__tl1 {
    width: 6.8em;
    top: 12%;
    left: 38%;
  }

  .ev__mv1__tl2 {
    width: 2.1em;
    top: 42%;
    right: .6em;
  }

  .ev__mv1__tl3 {
    width: 6.14286em;
    bottom: 9%;
    left: .6em;
  }

  .ct__main {
    background-color: #0000;
  }

  .ct__main-container {
    background-color: #fffc;
  }

  .ct__section {
    padding-top: 3em;
  }

  .ct__section._30s {
    background-image: url('../images/img_30s_sp2.png');
  }

  .ct__section._40s {
    background-image: url('../images/img_40s_sp2.png');
  }

  .ct__section._50s {
    background-image: url('../images/img_50s_sp2.png');
  }

  .ct__section._60s {
    background-image: url('../images/img_60s_sp2.png');
  }

  .ct__section._70s {
    background-image: url('../images/img_70s_sp2.png');
  }

  .ct__section._80s {
    background-image: url('../images/img_80s_sp2.png');
    padding-bottom: 0;
  }

  .ct__section._90s {
    background-image: url('../images/img_90s_sp2.png');
  }

  .ct__section._2020s {
    background-image: url('../images/img_20s_sp2.png');
    background-size: 100%;
  }

  .ct__section._2010s {
    background-image: url('../images/img_10s_sp2.png');
  }

  .ct__section._2000s {
    background-image: url('../images/img_00s_sp2.png');
  }

  .ct__section.ev__top {
    height: 380vw;
  }

  .ct__section.content {
    padding-top: 0;
  }

  .ct__section.ct__1st,
  .ct__section.ct__2nd {
    background-color: #0000;
    padding-top: 0;
  }

  .ct__section.ct__0 {
    padding-top: 0;
  }

  .ct__mv-txt__wrapper {
    bottom: 10%;
  }

  .ct__p2 {
    padding-top: 0;
    padding-bottom: 7.2em;
  }

  .ct__name {
    width: 22.5vw;
  }

  .ct__name__wrapper {
    justify-content: space-between;
    margin-top: -2.2em;
  }

  .ct__num {
    width: 32vw;
  }

  .ct__cast {
    height: 95vw;
    min-height: auto;
  }

  .ct__cast._3 {
    height: 91vw;
  }

  .cast__profile-box._2.right {
    margin-bottom: 7.9em;
  }

  .cast__profile-box._2.right.ono {
    margin-bottom: 5.2em;
  }

  .cast__img-box {
    top: 0;
    left: 1.2em;
    right: -24.1vw;
  }

  .cast__img-box.left {
    left: -10.6em;
    right: 3.2em;
  }

  .shadow._2 {
    top: 10%;
    bottom: 3%;
    left: 17%;
  }

  .shadow._3 {
    width: 95%;
    bottom: -30%;
    left: 15%;
  }

  .cast {
    max-width: 105%;
  }

  .n5-large {
    font-size: 1.15em;
  }

  .ct__video__wrapper {
    padding-top: 1.5em;
    padding-bottom: 7.9em;
  }

  .v-title1 {
    height: 2.9em;
  }

  .image-15 {
    height: 2.2em;
  }

  .image-16 {
    width: 3.7em;
  }

  .ct__v-name {
    font-size: 1.2em;
  }

  .ct__profile._3 {
    height: 91vw;
  }

  .kv__ct.c-model {
    width: 11.1em;
    margin-top: 5.8em;
    margin-bottom: .5em;
  }

  .kv__ct.c-model.is--top {
    margin-top: 5.6em;
  }

  .container-2 {
    max-width: none;
  }

  .sh__mv {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    border-top-style: solid;
  }

  .sh__mv.ac__top {
    background-image: url('../images/top-bg_sp.png');
    height: 100vh;
    min-height: 195vw;
    max-height: none;
  }

  .sh__mv.ac__1 {
    padding-top: 100px;
    padding-bottom: 260px;
    overflow: hidden;
  }

  .sh__mv.ac__2 {
    padding-top: 0;
    padding-bottom: 100px;
  }

  .sh__mv.ac__3 {
    padding-top: 55%;
  }

  .sh__mv.tl__top {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 75vh;
    max-height: 45em;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .sh__mv.no-fix {
    height: 90vh;
  }

  .sh__section {
    width: 100%;
    padding-bottom: 0;
    padding-left: 6px;
    padding-right: 6px;
  }

  .sh__section.ac__top {
    background-image: url('../images/top-bg_sp.png');
    height: 100vh;
    min-height: 195vw;
    max-height: none;
  }

  .sh__section.ac__1 {
    padding-top: 100px;
    padding-bottom: 260px;
    overflow: hidden;
  }

  .sh__section.ac__2 {
    padding-top: 0;
    padding-bottom: 100px;
  }

  .sh__section.ac__3 {
    padding-top: 55%;
  }

  .sh__section.tl__top {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 75vh;
    max-height: 45em;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .sh__section.sh__01 {
    padding-top: 6.5em;
    padding-bottom: 6.5em;
  }

  .sh__section.is--wide {
    width: 98%;
  }

  .sh__section.sh__02 {
    border-left-width: 6px;
    border-right-width: 6px;
    padding-top: 4em;
  }

  .sh__container {
    width: 100%;
    padding-left: 1.7em;
    padding-right: 1.7em;
  }

  .sh__container.link {
    width: 97%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .sh__title {
    font-size: 1.71em;
    font-weight: 700;
  }

  .sh__subbox.sh__qr {
    background-position: 50% 0;
    background-repeat: repeat-y;
    background-size: 100%;
    width: 100%;
    margin-bottom: 3.5em;
  }

  .sh__subbox.sh__qr.bg-none {
    margin-bottom: 2em;
    padding-top: 3.2em;
    padding-left: 0;
    padding-right: 0;
  }

  .sh__anchor {
    width: 100%;
  }

  .sh__link__wrapper {
    flex-wrap: wrap;
    width: 100%;
  }

  .sh__link {
    width: 100%;
    min-width: auto;
    max-width: 12.5em;
    height: 180px;
    padding: 1.1em 1em 1.1em .7em;
  }

  .sh__researv {
    padding: 9.2em 24px 3em;
  }

  .researv__inner {
    width: 100%;
  }

  .sh__th {
    height: 1.9em;
    margin-top: 1.6em;
    font-size: 1.1em;
  }

  .sh__p {
    letter-spacing: .04em;
  }

  .sh__p.is--sp {
    text-align: justify;
    letter-spacing: .03em;
    line-height: 2;
  }

  .sh__p.end {
    width: 100%;
  }

  .researv__qr {
    margin-top: 2em;
  }

  .researv__title {
    margin-bottom: 1em;
  }

  .researv__t-image1 {
    width: 50%;
    margin-bottom: .7em;
  }

  .sh__table__img {
    width: 210%;
  }

  .researv__t-image2 {
    width: 18.5714em;
    max-width: none;
  }

  .sh__qr {
    width: 8.8em;
    margin-bottom: 0;
  }

  .sh__qr._2 {
    margin-top: 1em;
    margin-bottom: 1em;
  }

  .sh__mv-img._2 {
    width: 315px;
    max-width: 90%;
    margin-top: 1.14286em;
  }

  .sh__mv-img.is--pc {
    display: none;
  }

  .sh__mv-img.is--sp {
    width: 100%;
  }

  .sh__main {
    background-color: #fff;
  }

  .sh__qr-ttl {
    letter-spacing: .04em;
    margin-bottom: .5em;
    padding-top: 0;
    padding-bottom: 2px;
    font-size: 1.28em;
    line-height: 1.4;
  }

  .sh__link-box {
    max-width: 25em;
  }

  .sh__link-box.last {
    border-bottom-style: none;
  }

  .sh__link-box.last2 {
    border-bottom-style: solid;
    border-bottom-color: var(--green);
  }

  .sh__link-box.last2._2024-blue {
    border-bottom-color: var(--2024-darkblue);
  }

  .sh__link-btn {
    margin-right: .2em;
  }

  .link-arrow {
    z-index: 2;
    width: 48%;
    position: relative;
  }

  .sh__link-tate {
    height: 82%;
    top: auto;
    bottom: 1.1em;
  }

  .sh__03ttl {
    padding-left: 1em;
    padding-right: 1em;
    font-size: 2.2em;
  }

  .sh__sub {
    font-size: 1.15em;
  }

  .researv__txt {
    width: 100%;
    padding-left: 15px;
  }

  .sh__block {
    width: 6.85em;
    height: 3.57em;
  }

  .sh__block._2 {
    width: 6.85em;
    height: 3.57em;
    inset: auto auto 0% 6px;
  }

  .sh__block._3 {
    border-left-width: 6px;
  }

  .bg-pattern__01 {
    background-image: url('../images/sh_bgpattern01_sp_1.svg');
    background-position: 57% 0;
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 27.5em;
  }

  .bg-pattern__02 {
    background-image: url('../images/sh_bgpattern02_sp_1.svg');
    background-position: 50% 120%;
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 27.6em;
  }

  .text-span-10 {
    font-size: .714286em;
    display: inline-block;
  }

  .sh__outline {
    cursor: none;
    border-style: none solid solid;
    border-width: 6px;
  }

  .bg-pattern__03 {
    background-image: url('../images/sh_bgpattern03_sp.svg');
    background-position: 57% 0;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 27.5em;
  }

  .bg-pattern__04 {
    background-image: url('../images/sh_bgpattern04_sp.svg');
    background-position: 50% 120%;
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 6em;
  }

  .sh__body {
    background-color: #fff;
    margin-top: 1px;
  }

  .div-block-9 {
    background-image: url('/cross-art/img/2024-nichihaku-top-sp.svg');
    background-position: 50% 20%;
    background-repeat: no-repeat;
    background-size: 90%;
  }

  .div-block-9.overlary {
    background-image: url('/cross-art/img/nichihaku_2026.svg');
    background-size: 100%;
  }

  .image_credit.m-img__caption {
    width: 98%;
    line-height: 1.6;
  }

  .image_credit.m-img__copy {
    text-shadow: 1px 1px 5px #000;
    width: 98%;
    line-height: 1.6;
  }

  .image_credit.is--cm-s {
    margin-right: .5em;
  }

  .image_credit02.m-img__caption {
    width: 98%;
    line-height: 1.6;
  }

  .image_credit02.m-img__copy {
    text-shadow: 1px 1px 5px #000;
    width: 98%;
    line-height: 1.6;
  }

  .cm-g__container {
    margin-top: 1.6em;
  }

  .cm-g__logo__wrapper {
    min-height: 18em;
  }

  .cm-g__post {
    width: 50%;
    min-width: 5em;
    padding: .2em;
  }

  .cm-g__list {
    align-content: stretch;
  }

  .cm-g__slide__inner {
    padding-bottom: 1em;
  }

  .cm-g-model__title {
    font-size: 1em;
  }

  .cm-g-model__dept {
    margin-bottom: .1em;
    font-size: .7em;
  }

  .cm-g_model__name {
    font-size: 1.1em;
  }

  .cm-g__bg.sp {
    display: block;
  }

  .cm-s__inner {
    padding-left: .8em;
    padding-right: .5em;
  }

  .cm-s__dept {
    margin-bottom: .1em;
    font-size: .8em;
  }

  .cm-s__name {
    font-size: 1.15em;
  }

  .cm-s__type {
    margin-bottom: .1em;
    font-size: .7em;
  }

  .cm-s__post {
    width: 50%;
    min-width: 5em;
    padding: 0 .1em;
  }

  .cm-article__title {
    margin-top: 1em;
    margin-bottom: 0;
  }

  .cm-article__subt {
    width: 9.3em;
  }

  .other-interview__banner.top {
    background-image: url('../images/top_01_sp.jpeg');
    background-position: 50% 0;
  }

  .other-interview__banner.admission {
    background-image: url('../images/kv-admission_sp.png');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .other-interview__banner.qa {
    background-image: url('/cross-art/img/kv_qa_sp.png');
    height: 105vh;
  }

  .other-interview__banner.artcampus {
    z-index: 3;
  }

  .other-interview__banner.crosstalk {
    height: 105vh;
  }

  .other-interview__banner.sh {
    background-image: url('/cross-art/img/kv_sh_sp.png');
    background-position: 50% 0;
    background-size: 100%;
    height: 105vh;
  }

  .other-interview__banner.c-model {
    margin-top: 1em;
    margin-bottom: 0;
  }

  .exam__caution {
    width: 11em;
  }

  .new-exam__h3 {
    font-size: 1.7em;
  }

  .exam__caution2023.small {
    margin-bottom: 3px;
  }

  .exam__wrapper {
    border-bottom-width: 1px;
    width: 100%;
  }

  .new-exam__txt {
    text-align: justify;
    letter-spacing: 0;
    width: 100%;
  }

  .new-exam__txt.is--sp {
    width: 100%;
  }

  .new-exam__txt.small {
    text-align: center;
  }

  .div-block-10 {
    max-width: none;
    margin-bottom: 1.4em;
  }

  .exam__p {
    max-width: none;
  }

  .new-exam__box {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .exam__arrow {
    width: 2.28571em;
  }

  .pdf__icon {
    width: 13px;
    margin-left: .4em;
  }

  .pdf__icon.slider__arrow {
    bottom: 1.7em;
    right: 1.2em;
  }

  .pdf__icon.slider__arrow.cm-g {
    bottom: 1em;
  }

  .pdf__icon.rotate {
    width: 14px;
    margin-left: 0;
    transform: rotate(90deg);
  }

  .pdf__icon.s-arrow {
    bottom: .7em;
    right: .4em;
  }

  .pdf__icon.s-arrow.cm-g {
    bottom: 1em;
  }

  .exam__image {
    width: 100%;
    min-width: auto;
  }

  .blog__main {
    width: 100%;
  }

  .blog__sidebar__main {
    background-color: #f5f9ff;
    width: 100%;
    margin-top: 0;
    position: relative;
  }

  .swiper-image {
    min-height: 17em;
  }

  .swiper-image._3col {
    min-height: auto;
  }

  .w-slide {
    background-position: 50% 0, 50% 0;
    background-repeat: no-repeat, repeat;
    background-size: cover, cover;
  }

  .w-slide.top__slide {
    background-image: url('/cross-art/img/2311_SP_TOPKV_w.svg');
  }

  .top__slide1 {
    background-image: url('/cross-art/img/2311_SP_TOPKV_1.avif');
  }

  .top__slide2 {
    background-image: url('/cross-art/img/2311_SP_TOPKV_2.avif');
  }

  .top-kv__btn-w.ct {
    margin-top: .4em;
  }

  .top-kv__btn-w.c-model {
    margin-top: 1.2em;
  }

  .btn__p-b {
    font-size: 1em;
    line-height: 1.4;
  }

  .btn__p-b.small {
    letter-spacing: 0;
  }

  ._100-c__wrapper {
    width: 100%;
  }

  ._100-c__title {
    width: 71%;
    max-width: none;
    padding-top: 0;
  }

  ._100-c__title.wide {
    width: 83%;
  }

  ._100-c__main {
    background-color: #fff0;
  }

  ._100-c__h1 {
    margin-bottom: 1.7em;
    font-size: 2.7em;
  }

  ._100-c__h1.under {
    width: 90%;
    margin-top: .6em;
    font-size: 1.3em;
  }

  ._100-c__h1.time {
    margin-bottom: 70%;
  }

  ._100-c__h1.above {
    margin-bottom: 0;
  }

  ._100-c__h1.above._2311 {
    font-size: 2.6em;
  }

  .ev__gradient-copy {
    background-image: linear-gradient(#0000, #ffffffb3 66% 68%, #ffffffb3);
    height: 80%;
    top: 40%;
  }

  ._100-c__h2 {
    font-size: 2.1em;
  }

  ._100-c__h2.under {
    width: 90%;
    margin-top: .6em;
    font-size: 1.3em;
  }

  ._100-c__h2.time {
    margin-bottom: 70%;
  }

  ._100-c__h2.above {
    margin-bottom: 0;
  }

  ._100-c__h2.above._2311 {
    font-size: 2.6em;
  }

  ._100-c__h2-2 {
    text-align: left;
    margin-bottom: 0;
    font-size: 3.6em;
  }

  ._100-c__h2-2.is--ja {
    margin-bottom: 0;
    font-size: 2.9em;
  }

  ._100-c__h2-2.is--ja.crosstalk__sp {
    line-height: 1.2;
    display: block;
  }

  ._100-c__h2-2.is--ja.crosstalk__pc {
    display: none;
  }

  ._100-c__h2-2.text__black {
    font-size: 4.1em;
  }

  ._100-c__sub {
    font-size: 1.3em;
  }

  ._100-c__sub.under {
    width: 90%;
    margin-top: .6em;
    font-size: 1.3em;
  }

  ._100-c__sub.time {
    margin-bottom: 70%;
  }

  ._100-c__sub.above {
    margin-bottom: 0;
    font-size: 1.42em;
  }

  ._100-c__sub.above._2311 {
    font-size: 2.6em;
  }

  ._100-c__section._30s {
    background-image: url('../images/img_30s_sp2.png');
  }

  ._100-c__section._40s {
    background-image: url('../images/img_40s_sp2.png');
  }

  ._100-c__section._50s {
    background-image: url('../images/img_50s_sp2.png');
  }

  ._100-c__section._60s {
    background-image: url('../images/img_60s_sp2.png');
  }

  ._100-c__section._70s {
    background-image: url('../images/img_70s_sp2.png');
  }

  ._100-c__section._80s {
    background-image: url('../images/img_80s_sp2.png');
    padding-bottom: 0;
  }

  ._100-c__section._90s {
    background-image: url('../images/img_90s_sp2.png');
  }

  ._100-c__section._2020s {
    background-image: url('../images/img_20s_sp2.png');
    background-size: 100%;
  }

  ._100-c__section._2010s {
    background-image: url('../images/img_10s_sp2.png');
  }

  ._100-c__section._2000s {
    background-image: url('../images/img_00s_sp2.png');
  }

  ._100-c__section.ev__top {
    height: 380vw;
  }

  ._100-c__section.content {
    padding-top: 0;
  }

  ._100-c__section {
    background-color: #ffffffb3;
  }

  ._100-c__section._100-c__top {
    background-color: #0000;
    height: 85vh;
  }

  ._100-c__scroll-line {
    height: 5.8em;
  }

  ._100-c__back {
    background-color: #ffffffb3;
    padding-bottom: 6.7em;
  }

  ._100-c__back._100-c__top {
    background-color: #0000;
  }

  .h2-100c {
    width: 91%;
    padding-left: 1em;
    padding-right: 1em;
  }

  .ac2__top__img {
    background-image: url('../images/ac2_kv-sp_3.png');
    background-position: 50%;
    background-size: cover;
  }

  .ac2-kv__left {
    width: 310px;
    max-width: 100%;
    margin-left: 0;
  }

  .ac2-kv__right {
    width: 100%;
    height: 200px;
    margin-bottom: 25px;
  }

  .t-orange {
    text-align: center;
    letter-spacing: 0;
    max-width: 90%;
  }

  .t-orange.sp-none {
    display: none;
  }

  .q__630._2 {
    padding-top: 9em;
  }

  .ac2-h3-2 {
    width: 15vw;
    top: 7%;
    left: 3%;
  }

  .ac2-subimg__2 {
    width: 126vw;
    min-width: auto;
    margin-left: -20px;
  }

  .kv-message__wrapper {
    flex-direction: column;
    padding-left: 15px;
    padding-right: 0;
    bottom: -103px;
  }

  .kv-message__wrapper.is--sp {
    flex-direction: column-reverse;
    justify-content: flex-end;
    margin-bottom: -180px;
    padding-left: 0;
    display: flex;
    position: relative;
    bottom: 0;
  }

  .ac2-p {
    letter-spacing: .02em;
  }

  .ac2-container.flex {
    justify-content: center;
  }

  .ac2-h3-1 {
    width: 16vw;
  }

  .ac2-h3-3 {
    width: 6vw;
    top: 5%;
    right: 13%;
  }

  .kv-sub-sp {
    width: 100%;
    margin-bottom: 2em;
    display: block;
  }

  .ac__container {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .ac-flex__inner {
    padding-bottom: 31%;
  }

  .ac-flex__inner._2 {
    padding-bottom: 23%;
  }

  .div-block-11 {
    width: 100%;
  }

  .top__overlay-normal.left {
    background-position: 50% 100%;
  }

  .top__overlay-normal.center {
    background-image: url('/cross-art/img/overlay_center_sp.svg');
    background-size: 100%;
  }

  .top__overlay-normal.top {
    background-image: url('/cross-art/img/overlay_top_sp.svg');
    background-position: 50% 0;
  }

  .top__overlay-normal.rght.op__75 {
    background-position: 50%;
    background-size: cover;
  }

  .top__overlay-normal.right-w {
    opacity: 1;
    background-image: url('/cross-art/img/overlay-w-sp_left2.svg');
  }

  .top__overlay-normal.left-w {
    background-image: url('/cross-art/img/overlay-w-sp_left2.svg');
    transform: rotateX(0)rotateY(180deg)rotateZ(0);
  }

  .ac-honshi._1,
  .ac-honshi._2 {
    width: 50%;
    margin-top: 2em;
    margin-left: auto;
    margin-right: auto;
  }

  .btn__basic-2-copy {
    width: 80%;
    min-width: 15em;
  }

  .text-block {
    margin-top: .5em;
  }

  .sh__qr-ttl-2 {
    letter-spacing: .04em;
    margin-bottom: .5em;
    padding-top: 0;
    padding-bottom: 2px;
    font-size: 1.28em;
    line-height: 1.4;
  }

  .calender__caution {
    text-align: left;
  }

  .g__q06__illust {
    width: 6.3rem;
    bottom: 39%;
    right: 5%;
  }
}

@keyframes top-kv-scroll-line {
  0% {
    height: 0;
  }

  100% {
    height: 100%;
  }
}

@keyframes top-kv-slide {
  0% {
    opacity: 1;
    visibility: visible;
  }

  30% {
    opacity: 1;
    visibility: visible;
  }

  49% {
    opacity: 0;
    visibility: visible;
  }

  50% {
    opacity: 0;
    visibility: hidden;
  }

  80% {
    opacity: 0;
    visibility: hidden;
  }

  100% {
    opacity: 1;
    visibility: visible;
  }
}