@layer style {
  .t-mv {
    block-size: 100vh;
    position: relative;
  }
  @media screen and (max-width: 768px) {
    .t-mv {
      block-size: 78vh;
    }
  }
  .t-mv-media {
    inline-size: 100%;
    block-size: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2.166fr 0 1fr;
    grid-template-columns: 2.166fr 1fr;
    gap: 0;
    opacity: 0;
    -webkit-filter: brightness(1.25);
            filter: brightness(1.25);
    -webkit-transition: opacity 1.4s var(--easeOrg), -webkit-filter 1.8s 0.5s var(--easeOrg);
    transition: opacity 1.4s var(--easeOrg), -webkit-filter 1.8s 0.5s var(--easeOrg);
    transition: opacity 1.4s var(--easeOrg), filter 1.8s 0.5s var(--easeOrg);
    transition: opacity 1.4s var(--easeOrg), filter 1.8s 0.5s var(--easeOrg), -webkit-filter 1.8s 0.5s var(--easeOrg);
  }
  @media screen and (max-width: 768px) {
    .t-mv-media {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      -ms-grid-rows: 3.6fr 1fr;
      grid-template-rows: 3.6fr 1fr;
    }
    .t-mv-media > *:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
    }
    .t-mv-media > *:nth-child(2) {
      -ms-grid-row: 2;
      -ms-grid-column: 1;
    }
  }
  .t-mv-media::before {
    content: "";
    inline-size: 100%;
    block-size: 100%;
    background: rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
  @media screen and (max-width: 768px) {
    .t-mv-media::before {
      background: rgba(0, 0, 0, 0.25);
    }
  }
  .t-mv-media.is-visible {
    opacity: 1;
    -webkit-filter: brightness(1);
            filter: brightness(1);
  }
  .js-swiper-fade {
    block-size: 100%;
    inline-size: 100%;
    position: relative;
  }
  .js-swiper-fade .swiper-wrapper p + p {
    margin-top: 0;
  }
  .js-swiper-fade .swiper-slide {
    height: 100%;
  }
  .js-swiper-slide {
    block-size: 100%;
    inline-size: 100%;
    position: relative;
  }
  .js-swiper-slide .swiper-slide {
    height: auto !important;
  }
  @media screen and (max-width: 768px) {
    .js-swiper-slide .swiper-slide {
      width: 50.7% !important;
    }
  }
  .swiper-wrapper {
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
  }
  .swiper-slide img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .t-mv-copy {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(1.6rem, 1.0210526316rem + 2.4701754386vw, 3.8rem);
    inline-size: 26.5%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: absolute;
    bottom: 15.4%;
    left: max(var(--basesize-48), 4.75vw);
    z-index: 10;
  }
  @media screen and (max-width: 1079px) {
    .t-mv-copy {
      inline-size: 36%;
    }
  }
  @media screen and (max-width: 768px) {
    .t-mv-copy {
      inline-size: 63%;
      left: 2rem;
      bottom: 25.8%;
    }
  }
  .t-mv-copy__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(1.4rem, 0.9263157895rem + 2.0210526316vw, 3.2rem);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .t-mv-copy__inner__sub {
    inline-size: 67.5%;
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 1s var(--easeOutQuart), -webkit-transform 0.8s var(--easeOutQuart);
    transition: opacity 1s var(--easeOutQuart), -webkit-transform 0.8s var(--easeOutQuart);
    transition: opacity 1s var(--easeOutQuart), transform 0.8s var(--easeOutQuart);
    transition: opacity 1s var(--easeOutQuart), transform 0.8s var(--easeOutQuart), -webkit-transform 0.8s var(--easeOutQuart);
  }
  @media screen and (max-width: 768px) {
    .t-mv-copy__inner__sub {
      inline-size: 61%;
    }
  }
  .t-mv-copy__inner__sub img {
    -webkit-filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.3));
            filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.3));
  }
  @media screen and (max-width: 768px) {
    .t-mv-copy__inner__sub img {
      -webkit-filter: drop-shadow(0px 2.42px 12.08px rgba(0, 0, 0, 0.3));
              filter: drop-shadow(0px 2.42px 12.08px rgba(0, 0, 0, 0.3));
    }
  }
  .t-mv-copy__inner__sub.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .t-mv-copy__inner__main {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 1.2s var(--easeOutQuart), -webkit-transform 0.8s var(--easeOutQuart);
    transition: opacity 1.2s var(--easeOutQuart), -webkit-transform 0.8s var(--easeOutQuart);
    transition: opacity 1.2s var(--easeOutQuart), transform 0.8s var(--easeOutQuart);
    transition: opacity 1.2s var(--easeOutQuart), transform 0.8s var(--easeOutQuart), -webkit-transform 0.8s var(--easeOutQuart);
  }
  .t-mv-copy__inner__main img {
    -webkit-filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.3));
            filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.3));
  }
  @media screen and (max-width: 768px) {
    .t-mv-copy__inner__main img {
      -webkit-filter: drop-shadow(0px 2.42px 12.08px rgba(0, 0, 0, 0.3));
              filter: drop-shadow(0px 2.42px 12.08px rgba(0, 0, 0, 0.3));
    }
  }
  .t-mv-copy__inner__main.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .t-mv-copy__text {
    font-family: var(--font-text);
    font-size: clamp(0.9rem, 0.7421052632rem + 0.6736842105vw, 1.5rem);
    line-height: var(--lineheight4);
    color: var(--color-text-white);
    text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 1s var(--easeOutQuart), -webkit-transform 0.8s var(--easeOutQuart);
    transition: opacity 1s var(--easeOutQuart), -webkit-transform 0.8s var(--easeOutQuart);
    transition: opacity 1s var(--easeOutQuart), transform 0.8s var(--easeOutQuart);
    transition: opacity 1s var(--easeOutQuart), transform 0.8s var(--easeOutQuart), -webkit-transform 0.8s var(--easeOutQuart);
  }
  @media screen and (max-width: 768px) {
    .t-mv-copy__text {
      text-shadow: 0px 2.42px 12.08px rgba(0, 0, 0, 0.3);
      font-size: 1rem;
    }
  }
  .t-mv-copy__text.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .t-mv-bn {
    inline-size: clamp(20rem, 14.0526315789rem + 25.3754385965vw, 42.6rem);
    background: var(--color-background-white);
    -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.14);
            box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.14);
    border-radius: var(--round-xs);
    padding: 1rem 1.9rem 1rem 1rem;
    position: absolute;
    bottom: 12.1%;
    right: max(var(--basesize-32), 1vw);
    z-index: 10;
    opacity: 0;
    -webkit-transform: translateY(18px);
            transform: translateY(18px);
    -webkit-transition: all 0.8s var(--easeOutQuart);
    transition: all 0.8s var(--easeOutQuart);
  }
  .t-mv-bn a {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2rem 1.32fr;
    grid-template-columns: 1fr 1.32fr;
    gap: 2rem;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .t-mv-bn__media {
    inline-size: 100%;
    border-radius: var(--round-xs);
  }
  .t-mv-bn__media img {
    inline-size: 110%;
    block-size: 110%;
    -o-object-fit: cover;
       object-fit: cover;
    overflow: hidden;
    aspect-ratio: 3/2;
  }
  .t-mv-bn__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.4rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-margin-before: -2px;
            margin-block-start: -2px;
  }
  .t-mv-bn__txt__pic {
    font-size: 1.1rem;
    font-family: var(--font-text);
    line-height: 1.5;
    color: var(--color-text-secondary);
  }
  .t-mv-bn .t-news-title {
    font-size: clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .t-mv-bn:hover .t-news-title {
    color: var(--color-text-current);
  }
  @media screen and (max-width: 768px) {
    .t-mv-bn {
      display: none;
    }
  }
  .t-mv-bn.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .t-news {
    inline-size: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(1.1rem, 0.9684210526rem + 0.5614035088vw, 1.6rem);
    position: relative;
    padding-inline: max(var(--basesize-48), 5.45vw);
  }
  @media screen and (max-width: 768px) {
    .t-news {
      padding-inline: 2rem;
    }
  }
  .t-news__title {
    font-family: var(--font-heading);
    font-size: clamp(1.2rem, 1.0947368421rem + 0.449122807vw, 1.6rem);
    line-height: var(--lineheight2);
    font-weight: 600;
    color: var(--color-text-primary);
  }
  .t-news__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem) 1fr clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem) 1fr clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem) 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem);
  }
  @media screen and (max-width: 1079px) {
    .t-news__inner {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
    }
  }
  .t-news__inner li {
    background: var(--color-background-white);
    border-top: solid 1px rgba(138, 73, 64, 0.2);
    border-radius: var(--round-xs);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .t-news__inner li a {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr clamp(1.45rem, 1.2rem + 1.0666666667vw, 2.4rem) auto;
    grid-template-rows: 1fr auto;
    gap: clamp(1.45rem, 1.2rem + 1.0666666667vw, 2.4rem);
    padding: var(--space-m);
    text-decoration: none;
    block-size: 100%;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  @media screen and (max-width: 1079px) {
    .t-news__inner li a {
      padding: 1.8rem 2rem 2rem;
    }
  }
  .t-news__inner li:hover {
    border-top: solid 1px #e73656;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);
  }
  .t-news__inner li:hover .t-news-title {
    color: var(--color-text-current);
  }
  .t-news__button {
    position: absolute;
    bottom: calc(var(--space-m) * -2.3);
    left: 0;
    padding-inline: max(var(--basesize-48), 5.45vw);
  }
  @media screen and (max-width: 1079px) {
    .t-news__button {
      position: inherit;
      bottom: 0;
      padding-inline: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
    }
  }
  .t-news-title {
    font-size: clamp(1.6rem, 1.532rem + 0.29vw, 1.8rem);
    font-family: var(--font-text);
    line-height: 1.5;
    color: var(--color-text-secondary);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .t-news-sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-xs);
    border-top: solid 1px var(--color-border-secondary);
    -webkit-padding-before: clamp(1.2rem, 0.8842105263rem + 1.3473684211vw, 2.4rem);
            padding-block-start: clamp(1.2rem, 0.8842105263rem + 1.3473684211vw, 2.4rem);
  }
  .t-news-sub__tag {
    background: var(--color-black-300);
    border-radius: 80rem;
    padding-inline: var(--space-xs);
    -webkit-padding-before: 0.1rem;
            padding-block-start: 0.1rem;
    -webkit-padding-after: 0.4rem;
            padding-block-end: 0.4rem;
    font-family: var(--font-text);
    font-size: clamp(1rem, 0.9473684211rem + 0.2245614035vw, 1.2rem);
    line-height: 1.5;
    color: var(--color-text-white);
    text-align: center;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  @media screen and (max-width: 768px) {
    .t-news-sub__tag {
      line-height: 1;
      -webkit-padding-before: 0.55rem;
              padding-block-start: 0.55rem;
      -webkit-padding-after: 0.65rem;
              padding-block-end: 0.65rem;
    }
  }
  .t-news-sub__date {
    font-family: var(--font-text);
    font-size: clamp(1rem, 0.9736842105rem + 0.1122807018vw, 1.1rem);
    line-height: 1.7;
    color: var(--color-text-tertiary);
  }
  .t-aboutlink {
    padding-inline: max(var(--basesize-48), 5.45vw);
    position: relative;
  }
  @media screen and (max-width: 768px) {
    .t-aboutlink {
      padding-inline: 2rem;
    }
  }
  .t-aboutlink a {
    text-decoration: none;
  }
  .t-aboutlink a::before {
    content: "";
    inline-size: calc(100% - max(var(--basesize-48), 5.45vw) * 2);
    block-size: 100%;
    margin-inline: max(var(--basesize-48), 5.45vw);
    border-radius: var(--round-s);
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
  }
  @media screen and (max-width: 768px) {
    .t-aboutlink a::before {
      inline-size: calc(100% - 4rem);
      margin-inline: 0;
      left: 2rem;
    }
  }
  .t-aboutlink a:hover::before {
    background: rgba(0, 0, 0, 0.15);
    border-radius: var(--round-s);
  }
  .t-aboutlink__inner {
    inline-size: 100%;
    block-size: clamp(41rem, 36rem + 21.3333333333vw, 60rem);
    border-radius: var(--round-s);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    -webkit-padding-before: 1.8rem;
            padding-block-start: 1.8rem;
    padding-inline: 8rem;
  }
  @media screen and (max-width: 768px) {
    .t-aboutlink__inner {
      padding-inline: 0;
    }
  }
  .t-aboutlink__inner::before, .t-aboutlink__inner::after {
    content: "";
    inline-size: 100%;
    block-size: 100%;
    border-radius: var(--round-s);
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: -1;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
  }
  .t-aboutlink__inner::before {
    background: url(/assets/image/home/about_bg.jpg) center/cover no-repeat;
  }
  @media screen and (max-width: 768px) {
    .t-aboutlink__inner::before {
      background: url(/assets/image/home/about_bg_sp.jpg) center/cover no-repeat;
    }
  }
  .t-aboutlink__inner::after {
    background: url(/assets/image/home/about_logo.svg) center/contain no-repeat;
    opacity: 0.3;
    mix-blend-mode: soft-light;
  }
  @media screen and (max-width: 768px) {
    .t-aboutlink__inner::after {
      background: url(/assets/image/home/about_logo.svg) center/cover no-repeat;
    }
  }
  .t-aboutlink__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(3.1rem, 2.4684210526rem + 2.6947368421vw, 5.5rem);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 10;
  }
  .t-aboutlink__body .t-button {
    -webkit-margin-before: -6px;
            margin-block-start: -6px;
    -webkit-padding-before: 1.5px;
            padding-block-start: 1.5px;
  }
  .t-aboutlink-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(2.4rem, 2.1631578947rem + 1.0105263158vw, 3.3rem);
  }
  .t-aboutlink-header__title {
    display: inline-block;
    background: var(--color-background-white);
    border-radius: 60rem;
    font-family: var(--font-heading);
    font-size: clamp(1.2rem, 1.1736842105rem + 0.1122807018vw, 1.3rem);
    line-height: var(--lineheight2);
    font-weight: 600;
    color: #58918B;
    text-align: center;
    margin: 0 auto;
    padding-inline: clamp(1.2rem, 1.1473684211rem + 0.2245614035vw, 1.4rem);
    -webkit-padding-before: clamp(0.36rem, 0.3494736842rem + 0.0449122807vw, 0.4rem);
            padding-block-start: clamp(0.36rem, 0.3494736842rem + 0.0449122807vw, 0.4rem);
    -webkit-padding-after: clamp(0.45rem, 0.4157894737rem + 0.1459649123vw, 0.58rem);
            padding-block-end: clamp(0.45rem, 0.4157894737rem + 0.1459649123vw, 0.58rem);
  }
  .t-aboutlink-header__copy {
    inline-size: clamp(24.8rem, 18.1684210526rem + 28.2947368421vw, 50rem);
    -webkit-margin-before: -2px;
            margin-block-start: -2px;
  }
  .t-aboutlink-header__copy img {
    inline-size: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-filter: drop-shadow(0px 0px 14px rgba(0, 0, 0, 0.16));
            filter: drop-shadow(0px 0px 14px rgba(0, 0, 0, 0.16));
  }
  .parallax-wrapper {
    inline-size: 100%;
    block-size: clamp(44rem, 39.7894736842rem + 17.9649122807vw, 60rem);
    position: absolute;
    top: 0;
    left: 0;
  }
  .parallax-wrapper .parallax-image {
    aspect-ratio: 1/1;
    border-radius: clamp(0.16rem, -0.0084210526rem + 0.7185964912vw, 0.8rem);
    -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.08);
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transition: opacity 4s var(--d) var(--easeOutQuart), -webkit-transform 3s var(--d) var(--easeOutQuart);
    transition: opacity 4s var(--d) var(--easeOutQuart), -webkit-transform 3s var(--d) var(--easeOutQuart);
    transition: opacity 4s var(--d) var(--easeOutQuart), transform 3s var(--d) var(--easeOutQuart);
    transition: opacity 4s var(--d) var(--easeOutQuart), transform 3s var(--d) var(--easeOutQuart), -webkit-transform 3s var(--d) var(--easeOutQuart);
  }
  @media screen and (max-width: 768px) {
    .parallax-wrapper .parallax-image {
      -webkit-box-shadow: 0px 1.6px 8.02px 0px rgba(0, 0, 0, 0.08);
              box-shadow: 0px 1.6px 8.02px 0px rgba(0, 0, 0, 0.08);
    }
  }
  .parallax-wrapper .t-img1 {
    inline-size: clamp(5.2rem, 1.8315789474rem + 14.3719298246vw, 18rem);
    position: absolute;
    top: 4.6%;
    left: 2.1%;
    z-index: 11;
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  @media screen and (max-width: 768px) {
    .parallax-wrapper .t-img1 {
      top: -2.2%;
      left: 3.3%;
    }
  }
  .parallax-wrapper .t-img2 {
    inline-size: clamp(3.7rem, 1.3052631579rem + 10.2175438596vw, 12.8rem);
    position: absolute;
    top: 20.6%;
    left: 12.48%;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  @media screen and (max-width: 768px) {
    .parallax-wrapper .t-img2 {
      top: 5.9%;
      left: 19.7%;
    }
  }
  .parallax-wrapper .t-img3 {
    inline-size: clamp(2.94rem, 1.0294736842rem + 8.1515789474vw, 10.2rem);
    position: absolute;
    top: 60%;
    left: 9.9%;
    -webkit-transform: translateY(16px);
            transform: translateY(16px);
  }
  @media screen and (max-width: 768px) {
    .parallax-wrapper .t-img3 {
      top: 22%;
      left: 11.3%;
    }
  }
  .parallax-wrapper .t-img4 {
    inline-size: clamp(4.04rem, 1.4189473684rem + 11.1831578947vw, 14rem);
    position: absolute;
    top: 81.3%;
    left: 19.1%;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  @media screen and (max-width: 768px) {
    .parallax-wrapper .t-img4 {
      top: 71.9%;
      left: 14.2%;
    }
  }
  .parallax-wrapper .t-img5 {
    inline-size: clamp(4.04rem, 1.4189473684rem + 11.1831578947vw, 14rem);
    position: absolute;
    top: 11.85%;
    right: 3.5%;
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
  }
  @media screen and (max-width: 768px) {
    .parallax-wrapper .t-img5 {
      top: 70.4%;
      right: 3.2%;
    }
  }
  .parallax-wrapper .t-img6 {
    inline-size: clamp(4.73rem, 1.6589473684rem + 13.1031578947vw, 16.4rem);
    position: absolute;
    top: 30%;
    right: 15.1%;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  @media screen and (max-width: 768px) {
    .parallax-wrapper .t-img6 {
      top: 11.3%;
      right: 10%;
    }
  }
  .parallax-wrapper .t-img7 {
    inline-size: clamp(2.31rem, 0.8126315789rem + 6.3887719298vw, 8rem);
    position: absolute;
    top: 68.5%;
    right: 16.2%;
    -webkit-transform: translateY(16px);
            transform: translateY(16px);
  }
  @media screen and (max-width: 768px) {
    .parallax-wrapper .t-img7 {
      top: 25%;
      right: 3.2%;
    }
  }
  .parallax-wrapper .t-img8 {
    inline-size: clamp(3.53rem, 1.2484210526rem + 9.7347368421vw, 12.2rem);
    position: absolute;
    top: 84.4%;
    right: 3.9%;
    -webkit-transform: translateY(14px);
            transform: translateY(14px);
  }
  @media screen and (max-width: 768px) {
    .parallax-wrapper .t-img8 {
      top: 87.4%;
      right: 16.5%;
    }
  }
  .parallax-wrapper .visible {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  .t-guid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(2.4rem, 1.7684210526rem + 2.6947368421vw, 4.8rem);
  }
  .t-guid__heading {
    display: -ms-grid;
    display: grid;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-xs);
    padding-inline: max(var(--basesize-48), 5.45vw);
  }
  @media screen and (max-width: 768px) {
    .t-guid__heading {
      padding-inline: 2rem;
    }
  }
  .t-guid-subtitle {
    font-family: var(--font-en);
    font-size: clamp(1.2rem, 1.0947368421rem + 0.449122807vw, 1.6rem);
    line-height: var(--lineheight1);
    letter-spacing: 0.32px;
    color: var(--color-text-primary);
    opacity: 0.8;
  }
  .t-guid-title {
    font-family: var(--font-heading);
    font-size: clamp(3.2rem, 2.7263157895rem + 2.0210526316vw, 5rem);
    line-height: var(--lineheight2);
    font-weight: 600;
    color: var(--color-text-current);
    -webkit-margin-before: -5px;
            margin-block-start: -5px;
    -webkit-margin-after: 5px;
            margin-block-end: 5px;
  }
  .t-guid__inner {
    padding-block: clamp(2.4rem, 0.9263157895rem + 6.2877192982vw, 8rem);
    overflow: hidden;
    position: relative;
    padding-inline: max(var(--basesize-48), 5.45vw);
    border-top-left-radius: clamp(2rem, 1.4736842105rem + 2.2456140351vw, 4rem);
    border-top-right-radius: clamp(2rem, 1.4736842105rem + 2.2456140351vw, 4rem);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr clamp(3.2rem, 2.7789473684rem + 1.7964912281vw, 4.8rem) 1px clamp(3.2rem, 2.7789473684rem + 1.7964912281vw, 4.8rem) 1fr;
    grid-template-columns: 1fr 1px 1fr;
    gap: clamp(3.2rem, 2.7789473684rem + 1.7964912281vw, 4.8rem);
  }
  @media screen and (max-width: 768px) {
    .t-guid__inner {
      padding-inline: 2rem;
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
    }
  }
  .t-guid__inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    inline-size: 100%;
    block-size: 100%;
    background: linear-gradient(257deg, #F9758D 0.22%, #E1435F 64.49%);
    z-index: -1;
  }
  .t-guid__inner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    inline-size: 100%;
    block-size: 100%;
    background: url(/assets/image/common/bg_noise.png) center/cover no-repeat;
    z-index: -1;
  }
  .t-guid__inner li {
    margin-top: 0;
  }
  .t-guid__inner a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-m);
    text-decoration: none;
  }
  .t-guid-media {
    border-radius: var(--round-r);
    inline-size: 100%;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
  }
  @media screen and (max-width: 768px) {
    .t-guid-media {
      aspect-ratio: 16/9.5;
    }
  }
  .t-guid-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(1.2rem, 1.0947368421rem + 0.449122807vw, 1.6rem);
  }
  .t-guid-contents__title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 1.795rem + 0.88vw, 2.6rem);
    line-height: var(--lineheight2);
    font-weight: 600;
    color: var(--color-text-white);
  }
  .t-guid-contents__text {
    font-family: var(--font-text);
    font-size: clamp(1.3rem, 1.232rem + 0.29vw, 1.5rem);
    line-height: var(--lineheight4);
    font-weight: normal;
    color: var(--color-text-white);
    opacity: 0.8;
    text-align: justify;
  }
  .t-guid-hr {
    display: block;
    background-color: var(--color-white-100);
    opacity: 0.2;
    height: auto;
  }
  @media screen and (max-width: 768px) {
    .t-guid-hr {
      display: none;
    }
  }
  .t-button .c-button {
    color: var(--color-text-white);
  }
  .t-button .c-icon-arrow::before {
    background-color: var(--color-background-white);
  }
  .t-button .c-icon-arrow::after {
    background: url(/assets/image/common/icon/icon_arrow_primary.svg) right/contain no-repeat;
    background-size: 1rem;
    background-position: center;
  }
  .t-column {
    padding-inline: max(var(--basesize-48), 5.45vw);
  }
  @media screen and (max-width: 768px) {
    .t-column {
      padding-inline: 2rem;
    }
  }
  .t-standards {
    inline-size: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(1.1rem, 0.9684210526rem + 0.5614035088vw, 1.6rem);
    position: relative;
    padding-inline: max(var(--basesize-48), 5.45vw);
  }
  @media screen and (max-width: 768px) {
    .t-standards {
      padding-inline: 2rem;
    }
  }
  .t-standards__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-x3s);
  }
  .t-standards__title {
    font-family: var(--font-heading);
    font-size: clamp(1.2rem, 1.0947368421rem + 0.449122807vw, 1.6rem);
    line-height: var(--lineheight2);
    font-weight: 600;
    color: var(--color-text-primary);
  }
  .t-standards__txt {
    font-family: var(--font-text);
    font-size: clamp(1.2rem, 1.132rem + 0.29vw, 1.4rem);
    line-height: 1.7;
    font-weight: normal;
  }
  .t-standards .c-list li {
    color: var(--color-text-tertiary);
  }
}