@layer page {
  :root {
    --mv-h: 42.1875rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    :root {
      --mv-h: 49.4143484627vw;
    }
  }
  @media screen and (max-width: 767px) {
    :root {
      --mv-h: 153.6vw;
    }
  }
  .home-mv {
    position: relative;
    min-height: var(--mv-h);
    margin-top: calc(var(--header-h) * -1);
    background: var(--base);
  }
  .home-mv__inner {
    display: grid;
    place-content: center;
    min-height: inherit;
  }
  @media screen and (max-width: 767px) {
    .home-mv__inner {
      padding-block: 36.5333333333vw 53.3333333333vw;
    }
  }
  .home-mv__content {
    position: relative;
    top: -0.625rem;
    z-index: 10;
    display: flex;
    gap: 1.25rem;
    align-items: center;
    justify-content: center;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-mv__content {
      top: -0.7320644217vw;
      gap: 1.4641288433vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-mv__content {
      top: 0;
      flex-direction: column;
      gap: 2.6666666667vw;
    }
  }
  .home-mv__chara {
    flex-shrink: 0;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-mv__chara img {
      width: 18.0819912152vw;
      height: 18.0819912152vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-mv__chara img {
      width: 41.2vw;
      height: 41.2vw;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-mv__ttl img {
      width: 45.3147877013vw;
      height: 10.9077598829vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-mv__ttl img {
      width: 82.5333333333vw;
      height: 19.8666666667vw;
    }
  }
  .home-mv__bg-container {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    max-width: 85.375rem;
    min-height: var(--mv-h);
    margin-inline: auto;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-mv__bg-container {
      max-width: 100vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-mv__bg-container {
      max-width: 100%;
    }
  }
  .home-mv-container {
    position: relative;
    overflow-x: clip;
  }
  .home-mv-container.is-active .home-bg-chara {
    transform: translate(0, 0);
  }
  .home-bg-container {
    position: absolute;
    inset-inline: 0;
    top: 0;
    z-index: 3;
    width: min(100%, 85.375rem);
    min-height: var(--mv-h);
    margin-inline: auto;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-bg-container {
      max-width: 100vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-bg-container {
      max-width: 100%;
    }
  }
  .home-bg-shape {
    position: absolute;
    z-index: 1;
    display: block;
  }
  .home-bg-shape.-header-white-bg {
    top: -29.375rem;
    right: -10rem;
    z-index: 3;
    width: 43.125rem;
    height: 44.625rem;
    background: url("../../../img/common/header_deco.png") 50%/contain no-repeat;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-bg-shape.-header-white-bg {
      top: -34.4070278184vw;
      right: -11.7130307467vw;
      width: 50.5124450952vw;
      height: 52.2693997072vw;
    }
  }
  .home-bg-shape.-yellow-01 {
    bottom: -10rem;
    left: -21.6875rem;
    width: 40.4375rem;
    height: 39.375rem;
    background: url("../../../img/home/mv_deco_01.png") center center/contain no-repeat;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-bg-shape.-yellow-01 {
      bottom: -11.7130307467vw;
      left: -25.4026354319vw;
      width: 47.364568082vw;
      height: 46.1200585652vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-bg-shape.-yellow-01 {
      bottom: 0;
      left: -36vw;
      width: 69.0666666667vw;
      height: 67.2vw;
    }
  }
  .home-bg-shape.-yellow-02 {
    right: -18.125rem;
    bottom: -3.125rem;
    z-index: 2;
    width: 34rem;
    height: 33.625rem;
    background: url("../../../img/home/mv_deco_02.png") center center/contain no-repeat;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-bg-shape.-yellow-02 {
      right: -21.2298682284vw;
      bottom: -3.6603221083vw;
      width: 39.8243045388vw;
      height: 39.3850658858vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-bg-shape.-yellow-02 {
      right: -33.3333333333vw;
      bottom: -4.8vw;
      width: 67.0666666667vw;
      height: 66.2666666667vw;
    }
  }
  .home-bg-shape.-white-01 {
    bottom: -10.625rem;
    left: 5.625rem;
    width: 19rem;
    height: 20.4375rem;
    background: url("../../../img/home/mv_deco_03.png") center center/contain no-repeat;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-bg-shape.-white-01 {
      bottom: -12.4450951684vw;
      left: 6.588579795vw;
      width: 22.2547584187vw;
      height: 23.9385065886vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-bg-shape.-white-01 {
      bottom: -1.3333333333vw;
      left: 10.6666666667vw;
      width: 32.4vw;
      height: 34.9333333333vw;
    }
  }
  .home-bg-chara {
    position: absolute;
    right: 3.25rem;
    bottom: 17.0625rem;
    z-index: 1;
    display: block;
    width: 8.5rem;
    height: 6.25rem;
    background: url("../../../img/home/chara_01.png") center center/contain no-repeat;
    transform: translate(100%, 100%);
    transition: transform 0.3s;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-bg-chara {
      right: 3.8067349927vw;
      bottom: 19.9853587116vw;
      width: 9.9560761347vw;
      height: 7.3206442167vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-bg-chara {
      right: 8.2666666667vw;
      bottom: 31.4666666667vw;
      width: 21.7333333333vw;
      height: 16.1333333333vw;
    }
  }
  .home-vision {
    position: relative;
    z-index: 2;
    overflow-x: clip;
  }
  @media screen and (max-width: 767px) {
    .home-vision {
      margin-top: -11.7333333333vw;
    }
  }
  .home-vision::before {
    position: absolute;
    top: -14.1875rem;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 16.0625rem;
    content: "";
    background: url("../../../img/common/bg_wave.png") center center/100% 100% no-repeat;
    transform: translateZ(0);
    backface-visibility: hidden;
    will-change: transform;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision::before {
      top: -16.6178623719vw;
      height: 18.8140556369vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision::before {
      top: -18.6666666667vw;
      height: 21.3333333333vw;
    }
  }
  .home-vision__inner {
    --container-w: 65rem;
    padding-block: 7.1875rem 7.5rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__inner {
      --container-w: 76.1346998536vw;
      padding-block: 8.4187408492vw 8.78477306vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__inner {
      padding-block: 35.2vw 16vw;
    }
  }
  .home-vision__comment {
    position: relative;
    padding-block: 5.625rem 5rem;
    background-color: var(--base);
    border-radius: 100vmax;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__comment {
      padding-block: 6.588579795vw 5.8565153734vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__comment {
      padding: 18.6666666667vw 8vw;
      border-radius: 13.3333333333vw;
    }
  }
  .home-vision__comment.is-active .home-vision__img {
    animation: fadeInBounce 0.7s ease-out 0.5s forwards;
  }
  .home-vision__txt {
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.75;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: antialiased;
    font-smoothing: antialiased;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__txt {
      font-size: 1.9033674963vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__txt {
      font-size: 4.8vw;
      line-height: 1.7;
    }
  }
  .home-vision__txt-mt {
    margin-top: 1lh;
  }
  .home-vision__catch {
    margin-top: 0.3125rem;
    font-size: 3.125rem;
    font-weight: 700;
    font-feature-settings: "palt" 1;
    text-align: center;
    letter-spacing: -0.08em;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__catch {
      font-size: 3.6603221083vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__catch {
      position: relative;
      left: 2.1333333333vw;
      margin-inline: -0.5em;
      margin-top: 2.6666666667vw;
      font-size: 8vw;
    }
  }
  .home-vision__ls-comma {
    letter-spacing: -0.5em;
  }
  .home-vision__img-deco-group {
    position: absolute;
  }
  .home-vision__img-deco-group.-deco-01 {
    right: -13.125rem;
    bottom: -3.125rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__img-deco-group.-deco-01 {
      right: -15.3733528551vw;
      bottom: -3.6603221083vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__img-deco-group.-deco-01 {
      right: 6.9333333333vw;
      bottom: -21.6vw;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__img-deco-group.-deco-01 .home-vision__img {
      width: 32.0644216691vw;
      height: 32.0644216691vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__img-deco-group.-deco-01 .home-vision__img {
      width: 37.8666666667vw;
      height: 37.8666666667vw;
    }
  }
  .home-vision__img-deco-group.-deco-01 .home-vision__morph {
    bottom: -4.375rem;
    left: -3.125rem;
    width: 18.125rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__img-deco-group.-deco-01 .home-vision__morph {
      bottom: -5.1244509517vw;
      left: -3.6603221083vw;
      width: 21.2298682284vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__img-deco-group.-deco-01 .home-vision__morph {
      bottom: -5.3333333333vw;
      left: -4vw;
      width: 25.4666666667vw;
    }
  }
  .home-vision__img-deco-group.-deco-02 {
    top: 6.5625rem;
    left: -8.125rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__img-deco-group.-deco-02 {
      top: 7.6866764275vw;
      left: -9.5168374817vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__img-deco-group.-deco-02 {
      top: -14.1333333333vw;
      right: 2.4vw;
      left: initial;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__img-deco-group.-deco-02 .home-vision__img {
      width: 22.9868228404vw;
      height: 22.9868228404vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__img-deco-group.-deco-02 .home-vision__img {
      width: 28.2666666667vw;
      height: 28.2666666667vw;
    }
  }
  .home-vision__img-deco-group.-deco-02 .home-vision__morph {
    top: -4.375rem;
    left: 6.875rem;
    width: 12.5rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__img-deco-group.-deco-02 .home-vision__morph {
      top: -5.1244509517vw;
      left: 8.0527086384vw;
      width: 14.6412884334vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__img-deco-group.-deco-02 .home-vision__morph {
      top: 6vw;
      bottom: initial;
      left: -77.3333333333vw;
      width: 28vw;
    }
  }
  .home-vision__img-deco-group.-deco-03 {
    bottom: -6.25rem;
    left: 0.625rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__img-deco-group.-deco-03 {
      bottom: -7.3206442167vw;
      left: 0.7320644217vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__img-deco-group.-deco-03 {
      bottom: -14.6666666667vw;
      left: 16vw;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__img-deco-group.-deco-03 .home-vision__img {
      width: 16.7642752562vw;
      height: 16.7642752562vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__img-deco-group.-deco-03 .home-vision__img {
      width: 24.2666666667vw;
      height: 24.2666666667vw;
    }
  }
  .home-vision__img-deco-group.-deco-03 .home-vision__morph {
    top: -2.5rem;
    left: -4.6875rem;
    width: 10.9375rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__img-deco-group.-deco-03 .home-vision__morph {
      top: -2.9282576867vw;
      left: -5.4904831625vw;
      width: 12.8111273792vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__img-deco-group.-deco-03 .home-vision__morph {
      top: -5.3333333333vw;
      left: -8vw;
      width: 19.4666666667vw;
    }
  }
  .home-vision__chara {
    position: absolute;
    top: 0;
    left: 6.75rem;
    z-index: -1;
    display: block;
    width: 6.375rem;
    aspect-ratio: 209/233;
    content: "";
    transform: translate(100%, 100%);
    transition: transform 0.3s;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__chara {
      left: 7.906295754vw;
      width: 7.467057101vw;
      height: 17.0571010249vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__chara {
      top: -11.2vw;
      left: 6.6666666667vw;
      width: 16.2666666667vw;
    }
  }
  .home-vision__chara img {
    width: 100%;
    height: auto;
  }
  .home-vision__chara.is-active {
    transform: translate(0, 0);
  }
  .home-vision__img {
    position: relative;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
  }
  .home-vision__img.-img-04 {
    position: absolute;
    top: -0.625rem;
    right: 2.625rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__img.-img-04 {
      top: -0.7320644217vw;
      right: 3.074670571vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__img.-img-04 {
      top: -21.8666666667vw;
      right: 33.0666666667vw;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__img.-img-04 img {
      width: 14.934114202vw;
      height: 14.934114202vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__img.-img-04 img {
      width: 18.8vw;
      height: 18.8vw;
    }
  }
  .home-vision__morph {
    position: absolute;
  }
  .home-vision__link-wrap {
    margin-inline: -6.25rem;
    margin-top: 12.5625rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__link-wrap {
      margin-inline: -7.3206442167vw;
      margin-top: 14.7144948755vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__link-wrap {
      margin-inline: calc(var(--container-space) / 2 * -1) 0;
      margin-top: 40vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__link-wrap.is-active .home-vision__link-chara {
      transform: translate(0, 0);
    }
  }
  .home-vision__link {
    display: grid;
    grid-template-columns: auto 1fr 4.375rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__link {
      grid-template-columns: auto 1fr 5.1244509517vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__link {
      grid-template-columns: auto 1fr 12vw;
    }
  }
  @media (hover: hover) {
    .home-vision__link {
      cursor: pointer;
    }
    .home-vision__link:hover .home-vision__link-txt {
      text-decoration: underline;
    }
  }
  @media (hover: hover) {
    .home-vision__link .c-icon-circle-arrow {
      transition: background-color 0.3s;
    }
    .home-vision__link:hover .c-icon-circle-arrow {
      background: var(--base) url("../../../img/common/icon/icon_right_solid_black.svg") center/0.875rem 0.625rem no-repeat;
    }
  }
  @media screen and (hover: hover) and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__link:hover .c-icon-circle-arrow {
      background-size: 1.0248901903vw 0.7320644217vw;
    }
  }
  @media screen and (hover: hover) and (max-width: 767px) {
    .home-vision__link:hover .c-icon-circle-arrow {
      background-size: 3.7333333333vw 2.6666666667vw;
    }
  }
  @media (hover: hover) {
    .home-vision__link:hover .c-icon-circle-arrow.-color-beige {
      background: var(--main) url("../../../img/common/icon/icon_right_solid_beige.svg") center/0.875rem 0.625rem no-repeat;
    }
  }
  @media screen and (hover: hover) and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__link:hover .c-icon-circle-arrow.-color-beige {
      background-size: 1.0248901903vw 0.7320644217vw;
    }
  }
  @media screen and (hover: hover) and (max-width: 767px) {
    .home-vision__link:hover .c-icon-circle-arrow.-color-beige {
      background-size: 3.7333333333vw 2.6666666667vw;
    }
  }
  .home-vision__link-chara {
    align-self: end;
  }
  @media screen and (max-width: 767px) {
    .home-vision__link-chara {
      transform: translate(-100%, 0);
      transition: transform 0.3s;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__link-chara img {
      width: 16.5446559297vw;
      height: 12.9575402635vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__link-chara img {
      width: 8.5333333333vw;
      height: 13.6vw;
    }
  }
  .home-vision__link-txt {
    margin-left: 0.9375rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__link-txt {
      margin-left: 1.0980966325vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__link-txt {
      margin-left: 1.0666666667vw;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__link-txt img {
      width: 66.6910688141vw;
      height: 13.2503660322vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__link-txt img {
      width: 73.6vw;
      height: 14.8vw;
    }
  }
  .home-vision__link-icon {
    width: 4.375rem;
    height: 2.8125rem;
    margin-top: auto;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-vision__link-icon {
      width: 5.1244509517vw;
      height: 3.2942898975vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-vision__link-icon {
      width: 12vw;
      height: 8vw;
    }
  }
  .home-journal__inner {
    position: relative;
    padding-block: 6.25rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__inner {
      padding-block: 7.3206442167vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__inner {
      padding-block: 13.3333333333vw 3.125rem;
    }
  }
  .home-journal__header {
    padding-left: 2.5rem;
    text-align: left;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__header {
      padding-left: 2.9282576867vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__header {
      padding-left: 2.6666666667vw;
    }
  }
  .home-journal__ttl {
    font-family: var(--en-serif);
    font-size: 6.25rem;
    font-weight: 700;
    line-height: 1.1;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__ttl {
      font-size: 7.3206442167vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__ttl {
      font-size: 12vw;
    }
  }
  .home-journal__lead {
    font-size: 1.9375rem;
    font-weight: 500;
    line-height: 1.2;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__lead {
      font-size: 2.2693997072vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__lead {
      font-size: 4.8vw;
    }
  }
  .home-journal__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: space-between;
    margin-top: -4.6875rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__grid {
      margin-top: -5.4904831625vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__grid {
      grid-template-columns: 1fr;
      gap: 14.6666666667vw;
      max-width: 81.3333333333vw;
      margin-inline: auto;
      margin-top: 21.3333333333vw;
    }
  }
  .home-journal__card {
    line-height: 1;
  }
  @media screen and (min-width: 768px) {
    .home-journal__card.-card-01 {
      grid-row: 1;
      grid-column: 2;
      width: fit-content;
      margin-left: auto;
    }
  }
  .home-journal__card.-card-01 .home-journal__card-ttl {
    top: -3.125rem;
    left: -6.25rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card.-card-01 .home-journal__card-ttl {
      top: -3.6603221083vw;
      left: -7.3206442167vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card.-card-01 .home-journal__card-ttl {
      top: -8.8vw;
      left: -2.6666666667vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card.-card-01 .home-journal__card-ttl img {
      width: 63.2vw;
      height: 27.8666666667vw;
    }
  }
  @media screen and (min-width: 768px) {
    .home-journal__card.-card-02 {
      grid-row: 2;
      grid-column: 1;
    }
  }
  .home-journal__card.-card-02 .home-journal__card-link {
    margin-left: 6.25rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card.-card-02 .home-journal__card-link {
      margin-left: 7.3206442167vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card.-card-02 .home-journal__card-link {
      margin-left: 0;
    }
  }
  .home-journal__card.-card-02 .home-journal__card-ttl {
    top: -3.125rem;
    left: -6.25rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card.-card-02 .home-journal__card-ttl {
      top: -3.6603221083vw;
      left: -7.3206442167vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card.-card-02 .home-journal__card-ttl {
      top: -8vw;
      left: -2.6666666667vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card.-card-02 .home-journal__card-ttl img {
      width: 29.2vw;
      height: 53.2vw;
    }
  }
  @media screen and (min-width: 768px) {
    .home-journal__card.-card-03 {
      grid-row: 2;
      grid-column: 2;
    }
  }
  .home-journal__card.-card-03 .home-journal__card-link {
    margin: 8.125rem 6.25rem 0 0;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card.-card-03 .home-journal__card-link {
      margin: 9.5168374817vw 7.3206442167vw 0 0;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card.-card-03 .home-journal__card-link {
      margin: 0;
    }
  }
  .home-journal__card.-card-03 .home-journal__card-ttl {
    top: -3.125rem;
    right: -6.25rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card.-card-03 .home-journal__card-ttl {
      top: -3.6603221083vw;
      right: -7.3206442167vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card.-card-03 .home-journal__card-ttl {
      top: -6.6666666667vw;
      right: -2.6666666667vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card.-card-03 .home-journal__card-ttl img {
      width: 80.9333333333vw;
      height: 28vw;
    }
  }
  .home-journal__card.-card-04 {
    margin-top: 0.3125rem;
  }
  @media screen and (min-width: 768px) {
    .home-journal__card.-card-04 {
      grid-row: 3;
      grid-column: 1;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card.-card-04 {
      margin-top: 0.3660322108vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card.-card-04 {
      margin-top: 0;
    }
  }
  .home-journal__card.-card-04 .home-journal__card-ttl {
    top: -3.125rem;
    right: -6.25rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card.-card-04 .home-journal__card-ttl {
      top: -3.6603221083vw;
      right: -7.3206442167vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card.-card-04 .home-journal__card-ttl {
      top: -8vw;
      right: -2.6666666667vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card.-card-04 .home-journal__card-ttl img {
      width: 52.1333333333vw;
      height: 34.6666666667vw;
    }
  }
  @media screen and (min-width: 768px) {
    .home-journal__card.-card-05 {
      grid-row: 3;
      grid-column: 2;
      width: fit-content;
      margin-left: auto;
    }
  }
  .home-journal__card.-card-05 .home-journal__card-link {
    margin-top: 8.125rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card.-card-05 .home-journal__card-link {
      margin-top: 9.5168374817vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card.-card-05 .home-journal__card-link {
      margin-top: 0;
    }
  }
  .home-journal__card.-card-05 .home-journal__card-ttl {
    top: -3.125rem;
    left: -6.25rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card.-card-05 .home-journal__card-ttl {
      top: -3.6603221083vw;
      left: -7.3206442167vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card.-card-05 .home-journal__card-ttl {
      top: -8vw;
      left: -2.6666666667vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card.-card-05 .home-journal__card-ttl img {
      width: 63.8666666667vw;
      height: 18.1333333333vw;
    }
  }
  .home-journal__card-link {
    position: relative;
    display: inline-block;
  }
  @media (hover: hover) {
    .home-journal__card-link .home-journal__card-img img {
      transition: transform 0.3s;
    }
    .home-journal__card-link:hover .home-journal__card-img img {
      transform: scale(1.1);
    }
  }
  @media (hover: hover) {
    .home-journal__card-link .c-icon-circle-arrow {
      transition: background-color 0.3s;
    }
    .home-journal__card-link:hover .c-icon-circle-arrow {
      background: var(--base) url("../../../img/common/icon/icon_right_solid_black.svg") center/0.875rem 0.625rem no-repeat;
    }
  }
  @media screen and (hover: hover) and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card-link:hover .c-icon-circle-arrow {
      background-size: 1.0248901903vw 0.7320644217vw;
    }
  }
  @media screen and (hover: hover) and (max-width: 767px) {
    .home-journal__card-link:hover .c-icon-circle-arrow {
      background-size: 3.7333333333vw 2.6666666667vw;
    }
  }
  @media (hover: hover) {
    .home-journal__card-link:hover .c-icon-circle-arrow.-color-beige {
      background: var(--main) url("../../../img/common/icon/icon_right_solid_beige.svg") center/0.875rem 0.625rem no-repeat;
    }
  }
  @media screen and (hover: hover) and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card-link:hover .c-icon-circle-arrow.-color-beige {
      background-size: 1.0248901903vw 0.7320644217vw;
    }
  }
  @media screen and (hover: hover) and (max-width: 767px) {
    .home-journal__card-link:hover .c-icon-circle-arrow.-color-beige {
      background-size: 3.7333333333vw 2.6666666667vw;
    }
  }
  .home-journal__card-ttl {
    position: absolute;
    z-index: 2;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card-ttl img[src$="journal01_ttl_pc.png"] {
      width: 18.5212298682vw;
      height: 15.5197657394vw;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card-ttl img[src$="journal02_ttl_pc.png"] {
      width: 13.3235724744vw;
      height: 24.4509516837vw;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card-ttl img[src$="journal03_ttl_pc.png"] {
      width: 22.7672035139vw;
      height: 15.6661786237vw;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card-ttl img[src$="journal04_ttl_pc.png"] {
      width: 23.8653001464vw;
      height: 15.8857979502vw;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card-ttl img[src$="journal05_ttl_pc.png"] {
      width: 29.2093704246vw;
      height: 8.345534407vw;
    }
  }
  .home-journal__card-img {
    max-width: 30rem;
    overflow: hidden;
    border-radius: 30px;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card-img {
      max-width: 35.1390922401vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card-img {
      max-width: 81.3333333333vw;
    }
  }
  .home-journal__card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .home-journal__card-arrow {
    position: absolute;
    right: 1.5625rem;
    bottom: 1.5625rem;
    z-index: 2;
    width: 4.375rem;
    height: 2.8125rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__card-arrow {
      right: 1.8301610542vw;
      bottom: 1.8301610542vw;
      width: 5.1244509517vw;
      height: 3.2942898975vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__card-arrow {
      right: 4vw;
      bottom: 4vw;
      width: 12vw;
      height: 8vw;
    }
  }
  .home-journal__bottom {
    margin-top: 4.375rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__bottom {
      margin-top: 5.1244509517vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__bottom {
      padding-inline: 4vw;
      margin-top: 13.3333333333vw;
    }
  }
  .home-journal__img-group {
    position: absolute;
    top: 19.25rem;
    left: 21.875rem;
    width: 18.0625rem;
    height: 18.375rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__img-group {
      top: 22.5475841874vw;
      left: 25.6222547584vw;
      width: 21.1566617862vw;
      height: 21.5226939971vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__img-group {
      top: 29.3333333333vw;
      right: 0;
      left: initial;
      width: 46.1333333333vw;
      height: 46.9333333333vw;
    }
  }
  .home-journal__img-group.is-active .home-journal__chara {
    transform: translate(0, 0);
  }
  .home-journal__deco {
    position: relative;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__deco img {
      width: 21.1566617862vw;
      height: 21.5226939971vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__deco img {
      width: 46.1333333333vw;
      height: 46.9333333333vw;
    }
  }
  .home-journal__chara {
    position: absolute;
    top: 0.625rem;
    right: 1.6875rem;
    transform: translate(-100%, 100%);
    transition: transform 0.3s;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__chara {
      top: 0.7320644217vw;
      right: 1.9765739385vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__chara {
      top: 1.3333333333vw;
      right: 3.6vw;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-journal__chara img {
      width: 6.5153733529vw;
      height: 7.1010248902vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-journal__chara img {
      width: 14.2666666667vw;
      height: 15.6vw;
    }
  }
  .home-topics__inner {
    padding-block: 3.125rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-topics__inner {
      padding-block: 3.6603221083vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-topics__inner {
      padding-block: 9.3333333333vw 16vw;
    }
  }
  .home-topics__row {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.875rem;
    align-items: start;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-topics__row {
      gap: 2.196193265vw;
      align-items: start;
    }
  }
  @media screen and (max-width: 767px) {
    .home-topics__row {
      grid-template-columns: 1fr;
      gap: 0;
    }
  }
  @media screen and (max-width: 767px) {
    .home-topics__header {
      padding-inline: 0 4vw;
    }
  }
  .home-topics__ttl {
    font-family: var(--en-serif);
    font-size: 4.0625rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: right;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-topics__ttl {
      font-size: 4.7584187408vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-topics__ttl {
      font-size: 12vw;
    }
  }
  .home-topics__img {
    position: relative;
    top: -3.125rem;
    left: -0.625rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-topics__img {
      top: -3.6603221083vw;
      left: -0.7320644217vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-topics__img {
      top: initial;
      left: -2.6666666667vw;
      margin-top: -22.9333333333vw;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-topics__img img {
      width: 33.0893118594vw;
      height: 35.505124451vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-topics__img img {
      width: 60.2666666667vw;
      height: 64.6666666667vw;
    }
  }
  .home-topics__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 1.875rem;
    margin-top: 0.625rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-topics__list {
      grid-template-columns: repeat(2, 1fr);
      gap: 2.9282576867vw 2.196193265vw;
      margin-top: 0.7320644217vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-topics__list {
      grid-template-columns: 1fr;
      gap: 5.3333333333vw;
      padding-inline: 4vw;
      margin-top: -32vw;
    }
  }
  @media screen and (min-width: 768px) {
    .home-topics__item.-main {
      grid-column: span 2;
    }
  }
  .home-topics__card-link {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 49%;
    overflow: hidden;
    background: var(--base);
    border-radius: 50px;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-topics__card-link {
      border-radius: 3.6603221083vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-topics__card-link {
      grid-template-columns: 1fr;
      border-radius: 6.6666666667vw;
    }
  }
  @media (hover: hover) {
    .home-topics__card-link .home-topics__card-img img {
      transition: transform 0.3s;
    }
    .home-topics__card-link:hover .home-topics__card-img img {
      transform: scale(1.1);
    }
  }
  @media (hover: hover) {
    .home-topics__card-link .c-icon-circle-arrow {
      transition: background-color 0.3s;
    }
    .home-topics__card-link:hover .c-icon-circle-arrow {
      background: var(--base) url("../../../img/common/icon/icon_right_solid_black.svg") center/0.875rem 0.625rem no-repeat;
    }
  }
  @media screen and (hover: hover) and (max-width: 1365px) and (min-width: 768px) {
    .home-topics__card-link:hover .c-icon-circle-arrow {
      background-size: 1.0248901903vw 0.7320644217vw;
    }
  }
  @media screen and (hover: hover) and (max-width: 767px) {
    .home-topics__card-link:hover .c-icon-circle-arrow {
      background-size: 3.7333333333vw 2.6666666667vw;
    }
  }
  @media (hover: hover) {
    .home-topics__card-link:hover .c-icon-circle-arrow.-color-beige {
      background: var(--main) url("../../../img/common/icon/icon_right_solid_beige.svg") center/0.875rem 0.625rem no-repeat;
    }
  }
  @media screen and (hover: hover) and (max-width: 1365px) and (min-width: 768px) {
    .home-topics__card-link:hover .c-icon-circle-arrow.-color-beige {
      background-size: 1.0248901903vw 0.7320644217vw;
    }
  }
  @media screen and (hover: hover) and (max-width: 767px) {
    .home-topics__card-link:hover .c-icon-circle-arrow.-color-beige {
      background-size: 3.7333333333vw 2.6666666667vw;
    }
  }
  .home-topics__card-img {
    overflow: hidden;
  }
  .home-topics__card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .home-topics__card-body {
    padding: 2.9375rem 2.375rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-topics__card-body {
      padding: 3.4407027818vw 2.7818448023vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-topics__card-body {
      padding: 6.6666666667vw 5.3333333333vw;
    }
  }
  .home-topics__card-ttl {
    font-size: 2.375rem;
    font-weight: 500;
    line-height: 1.2;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-topics__card-ttl {
      font-size: 2.7818448023vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-topics__card-ttl {
      font-size: 7.4666666667vw;
    }
  }
  .home-topics__card-lead {
    margin-top: 1.25rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.7;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-topics__card-lead {
      margin-top: 1.4641288433vw;
      font-size: 1.317715959vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-topics__card-lead {
      margin-top: 2.6666666667vw;
      font-size: 4.2666666667vw;
    }
  }
  .home-topics__card-txt {
    margin-top: 0.3125rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.75;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-topics__card-txt {
      margin-top: 0.3660322108vw;
      font-size: 1.1713030747vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-topics__card-txt {
      margin-top: 1.3333333333vw;
      font-size: 3.7333333333vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-topics__card-img {
      aspect-ratio: 650/402;
      overflow: hidden;
    }
  }
  .home-topics__card-arrow {
    position: absolute;
    right: 1.5625rem;
    bottom: 1.5625rem;
    z-index: 2;
    width: 4.375rem;
    height: 2.8125rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-topics__card-arrow {
      right: 1.8301610542vw;
      bottom: 1.8301610542vw;
      width: 5.1244509517vw;
      height: 3.2942898975vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-topics__card-arrow {
      right: 4vw;
      bottom: 4vw;
      width: 12vw;
      height: 8vw;
    }
  }
  .home-labo__inner {
    --container-w: 72.5rem;
    padding-block: 5.9375rem 1.875rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-labo__inner {
      --container-w: 84.9194729136vw;
      padding-block: 6.9546120059vw 2.196193265vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-labo__inner {
      padding-block: 13.3333333333vw 1.3333333333vw;
    }
  }
  .home-labo__header {
    text-align: center;
  }
  .home-labo__ttl {
    font-family: var(--en-serif);
    font-size: 6.25rem;
    font-weight: 700;
    line-height: 1.1;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-labo__ttl {
      font-size: 7.3206442167vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-labo__ttl {
      font-size: 12vw;
    }
  }
  .home-labo__lead {
    font-size: 1.9375rem;
    font-weight: 500;
    line-height: 1.2;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-labo__lead {
      font-size: 2.2693997072vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-labo__lead {
      font-size: 4.2666666667vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-labo__img {
      margin-top: 4vw;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-labo__img img {
      width: 33.6749633968vw;
      height: 36.8960468521vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-labo__img img {
      width: 86.6666666667vw;
      height: 72.4vw;
    }
  }
  .home-labo__body {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1.875rem;
    align-items: start;
    padding-inline: 0 2.5rem;
    margin-top: 1.5rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-labo__body {
      gap: 2.196193265vw;
      align-items: start;
      padding-inline: 0 2.9282576867vw;
      margin-top: 1.756954612vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-labo__body {
      grid-template-columns: 1fr;
      gap: 4vw;
      padding-inline: 4vw;
      margin-top: 10.6666666667vw;
    }
  }
  .home-labo__content {
    padding-top: 3rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-labo__content {
      padding-top: 3.513909224vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-labo__content {
      padding-top: 0;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-labo__sttl img {
      width: 35.3587115666vw;
      height: 12.0790629575vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-labo__sttl img {
      width: 86.6666666667vw;
      height: 29.6vw;
    }
  }
  .home-labo__txt {
    margin-top: 1.125rem;
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1.7;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-labo__txt {
      margin-top: 1.317715959vw;
      font-size: 1.5373352855vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-labo__txt {
      margin-top: 5.3333333333vw;
      font-size: 4.2666666667vw;
      line-height: 2;
    }
  }
  .home-labo__btn-wrap {
    margin-top: 1.875rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-labo__btn-wrap {
      margin-top: 2.196193265vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-labo__btn-wrap {
      margin-top: 6.1333333333vw;
    }
  }
  .home-research {
    padding-block: 3.25rem 7.5rem;
    background: var(--color-yellow);
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-research {
      padding-block: 3.8067349927vw 8.78477306vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-research {
      padding-block: 14vw 16vw;
    }
  }
  .home-research__inner {
    --container-w: 85.375rem;
    --container-space: 0;
    margin: 0 auto;
    overflow-x: clip;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-research__inner {
      --container-w: 100vw;
    }
  }
  .home-research__ttl {
    text-align: center;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-research__ttl img {
      width: 38.3601756955vw;
      height: 9.1508052709vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-research__ttl img {
      width: 86.6666666667vw;
      height: 20.5333333333vw;
    }
  }
  .home-research__splide {
    position: relative;
    max-width: 122rem;
    margin-inline: auto;
    margin-top: 2.3125rem;
    overflow-x: clip;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-research__splide {
      max-width: 142.8989751098vw;
      margin-top: 2.7086383602vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-research__splide {
      margin-top: 8vw;
    }
  }
  @media (width >= 1850px) {
    .home-research__splide::before, .home-research__splide::after {
      position: absolute;
      inset-block: 0;
      z-index: 1;
      width: calc(23rem / 1.5);
      height: 100%;
      content: "";
    }
  }
  @media screen and (width >= 1850px) and (max-width: 1365px) and (min-width: 768px) {
    .home-research__splide::before, .home-research__splide::after {
      width: 17.9599804783vw;
    }
  }
  @media (width >= 1850px) {
    .home-research__splide::before {
      left: 0;
      background-image: linear-gradient(to left, transparent, var(--color-yellow));
    }
  }
  @media (width >= 1850px) {
    .home-research__splide::after {
      right: 0;
      background-image: linear-gradient(to right, transparent, var(--color-yellow));
    }
  }
  .home-research__splide .splide__track {
    max-width: 72.5rem;
    margin-inline: auto;
    overflow: initial !important;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-research__splide .splide__track {
      max-width: 84.9194729136vw;
    }
  }
  .home-research__splide .splide__arrows {
    position: absolute;
    inset-inline: 0;
    top: 50%;
    z-index: 10;
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 72.5rem;
    margin-inline: auto;
    transform: translateY(-50%);
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-research__splide .splide__arrows {
      max-width: 84.9194729136vw;
    }
  }
  .home-research__splide .splide__arrow {
    display: grid;
    place-items: center;
    width: 3.75rem !important;
    height: 3.75rem !important;
    background-color: var(--main) !important;
    border-radius: 22px !important;
    opacity: 1 !important;
    transition: background 0.3s ease;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-research__splide .splide__arrow {
      width: 4.39238653vw !important;
      height: 4.39238653vw !important;
      border-radius: 1.6105417277vw !important;
    }
  }
  @media screen and (max-width: 767px) {
    .home-research__splide .splide__arrow {
      top: calc(50% + 1.3333333333vw) !important;
      width: 12vw !important;
      height: 12vw !important;
      border-radius: 4vw !important;
    }
  }
  .home-research__splide .splide__arrow:hover {
    background: rgba(0, 0, 0, 0.9);
  }
  .home-research__splide .splide__arrow:disabled {
    background-color: #cebfaa !important;
  }
  .home-research__splide .splide__arrow.splide__arrow--prev::before, .home-research__splide .splide__arrow.splide__arrow--next::before {
    width: 0.9375rem;
    aspect-ratio: 211/150;
    content: "";
    background-image: url("../../../img/common/icon/icon_right_solid_beige.svg");
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-research__splide .splide__arrow.splide__arrow--prev::before, .home-research__splide .splide__arrow.splide__arrow--next::before {
      width: 1.0980966325vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-research__splide .splide__arrow.splide__arrow--prev::before, .home-research__splide .splide__arrow.splide__arrow--next::before {
      width: 4vw;
    }
  }
  .home-research__splide .splide__arrow.splide__arrow--next {
    right: -2.5rem !important;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-research__splide .splide__arrow.splide__arrow--next {
      right: -1.4641288433vw !important;
    }
  }
  @media screen and (max-width: 767px) {
    .home-research__splide .splide__arrow.splide__arrow--next {
      right: 1.3333333333vw !important;
    }
  }
  .home-research__splide .splide__arrow.splide__arrow--prev {
    left: -2.5rem !important;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-research__splide .splide__arrow.splide__arrow--prev {
      left: -2.9282576867vw !important;
    }
  }
  @media screen and (max-width: 767px) {
    .home-research__splide .splide__arrow.splide__arrow--prev {
      left: 1.3333333333vw !important;
    }
  }
  .home-research__splide .splide__arrow.splide__arrow--prev::before {
    transform: scale(-1, 1);
  }
  .home-research__splide.-splide-static {
    visibility: visible !important;
  }
  .home-research__splide.-splide-static .splide__track {
    overflow: visible !important;
  }
  .home-research__splide.-splide-static .splide__list {
    display: flex !important;
    flex-wrap: wrap;
    gap: 1.75rem;
    justify-content: center;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-research__splide.-splide-static .splide__list {
      gap: 2.0497803807vw;
    }
  }
  .home-research__splide.-splide-static .splide__slide {
    flex-shrink: 0;
    width: 23rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-research__splide.-splide-static .splide__slide {
      width: 26.9399707174vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-research__splide.-splide-static .splide__slide {
      width: 86.6666666667vw;
    }
  }
  .home-contact {
    position: relative;
    min-height: 50rem;
    overflow: hidden;
    background-color: #f4e8d7;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact {
      min-height: 58.5651537335vw;
    }
  }
  .home-contact__inner {
    --container-w: 65rem;
    padding-block: 9.6875rem 3.75rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__inner {
      --container-w: 76.1346998536vw;
      padding-block: 11.3469985359vw 4.39238653vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__inner {
      padding-block: 44.2666666667vw 21.3333333333vw;
    }
  }
  .home-contact__body {
    position: relative;
    padding-block: 7.5rem;
    text-align: center;
    background-color: var(--base);
    border-radius: 100vmax;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__body {
      padding-block: 8.78477306vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__body {
      padding-block: 36vw 45.3333333333vw;
    }
  }
  .home-contact__body.is-active .home-contact__img {
    filter: opacity(1);
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
  .home-contact__content {
    position: relative;
    z-index: 4;
  }
  .home-contact__tag {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    font-size: 1.3125rem;
    font-weight: 500;
    background: url("../../../img/home/contact_tag_bg.png") center/100% 100% no-repeat;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__tag {
      padding: 0.5856515373vw 1.4641288433vw;
      font-size: 1.5373352855vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__tag {
      padding: 1.6vw 5.3333333333vw;
      font-size: 4.5333333333vw;
    }
  }
  .home-contact__ttl {
    margin-top: 0.3125rem;
    font-family: var(--en-serif);
    font-size: 4.0625rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.02em;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__ttl {
      margin-top: 0.3660322108vw;
      font-size: 4.7584187408vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__ttl {
      margin-top: 2vw;
      font-size: 12vw;
    }
  }
  .home-contact__txt {
    margin-top: 0.4375rem;
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1.7;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__txt {
      margin-top: 0.5124450952vw;
      font-size: 1.5373352855vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__txt {
      margin-top: 4vw;
      font-size: 4.2666666667vw;
      line-height: 2;
      text-align: center;
    }
  }
  .home-contact__btn-wrap {
    position: relative;
    z-index: 4;
    margin-top: 1.5625rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__btn-wrap {
      margin-top: 1.8301610542vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__btn-wrap {
      margin-top: 6vw;
    }
  }
  .home-contact__btn {
    --btn-w: 25.625rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__btn {
      --btn-w: 30.0146412884vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__btn {
      --btn-w: 85.3333333333vw;
    }
  }
  .home-contact__img {
    position: absolute;
    z-index: 2;
    filter: opacity(0);
    transform: matrix(1, 0, 0, 1, 0, -60);
    transition: all 1.5s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
    will-change: transform;
  }
  .home-contact__img.is-active {
    filter: opacity(1);
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
  .home-contact__img.-img-01 {
    top: -2rem;
    left: -2rem;
    transition-delay: 0.2s;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__img.-img-01 {
      top: -2.3426061493vw;
      left: -2.3426061493vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__img.-img-01 {
      top: -11.7333333333vw;
      right: -6.4vw;
      left: initial;
      transition-delay: 0.8s;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__img.-img-01 img {
      width: 19.1800878477vw;
      height: 13.616398243vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__img.-img-01 img {
      width: 42vw;
      height: 29.7333333333vw;
    }
  }
  .home-contact__img.-img-02 {
    top: -2rem;
    right: 7.8125rem;
    z-index: 3;
    transition-delay: 0.4s;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__img.-img-02 {
      top: -2.3426061493vw;
      right: 9.1508052709vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__img.-img-02 {
      top: initial;
      right: initial;
      bottom: 16vw;
      left: -5.3333333333vw;
      transition-delay: 0.6s;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__img.-img-02 img {
      width: 15.3733528551vw;
      height: 10.6149341142vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__img.-img-02 img {
      width: 27.3333333333vw;
      height: 19.3333333333vw;
    }
  }
  .home-contact__img.-img-03 {
    top: 15rem;
    left: 3.9375rem;
    z-index: 3;
    transition-delay: 0.8s;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__img.-img-03 {
      top: 17.5695461201vw;
      left: 4.6120058565vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__img.-img-03 {
      top: -27.7333333333vw;
      left: 49.3333333333vw;
      transition-delay: 0.4s;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__img.-img-03 img {
      width: 15.3733528551vw;
      height: 10.6149341142vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__img.-img-03 img {
      width: 27.3333333333vw;
      height: 19.3333333333vw;
    }
  }
  .home-contact__img.-img-04 {
    top: 5.625rem;
    right: -13.75rem;
    transition-delay: 0.6s;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__img.-img-04 {
      top: 6.588579795vw;
      right: -16.1054172767vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__img.-img-04 {
      top: initial;
      right: -14.4vw;
      bottom: -5.8666666667vw;
      transition-delay: 1.2s;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__img.-img-04 img {
      width: 31.4787701318vw;
      height: 22.2547584187vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__img.-img-04 img {
      width: 57.3333333333vw;
      height: 40.5333333333vw;
    }
  }
  .home-contact__img.-img-05 {
    bottom: -1.6875rem;
    left: -17.625rem;
    transition-delay: 1s;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__img.-img-05 {
      bottom: -1.9765739385vw;
      left: -20.6442166911vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__img.-img-05 {
      top: -16vw;
      bottom: initial;
      left: -13.3333333333vw;
      transition-delay: 0.2s;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__img.-img-05 img {
      width: 31.4787701318vw;
      height: 22.2547584187vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__img.-img-05 img {
      width: 57.3333333333vw;
      height: 40.5333333333vw;
    }
  }
  .home-contact__img.-img-06 {
    right: 8.4375rem;
    bottom: -1.875rem;
    transition-delay: 1.2s;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__img.-img-06 {
      right: 9.8828696925vw;
      bottom: -2.196193265vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__img.-img-06 {
      right: 32vw;
      bottom: -13.3333333333vw;
      transition-delay: 1s;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__img.-img-06 img {
      width: 19.1800878477vw;
      height: 13.616398243vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__img.-img-06 img {
      width: 34.9333333333vw;
      height: 24.8vw;
    }
  }
  .home-contact__morph {
    position: absolute;
    z-index: 1;
  }
  .home-contact__morph.-morph-01 {
    top: 1.25rem;
    left: -15rem;
    width: 21.25rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__morph.-morph-01 {
      top: 1.4641288433vw;
      left: -17.5695461201vw;
      width: 24.8901903367vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__morph.-morph-01 {
      top: -34.6666666667vw;
      left: -21.3333333333vw;
      width: 50.6666666667vw;
    }
  }
  .home-contact__morph.-morph-02 {
    top: -0.625rem;
    right: 11.25rem;
    width: 11.25rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__morph.-morph-02 {
      top: -0.7320644217vw;
      right: 13.17715959vw;
      width: 13.17715959vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__morph.-morph-02 {
      top: initial;
      right: initial;
      bottom: 4.5333333333vw;
      left: -5.3333333333vw;
      width: 24vw;
    }
  }
  .home-contact__morph.-morph-03 {
    bottom: -1.25rem;
    left: 6.25rem;
    width: 12.5rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__morph.-morph-03 {
      bottom: -1.4641288433vw;
      left: 7.3206442167vw;
      width: 14.6412884334vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__morph.-morph-03 {
      top: 8vw;
      right: -2.6666666667vw;
      bottom: initial;
      left: initial;
      width: 24vw;
    }
  }
  .home-contact__morph.-morph-04 {
    right: 2.5rem;
    bottom: 1.875rem;
    width: 16.25rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-contact__morph.-morph-04 {
      right: 2.9282576867vw;
      bottom: 2.196193265vw;
      width: 19.0336749634vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-contact__morph.-morph-04 {
      right: 37.3333333333vw;
      bottom: -10.6666666667vw;
      width: 32vw;
    }
  }
  .home-story {
    overflow-x: clip;
  }
  .home-story__inner {
    --container-w: 72.5rem;
    position: relative;
    padding-block: 2.8125rem 5.8125rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__inner {
      --container-w: 84.9194729136vw;
      padding-block: 3.2942898975vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__inner {
      padding-block: 12vw 13.3333333333vw;
    }
  }
  .home-story__header {
    position: relative;
    z-index: 2;
    text-align: center;
  }
  .home-story__ttl {
    font-family: var(--en-serif);
    font-size: 4.0625rem;
    font-weight: 700;
    line-height: 1.1;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__ttl {
      font-size: 4.7584187408vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__ttl {
      font-size: 12vw;
    }
  }
  .home-story__lead {
    margin-top: 0.4375rem;
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1.7;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__lead {
      margin-top: 0.5124450952vw;
      font-size: 1.5373352855vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__lead {
      font-size: 4.2666666667vw;
    }
  }
  .home-story__body {
    position: relative;
    z-index: 2;
    margin-top: 1.25rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__body {
      margin-top: 1.4641288433vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__body {
      margin-top: 8vw;
    }
  }
  .home-story__list {
    display: grid;
    justify-content: center;
    max-width: 60rem;
    margin-inline: auto;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__list {
      max-width: 70.2781844802vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__list {
      grid-template-columns: 1fr;
      padding-inline: 4vw;
    }
  }
  @media (hover: hover) {
    .home-story__card-link:hover .c-btn-main {
      color: var(--main);
      background-color: var(--base);
    }
    .home-story__card-link:hover .c-icon-solid-arrow.-color-beige {
      background-image: url("../../../img/common/icon/icon_right_solid_black.svg");
    }
  }
  .home-story__card-img {
    display: grid;
    place-items: center;
    width: 27.5rem;
    height: 13.125rem;
    background-color: var(--base);
    border-radius: 50px;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__card-img {
      width: 32.2108345534vw;
      height: 15.3733528551vw;
      border-radius: 3.6603221083vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__card-img {
      width: 86.6666666667vw;
      height: 37.3333333333vw;
      border-radius: 8vw;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__card-img img[src$="bnr_01.png"] {
      width: 16.7642752562vw;
      height: 6.8081991215vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__card-img img[src$="bnr_01.png"] {
      width: 36.5333333333vw;
      height: 14.8vw;
    }
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__card-img img[src$="bnr_02.png"] {
      width: 19.1800878477vw;
      height: 6.8081991215vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__card-img img[src$="bnr_02.png"] {
      width: 41.8666666667vw;
      height: 14.9333333333vw;
    }
  }
  .home-story__card-btn-wrap {
    margin-top: -1.375rem;
    text-align: center;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__card-btn-wrap {
      margin-top: -1.6105417277vw;
    }
  }
  .home-story__link-bnr-wrap {
    margin-top: 7.5rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__link-bnr-wrap {
      margin-top: 8.78477306vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__link-bnr-wrap {
      padding-inline: 4vw;
      margin-top: 20.5333333333vw;
    }
  }
  .home-story__link-bnr {
    display: grid;
    grid-template-columns: 46.5% 1fr;
    overflow: hidden;
    background-color: var(--base);
    border-radius: 50px;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__link-bnr {
      border-radius: 3.6603221083vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__link-bnr {
      grid-template-columns: 1fr;
      border-radius: 8vw;
    }
  }
  @media (hover: hover) {
    .home-story__link-bnr .home-story__link-bnr-img img {
      transition: transform 0.3s;
    }
    .home-story__link-bnr:hover .home-story__link-bnr-img img {
      transform: scale(1.05);
    }
  }
  @media (hover: hover) {
    .home-story__link-bnr .c-icon-circle-arrow {
      transition: background-color 0.3s;
    }
    .home-story__link-bnr:hover .c-icon-circle-arrow {
      background: var(--base) url("../../../img/common/icon/icon_right_solid_black.svg") center/0.875rem 0.625rem no-repeat;
    }
  }
  @media screen and (hover: hover) and (max-width: 1365px) and (min-width: 768px) {
    .home-story__link-bnr:hover .c-icon-circle-arrow {
      background-size: 1.0248901903vw 0.7320644217vw;
    }
  }
  @media screen and (hover: hover) and (max-width: 767px) {
    .home-story__link-bnr:hover .c-icon-circle-arrow {
      background-size: 3.7333333333vw 2.6666666667vw;
    }
  }
  @media (hover: hover) {
    .home-story__link-bnr:hover .c-icon-circle-arrow.-color-beige {
      background: var(--main) url("../../../img/common/icon/icon_right_solid_beige.svg") center/0.875rem 0.625rem no-repeat;
    }
  }
  @media screen and (hover: hover) and (max-width: 1365px) and (min-width: 768px) {
    .home-story__link-bnr:hover .c-icon-circle-arrow.-color-beige {
      background-size: 1.0248901903vw 0.7320644217vw;
    }
  }
  @media screen and (hover: hover) and (max-width: 767px) {
    .home-story__link-bnr:hover .c-icon-circle-arrow.-color-beige {
      background-size: 3.7333333333vw 2.6666666667vw;
    }
  }
  .home-story__link-bnr-img {
    overflow: hidden;
  }
  .home-story__link-bnr-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .home-story__link-bnr-body {
    align-self: center;
    padding: 5rem 4.0625rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__link-bnr-body {
      padding: 5.8565153734vw 4.7584187408vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__link-bnr-body {
      padding: 6.6666666667vw 5.3333333333vw 13.3333333333vw;
    }
  }
  .home-story__link-bnr-ttl {
    font-family: var(--en-serif);
    font-size: 4.0625rem;
    font-weight: 700;
    line-height: 1.1;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__link-bnr-ttl {
      font-size: 4.7584187408vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__link-bnr-ttl {
      font-size: 12vw;
    }
  }
  .home-story__link-bnr-txt {
    margin-top: 0.4375rem;
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1.7;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__link-bnr-txt {
      margin-top: 0.5124450952vw;
      font-size: 1.5373352855vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__link-bnr-txt {
      margin-top: 0.8vw;
      font-size: 4.2666666667vw;
    }
  }
  .home-story__link-bnr-icon {
    position: absolute;
    right: 1.5625rem;
    bottom: 1.5625rem;
    z-index: 2;
    width: 4.375rem;
    height: 2.8125rem;
    margin-top: auto;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__link-bnr-icon {
      right: 1.8301610542vw;
      bottom: 1.8301610542vw;
      width: 5.1244509517vw;
      height: 3.2942898975vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__link-bnr-icon {
      right: 4vw;
      bottom: 4vw;
      width: 12vw;
      height: 8vw;
    }
  }
  .home-story__morph {
    position: absolute;
    z-index: 1;
  }
  .home-story__morph.-morph-01 {
    top: 1.25rem;
    right: -10rem;
    width: 21.25rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__morph.-morph-01 {
      top: 1.4641288433vw;
      right: -23.4260614934vw;
      width: 24.8901903367vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__morph.-morph-01 {
      top: 29.3333333333vw;
      right: -16vw;
      width: 58.6666666667vw;
    }
  }
  .home-story__morph.-morph-02 {
    top: 26.25rem;
    left: -10rem;
    width: 21.25rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-story__morph.-morph-02 {
      top: 30.7467057101vw;
      left: -11.7130307467vw;
      width: 24.8901903367vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-story__morph.-morph-02 {
      top: 133.3333333333vw;
      left: -13.3333333333vw;
      width: 58.6666666667vw;
    }
  }
  .home-loop-txt {
    font-family: var(--en-serif);
    font-size: 6.25rem;
    font-weight: 700;
    line-height: 1;
    color: var(--main);
    letter-spacing: -0.02em;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-loop-txt {
      font-size: 7.3206442167vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-loop-txt {
      font-size: 16vw;
    }
  }
  .home-loop-txt__items {
    display: flex;
    align-items: center;
    white-space: nowrap;
  }
  .home-loop-txt__eye {
    position: relative;
    top: 0.25rem;
    display: grid;
    place-items: center;
    width: 3.5625rem;
    height: 3.5625rem;
    margin-inline: 0.3125rem 0;
    border-radius: 50%;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-loop-txt__eye {
      top: 0.2928257687vw;
      width: 4.1727672035vw;
      height: 4.1727672035vw;
      margin-inline: 0.3660322108vw 0;
    }
  }
  @media screen and (max-width: 767px) {
    .home-loop-txt__eye {
      top: 0.5333333333vw;
      width: 7.6vw;
      height: 7.6vw;
      margin-inline: 0.6666666667vw 0;
    }
  }
  .home-loop-txt__eye .ff-container {
    width: 2rem;
    height: 0.3125rem;
  }
  .home-loop-txt__eye img {
    width: 58%;
  }
  .home-loop-txt__eye.-green {
    background-color: var(--color-green);
  }
  .home-loop-txt__eye.-yellow {
    background-color: var(--color-yellow);
  }
  .home-loop-txt__eye.-blue {
    background-color: var(--color-blue);
  }
  .home-loop-txt__eye.-orange {
    background-color: var(--color-orange);
  }
  .home-loop-txt .splide__track {
    padding-block: 1.25rem;
  }
  @media screen and (max-width: 1365px) and (min-width: 768px) {
    .home-loop-txt .splide__track {
      padding-block: 1.4641288433vw;
    }
  }
  @media screen and (max-width: 767px) {
    .home-loop-txt .splide__track {
      padding-block: 2.6666666667vw;
    }
  }
}