@charset "UTF-8";
/* Sassモジュール */
/* 外部CSS */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@200..700&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css");
/* 00 variable */
:root {
  /* FONT */
  --text-weight-s: 300;
  --text-weight: 400;
  --text-weight-xm: 500;
  --text-weight-m: 700;
  --text-weight-l: 800;
  --text-size: clamp(1.3rem, 1.1269230769rem + 0.4615384615vw, 1.6rem);
  --text-size-medium: clamp(1.5rem, 1.3846153846rem + 0.3076923077vw, 1.7rem);
  --font: "Noto Sans JP", sans-serif;
  --font-en: "Oswald", sans-serif;
  --font-icon: "Font Awesome 6 Free";
  /* COLOR PALLET */
  --color-white: #fff;
  --color-richblack: #222;
  --color-black: #1a1a1a;
  --color-asako: #cc0000;
  /* COLOR */
  --primary-color: #cc0000;
  --primary-light-color: #f09080;
  --primary-fleeting-color: #fef5f7;
  --secondary-color: #1fb8cb;
  --secondary-light-color: #E9F6F8;
  --background-color: #f4f3f4;
  --background-dark-color: #231815;
  --background-light-color: #f8f8f8;
  --text-color: #1a1a1a;
  --text-gray: #555555;
  --text-light-color: #888888;
  --text-footer: #A5A5A5;
  --button-bg-color: #595757;
  --border-color: #cccccc;
  --border-dark-color: #6C6C6C;
  --border-footer-color: #4b4b4b;
  --bg-light-color: #e1e1e1;
  --catgory-color: #1fa5b5;
  --slick-bullet-color: #D9D9D9;
  --column-color: var(--secondary-color);
  --casestudy-color: var(--primary-light-color);
  --solution-color: var(--color-richblack);
  --works-color: var(--primary-color);
  --donwload-color: var(--color-richblack);
  /* SIZE */
  --content-width-size: 1280px;
  --content-width-half-size: 1080px;
  --content-width: min(100%, var(--content-width-size));
  --content-width-half: min(100%, var(--content-width-half-size));
  --content-wrap-width: min(100%, var(--content-width-half-size));
  --content-width-small-size: 988px;
  --content-width-small: min(100%, var(--content-width-small-size));
  --content-width-article-size: 980px;
  --content-width-article: min(96%, var(--content-width-article-size));
  --content-padding: clamp(2.5rem, 1.6346153846rem + 2.3076923077vw, 4rem);
  --header-height: clamp(7.2rem, 6.1615384615rem + 2.7692307692vw, 9rem);
  --radius-button: 50vw;
  --radius: 1.2rem;
  --radius-large: 2.4rem;
  /* MARGIN */
  --section-margin: clamp(4.8rem, 2.9538461538rem + 4.9230769231vw, 8rem);
  --block-margin: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
  --container-margin: clamp(3rem, -11.9416342412rem + 19.4552529183vw, 8rem);
  --block-margin: clamp(8rem, -3.953307393rem + 15.5642023346vw, 12rem);
  --section-margin: clamp(5rem, 2.0116731518rem + 3.8910505837vw, 6rem);
  --content-margin: clamp(4rem, 1.0116731518rem + 3.8910505837vw, 5rem);
  --item-margin: clamp(4rem, 4rem + 0vw, 4rem);
  --lead-margin: clamp(4rem, -13.9299610895rem + 23.3463035019vw, 10rem);
  /* EFFECT */
  --trd-duration: 0.3s;
  --trd-timing: cubic-bezier(0.33, 1, 0.68, 1);
  --trd-hover-timing: linear;
  --trd-e-linear: linear;
  /* Z INDEX */
  --modal-index: 1000;
  --pagetop-index: 900;
  --nav-index: 800;
  --header-index: 800;
  --footer-index: 750;
  --content-index: 600;
  --side-index: 500;
  --main-index: 400;
  --section-index: 50;
}
@media (max-width: 767.98px) {
  :root {
    --content-padding: 5.3333333333vw;
    --header-height: 18.4vw;
    --section-margin: 12.8vw;
    --content-width-article: min(100%, var(--content-width-article-size));
  }
}

:is(.ua-ios, .ua-mac) {
  --text-weight: 300;
  --text-weight-m: 400;
  --text-weight-l: 600;
}

@media (min-width: 1025px) {
  .sp-only {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .pc-only {
    display: none !important;
  }
}
.is-hidden {
  display: none !important;
}

@media (max-width: 767.98px) {
  .is-sp-hidden {
    display: none !important;
  }
}
.js-inview {
  -webkit-transition: opacity var(--trd-duration) var(--trd-timing), -webkit-transform var(--trd-duration) var(--trd-timing);
  transition: opacity var(--trd-duration) var(--trd-timing), -webkit-transform var(--trd-duration) var(--trd-timing);
  transition: opacity var(--trd-duration) var(--trd-timing), transform var(--trd-duration) var(--trd-timing);
  transition: opacity var(--trd-duration) var(--trd-timing), transform var(--trd-duration) var(--trd-timing), -webkit-transform var(--trd-duration) var(--trd-timing);
}
.js-inview.js-inview--fade {
  opacity: 0;
}
.js-inview.js-inview--up {
  -webkit-transform: translateY(8%);
          transform: translateY(8%);
}
.js-inview.js-inview--down {
  -webkit-transform: translateY(-8%);
          transform: translateY(-8%);
}
.js-inview.js-inview--right {
  -webkit-transform: translateX(8%);
          transform: translateX(8%);
}
.js-inview.js-inview--left {
  -webkit-transform: translateX(-8%);
          transform: translateX(-8%);
}
.js-inview.js-inview--delay1 {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
.js-inview.js-inview--delay2 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.js-inview.js-inview--delay3 {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}
.js-inview.js-inview--delay4 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.js-inview.js-inview--on {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media (max-width: 767.98px) {
  .js-inview .js-inview--pcDelay1 {
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s;
  }
  .js-inview .js-inview--pcDelay2 {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
  .js-inview .js-inview--pcDelay3 {
    -webkit-transition-delay: 0.75s;
            transition-delay: 0.75s;
  }
  .js-inview .js-inview--pcDelay4 {
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
  }
}

@media (min-width: 1025px) {
  a[href^=tel] {
    pointer-events: none;
    cursor: default;
  }
}
.container {
  width: var(--content-width);
  margin-inline: auto;
  padding-inline: var(--content-padding);
  position: relative;
  z-index: var(--section-index);
}
.container--small {
  width: var(--content-width-small);
}
.container--article {
  width: var(--content-width-article);
}
@media (max-width: 767.98px) {
  .container--article {
    padding-inline: 0;
  }
}

section {
  position: relative;
  z-index: var(--section-index);
  margin-block: var(--section-margin);
}

.header {
  z-index: var(--header-index);
}

.nav {
  position: relative;
  z-index: var(--nav-index);
}

.footer {
  position: relative;
  z-index: var(--footer-index);
}
.footer small {
  display: block;
  font-size: 1.2rem;
}

/* page common */
.main {
  padding-bottom: clamp(16rem, 14.8461538462rem + 3.0769230769vw, 18rem);
  position: relative;
  z-index: var(--content-index);
}

:is(.section-block, .content-block, .division-block, .element-block, .block) {
  scroll-margin-top: calc(var(--header-height) + var(--block-margin));
  margin-block: var(--block-margin);
}
:is(.section-block, .content-block, .division-block, .element-block, .block):first-child {
  margin-top: 0;
}
:is(.section-block, .content-block, .division-block, .element-block, .block):last-child {
  margin-bottom: 0;
}

.section-block {
  --block-margin: var(--div-margin);
}

.content-block {
  --block-margin: var(--div-margin-l);
}

.division-block {
  --block-margin: var(--div-margin-m);
}

.element-block {
  --block-margin: var(--div-margin-s);
}

.block {
  --block-margin: var(--div-margin-xs);
}

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.nav__item {
  height: 100%;
}
.nav__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  font-size: clamp(0rem, -0.8653846154rem + 2.3076923077vw, 1.5rem);
  padding: clamp(0.8rem, 0.5692307692rem + 0.6153846154vw, 1.2rem);
}
.nav-toggle {
  display: none;
}
@media (max-width: 767.98px) {
  .nav {
    display: none;
    position: fixed;
    inset: var(--header-height) 0 0;
    background-color: #fff;
  }
  .nav-toggle {
    width: 16.5333333333vw;
    display: -ms-grid;
    display: grid;
    place-items: center;
    padding: 4.2666666667vw 5.3333333333vw;
  }
  .nav-toggle__icon {
    height: 2px;
    width: 100%;
    background-color: var(--primary-color);
    position: relative;
  }
  .nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .nav__link {
    font-size: 4.2666666667vw;
  }
}

.swiper {
  --thumb-aspect-ratio: 137 / 77;
}
.swiper .swiper-button-next,
.swiper .swiper-button-prev {
  margin-top: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: var(--primary-color);
  width: 3.5rem;
  height: 3.5rem;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 1px var(--primary-color);
  border-radius: var(--radius-button);
  background: var(--color-white);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.swiper .swiper-button-next::after,
.swiper .swiper-button-prev::after {
  font-size: clamp(1.3rem, 1.1269230769rem + 0.4615384615vw, 1.6rem);
}
.can-hover .swiper .swiper-button-next:hover,
.can-hover .swiper .swiper-button-prev:hover {
  color: var(--color-white);
  background-color: var(--primary-color);
}
.touch-primary .swiper .swiper-button-next:active, .touch-primary .swiper .swiper-button-next.is-tapped,
.touch-primary .swiper .swiper-button-prev:active,
.touch-primary .swiper .swiper-button-prev.is-tapped {
  color: var(--color-white);
  background-color: var(--primary-color);
}
.swiper .swiper-button-next {
  right: 1%;
}
@media (max-width: 767.98px) {
  .swiper .swiper-button-next {
    right: 3.2vw;
  }
}
.swiper .swiper-button-prev {
  left: 1%;
}
@media (max-width: 767.98px) {
  .swiper .swiper-button-prev {
    left: 3.2vw;
  }
}
.swiper .swiper-pagination-bullet {
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.swiper .swiper-toggle {
  width: 3.5rem;
  height: 3.5rem;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 1px var(--primary-color);
  border-radius: var(--radius-button);
  background: var(--color-white);
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (max-width: 767.98px) {
  .swiper .swiper-toggle {
    width: 2.8rem;
    height: 2.8rem;
  }
}
.swiper .swiper-toggle::after {
  font-size: clamp(1.3rem, 1.1269230769rem + 0.4615384615vw, 1.6rem);
}
.swiper .swiper-toggle__icon.is-pause::before, .swiper .swiper-toggle__icon.is-pause::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.2rem;
  height: 1.2rem;
  background: var(--primary-color);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  .swiper .swiper-toggle__icon.is-pause::before, .swiper .swiper-toggle__icon.is-pause::after {
    height: 1rem;
  }
}
.swiper .swiper-toggle__icon.is-pause::before {
  left: 1.9rem;
}
@media (max-width: 767.98px) {
  .swiper .swiper-toggle__icon.is-pause::before {
    left: 1rem;
  }
}
.swiper .swiper-toggle__icon.is-pause::after {
  right: 1.9rem;
}
@media (max-width: 767.98px) {
  .swiper .swiper-toggle__icon.is-pause::after {
    right: 1rem;
  }
}
.swiper .swiper-toggle__icon.is-play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 55%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 0.7rem 0 0.7rem 1.2rem;
  border-color: transparent transparent transparent var(--primary-color);
}
.can-hover .swiper .swiper-toggle:hover {
  background-color: var(--primary-color);
}
.can-hover .swiper .swiper-toggle:hover .swiper-toggle__icon.is-pause::before, .can-hover .swiper .swiper-toggle:hover .swiper-toggle__icon.is-pause::after {
  background-color: var(--color-white);
}
.can-hover .swiper .swiper-toggle:hover .swiper-toggle__icon.is-play::before {
  border-color: transparent transparent transparent var(--color-white);
}
.touch-primary .swiper .swiper-toggle:active, .touch-primary .swiper .swiper-toggle.is-tapped {
  background-color: var(--primary-color);
}
.touch-primary .swiper .swiper-toggle:active .swiper-toggle__icon.is-pause::before, .touch-primary .swiper .swiper-toggle:active .swiper-toggle__icon.is-pause::after, .touch-primary .swiper .swiper-toggle.is-tapped .swiper-toggle__icon.is-pause::before, .touch-primary .swiper .swiper-toggle.is-tapped .swiper-toggle__icon.is-pause::after {
  background-color: var(--color-white);
}
.touch-primary .swiper .swiper-toggle:active .swiper-toggle__icon.is-play::before, .touch-primary .swiper .swiper-toggle.is-tapped .swiper-toggle__icon.is-play::before {
  border-color: transparent transparent transparent var(--color-white);
}

/* スクロールフェードインアニメーション */
.fade-in {
  opacity: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 0.8s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
}

.fade-in.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* 遅延バリエーション */
.fade-in--delay-1 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.fade-in--delay-2 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.fade-in--delay-3 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.fade-in--delay-4 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
@media (max-width: 767.98px) {
  .fade-in--delay-4 {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
}

.page-title {
  margin-block: 0;
}
.page-title--article .article-header {
  border-radius: var(--radius);
  position: relative;
  padding-block: clamp(2.4rem, 1.4769230769rem + 2.4615384615vw, 4rem);
}
@media (max-width: 767.98px) {
  .page-title--article .article-header {
    padding: 6.6666666667vw 5.3333333333vw;
  }
}
.page-title--article .article-header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: var(--content-wrap-width);
  padding-inline: var(--content-padding);
  margin-inline: auto;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-title--article .article-header-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 3.2vw;
  }
}
@media (max-width: 767.98px) {
  .page-title--article .article-header-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 6.4vw;
    padding-inline: 0;
  }
}
.page-title--article .article-meta {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55%;
          flex: 0 0 55%;
  max-width: 55%;
  margin-top: 0;
  padding-right: 4vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-title--article .article-meta {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .page-title--article .article-meta {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
.page-title--article .article-meta .article-date {
  margin-bottom: clamp(0.4rem, 0.1692307692rem + 0.6153846154vw, 0.8rem);
}
.page-title--article .article-title {
  font-size: min(2.5vw, 30px);
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-title--article .article-title {
    font-size: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
  }
}
@media (max-width: 767.98px) {
  .page-title--article .article-title {
    font-size: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
  }
}
.page-title--article .article-subtitle {
  font-size: clamp(1.4rem, 1.0538461538rem + 0.9230769231vw, 2rem);
}
.page-title--article .article-date {
  font-size: clamp(1.2rem, 0.9692307692rem + 0.6153846154vw, 1.6rem);
  margin-block: clamp(0.6rem, 0.3692307692rem + 0.6153846154vw, 1rem) clamp(2rem, 1.7115384615rem + 0.7692307692vw, 2.5rem);
}
@media (max-width: 767.98px) {
  .page-title--article .article-date {
    margin-block: 3.2vw 6.4vw;
  }
}
.page-title--article .article-category__item {
  color: var(--column-color);
}
.page-title--article .article-mainvisual {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 45%;
  aspect-ratio: 16/9;
  border-radius: var(--radius);
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-title--article .article-mainvisual {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    height: 50.4vw;
  }
}
@media (max-width: 767.98px) {
  .page-title--article .article-mainvisual {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    height: 50.4vw;
  }
}
.page-title--article .article-mainvisual img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-title--column .article-header {
  background-color: var(--column-color);
  position: relative;
}
.page-title--column .article-title {
  color: var(--color-white);
}
.page-title--column .article-subtitle {
  color: var(--color-white);
}
.page-title--column .article-date {
  color: var(--color-white);
}
.page-title--case_study .article-header {
  position: relative;
  padding: 0;
  aspect-ratio: 600/217;
}
@media (max-width: 767.98px) {
  .page-title--case_study .article-header {
    aspect-ratio: 335/450;
  }
}
.page-title--case_study .article-mainvisual {
  width: 100%;
  height: 100%;
  max-width: initial;
  aspect-ratio: 600/217;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  border-radius: var(--radius);
  overflow: hidden;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .page-title--case_study .article-mainvisual {
    aspect-ratio: 335/450;
  }
}
.page-title--solution .article-header {
  padding: clamp(16.8rem, 14.0884615385rem + 7.2307692308vw, 21.5rem) 0 0;
  overflow: hidden;
  aspect-ratio: 10/3;
  border-radius: clamp(2.4rem, 2.4rem + 0vw, 2.4rem);
}
@media (max-width: 767.98px) {
  .page-title--solution .article-header {
    aspect-ratio: 67/56;
  }
}
.page-title--solution .article-header-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-block: clamp(2rem, 1.5384615385rem + 1.2307692308vw, 2.8rem);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  background-image: url(../img/solution/article-header-bg.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media (max-width: 767.98px) {
  .page-title--solution .article-header-inner {
    background-image: url(../img/solution/article-header-bg_sp.png);
  }
}
.page-title--solution .article-meta {
  width: var(--content-wrap-width);
  padding-inline: clamp(1.5rem, 1.0961538462rem + 1.0769230769vw, 2.2rem) clamp(3rem, 1.8461538462rem + 3.0769230769vw, 5rem);
  padding-block: clamp(0.5rem, 0.3269230769rem + 0.4615384615vw, 0.8rem);
  margin-left: auto;
  max-width: initial;
  background-color: transparent;
  position: relative;
  z-index: 12;
  color: var(--color-white);
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  border-left: 2px solid #fff;
}
@media (max-width: 767.98px) {
  .page-title--solution .article-meta {
    width: 94%;
  }
}
.page-title--solution .article-title {
  font-size: clamp(2rem, 1.25rem + 2vw, 3.3rem);
  font-weight: var(--text-weight-m);
  line-height: 1.14;
  margin-bottom: 0;
}
.page-title--solution .article-subtitle {
  color: var(--border-color);
  font-size: clamp(1.2rem, 0.6230769231rem + 1.5384615385vw, 2.2rem);
  font-weight: var(--text-weight-m);
  margin-top: clamp(0.5rem, 0.3269230769rem + 0.4615384615vw, 0.8rem);
  line-height: normal;
}
.page-title--solution .article-mainvisual {
  width: 100%;
  max-width: initial;
  height: 100%;
  aspect-ratio: initial;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  border-radius: var(--radius);
  overflow: hidden;
  z-index: -1;
}
.page-title .archive-header, .page-title .page-title-header {
  padding-block: clamp(2.8rem, 2.5692307692rem + 0.6153846154vw, 3.2rem);
  background: var(--primary-color);
  border-radius: var(--radius);
  color: var(--color-white);
  position: relative;
  overflow: hidden;
}
.page-title .archive-header::after, .page-title .page-title-header::after {
  content: "";
  display: block;
  width: 554px;
  height: 136px;
  background: url(../img/common/page_title_bg.svg) bottom center/contain no-repeat;
  opacity: 0.5;
  position: absolute;
  right: min(11.17vw, 134px);
  bottom: 0;
}
@media (max-width: 767.98px) {
  .page-title .archive-header::after, .page-title .page-title-header::after {
    width: 100%;
    height: 100%;
    right: inherit;
    left: 0;
    background: url(../img/common/page_title_bg_sp.svg) bottom center/cover no-repeat;
    opacity: 0.4;
  }
}
.page-title .archive-header--solution, .page-title .page-title-header--solution {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(75%, rgba(0, 0, 0, 0.2))), var(--solution-color);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.2) 75%), var(--solution-color);
}
.page-title .archive-header--solution::after, .page-title .page-title-header--solution::after {
  opacity: 0.3;
}
.page-title .archive-header--column, .page-title .archive-header--download, .page-title .page-title-header--column, .page-title .page-title-header--download {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(75%, rgba(14, 147, 163, 0.12))), var(--secondary-color);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(14, 147, 163, 0.12) 75%), var(--secondary-color);
}
.page-title .archive-header--column::after, .page-title .archive-header--download::after, .page-title .page-title-header--column::after, .page-title .page-title-header--download::after {
  opacity: 0.5;
}
@media (max-width: 767.98px) {
  .page-title .archive-header--column::after, .page-title .archive-header--download::after, .page-title .page-title-header--column::after, .page-title .page-title-header--download::after {
    opacity: 0.4;
  }
}
.page-title .archive-header--works, .page-title .archive-header--case_study, .page-title .page-title-header--works, .page-title .page-title-header--case_study {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(75%, rgba(216, 94, 74, 0.07))), var(--primary-light-color);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(216, 94, 74, 0.07) 75%), var(--primary-light-color);
}
.page-title .archive-header--works::after, .page-title .archive-header--case_study::after, .page-title .page-title-header--works::after, .page-title .page-title-header--case_study::after {
  opacity: 0.4;
}
.page-title .archive-header[class*=contact-], .page-title .page-title-header[class*=contact-] {
  background: transparent;
  color: var(--text-color);
  padding-block: 0;
}
.page-title .archive-header--contact-form-business, .page-title .page-title-header--contact-form-business {
  background: transparent !important;
  color: var(--text-color) !important;
  padding-block: 0 !important;
  height: auto !important;
}
.page-title .archive-header--contact-form-business::after, .page-title .page-title-header--contact-form-business::after {
  display: none !important;
}
.page-title .archive-header--contact-form-business .page-title-header__inner, .page-title .page-title-header--contact-form-business .page-title-header__inner {
  height: auto !important;
}
.page-title .archive-header--contact-form-business .page-title-header__inner::after, .page-title .page-title-header--contact-form-business .page-title-header__inner::after {
  display: none !important;
}
.page-title .archive-header__inner, .page-title .page-title-header__inner {
  width: var(--content-wrap-width);
  margin-inline: auto;
  padding-inline: var(--content-padding);
  position: relative;
  z-index: var(--section-index);
}
.page-title .archive-header .page-title__main, .page-title .page-title-header .page-title__main {
  font-size: clamp(2.8rem, 2.5115384615rem + 0.7692307692vw, 3.3rem);
  line-height: 1.1;
  font-weight: var(--text-weight-xm);
}
.page-title .archive-header .page-title__sub, .page-title .page-title-header .page-title__sub {
  font-family: var(--font-en);
  font-size: clamp(2rem, 1.7115384615rem + 0.7692307692vw, 2.5rem);
  font-weight: 200;
  margin-top: clamp(0.8rem, 0.6846153846rem + 0.3076923077vw, 1rem);
  line-height: 1;
}

.article-titles {
  border-left: 3px solid var(--primary-color);
  padding-left: clamp(1.1rem, 1.0423076923rem + 0.1538461538vw, 1.2rem);
  line-height: 1.2;
  margin-block: clamp(4rem, 1.6923076923rem + 6.1538461538vw, 8rem) clamp(5rem, 3.2692307692rem + 4.6153846154vw, 8rem);
}
.article-titles .page-title__main {
  font-size: clamp(1.8rem, 1.4538461538rem + 0.9230769231vw, 2.4rem);
}
.article-titles--download, .article-titles--complete {
  margin-bottom: clamp(2.5rem, 2.2115384615rem + 0.7692307692vw, 3rem);
  border-color: var(--donwload-color);
}
.article-titles--works {
  display: none;
}

.breadcrumb {
  margin-block: clamp(1.2rem, -0.1269230769rem + 3.5384615385vw, 3.5rem) clamp(1rem, 0.6538461538rem + 0.9230769231vw, 1.6rem);
  color: var(--text-light-color);
  font-size: clamp(1rem, 0.8846153846rem + 0.3076923077vw, 1.2rem);
}
@media (max-width: 1024px) {
  .breadcrumb {
    width: 100%;
  }
}
.breadcrumb a {
  -webkit-transition: color 0.3s var(--trd-e-linear);
  transition: color 0.3s var(--trd-e-linear);
}
.breadcrumb a:hover {
  color: var(--primary-color);
}

a[href*=".pdf"]:not(.is-noIcon)::after {
  content: "\f1c1";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
}

.button {
  --text-color: var(--color-black);
  border: 1px solid var(--border-dark-color);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.5rem, 0.2115384615rem + 0.7692307692vw, 1rem);
  padding: clamp(0.6rem, 0.4269230769rem + 0.4615384615vw, 0.9rem);
  border-radius: var(--radius-button);
  min-width: min(100%, 17.6rem);
  text-align: center;
  font-size: clamp(1.2rem, 1.0846153846rem + 0.3076923077vw, 1.4rem);
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-transition: var(--trd-duration);
  transition: var(--trd-duration);
  background-color: var(--color-white);
}
@media (max-width: 767.98px) {
  .button {
    gap: 0;
    min-width: min(100%, 66.6666666667vw);
    -webkit-transition: none;
    transition: none;
  }
}
.button__text {
  display: inline-block;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  font-weight: var(--text-weight-m);
  color: var(--text-color);
  padding-right: clamp(2.8rem, 2.6846153846rem + 0.3076923077vw, 3rem);
  line-height: 1;
}
.button__text_normal {
  line-height: 1.1;
}
.button__arrow {
  position: absolute;
  right: clamp(0.6rem, 0.4269230769rem + 0.4615384615vw, 0.9rem);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  block-size: clamp(2.8rem, 2.6846153846rem + 0.3076923077vw, 3rem);
  direction: rtl;
  display: -ms-grid;
  display: grid;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: 1/2;
  -ms-grid-columns: (clamp(2.8rem, 2.6846153846rem + 0.3076923077vw, 3rem))[2];
  grid-template-columns: repeat(2, clamp(2.8rem, 2.6846153846rem + 0.3076923077vw, 3rem));
  place-items: center;
  width: clamp(2.8rem, 2.6846153846rem + 0.3076923077vw, 3rem);
  overflow: hidden;
  z-index: 1;
  -webkit-transition: background-color var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: background-color var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
}
.button__arrow::after, .button__arrow::before {
  content: "\f054";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: var(--color-white);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.2rem, 0.9692307692rem + 0.6153846154vw, 1.6rem);
  -webkit-transition: -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1), -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
}
.button__circle {
  position: absolute;
  right: clamp(0.6rem, 0.4269230769rem + 0.4615384615vw, 0.9rem);
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
  border-radius: var(--radius-button);
  background-color: var(--text-color);
  width: clamp(2.8rem, 2.6846153846rem + 0.3076923077vw, 3rem);
  aspect-ratio: 1/1;
  -webkit-transition: all var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: all var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media (max-width: 767.98px) {
  .button__circle {
    -webkit-transition: none;
    transition: none;
  }
}
.can-hover .button:hover:not(.button--more) {
  background-color: var(--text-color);
}
.can-hover .button:hover:not(.button--more) .button__text {
  color: var(--color-white);
}
.can-hover .button:hover:not(.button--more) .button__arrow::after, .can-hover .button:hover:not(.button--more) .button__arrow::before {
  color: var(--text-color);
  -webkit-transform: translateX(1.9em);
          transform: translateX(1.9em);
}
@media (max-width: 767.98px) {
  .can-hover .button:hover:not(.button--more) .button__arrow::after, .can-hover .button:hover:not(.button--more) .button__arrow::before {
    -webkit-transform: translateX(2.4em);
            transform: translateX(2.4em);
  }
}
.can-hover .button:hover:not(.button--more) .button__circle {
  background-color: var(--color-white);
  -webkit-transform: translateY(-50%) scale(1.25);
          transform: translateY(-50%) scale(1.25);
}
.touch-primary .button:active:not(.button--more), .touch-primary .button.is-tapped:not(.button--more) {
  background-color: var(--text-color);
}
.touch-primary .button:active:not(.button--more) .button__text, .touch-primary .button.is-tapped:not(.button--more) .button__text {
  color: var(--color-white);
}
.touch-primary .button:active:not(.button--more) .button__arrow::after, .touch-primary .button:active:not(.button--more) .button__arrow::before, .touch-primary .button.is-tapped:not(.button--more) .button__arrow::after, .touch-primary .button.is-tapped:not(.button--more) .button__arrow::before {
  color: var(--text-color);
  -webkit-transform: translateX(1.9em);
          transform: translateX(1.9em);
}
@media (max-width: 767.98px) {
  .touch-primary .button:active:not(.button--more) .button__arrow::after, .touch-primary .button:active:not(.button--more) .button__arrow::before, .touch-primary .button.is-tapped:not(.button--more) .button__arrow::after, .touch-primary .button.is-tapped:not(.button--more) .button__arrow::before {
    -webkit-transform: translateX(2.4em);
            transform: translateX(2.4em);
  }
}
.touch-primary .button:active:not(.button--more) .button__circle, .touch-primary .button.is-tapped:not(.button--more) .button__circle {
  background-color: var(--color-white);
  -webkit-transform: translateY(-50%) scale(1.25);
          transform: translateY(-50%) scale(1.25);
}
.button--small {
  padding: clamp(0.6rem, 0.5423076923rem + 0.1538461538vw, 0.7rem);
  min-width: min(100%, 17.6rem);
  min-height: clamp(3.8rem, 3.6846153846rem + 0.3076923077vw, 4rem);
  gap: clamp(0.7rem, 0.2961538462rem + 1.0769230769vw, 1.4rem);
  font-size: clamp(1.2rem, 1.0846153846rem + 0.3076923077vw, 1.4rem);
}
.button--small::after {
  font-size: clamp(2rem, 1.7115384615rem + 0.7692307692vw, 2.5rem);
}
.button--small.button--anime .button__text {
  padding-right: clamp(2.8rem, 2.8rem + 0vw, 2.8rem);
}
.button--small.button--anime .button__arrow {
  right: clamp(0.6rem, 0.5423076923rem + 0.1538461538vw, 0.7rem);
  block-size: 2.8rem;
  -ms-grid-columns: (2.8rem)[2];
  grid-template-columns: repeat(2, 2.8rem);
  width: 2.8rem;
  right: 5px;
}
.button--small.button--anime .button__arrow::after, .button--small.button--anime .button__arrow::before {
  font-size: clamp(1.2rem, 1.0846153846rem + 0.3076923077vw, 1.4rem);
}
.button--small.button--anime .button__circle {
  position: absolute;
  right: clamp(0.6rem, 0.6rem + 0vw, 0.6rem);
  width: clamp(2.8rem, 2.8rem + 0vw, 2.8rem);
}
.can-hover .button--small.button--anime:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .can-hover .button--small.button--anime:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
  -webkit-transform: translateX(2em);
          transform: translateX(2em);
}
@media (max-width: 767.98px) {
  .can-hover .button--small.button--anime:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .can-hover .button--small.button--anime:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
    -webkit-transform: translateX(2.2em);
            transform: translateX(2.2em);
  }
}
.can-hover .button--small.button--anime:hover:not(.button--more):not(.button--download):not(.button--consult) .button__circle {
  -webkit-transform: translateY(-50%) scale(1.15);
          transform: translateY(-50%) scale(1.15);
}
.touch-primary .button--small.button--anime:active:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .touch-primary .button--small.button--anime:active:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before, .touch-primary .button--small.button--anime.is-tapped:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .touch-primary .button--small.button--anime.is-tapped:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
  -webkit-transform: translateX(2em);
          transform: translateX(2em);
}
@media (max-width: 767.98px) {
  .touch-primary .button--small.button--anime:active:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .touch-primary .button--small.button--anime:active:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before, .touch-primary .button--small.button--anime.is-tapped:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .touch-primary .button--small.button--anime.is-tapped:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
    -webkit-transform: translateX(2.2em);
            transform: translateX(2.2em);
  }
}
.touch-primary .button--small.button--anime:active:not(.button--more):not(.button--download):not(.button--consult) .button__circle, .touch-primary .button--small.button--anime.is-tapped:not(.button--more):not(.button--download):not(.button--consult) .button__circle {
  -webkit-transform: translateY(-50%) scale(1.15);
          transform: translateY(-50%) scale(1.15);
}
.button--large {
  padding-block: clamp(0.8rem, 0.6846153846rem + 0.3076923077vw, 1rem);
  min-width: min(100%, 35rem);
  min-height: clamp(5rem, 4.4230769231rem + 1.5384615385vw, 6rem);
  font-size: clamp(1.3rem, 1.1269230769rem + 0.4615384615vw, 1.6rem);
}
.button--large .button__text {
  line-height: 1;
  padding-inline: 1em clamp(2.8rem, 2.6846153846rem + 0.3076923077vw, 3rem);
}
@media (max-width: 767.98px) {
  .button--large .button__text {
    padding-left: 0.8em;
  }
}
.button--large .button__text_normal {
  line-height: 1.1;
}
.button--large.button--anime .button__arrow {
  right: clamp(0.6rem, 0.3692307692rem + 0.6153846154vw, 1rem);
  block-size: clamp(2.8rem, 2.1076923077rem + 1.8461538462vw, 4rem);
  -ms-grid-columns: (clamp(2.8rem, 2.1076923077rem + 1.8461538462vw, 4rem))[2];
  grid-template-columns: repeat(2, clamp(2.8rem, 2.1076923077rem + 1.8461538462vw, 4rem));
  width: clamp(2.8rem, 2.1076923077rem + 1.8461538462vw, 4rem);
}
.button--large.button--anime .button__arrow::after, .button--large.button--anime .button__arrow::before {
  font-size: clamp(1.2rem, 0.9115384615rem + 0.7692307692vw, 1.7rem);
}
.button--large.button--anime .button__circle {
  position: absolute;
  right: clamp(0.6rem, 0.3692307692rem + 0.6153846154vw, 1rem);
  width: clamp(2.8rem, 2.1076923077rem + 1.8461538462vw, 4rem);
}
.can-hover .button--large.button--anime:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .can-hover .button--large.button--anime:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
  -webkit-transform: translateX(2.4em);
          transform: translateX(2.4em);
}
.touch-primary .button--large.button--anime:active:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .touch-primary .button--large.button--anime:active:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before, .touch-primary .button--large.button--anime.is-tapped:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .touch-primary .button--large.button--anime.is-tapped:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
  -webkit-transform: translateX(2.4em);
          transform: translateX(2.4em);
}
.button--consult, .button--download, .button--secondary {
  border: none;
  color: var(--color-white);
  border: 1px solid;
}
@media (min-width: 1025px) {
  .button--consult, .button--download, .button--secondary {
    -webkit-transition: var(--trd-duration);
    transition: var(--trd-duration);
  }
}
.button--consult .button__text, .button--download .button__text, .button--secondary .button__text {
  color: var(--color-white);
  padding-right: 0;
  text-align: center;
}
.can-hover .button--consult:hover, .can-hover .button--download:hover, .can-hover .button--secondary:hover {
  -webkit-transition: var(--trd-duration);
  transition: var(--trd-duration);
}
.can-hover .button--consult:hover.button--anime, .can-hover .button--download:hover.button--anime, .can-hover .button--secondary:hover.button--anime {
  background-color: var(--color-white);
}
.touch-primary .button--consult:active, .touch-primary .button--consult.is-tapped, .touch-primary .button--download:active, .touch-primary .button--download.is-tapped, .touch-primary .button--secondary:active, .touch-primary .button--secondary.is-tapped {
  -webkit-transition: var(--trd-duration);
  transition: var(--trd-duration);
}
.touch-primary .button--consult:active.button--anime, .touch-primary .button--consult.is-tapped.button--anime, .touch-primary .button--download:active.button--anime, .touch-primary .button--download.is-tapped.button--anime, .touch-primary .button--secondary:active.button--anime, .touch-primary .button--secondary.is-tapped.button--anime {
  background-color: var(--color-white);
}
.button--consult {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.can-hover .button--consult:hover.button--anime {
  color: var(--primary-color);
}
.can-hover .button--consult:hover.button--anime .button__text {
  color: var(--primary-color);
}
.touch-primary .button--consult:active.button--anime, .touch-primary .button--consult.is-tapped.button--anime {
  color: var(--primary-color);
}
.touch-primary .button--consult:active.button--anime .button__text, .touch-primary .button--consult.is-tapped.button--anime .button__text {
  color: var(--primary-color);
}
.button--download {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}
.can-hover .button--download:hover.button--anime {
  color: var(--secondary-color);
}
.can-hover .button--download:hover.button--anime .button__text {
  color: var(--secondary-color);
}
.touch-primary .button--download:active.button--anime, .touch-primary .button--download.is-tapped.button--anime {
  color: var(--secondary-color);
}
.touch-primary .button--download:active.button--anime .button__text, .touch-primary .button--download.is-tapped.button--anime .button__text {
  color: var(--secondary-color);
}
.button--primary {
  background-color: var(--primary-color);
}
.button--secondary {
  background-color: var(--secondary-color);
}
.button--back {
  width: clamp(23rem, 17.8076923077rem + 13.8461538462vw, 32rem);
  height: clamp(5rem, 4.4230769231rem + 1.5384615385vw, 6rem);
  min-width: auto;
  background-color: var(--color-white);
  border-color: var(--border-dark-color);
  font-size: clamp(1.3rem, 1.1269230769rem + 0.4615384615vw, 1.6rem);
  padding: clamp(0.8rem, 0.6846153846rem + 0.3076923077vw, 1rem);
}
.button--back.button--anime .button__text {
  padding-inline: clamp(3.3rem, 2.8961538462rem + 1.0769230769vw, 4rem) 1em;
  margin-left: 0;
}
.button--back.button--anime .button__text .sp-br {
  display: none;
}
@media (max-width: 767.98px) {
  .button--back.button--anime .button__text {
    padding-right: 0.8em;
  }
  .button--back.button--anime .button__text .sp-br {
    display: block;
  }
}
.button--back.button--anime .button__arrow {
  left: clamp(0.8rem, 0.6846153846rem + 0.3076923077vw, 1rem);
  right: inherit;
  scale: -1 1;
  block-size: clamp(3.3rem, 2.8961538462rem + 1.0769230769vw, 4rem);
  -ms-grid-columns: (clamp(3.3rem, 2.8961538462rem + 1.0769230769vw, 4rem))[2];
  grid-template-columns: repeat(2, clamp(3.3rem, 2.8961538462rem + 1.0769230769vw, 4rem));
  width: clamp(3.3rem, 2.8961538462rem + 1.0769230769vw, 4rem);
}
.button--back.button--anime .button__arrow::after, .button--back.button--anime .button__arrow::before {
  font-size: clamp(1.2rem, 0.9115384615rem + 0.7692307692vw, 1.7rem);
}
.button--back.button--anime .button__circle {
  width: clamp(3.3rem, 2.8961538462rem + 1.0769230769vw, 4rem);
  left: clamp(0.8rem, 0.6846153846rem + 0.3076923077vw, 1rem);
  right: inherit;
}
.can-hover .button--back.button--anime:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .can-hover .button--back.button--anime:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
  -webkit-transform: translateX(2.4em);
          transform: translateX(2.4em);
}
@media (max-width: 767.98px) {
  .can-hover .button--back.button--anime:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .can-hover .button--back.button--anime:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
    -webkit-transform: translateX(370%);
            transform: translateX(370%);
  }
}
.touch-primary .button--back.button--anime:active:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .touch-primary .button--back.button--anime:active:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before, .touch-primary .button--back.button--anime.is-tapped:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .touch-primary .button--back.button--anime.is-tapped:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
  -webkit-transform: translateX(2.4em);
          transform: translateX(2.4em);
}
@media (max-width: 767.98px) {
  .touch-primary .button--back.button--anime:active:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .touch-primary .button--back.button--anime:active:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before, .touch-primary .button--back.button--anime.is-tapped:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .touch-primary .button--back.button--anime.is-tapped:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
    -webkit-transform: translateX(370%);
            transform: translateX(370%);
  }
}
.button--relation {
  width: clamp(23rem, 17.8076923077rem + 13.8461538462vw, 32rem);
  height: clamp(5rem, 4.4230769231rem + 1.5384615385vw, 6rem);
  min-width: auto;
  background-color: var(--color-white);
  border-color: var(--border-dark-color);
  font-size: clamp(1.3rem, 1.1269230769rem + 0.4615384615vw, 1.6rem);
  padding: clamp(0.8rem, 0.6846153846rem + 0.3076923077vw, 1rem);
}
.button--relation.button--anime .button__text {
  padding-inline: 1em clamp(3.3rem, 2.8961538462rem + 1.0769230769vw, 4rem);
}
@media (max-width: 767.98px) {
  .button--relation.button--anime .button__text {
    padding-left: 0.8em;
  }
}
.button--relation.button--anime .button__arrow {
  right: clamp(0.8rem, 0.6846153846rem + 0.3076923077vw, 1rem);
  block-size: clamp(3.3rem, 2.8961538462rem + 1.0769230769vw, 4rem);
  -ms-grid-columns: (clamp(3.3rem, 2.8961538462rem + 1.0769230769vw, 4rem))[2];
  grid-template-columns: repeat(2, clamp(3.3rem, 2.8961538462rem + 1.0769230769vw, 4rem));
  width: clamp(3.3rem, 2.8961538462rem + 1.0769230769vw, 4rem);
}
.button--relation.button--anime .button__arrow::after, .button--relation.button--anime .button__arrow::before {
  font-size: clamp(1.2rem, 0.9115384615rem + 0.7692307692vw, 1.7rem);
}
.button--relation.button--anime .button__circle {
  width: clamp(3.3rem, 2.8961538462rem + 1.0769230769vw, 4rem);
  right: clamp(0.8rem, 0.6846153846rem + 0.3076923077vw, 1rem);
}
.can-hover .button--relation.button--anime:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .can-hover .button--relation.button--anime:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
  -webkit-transform: translateX(2.4em);
          transform: translateX(2.4em);
}
@media (max-width: 767.98px) {
  .can-hover .button--relation.button--anime:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .can-hover .button--relation.button--anime:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
    -webkit-transform: translateX(370%);
            transform: translateX(370%);
  }
}
.touch-primary .button--relation.button--anime:active:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .touch-primary .button--relation.button--anime:active:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before, .touch-primary .button--relation.button--anime.is-tapped:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .touch-primary .button--relation.button--anime.is-tapped:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
  -webkit-transform: translateX(2.4em);
          transform: translateX(2.4em);
}
@media (max-width: 767.98px) {
  .touch-primary .button--relation.button--anime:active:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .touch-primary .button--relation.button--anime:active:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before, .touch-primary .button--relation.button--anime.is-tapped:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, .touch-primary .button--relation.button--anime.is-tapped:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
    -webkit-transform: translateX(370%);
            transform: translateX(370%);
  }
}
.button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(2rem, 0.8461538462rem + 3.0769230769vw, 4rem);
  margin-top: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
  margin-bottom: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
}
@media (max-width: 767.98px) {
  .button-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5.3333333333vw;
    margin-top: 26.6666666667vw;
    margin-bottom: 26.6666666667vw;
  }
}
.button-container--relation {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-block: 0 clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
}

.swiper-button {
  --swiper-theme-color: var(--color-white);
}
.swiper-button-prev::after, .swiper-button-next::after {
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
}
.swiper-button-prev::after {
  content: "\f053";
}
.swiper-button-next::after {
  content: "\f054";
}

.slide-image :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.container__wrap {
  width: var(--content-wrap-width);
  margin-inline: auto;
  padding-inline: var(--content-padding);
}
@media (max-width: 767.98px) {
  .container__wrap {
    padding-inline: 0;
  }
}

.article-section__title {
  font-size: clamp(1.5rem, 1.3269230769rem + 0.4615384615vw, 1.8rem);
  margin-bottom: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.article-section__title::before {
  content: "";
  display: inline-block;
  width: clamp(1.6rem, 1.4269230769rem + 0.4615384615vw, 1.9rem);
  height: clamp(0.3rem, 0.2423076923rem + 0.1538461538vw, 0.4rem);
  aspect-ratio: 1/1;
  margin-right: 0.8rem;
  background-color: var(--primary-light-color);
}
.article-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(3rem, 3rem + 0vw, 3rem) 1fr clamp(3rem, 3rem + 0vw, 3rem) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(5rem, 3.8461538462rem + 3.0769230769vw, 7rem) clamp(3rem, 3rem + 0vw, 3rem);
}
@media (max-width: 767.98px) {
  .article-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.article-list--col4 {
  -ms-grid-columns: 1fr clamp(2.5rem, 1.6346153846rem + 2.3076923077vw, 4rem) 1fr clamp(2.5rem, 1.6346153846rem + 2.3076923077vw, 4rem) 1fr clamp(2.5rem, 1.6346153846rem + 2.3076923077vw, 4rem) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(2.5rem, 1.6346153846rem + 2.3076923077vw, 4rem);
}
.article-list--relation {
  -ms-grid-columns: 222px 30px 222px 30px 222px;
  grid-template-columns: repeat(3, 222px);
  gap: 30px;
}
@media (max-width: 767.98px) {
  .article-list .article-thum {
    height: clamp(12.5rem, 10.8269230769rem + 4.4615384615vw, 15.4rem);
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .article-list .article-thum {
    height: 48vw;
  }
}
@media (max-width: 767.98px) {
  .article-list--sp-col1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .article-list--sp-col2 {
    -ms-grid-columns: 1fr 2.4vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 8vw 2.4vw;
  }
  .article-list--sp-col2 .article-thum {
    height: 23.7333333333vw;
  }
  .article-list--sp-col3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
.article-list__item .article-link {
  display: block;
  width: 100%;
  height: 100%;
}
.can-hover .article-list__item .article-link:hover .article-thum img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.can-hover .article-list__item .article-link:hover * {
  color: var(--primary-color);
}
.touch-primary .article-list__item .article-link:active .article-thum img, .touch-primary .article-list__item .article-link.is-tapped .article-thum img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.touch-primary .article-list__item .article-link:active *, .touch-primary .article-list__item .article-link.is-tapped * {
  color: var(--primary-color);
}
.article-list__item.is-hidden {
  display: none;
}
.article-list__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.article-list__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.article-list__thum :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing), -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  -o-object-fit: cover;
     object-fit: cover;
}
.article-thum {
  width: 100%;
  aspect-ratio: 137/77;
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: clamp(1.2rem, 0.9692307692rem + 0.6153846154vw, 1.6rem);
}
.article-thum img {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-title {
  font-size: clamp(1.3rem, 0.4035019455rem + 1.1673151751vw, 1.6rem);
  line-height: 1.5;
  font-weight: var(--text-weight);
  -webkit-transition: color var(--trd-duration);
  transition: color var(--trd-duration);
}
@media (max-width: 767.98px) {
  .article-title {
    line-height: 1.6;
  }
}
.article-subtitle {
  font-size: clamp(1.3rem, 0.4035019455rem + 1.1673151751vw, 1.6rem);
  line-height: 1.5;
  font-weight: var(--text-weight);
  -webkit-transition: color var(--trd-duration);
  transition: color var(--trd-duration);
}
@media (max-width: 767.98px) {
  .article-subtitle {
    line-height: 1.6;
  }
}
.article-subtitle {
  margin-top: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
.article-text {
  font-size: clamp(1.3rem, 0.4035019455rem + 1.1673151751vw, 1.6rem);
  line-height: 1.5;
  font-weight: var(--text-weight);
  -webkit-transition: color var(--trd-duration);
  transition: color var(--trd-duration);
}
@media (max-width: 767.98px) {
  .article-text {
    line-height: 1.6;
  }
}
.article-caption {
  font-size: clamp(1.4rem, 0.8023346304rem + 0.7782101167vw, 1.6rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  -webkit-transition: color var(--trd-duration);
  transition: color var(--trd-duration);
}
@media (max-width: 767.98px) {
  .article-caption {
    line-height: 1.6;
  }
}
.article-caption {
  margin-top: clamp(1rem, 0.8846153846rem + 0.3076923077vw, 1.2rem);
}
.article-caption + .article-text {
  margin-top: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
.article-date {
  display: block;
  color: var(--text-light-color);
  font-size: clamp(1.2rem, 1.2rem + 0vw, 1.2rem);
  line-height: normal;
  letter-spacing: 0.04em;
  margin-block: clamp(0.4rem, 0.3423076923rem + 0.1538461538vw, 0.5rem) clamp(1rem, 0.6538461538rem + 0.9230769231vw, 1.6rem);
}
.article-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(0.4rem, 0.2846153846rem + 0.3076923077vw, 0.6rem);
}
.article-category__item {
  display: block;
  padding: clamp(0.3rem, 0.2423076923rem + 0.1538461538vw, 0.4rem) clamp(0.6rem, 0.5423076923rem + 0.1538461538vw, 0.7rem);
  line-height: 1;
  font-size: clamp(1rem, 0.9423076923rem + 0.1538461538vw, 1.1rem);
  border-radius: var(--radius-button);
  border: 1px solid var(--catgory-color);
  color: var(--catgory-color);
  background-color: var(--color-white);
  -webkit-transition: var(--trd-duration);
  transition: var(--trd-duration);
}
@media (max-width: 767.98px) {
  .article-category__item {
    padding: 2.1333333333vw 3.2vw;
  }
}
.can-hover .article-category__item:hover {
  background-color: var(--catgory-color);
  color: var(--color-white);
}
.touch-primary .article-category__item:active, .touch-primary .article-category__item.is-tapped {
  background-color: var(--catgory-color);
  color: var(--color-white);
}
.article-category label.article-category__item {
  display: block;
  width: 100%;
  height: 100%;
  padding: clamp(0.3rem, 0.1846153846rem + 0.3076923077vw, 0.5rem) clamp(0.6rem, 0.5423076923rem + 0.1538461538vw, 0.7rem);
  line-height: 1;
  font-size: clamp(1rem, 0.9423076923rem + 0.1538461538vw, 1.1rem);
  letter-spacing: 0;
  color: var(--catgory-color);
  background-color: var(--color-white);
}
@media (max-width: 767.98px) {
  .article-category label.article-category__item {
    padding: 1.6vw 2.6666666667vw;
  }
}
.article-category label.article-category__item.current {
  background-color: var(--catgory-color);
  color: var(--color-white);
}
.article-category label.article-category__item input[type=checkbox] {
  display: none;
}
.article-category--all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.article-category--all label.article-category__item {
  padding: clamp(0.4rem, 0.3423076923rem + 0.1538461538vw, 0.5rem) clamp(0.5rem, -0.5961538462rem + 2.9230769231vw, 2.4rem);
}
@media (max-width: 767.98px) {
  .article-category--all label.article-category__item {
    padding: 1.6vw 6.4vw;
  }
}
.article-morelink {
  text-align: center;
  margin-top: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
}
.article-morelink .article-link {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(16.2rem, 10.5461538462rem + 15.0769230769vw, 26rem);
  border: 1px solid #6C6C6C;
  border-radius: 6px;
  font-size: clamp(1.2rem, 0.9692307692rem + 0.6153846154vw, 1.6rem);
  padding: clamp(0.4rem, 0.2846153846rem + 0.3076923077vw, 0.6rem) clamp(2.5rem, 2.2115384615rem + 0.7692307692vw, 3rem) clamp(0.4rem, 0.2846153846rem + 0.3076923077vw, 0.6rem) clamp(0.6rem, 0.4846153846rem + 0.3076923077vw, 0.8rem);
  gap: clamp(0.4rem, 0.2846153846rem + 0.3076923077vw, 0.6rem);
  position: relative;
}
@media (max-width: 767.98px) {
  .article-morelink .article-link {
    padding: 1.6vw 5.8666666667vw 1.6vw 2.9333333333vw;
  }
}
.article-morelink .article-link::after {
  content: "\f054";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  width: clamp(2.2rem, 1.7384615385rem + 1.2307692308vw, 3rem);
  height: clamp(2.2rem, 1.7384615385rem + 1.2307692308vw, 3rem);
  font-size: clamp(1.1rem, 0.9846153846rem + 0.3076923077vw, 1.3rem);
  color: var(--text-light-color);
  line-height: 1;
  font-weight: 900;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: translate var(--trd-duration) var(--trd-timing);
  transition: translate var(--trd-duration) var(--trd-timing);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-left: 1px solid var(--border-color);
}
@media (hover: hover) {
  .article-morelink:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover::after {
    translate: 25% 0%;
  }
}
.article-read {
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
  margin-block: clamp(3rem, 0.1153846154rem + 7.6923076923vw, 8rem) clamp(5rem, 4.4230769231rem + 1.5384615385vw, 6rem);
  line-height: 1.8;
}
.article-read p + p {
  margin-top: clamp(3.5rem, 2.0576923077rem + 3.8461538462vw, 6rem);
}
@media (max-width: 767.98px) {
  .article-read {
    margin-block: 8vw 13.3333333333vw;
  }
}
.article-read + .article-convertion {
  margin-block: clamp(5rem, 4.4230769231rem + 1.5384615385vw, 6rem) clamp(5rem, 3.2692307692rem + 4.6153846154vw, 8rem);
}
.article-index {
  margin-block: clamp(5rem, 4.4230769231rem + 1.5384615385vw, 6rem) clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
  padding: clamp(3.2rem, 3.1423076923rem + 0.1538461538vw, 3.3rem) clamp(5rem, 4.4230769231rem + 1.5384615385vw, 6rem) clamp(3.4rem, 3.2846153846rem + 0.3076923077vw, 3.6rem);
  border-radius: var(--radius);
  border: 1px solid var(--bg-light-color);
  background-color: var(--color-white);
}
@media (max-width: 767.98px) {
  .article-index {
    padding: 5.3333333333vw;
    margin-block: 13.3333333333vw 21.3333333333vw;
  }
}
.article-index__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.8rem, 1.5692307692rem + 0.6153846154vw, 2.2rem);
  margin-bottom: clamp(1.8rem, 1.6846153846rem + 0.3076923077vw, 2rem);
  border-bottom: 1px solid var(--bg-light-color);
  padding-bottom: clamp(1.4rem, 1.4rem + 0vw, 1.4rem);
  line-height: 1;
  font-weight: 500;
}
.article-index__title::before {
  content: "\f0ca";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  font-size: clamp(1.5rem, 1.1538461538rem + 0.9230769231vw, 2.1rem);
  margin-top: 0.25em;
  margin-right: 0.9rem;
}
.article-index__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(1rem, 0.8846153846rem + 0.3076923077vw, 1.2rem) clamp(0.6rem, 0.4846153846rem + 0.3076923077vw, 0.8rem) 1fr;
  grid-template-columns: clamp(1rem, 0.8846153846rem + 0.3076923077vw, 1.2rem) 1fr;
  gap: clamp(0.6rem, 0.4846153846rem + 0.3076923077vw, 0.8rem);
  font-size: clamp(1.5rem, 1.3269230769rem + 0.4615384615vw, 1.8rem);
  margin-top: clamp(0.9rem, 0.7269230769rem + 0.4615384615vw, 1.2rem);
}
.article-index__item::before {
  content: "";
  background-color: var(--border-color);
}
.article-index__item--h2 {
  font-weight: var(--text-weight);
  font-size: clamp(1.5rem, 1.3269230769rem + 0.4615384615vw, 1.8rem);
}
.article-index__item--h2::before {
  width: clamp(0.8rem, 0.6846153846rem + 0.3076923077vw, 1rem);
  height: clamp(0.8rem, 0.6846153846rem + 0.3076923077vw, 1rem);
  border-radius: 50vw;
  aspect-ratio: 1/1;
  background-color: var(--border-color);
  margin-top: 0.3em;
}
.article-index__item--h3 {
  padding-left: 1.5em;
  font-weight: var(--text-weight);
  font-size: clamp(1.4rem, 1.2846153846rem + 0.3076923077vw, 1.6rem);
}
.article-index__item--h3::before {
  width: 100%;
  height: 2px;
  background-color: var(--border-color);
  margin-top: 0.5em;
}
.article-index__scroll-wrapper {
  position: relative;
}
.article-index__scrollbar {
  display: none;
}
@media (max-width: 767.98px) {
  .article-index__scrollbar {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 2px;
    overflow: hidden;
  }
}
.article-index__scrollbar-thumb {
  position: absolute;
  width: 100%;
  background: var(--border-color);
  border-radius: 2px;
  min-height: 30px;
}
.article-index__list {
  padding-left: 0.7em;
}
@media (max-width: 767.98px) {
  .article-index__list {
    padding: 0.2rem calc(0.45em + 8px) 0.2rem 0.45em;
    max-height: 200px;
    overflow-y: auto;
  }
  .article-index__list::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
}
.article-index__link {
  line-height: 1.25;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.can-hover .article-index__link:hover {
  color: var(--primary-color);
}
.touch-primary .article-index__link:active, .touch-primary .article-index__link.is-tapped {
  color: var(--primary-color);
}
.article-info-list {
  margin-block: clamp(3rem, 0.6923076923rem + 6.1538461538vw, 7rem);
}
.article-info-list__term {
  font-size: clamp(1.6rem, 1.4846153846rem + 0.3076923077vw, 1.8rem);
  margin-block: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem) clamp(1rem, 0.7115384615rem + 0.7692307692vw, 1.5rem);
  border-bottom: 1px solid var(--border-color);
}
.article-info-list__label {
  position: relative;
  display: inline-block;
  padding-bottom: clamp(0.4rem, 0.3423076923rem + 0.1538461538vw, 0.5rem);
}
.article-info-list__label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}
.article-info-list__desc {
  font-size: clamp(1.4rem, 1.2846153846rem + 0.3076923077vw, 1.6rem);
  margin-block: clamp(1rem, 0.7115384615rem + 0.7692307692vw, 1.5rem) clamp(3.2rem, 2.7384615385rem + 1.2307692308vw, 4rem);
  line-height: 1.8;
}
@media (max-width: 767.98px) {
  .article-info-list__desc {
    line-height: 1.56;
  }
}
.article-edit__section {
  margin-top: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
}
.article-edit__section:last-of-type {
  margin-bottom: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
}
.article-edit__section ol {
  list-style: decimal;
  padding-left: 1.1em;
}
.article-edit__section ul {
  list-style: disc;
  padding-left: 1.25em;
}
.article-edit__sectionTitle {
  margin-bottom: clamp(3rem, 1.8461538462rem + 3.0769230769vw, 5rem);
  font-size: clamp(1.8rem, 1.2230769231rem + 1.5384615385vw, 2.8rem);
  padding-bottom: clamp(1rem, 0.8846153846rem + 0.3076923077vw, 1.2rem);
  border-bottom: clamp(0.3rem, 0.1846153846rem + 0.3076923077vw, 0.5rem) solid var(--secondary-color);
  line-height: 1.54;
}
.article-edit__contentTitle {
  margin-bottom: clamp(3rem, 2.4230769231rem + 1.5384615385vw, 4rem);
  font-size: clamp(1.6rem, 1.1961538462rem + 1.0769230769vw, 2.3rem);
  line-height: 1.54;
  padding-left: clamp(1rem, 0.6538461538rem + 0.9230769231vw, 1.6rem);
  border-left: clamp(0.2rem, 0.0846153846rem + 0.3076923077vw, 0.4rem) solid var(--secondary-color);
  font-weight: var(--text-weight-xm);
}
.article-edit__contentTitle:not(:first-child) {
  margin-top: clamp(6rem, 4.8461538462rem + 3.0769230769vw, 8rem);
}
@media (max-width: 767.98px) {
  .article-edit__contentTitle {
    margin-bottom: 8vw;
    font-size: 4.2666666667vw;
    padding-left: 2.6666666667vw;
    border-left-width: 0.5333333333vw;
  }
}
.article-edit__elementTitle {
  font-size: clamp(1.5rem, 1.3269230769rem + 0.4615384615vw, 1.8rem);
  margin-bottom: clamp(2rem, 2rem + 0vw, 2rem);
  padding-left: clamp(1rem, 0.1923076923rem + 2.1538461538vw, 2.4rem);
  position: relative;
  font-weight: var(--text-weight-xm);
  --lh: 1.65;
  --size: 0.65em;
}
.article-edit__elementTitle::before {
  content: "";
  position: absolute;
  top: calc((var(--lh) * 1em - var(--size)) / 2);
  left: 0;
  width: var(--size);
  height: var(--size);
  background-color: var(--border-color);
}
@media (max-width: 767.98px) {
  .article-edit__elementTitle {
    padding-left: 5.3333333333vw;
    font-size: 4vw;
    margin-bottom: 5.3333333333vw;
    border-left-width: 0.5333333333vw;
  }
}
.article-edit__text {
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
  line-height: 1.8;
}
.article-edit-image {
  width: min(100%, 800px);
  margin-block: clamp(6rem, 4.8461538462rem + 3.0769230769vw, 8rem);
  margin-inline: auto;
}
.article-edit-image img {
  border-radius: var(--radius);
}
@media (max-width: 767.98px) {
  .article-edit-image img {
    width: 100%;
  }
}
.article-edit-image-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(3rem, 2.4230769231rem + 1.5384615385vw, 4rem) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(3rem, 2.4230769231rem + 1.5384615385vw, 4rem);
  margin-block: clamp(6rem, 4.8461538462rem + 3.0769230769vw, 8rem) clamp(6rem, 4.8461538462rem + 3.0769230769vw, 8rem);
}
@media (max-width: 767.98px) {
  .article-edit-image-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8vw;
    margin-block: 16vw;
  }
}
.article-edit-image-list .article-edit-image {
  width: 100%;
  margin-block: 0;
}
.article-edit-image-list .article-edit-image img {
  border-radius: var(--radius);
}
.article-edit-set-column {
  gap: clamp(3rem, 2.4230769231rem + 1.5384615385vw, 4rem);
  margin-block: clamp(4rem, 1.6923076923rem + 6.1538461538vw, 8rem);
}
.article-edit-set-column::after {
  content: "";
  display: block;
  clear: both;
}
@media (max-width: 767.98px) {
  .article-edit-set-column::after {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .article-edit-set-column {
    margin-block: 8vw;
    gap: 8vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.article-edit-set-column__image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.article-edit-set-column__image img {
  border-radius: var(--radius);
}
@media (min-width: 1025px) {
  .article-edit-set-column__image {
    float: left;
    width: min(51.5%, 460px);
    padding-right: clamp(1.6rem, 0.7923076923rem + 2.1538461538vw, 3rem);
  }
}
@media (max-width: 767.98px) {
  .article-edit-set-column__image {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .article-edit-set-column__image:not(:has(.article-edit-images__caption)) {
    padding-bottom: clamp(2rem, 2rem + 0vw, 2rem);
  }
}
.article-edit-set-column__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
  line-height: 1.8;
}
.article-edit-set-column.is-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 767.98px) {
  .article-edit-set-column.is-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (min-width: 1025px) {
  .article-edit-set-column.is-reverse .article-edit-set-column__image {
    float: right;
    padding-inline: clamp(1.6rem, 0.7923076923rem + 2.1538461538vw, 3rem) 0;
  }
}
.article-edit-figure {
  width: min(100%, 800px);
  margin-block: clamp(6rem, 4.8461538462rem + 3.0769230769vw, 8rem);
  margin-inline: auto;
}
.article-edit-figure img {
  width: 100%;
  border-radius: 8px;
}
.article-edit-figure__title {
  font-size: clamp(1.5rem, 1.2115384615rem + 0.7692307692vw, 2rem);
  margin-bottom: clamp(1rem, 0.4230769231rem + 1.5384615385vw, 2rem);
  text-align: center;
  font-weight: var(--text-weight-m);
  color: var(--text-gray);
}
.article-edit-figure__data img {
  border-radius: 8px;
}
@media (max-width: 767.98px) {
  .article-edit-figure {
    margin-block: 0;
  }
  .article-edit-figure img {
    border-radius: 2.1333333333vw;
  }
  .article-edit-figure__title {
    font-size: 4vw;
    margin-bottom: 2.6666666667vw;
  }
  .article-edit-figure__data img {
    border-radius: 2.1333333333vw;
  }
}
.article-edit-convertion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.9rem, 1.6115384615rem + 0.7692307692vw, 2.4rem);
  margin: clamp(6rem, 4.8461538462rem + 3.0769230769vw, 8rem) 0;
}
@media (max-width: 767.98px) {
  .article-edit-convertion {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.article-edit-convertion .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.6rem, 1.3692307692rem + 0.6153846154vw, 2rem);
  font-size: clamp(1.6rem, 1.2538461538rem + 0.9230769231vw, 2.2rem);
  line-height: 1.27;
  text-align: center;
  min-height: clamp(5rem, 4.1346153846rem + 2.3076923077vw, 6.5rem);
  width: clamp(23rem, 15.5rem + 20vw, 36rem);
  padding: clamp(0.8rem, 0.6846153846rem + 0.3076923077vw, 1rem);
}
.article-edit-convertion .button::after {
  display: none;
}
.can-hover .article-edit-convertion .button--download:hover {
  background-color: var(--color-white);
  color: var(--secondary-color);
}
.touch-primary .article-edit-convertion .button--download:active, .touch-primary .article-edit-convertion .button--download.is-tapped {
  background-color: var(--color-white);
  color: var(--secondary-color);
}
.can-hover .article-edit-convertion .button--consult:hover {
  background-color: var(--color-white);
  color: var(--primary-color);
}
.touch-primary .article-edit-convertion .button--consult:active, .touch-primary .article-edit-convertion .button--consult.is-tapped {
  background-color: var(--color-white);
  color: var(--primary-color);
}
.article-edit-profile {
  margin-block: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) 0;
}
.article-edit-profile + .article-edit-profile {
  margin-block: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem) 0;
}
.article-edit-profile__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(2.4rem, 1.7076923077rem + 1.8461538462vw, 3.6rem);
  background-color: var(--background-light-color);
  border-radius: var(--radius);
  padding: clamp(2rem, 0.8461538462rem + 3.0769230769vw, 4rem);
}
@media (max-width: 767.98px) {
  .article-edit-profile__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.article-edit-profile__photo {
  width: clamp(26rem, 20.8076923077rem + 13.8461538462vw, 35rem);
  height: clamp(15rem, 9.8076923077rem + 13.8461538462vw, 24rem);
  aspect-ratio: 35/24;
  border-radius: var(--radius);
  overflow: hidden;
}
.article-edit-profile__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-edit-profile__info {
  width: clamp(40rem, 36.6538461538rem + 8.9230769231vw, 45.8rem);
}
@media (max-width: 767.98px) {
  .article-edit-profile__info {
    width: 100%;
  }
}
.article-edit-profile__name {
  font-size: clamp(1.8rem, 1.6846153846rem + 0.3076923077vw, 2rem);
  margin-bottom: clamp(0.4rem, 0.5153846154rem + -0.3076923077vw, 0.2rem);
  font-weight: var(--text-weight-m);
}
.article-edit-profile__name .kana {
  font-weight: var(--text-weight);
}
.article-edit-profile__description {
  font-size: clamp(1.3rem, 1.1846153846rem + 0.3076923077vw, 1.5rem);
}
.article-edit-profile__affiliation {
  margin-bottom: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
  font-size: clamp(1.4rem, 1.2846153846rem + 0.3076923077vw, 1.6rem);
}
@media (max-width: 767.98px) {
  .article-edit-profile__affiliation {
    line-height: 1.5;
  }
}
.article-edit-profile__profile {
  font-size: clamp(1.3rem, 1.1846153846rem + 0.3076923077vw, 1.5rem);
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .article-edit-profile__profile {
    line-height: 1.78;
  }
}
.article-edit-note {
  font-size: clamp(1.3rem, 1.1846153846rem + 0.3076923077vw, 1.5rem);
  margin-block: 1.5em;
  line-height: 1.8;
}
@media (max-width: 767.98px) {
  .article-edit-note {
    line-height: 1.56;
  }
}
.article-edit-note p {
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
.article-edit-images__caption {
  font-size: clamp(1rem, 0.7692307692rem + 0.6153846154vw, 1.4rem);
  color: var(--text-light-color);
  margin-top: clamp(0.7rem, 0.5269230769rem + 0.4615384615vw, 1rem);
  line-height: 1.56;
}
@media (max-width: 767.98px) {
  .article-edit-images__caption {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
}
.article-convertion {
  background-color: var(--background-light-color);
  border-radius: var(--radius);
  padding: clamp(3.5rem, 2.6346153846rem + 2.3076923077vw, 5rem) clamp(1rem, 0.4230769231rem + 1.5384615385vw, 2rem);
  margin-block: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
}
@media (max-width: 767.98px) {
  .article-convertion {
    padding: 10.6666666667vw 5.3333333333vw;
    margin-block: 21.3333333333vw;
  }
}
.article-convertion__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em;
  text-align: center;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  font-size: clamp(1.4rem, 1.0538461538rem + 0.9230769231vw, 2rem);
  font-weight: var(--text-weight-m);
  margin-bottom: clamp(0.9rem, 0.4961538462rem + 1.0769230769vw, 1.6rem);
}
@media (max-width: 767.98px) {
  .article-convertion__title {
    -ms-grid-column: 1;
    grid-column: 1;
    margin-bottom: 3.7333333333vw;
  }
}
.article-convertion__title::before, .article-convertion__title::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1.2em;
  background-color: currentColor;
}
.article-convertion__title::before {
  -webkit-transform: rotate(-40deg);
          transform: rotate(-40deg);
}
.article-convertion__title::after {
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}
.article-convertion__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.9rem, 0.4961538462rem + 1.0769230769vw, 1.6rem) clamp(2rem, 1.4807692308rem + 1.3846153846vw, 2.9rem);
  position: relative;
  z-index: 3;
}
@media (max-width: 767.98px) {
  .article-convertion__wrap {
    gap: 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.article-convertion__wrap .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(0.8rem, 0.6846153846rem + 0.3076923077vw, 1rem);
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
  text-align: center;
  width: clamp(23rem, 15.5rem + 20vw, 36rem);
  min-height: clamp(5rem, 4.0769230769rem + 2.4615384615vw, 6.6rem);
  padding-inline: clamp(2.8rem, 2.6846153846rem + 0.3076923077vw, 3rem);
}
.article-convertion__wrap .button::after {
  content: "";
  display: block;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: clamp(3rem, 2.7692307692rem + 0.6153846154vw, 3.4rem) !important;
}
.article-convertion__wrap .button .button__text {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  line-height: 1.27;
  font-weight: var(--text-weight);
}
.article-convertion__wrap .button--consult::after {
  height: clamp(2rem, 1.7115384615rem + 0.7692307692vw, 2.5rem);
  background: url(../img/common/icon-detail-consult.svg) center/contain no-repeat;
}
.can-hover .article-convertion__wrap .button--consult:hover::after {
  background-image: url(../img/common/icon-detail-consult_over.svg);
}
.touch-primary .article-convertion__wrap .button--consult:active::after, .touch-primary .article-convertion__wrap .button--consult.is-tapped::after {
  background-image: url(../img/common/icon-detail-consult_over.svg);
}
.article-convertion__wrap .button--download::after {
  height: clamp(2.4rem, 2.2269230769rem + 0.4615384615vw, 2.7rem);
  background: url(../img/common/icon-detail-download.svg) center/contain no-repeat;
}
.can-hover .article-convertion__wrap .button--download:hover::after {
  background-image: url(../img/common/icon-detail-download_over.svg);
}
.touch-primary .article-convertion__wrap .button--download:active::after, .touch-primary .article-convertion__wrap .button--download.is-tapped::after {
  background-image: url(../img/common/icon-detail-download_over.svg);
}
.article-relation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-block: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) 0;
  position: relative;
  z-index: 50;
  background-color: var(--background-light-color);
  padding-block: clamp(8rem, 8rem + 0vw, 8rem) clamp(7rem, 6.4230769231rem + 1.5384615385vw, 8rem);
  overflow: hidden;
}
.article-relation .article-title {
  font-size: 1.3rem;
}
.article-relation .article-relation__wrap {
  position: relative;
}
.article-relation .article-relation__wrap .swiper-button-prev,
.article-relation .article-relation__wrap .swiper-button-next {
  position: absolute;
  z-index: 10;
}
.can-hover .article-relation .article-relation__wrap .swiper-button-prev:hover,
.can-hover .article-relation .article-relation__wrap .swiper-button-next:hover {
  color: var(--color-white);
  background-color: var(--primary-color);
}
.touch-primary .article-relation .article-relation__wrap .swiper-button-prev:active, .touch-primary .article-relation .article-relation__wrap .swiper-button-prev.is-tapped,
.touch-primary .article-relation .article-relation__wrap .swiper-button-next:active,
.touch-primary .article-relation .article-relation__wrap .swiper-button-next.is-tapped {
  color: var(--color-white);
  background-color: var(--primary-color);
}
.article-relation .article-relation__wrap .swiper-button-prev.swiper-button-disabled,
.article-relation .article-relation__wrap .swiper-button-next.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.article-relation .article-relation__wrap .swiper-button-prev {
  left: -3.8rem;
}
@media (max-width: 767.98px) {
  .article-relation .article-relation__wrap .swiper-button-prev {
    left: -5.6vw;
  }
}
.article-relation .article-relation__wrap .swiper-button-next {
  right: -3.8rem;
}
@media (max-width: 767.98px) {
  .article-relation .article-relation__wrap .swiper-button-next {
    right: -5.6vw;
  }
}
.article-relation .article-relation__wrap .swiper {
  overflow: visible;
}
@media (max-width: 767.98px) {
  .article-relation .article-relation__wrap .swiper {
    width: 78.6666666667vw;
  }
}
.article-relation .article-relation__wrap .swiper-wrapper {
  overflow: visible;
}
.article-relation--column {
  padding-bottom: clamp(8rem, 8rem + 0vw, 8rem);
  margin-block: 0;
}
@media (max-width: 767.98px) {
  .article-relation--column {
    padding-inline: var(--content-padding);
  }
}
.article-relation--solution {
  padding-bottom: clamp(8rem, 8rem + 0vw, 8rem);
  margin-block: 0;
}
@media (max-width: 767.98px) {
  .article-relation--solution {
    padding-inline: var(--content-padding);
  }
}
.article-relation__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.6rem, 0.4846153846rem + 0.3076923077vw, 0.8rem);
  font-size: clamp(1.5rem, 1.0384615385rem + 1.2307692308vw, 2.3rem);
  margin-bottom: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
}
.article-relation__title::before {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 4px;
  background-color: var(--secondary-color);
}

.project-members {
  margin-top: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
  margin-bottom: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
}
.project-members__title {
  font-size: clamp(1.5rem, 1.3269230769rem + 0.4615384615vw, 1.8rem);
  margin-bottom: clamp(2rem, 2rem + 0vw, 2rem);
}
.project-members__title::before {
  content: "";
  display: inline-block;
  width: 1.4rem;
  aspect-ratio: 1/1;
  border-radius: 50vw;
  margin-right: 0.5em;
  background-color: var(--primary-light-color);
}
.project-members__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) clamp(1.6rem, 1.3692307692rem + 0.6153846154vw, 2rem);
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  padding: clamp(2rem, 0.8461538462rem + 3.0769230769vw, 4rem) clamp(2rem, 0.8461538462rem + 3.0769230769vw, 4rem) clamp(3rem, 2.4230769231rem + 1.5384615385vw, 4rem);
}
@media (max-width: 767.98px) {
  .project-members__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.project-members__item:nth-of-type(n + 1) {
  margin-bottom: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
}
.project-members__photo {
  width: 10rem;
  height: 10rem;
  border-radius: var(--radius);
  overflow: hidden;
}
.project-members__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767.98px) {
  .project-members__photo {
    margin-bottom: 1.0666666667vw;
  }
}
.project-members__info {
  width: clamp(60rem, 55.9615384615rem + 10.7692307692vw, 67rem);
}
@media (max-width: 767.98px) {
  .project-members__info {
    width: 100%;
  }
}
.project-members__name {
  font-size: clamp(1.5rem, 1.2115384615rem + 0.7692307692vw, 2rem);
  margin-bottom: clamp(0.2rem, 0.2rem + 0vw, 0.2rem);
  font-weight: var(--text-weight-m);
}
.project-members__name .kana {
  font-weight: var(--text-weight);
}
.project-members__affiliation {
  font-size: clamp(1.3rem, 1.1269230769rem + 0.4615384615vw, 1.6rem);
}
@media (max-width: 767.98px) {
  .project-members__affiliation {
    line-height: 1.5;
  }
}
.project-members__profile {
  font-size: clamp(1.3rem, 1.1269230769rem + 0.4615384615vw, 1.6rem);
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .project-members__profile {
    line-height: 1.78;
    padding-top: 5.3333333333vw;
    border-top: 1px solid var(--border-color);
  }
}

.archive__intro {
  margin-block: clamp(3rem, 0.1153846154rem + 7.6923076923vw, 8rem) clamp(4rem, 0.5384615385rem + 9.2307692308vw, 10rem);
}
.archive__desc {
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
  line-height: 1.78;
  font-weight: var(--text-weight-xm);
}
@media (max-width: 767.98px) {
  .archive__desc {
    line-height: 1.8;
  }
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(2rem, 1.3076923077rem + 1.8461538462vw, 3.2rem);
  margin-block: clamp(4rem, 2.2692307692rem + 4.6153846154vw, 7rem);
  font-size: clamp(1.6rem, 1.4846153846rem + 0.3076923077vw, 1.8rem);
}
.pagination .page-numbers {
  line-height: 1;
  border-radius: 50%;
  padding-bottom: 1px;
  padding-left: 1px;
  color: var(--text-gray);
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  font-size: 0;
}
.pagination .page-numbers.next::after, .pagination .page-numbers.prev::after {
  content: "\f053";
  font-family: var(--font-icon);
  font-size: clamp(1.6rem, 1.3692307692rem + 0.6153846154vw, 2rem);
  color: var(--text-color);
  line-height: 1;
  font-weight: 900;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: translate var(--trd-duration) var(--trd-timing);
  transition: translate var(--trd-duration) var(--trd-timing);
  color: var(--text-gray);
}
.pagination .page-numbers.next::after {
  content: "\f054";
}
.pagination .current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-white);
  width: clamp(2.5rem, 2.0961538462rem + 1.0769230769vw, 3.2rem);
  height: clamp(2.5rem, 2.0961538462rem + 1.0769230769vw, 3.2rem);
  background-color: var(--text-gray);
}
.pagination .is-hidden {
  display: none;
}

/* common margin */
.article-edit__sectionTitle, .article-edit__contentTitle, .article-edit__elementTitle, .article-edit__text, .article-edit-set-column, .article-edit-figure, .article-edit-image-list {
  margin-top: clamp(6rem, 4.8461538462rem + 3.0769230769vw, 8rem);
}
.article-edit__sectionTitle {
  margin-top: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
  margin-bottom: clamp(3rem, 1.8461538462rem + 3.0769230769vw, 5rem);
}
.article-edit__sectionTitle + .article-edit__text,
.article-edit__sectionTitle + .article-edit-set-column,
.article-edit__sectionTitle + .article-edit-figure,
.article-edit__sectionTitle + .article-edit-image,
.article-edit__sectionTitle + .article-edit-image-list {
  margin-top: 0;
}
.article-edit__contentTitle {
  margin-top: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
  margin-bottom: clamp(3rem, 2.4230769231rem + 1.5384615385vw, 4rem);
}
.article-edit__contentTitle:not(:first-child) {
  margin-top: clamp(6rem, 4.8461538462rem + 3.0769230769vw, 8rem);
}
.article-edit__contentTitle + .article-edit__text,
.article-edit__contentTitle + .article-edit-set-column,
.article-edit__contentTitle + .article-edit-figure,
.article-edit__contentTitle + .article-edit-image,
.article-edit__contentTitle + .article-edit-image-list {
  margin-top: 0;
}
.article-edit__elementTitle {
  margin-bottom: clamp(2rem, 2rem + 0vw, 2rem);
}
.article-edit__elementTitle + .article-edit__text,
.article-edit__elementTitle + .article-edit-set-column,
.article-edit__elementTitle + .article-edit-figure,
.article-edit__elementTitle + .article-edit-image,
.article-edit__elementTitle + .article-edit-image-list {
  margin-top: 0;
}
.article-edit__text p + p {
  margin-top: clamp(3.5rem, 2.0576923077rem + 3.8461538462vw, 6rem);
}

/* ユーティリティクラス（JSで制御） */
.is-open {
  /* JSで付与/除去 */
}

.footer-only {
  display: none;
}

/* -------------------------------------- */
/* 1. ハンバーガーボタンの基本スタイル */
/* -------------------------------------- */
.nav-toggle {
  display: none; /* PCでは非表示 */
  z-index: 1000;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  width: 22px;
  height: 22px;
  aspect-ratio: 1/1;
  position: relative;
}
.nav-toggle__icon {
  display: block;
  height: 2px;
  background-color: var(--primary-color);
  position: relative;
  -webkit-transition: -webkit-transform var(--trd-duration) ease;
  transition: -webkit-transform var(--trd-duration) ease;
  transition: transform var(--trd-duration) ease;
  transition: transform var(--trd-duration) ease, -webkit-transform var(--trd-duration) ease;
  width: 100%;
  position: absolute;
}
.nav-toggle__icon:nth-child(1) {
  top: calc(20% - 0.5px);
}
.nav-toggle__icon:nth-child(2) {
  top: calc(50% - 0.5px);
}
.nav-toggle__icon:nth-child(3) {
  top: calc(80% - 0.5px);
}
.nav-toggle {
  /* 開いた時のアニメーション */
}
.nav-toggle.is-open .nav-toggle__icon:nth-child(1) {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.nav-toggle.is-open .nav-toggle__icon:nth-child(2) {
  display: none;
}
.nav-toggle.is-open .nav-toggle__icon:nth-child(3) {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

/* -------------------------------------- */
/* 2. ヘッダー全体のスタイル (PCデフォルト) */
/* -------------------------------------- */
.header {
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
}
.header__bar {
  border-top: 4px solid var(--primary-color);
  height: var(--header-height);
  background-color: var(--color-white);
}
.header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}
.header__logo {
  width: min(20%, 147px);
  padding-block: clamp(1rem, 1rem + 0vw, 1rem);
  margin-right: auto;
}
@media (min-width: 1025px) {
  .header__logo {
    width: 104px;
  }
}
.header__logo a {
  width: 100%;
  display: block;
}
.header__logo img {
  margin: 0;
}
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: static;
  z-index: 10;
}
.header__nav .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.8rem;
}
@media (max-width: 767.98px) {
  .header__nav .nav {
    position: relative;
    inset: 0;
  }
}
.header__nav .nav-container:not(.header__others) {
  margin-right: clamp(0.8rem, 0.3384615385rem + 1.2307692308vw, 1.6rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 2rem;
}
.header__nav .nav-container:not(.header__others)::after {
  content: "";
  display: block;
  width: 1px;
  height: 1em;
  background: var(--border-color);
  margin-left: clamp(1.5rem, 1.3846153846rem + 0.3076923077vw, 1.7rem);
}
.header__nav .nav__block {
  height: 100%;
}
.header__nav .nav__title {
  height: 100%;
  font-weight: 500;
}
.header__nav .nav__title-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1025px) {
  .header__nav .nav__title-link {
    font-size: 1.3rem;
  }
}
.can-hover .header__nav .nav__title-link:hover {
  color: var(--primary-color);
}
.touch-primary .header__nav .nav__title-link:active, .touch-primary .header__nav .nav__title-link.is-tapped {
  color: var(--primary-color);
}
.header__nav .nav__list {
  height: auto;
}
.header__nav .nav__summarize {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.8rem;
}
@media (max-width: 1210px) {
  .header__nav .nav__summarize {
    display: block;
  }
}
.header__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  gap: 0.8rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .header__contact {
    gap: clamp(1rem, 0.7115384615rem + 0.7692307692vw, 1.5rem);
  }
}
.header__contact .button {
  min-width: 16.5rem;
  min-height: 4.4rem;
  padding: 0.3rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(1rem, 0.8269230769rem + 0.4615384615vw, 1.3rem);
}
.header__contact .button::after {
  display: none;
}
.header__contact .button .button__text {
  padding-inline: 0;
}
.header__others {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  gap: 2rem;
}
.header__others .header__other-item {
  font-weight: 500;
}
.header__others .header__other-link {
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1211px) {
  .header__others .nav__list-wrapper {
    display: none;
  }
}
.header__others.nav-container {
  margin-right: 3rem;
  padding-right: 0;
}
.header__others.nav-container::before {
  display: none;
}

.nav-sp-only {
  display: block;
}
@media (min-width: 1211px) {
  .nav-sp-only {
    display: none;
  }
}

/* -------------------------------------- */
/* 3. 文字が入らなくなる (max-width: 1024px) からのスタイル */
/* -------------------------------------- */
@media (max-width: 1210px) {
  .header {
    border-width: 3px;
  }
  .header__logo {
    width: min(20%, 104px);
    padding: 0;
  }
  .header .nav-toggle {
    display: block;
    margin-left: 15px;
    z-index: 1001;
  }
  .header__nav {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 4rem 2rem;
    position: fixed;
    top: var(--header-height);
    right: 0;
    width: min(100%, 700px);
    height: calc(100vh - var(--header-height));
    overflow-y: auto;
    background-color: var(--background-light-color);
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform var(--trd-duration) ease-out;
    transition: -webkit-transform var(--trd-duration) ease-out;
    transition: transform var(--trd-duration) ease-out;
    transition: transform var(--trd-duration) ease-out, -webkit-transform var(--trd-duration) ease-out;
    z-index: 900;
  }
  .header__nav.is-open {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .header .nav-container, .header .header__others {
    display: none;
  }
  .header .nav-container:not(.header__others)::after {
    display: none;
  }
  .header .nav-container__title {
    text-align: center;
    margin-bottom: 3rem;
  }
  .header .nav-container__title_main {
    font-family: var(--font-en);
    font-size: 3.6rem;
    font-weight: var(--text-weight-s);
    color: var(--primary-color);
    line-height: 1;
    letter-spacing: normal;
  }
  .header .nav-container__title_sub {
    font-size: 1.2rem;
    font-weight: var(--text-weight-m);
    margin-top: 0.5rem;
  }
  .header__contact {
    display: none;
  }
  .header__nav.is-open .nav-container, .header__nav.is-open .header__others {
    display: block;
  }
  .header__nav.is-open__contact {
    display: none;
  }
  .header__nav.is-open .nav-container {
    margin-right: 0;
    padding-right: 0;
  }
  .header__nav.is-open .nav-container::before {
    display: none;
  }
  .header__nav.is-open .nav {
    display: block;
    background-color: transparent;
  }
  .header__nav.is-open .nav__block {
    height: auto;
  }
  .header__nav.is-open .nav__title {
    height: auto;
    border-top: 1px solid var(--border-color);
  }
  .header__nav.is-open .nav__title-link {
    padding: 2rem 1.6rem 2rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    font-size: clamp(1.2rem, 1.0846153846rem + 0.3076923077vw, 1.4rem);
    font-weight: var(--text-weight-m);
  }
  .header__nav.is-open .nav__title-link::after {
    content: "\f054";
    margin-left: auto;
    font-family: var(--font-icon);
    line-height: 1;
    font-weight: 900;
    color: var(--primary-color);
    font-size: 1.3rem;
    -webkit-transition: -webkit-transform ease var(--trd-duration);
    transition: -webkit-transform ease var(--trd-duration);
    transition: transform ease var(--trd-duration);
    transition: transform ease var(--trd-duration), -webkit-transform ease var(--trd-duration);
  }
  .header__nav.is-open .nav__title.js-accordion-trigger .nav__title-link::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .header__nav.is-open .nav__title.is-accordion-open .nav__title-link::after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .header__nav.is-open .nav .has-mega-menu .nav__list-wrapper {
    height: 0;
    overflow: hidden;
  }
  .header__nav.is-open .nav .has-mega-menu .nav__title-link {
    pointer-events: none;
  }
  .header__nav.is-open .nav .js-accordion-trigger {
    cursor: pointer;
  }
  .header__nav.is-open .mega-menu__inner {
    display: block;
    padding: 0 2rem 2rem 2.5rem;
    width: 100%;
  }
  .header__nav.is-open .mega-menu__list-area {
    display: block;
  }
  .header__nav.is-open .header__others {
    display: block;
    height: auto;
    margin-right: 0;
  }
  .mega-menu__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.2rem;
    font-weight: normal;
  }
  .mega-menu__item:first-child {
    font-weight: var(--text-weight-m);
  }
  .mega-menu__item:not(:first-child) {
    padding-left: 1.5rem;
  }
  .mega-menu__item:not(:last-child) {
    margin-bottom: 1.4rem;
  }
  .mega-menu__item::before {
    content: "\f054";
    font-family: var(--font-icon);
    line-height: 1;
    font-weight: 900;
    color: var(--primary-color);
    font-size: 1rem;
    margin-right: 1rem;
  }
  .js-accordion-trigger {
    cursor: pointer;
    position: relative;
  }
  .drawer-menu {
    display: none;
  }
}
/* -------------------------------------- */
/* 4. SPのみ (max-width: 767px) のスタイル（個別調整と全画面化） */
/* -------------------------------------- */
@media (max-width: 767px) {
  .header {
    border-top-width: 0.8vw;
  }
  .header__logo {
    width: 17.6vw;
  }
}
/* -------------------------------------- */
/* 5. PC時メガメニューのホバースタイル (min-width: 1025px) */
/* -------------------------------------- */
@media (min-width: 1211px) {
  .nav__title-link {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .has-mega-menu {
    position: static;
  }
  .mega-menu {
    display: none;
  }
  .drawer-menu {
    position: fixed;
    top: var(--header-height);
    left: 50%;
    -webkit-transform: translate(-50%, -150%);
            transform: translate(-50%, -150%);
    width: 100vw;
    pointer-events: none;
    -webkit-transition: var(--trd-duration) ease;
    transition: var(--trd-duration) ease;
    z-index: -1;
    background: rgba(255, 255, 255, 0.95);
  }
  .drawer-menu.is-active {
    pointer-events: auto;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .drawer-menu.is-active .drawer-menu__title, .drawer-menu.is-active .drawer-menu__list-area {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .drawer-menu__inner {
    width: min(90%, 810px);
    margin: clamp(3rem, 2.7115384615rem + 0.7692307692vw, 3.5rem) auto;
  }
  .drawer-menu__title {
    font-size: clamp(1.6rem, 1.4846153846rem + 0.3076923077vw, 1.8rem);
    font-weight: var(--text-weight-m);
    line-height: 1;
    margin-bottom: clamp(2rem, 1.7115384615rem + 0.7692307692vw, 2.5rem);
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
    transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
    transition: opacity 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
  .drawer-menu__title a {
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
  }
  .drawer-menu__title a::before {
    content: "\f054";
    margin-right: 8px;
    font-family: var(--font-icon);
    line-height: 1;
    font-weight: 900;
    color: var(--primary-color);
    font-size: 1.7rem;
  }
  .can-hover .drawer-menu__title a:hover {
    color: var(--primary-color);
  }
  .touch-primary .drawer-menu__title a:active, .touch-primary .drawer-menu__title a.is-tapped {
    color: var(--primary-color);
  }
  .drawer-menu__list-area {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -ms-grid-columns: auto 5.5rem auto 5.5rem auto;
    grid-template-columns: repeat(3, auto);
    -ms-grid-rows: auto 1.2rem auto 1.2rem auto;
    grid-template-rows: repeat(3, auto);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 1.2rem 5.5rem;
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
    transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
    transition: opacity 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s;
  }
  .drawer-menu__list-area > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .drawer-menu__list-area > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .drawer-menu__list-area > *:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .drawer-menu__list-area > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .drawer-menu__list-area > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .drawer-menu__list-area > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .drawer-menu__list-area > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .drawer-menu__list-area > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .drawer-menu__list-area > *:nth-child(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  .drawer-menu__link {
    font-weight: var(--text-weight);
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
  }
  .can-hover .drawer-menu__link:hover {
    color: var(--primary-color);
  }
  .touch-primary .drawer-menu__link:active, .touch-primary .drawer-menu__link.is-tapped {
    color: var(--primary-color);
  }
  .drawer-menu__link::before {
    content: "\f054";
    margin-right: 8px;
    font-family: var(--font-icon);
    line-height: 1;
    font-weight: 900;
    color: var(--primary-color);
    font-size: 1.4rem;
  }
}
.footer {
  background-color: var(--background-dark-color);
  color: var(--color-white);
  --text-color: var(--color-white);
  padding: 0;
  overflow: hidden;
}
.footer a {
  color: var(--color-white);
  font-size: 1.3rem;
}
@media (max-width: 1024px) {
  .footer .pc_only {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .footer .pc {
    display: none;
  }
}
@media (min-width: 1025px) {
  .footer .sp_only {
    display: none;
  }
}
.footer-conversion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
  padding-block: clamp(10rem, 9.4230769231rem + 1.5384615385vw, 11rem);
  background: var(--background-light-color);
}
@media (max-width: 767.98px) {
  .footer-conversion {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer-conversion .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
  line-height: 1.27;
  text-align: center;
  width: clamp(25rem, 16.3461538462rem + 23.0769230769vw, 40rem);
  min-height: clamp(5rem, 3.6153846154rem + 3.6923076923vw, 7.4rem);
  padding-inline: clamp(2.5rem, 2.2115384615rem + 0.7692307692vw, 3rem);
}
@media (max-width: 767.98px) {
  .footer-conversion .button {
    min-width: auto;
  }
}
.footer-conversion .button::after {
  content: "";
  display: block;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: clamp(3rem, 2.7692307692rem + 0.6153846154vw, 3.4rem);
}
.footer-conversion .button .button__text {
  padding-right: 1em;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width: 767.98px) {
  .footer-conversion .button .button__text {
    padding-right: 0.8em;
  }
}
.footer-conversion .button--consult::after {
  height: clamp(2.2rem, 2.0269230769rem + 0.4615384615vw, 2.5rem);
  background: url(../img/common/icon-detail-consult.svg) center/contain no-repeat;
}
.can-hover .footer-conversion .button--consult:hover::after {
  background-image: url(../img/common/icon-detail-consult_over.svg);
}
.touch-primary .footer-conversion .button--consult:active::after, .touch-primary .footer-conversion .button--consult.is-tapped::after {
  background-image: url(../img/common/icon-detail-consult_over.svg);
}
.footer-conversion .button--download::after {
  height: clamp(2.6rem, 2.5423076923rem + 0.1538461538vw, 2.7rem);
  background: url(../img/common/icon-detail-download.svg) left center/contain no-repeat;
}
@media (max-width: 767.98px) {
  .footer-conversion .button--download::after {
    background-position: left center;
  }
}
.can-hover .footer-conversion .button--download:hover::after {
  background-image: url(../img/common/icon-detail-download_over.svg);
}
.touch-primary .footer-conversion .button--download:active::after, .touch-primary .footer-conversion .button--download.is-tapped::after {
  background-image: url(../img/common/icon-detail-download_over.svg);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .footer .container {
    padding-inline: clamp(4rem, 2.8461538462rem + 3.0769230769vw, 6rem);
  }
}
.footer__logo {
  max-width: 13.5rem;
  line-height: 1;
  margin-right: 2rem;
}
.footer__logo h1 {
  width: min(100%, 104px);
}
@media (min-width: 1025px) {
  .footer__logo h1 {
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .footer__logo h1 {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 767.98px) {
  .footer__logo {
    width: 29.0666666667vw;
    margin-inline: auto;
    margin-bottom: 13.3333333333vw;
  }
  .footer__logo h1 {
    width: 100%;
  }
}
.footer__logo a, .footer__logo img {
  width: 100%;
}
.footer__en {
  width: 10rem;
}
@media (max-width: 767.98px) {
  .footer__en {
    width: auto;
    line-height: 1;
  }
}
.footer__en--link {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #373737;
  border-radius: var(--radius-button);
  padding-block: 1.3rem;
}
@media (hover: hover) {
  .footer__en--link {
    -webkit-transition: var(--trd-duration) ease;
    transition: var(--trd-duration) ease;
  }
}
.can-hover .footer__en--link:hover {
  background-color: var(--primary-color);
}
.touch-primary .footer__en--link:active {
  background-color: transparent;
  color: var(--primary-color);
}
@media (max-width: 767.98px) {
  .footer__en--link {
    width: 29.3333333333vw;
    padding: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-color: transparent;
  }
}
.footer__en--link::before {
  content: "";
  width: 1em;
  aspect-ratio: 1/1;
  background: url(../img/common/icon-globe.svg) center/contain no-repeat;
  margin-right: 0.5rem;
}
@media (max-width: 767.98px) {
  .footer__en--link::before {
    margin-right: 8px;
  }
}
.footer__en.sp_only {
  display: none;
}
@media (max-width: 767.98px) {
  .footer__en.sp_only {
    display: block;
  }
}
.footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5rem;
  margin-bottom: 1.4rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .footer__nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 767.98px) {
  .footer__nav {
    display: block;
    margin-bottom: 8vw;
  }
}
.footer__nav_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: auto;
  width: calc(100% - min(19.84vw, 254px));
}
@media (max-width: 767.98px) {
  .footer__nav_wrap {
    display: block;
    margin-left: 0;
    width: 100%;
  }
}
.footer__nav_list {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  -ms-grid-rows: 1fr 1.3rem 1fr 1.3rem 1fr 1.3rem 1fr;
  grid-template-rows: repeat(4, 1fr);
  -ms-grid-columns: 1fr 1em 1fr 1em 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.3rem 1em;
  width: 50%;
  margin-left: auto;
}
.footer__nav_list > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.footer__nav_list > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.footer__nav_list > *:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.footer__nav_list > *:nth-child(4) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
.footer__nav_list > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.footer__nav_list > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.footer__nav_list > *:nth-child(7) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.footer__nav_list > *:nth-child(8) {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
}
.footer__nav_list > *:nth-child(9) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.footer__nav_list > *:nth-child(10) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.footer__nav_list > *:nth-child(11) {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
}
.footer__nav_list > *:nth-child(12) {
  -ms-grid-row: 7;
  -ms-grid-column: 5;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .footer__nav_list {
    width: 66.5%;
  }
}
@media (max-width: 767.98px) {
  .footer__nav_list {
    grid-auto-flow: row;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 0 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 6.6666666667vw 0;
    width: 100%;
  }
  .footer__nav_list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .footer__nav_list > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
.footer__nav_item {
  line-height: 1;
}
.footer__nav_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (hover: hover) {
  .footer__nav_link {
    -webkit-transition: var(--trd-duration) ease;
    transition: var(--trd-duration) ease;
  }
}
.can-hover .footer__nav_link:hover {
  color: var(--primary-color);
}
.touch-primary .footer__nav_link:active, .touch-primary .footer__nav_link.is-tapped {
  color: var(--primary-color);
}
.footer__nav_link::before {
  content: "\f054";
  margin-right: 8px;
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: var(--primary-color);
  font-size: 1.2rem;
  margin-top: 3px;
}
.footer__links {
  border-left: 1px solid var(--border-footer-color);
  padding-inline: clamp(4rem, 3.4230769231rem + 1.5384615385vw, 5rem) clamp(4rem, 2.8461538462rem + 3.0769230769vw, 6rem);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.5rem 4.5%;
    width: 100%;
    padding-inline: 0;
    border-left: none;
    border-top: 1px solid var(--border-footer-color);
    margin-top: 4rem;
    padding-top: 4rem;
  }
}
@media (max-width: 767.98px) {
  .footer__links {
    padding-inline: 0;
    border-left: none;
    border-top: 1px solid var(--border-footer-color);
    margin-top: 10.6666666667vw;
    padding-top: 8vw;
  }
}
.footer__links a {
  color: var(--text-footer);
  font-size: 1.1rem;
}
@media (hover: hover) {
  .footer__links a {
    -webkit-transition: var(--trd-duration) ease;
    transition: var(--trd-duration) ease;
  }
}
.can-hover .footer__links a:hover {
  color: var(--primary-color);
}
.touch-primary .footer__links a:active, .touch-primary .footer__links a.is-tapped {
  color: var(--primary-color);
}
.footer__link-item {
  font-size: 1.1rem;
  line-height: 1;
  margin-bottom: 0.1rem;
}
.footer__link-item:not(:last-child) {
  margin-bottom: 1.2rem;
}
.footer__copyright {
  display: block;
  width: 100%;
  padding-block: 2.6rem 3rem;
  margin-top: clamp(7rem, 5.2692307692rem + 4.6153846154vw, 10rem);
  border-top: solid 1px var(--border-footer-color);
  color: var(--text-footer);
  font-size: 1rem !important;
  letter-spacing: 0.04em;
  position: relative;
}
.footer-pagetop {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  aspect-ratio: 1/1;
  margin-left: auto;
  border-radius: var(--radius-button);
  border: 2px solid var(--color-white);
  background-color: rgba(35, 24, 21, 0.7);
  opacity: 0;
  z-index: 2;
}
@media (hover: hover) {
  .footer-pagetop {
    -webkit-transition: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.footer-pagetop.is-show {
  opacity: 1;
}
@media (min-width: 1025px) {
  .footer-pagetop {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
  }
}
@media (max-width: 767.98px) {
  .footer-pagetop {
    display: none;
    pointer-events: none;
    width: 11.7333333333vw;
    height: 11.7333333333vw;
    border-width: 1px;
  }
}
.footer-pagetop::after {
  content: "\f106";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
  -webkit-transition: color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (hover: hover) {
  .footer-pagetop:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    border-color: var(--primary-color);
  }
  .footer-pagetop:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover::after {
    color: var(--primary-color);
  }
}

.fixed-conversion {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: var(--footer-index);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.8666666667vw;
  padding: 3.2vw 2.6666666667vw;
  background: rgba(255, 255, 255, 0.9);
  opacity: 0;
}
@media (min-width: 1025px) {
  .fixed-conversion {
    display: none !important;
  }
}
.fixed-conversion .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 3.2vw;
  line-height: 1.27;
  text-align: center;
  width: 100%;
  min-width: auto;
  padding: 2.6666666667vw 3.7333333333vw;
}
.fixed-conversion .button::after {
  content: "";
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.fixed-conversion .button::before {
  display: none;
}
.fixed-conversion .button--consult::after {
  width: 5.3333333333vw;
  height: 3.4666666667vw;
  background: url(../img/common/icon-detail-consult.svg) center/contain no-repeat;
}
.can-hover .fixed-conversion .button--consult:hover {
  color: var(--primary-color);
  background-color: var(--color-white);
}
.can-hover .fixed-conversion .button--consult:hover::after {
  background-image: url(../img/common/icon-detail-consult_over.svg);
}
.can-hover .fixed-conversion .button--consult:hover .button__text {
  color: var(--primary-color);
}
.touch-primary .fixed-conversion .button--consult:active, .touch-primary .fixed-conversion .button--consult.is-tapped {
  color: var(--primary-color);
  background-color: var(--color-white);
}
.touch-primary .fixed-conversion .button--consult:active::after, .touch-primary .fixed-conversion .button--consult.is-tapped::after {
  background-image: url(../img/common/icon-detail-consult_over.svg);
}
.touch-primary .fixed-conversion .button--consult:active .button__text, .touch-primary .fixed-conversion .button--consult.is-tapped .button__text {
  color: var(--primary-color);
}
.fixed-conversion .button--download {
  letter-spacing: normal;
}
.fixed-conversion .button--download::after {
  width: 3.2vw;
  height: 3.7333333333vw;
  background: url(../img/common/icon-detail-download.svg) center/contain no-repeat;
}
.can-hover .fixed-conversion .button--download:hover {
  color: var(--secondary-color);
  background-color: var(--color-white);
}
.can-hover .fixed-conversion .button--download:hover::after {
  background-image: url(../img/common/icon-detail-download_over.svg);
}
.can-hover .fixed-conversion .button--download:hover .button__text {
  color: var(--secondary-color);
}
.touch-primary .fixed-conversion .button--download:active, .touch-primary .fixed-conversion .button--download.is-tapped {
  color: var(--secondary-color);
  background-color: var(--color-white);
}
.touch-primary .fixed-conversion .button--download:active::after, .touch-primary .fixed-conversion .button--download.is-tapped::after {
  background-image: url(../img/common/icon-detail-download_over.svg);
}
.touch-primary .fixed-conversion .button--download:active .button__text, .touch-primary .fixed-conversion .button--download.is-tapped .button__text {
  color: var(--secondary-color);
}
.fixed-conversion .button__text {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: center;
}

#page-index #wrapper {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#page-index.is-loaded #wrapper {
  opacity: 1;
}
#page-index .index__splash {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: var(--primary-color);
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s ease;
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
#page-index .index__splash.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#page-index .index__splash__inner {
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: 0.6s ease 0.1s;
  transition: 0.6s ease 0.1s;
}
#page-index .index__splash__inner.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#page-index .index__splash__inner.is-fade-out .splash-logo-video {
  opacity: 0;
  -webkit-transform: scale(2);
          transform: scale(2);
  -webkit-transition: opacity 0.7s ease, -webkit-transform 1.5s ease;
  transition: opacity 0.7s ease, -webkit-transform 1.5s ease;
  transition: opacity 0.7s ease, transform 1.5s ease;
  transition: opacity 0.7s ease, transform 1.5s ease, -webkit-transform 1.5s ease;
}
#page-index .index__splash.is-hide {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
#page-index .index__splash .splash-logo-video {
  width: clamp(20rem, 14.2307692308rem + 15.3846153846vw, 30rem);
  max-width: 95vw;
  aspect-ratio: 650/230;
  position: relative;
}
#page-index section {
  margin-block: 0;
}
@media (max-width: 767.98px) {
  #page-index .pc_only {
    display: none;
  }
}
#page-index .sp_only {
  display: none;
}
@media (max-width: 767.98px) {
  #page-index .sp_only {
    display: block;
  }
}
#page-index .index-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1rem, 0.8846153846rem + 0.3076923077vw, 1.2rem);
  margin-bottom: 3rem;
}
@media (max-width: 767.98px) {
  #page-index .index-title {
    margin-bottom: 10.6666666667vw;
  }
}
#page-index .index-title--text {
  margin-bottom: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#page-index .index-title__en {
  font-family: var(--font-en);
  font-size: clamp(3.6rem, 2.6769230769rem + 2.4615384615vw, 5.2rem);
  font-weight: var(--text-weight-s);
  color: var(--primary-color);
  line-height: 1;
  letter-spacing: normal;
}
#page-index .index-title__ja {
  font-size: clamp(1.4rem, 1.3423076923rem + 0.1538461538vw, 1.5rem);
  line-height: normal;
  font-weight: bold;
}
@media (max-width: 767.98px) {
  #page-index .index-title__ja {
    font-weight: 500;
  }
}
#page-index .index-title__ja--sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1rem, 0.8846153846rem + 0.3076923077vw, 1.2rem);
  margin-bottom: 0.3rem;
}
@media (max-width: 767.98px) {
  #page-index .index-title__ja--sub {
    margin-bottom: 0.1rem;
  }
}
#page-index .index-title__ja--sub::before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  aspect-ratio: 1/1;
  border-radius: 50vw;
  margin-right: 0.5em;
  background-color: var(--primary-color);
}
#page-index .index-title-button {
  margin-left: auto;
  min-width: min(100%, 17.6rem);
}
@media (max-width: 767.98px) {
  #page-index .index-title-button {
    text-align: center;
    margin-top: 10.6666666667vw;
  }
}
#page-index .index-title-button .button {
  min-width: min(100%, clamp(16.5rem, 15.8653846154rem + 1.6923076923vw, 17.6rem)) !important;
  min-height: clamp(4rem, 3.4230769231rem + 1.5384615385vw, 5rem);
}
#page-index .index-title-button .button:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, #page-index .index-title-button .button:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
  -webkit-transform: translateX(1.9em);
          transform: translateX(1.9em);
}
@media (max-width: 767.98px) {
  #page-index .index-title-button .button:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::after, #page-index .index-title-button .button:hover:not(.button--more):not(.button--download):not(.button--consult) .button__arrow::before {
    -webkit-transform: translateX(2.4em);
            transform: translateX(2.4em);
  }
}
#page-index .index-container {
  width: var(--content-wrap-width);
  padding-inline: var(--content-padding);
  margin: 0 auto;
}
@media (max-width: 1024px) {
  #page-index .index-container {
    width: 100%;
    padding-left: clamp(2rem, 0.8461538462rem + 3.0769230769vw, 4rem);
    padding-right: clamp(2rem, 0.8461538462rem + 3.0769230769vw, 4rem);
  }
}
#page-index .section-mainvisual {
  margin-top: 0;
}
#page-index .slide-mainvisual {
  width: 100%;
  position: relative;
}
#page-index .slide-mainvisual .swiper-wrapper {
  -webkit-transition-timing-function: cubic-bezier(0.12 0.95, 0.2, 1);
          transition-timing-function: cubic-bezier(0.12 0.95, 0.2, 1);
}
#page-index .slide-mainvisual .swiper-slide {
  width: 95%;
  max-width: 1200px;
  aspect-ratio: 600/217;
  overflow: hidden;
  position: relative;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) and (max-width: 1024px) {
  #page-index .slide-mainvisual .swiper-slide {
    width: 90%;
  }
}
@media (max-width: 767.98px) {
  #page-index .slide-mainvisual .swiper-slide {
    aspect-ratio: 335/450;
    width: 85%;
  }
}
#page-index .slide-mainvisual .swiper-slide .slide-links {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.85s ease;
  transition: -webkit-transform 0.85s ease;
  transition: transform 0.85s ease;
  transition: transform 0.85s ease, -webkit-transform 0.85s ease;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  border-radius: var(--radius-large);
  pointer-events: none;
  position: relative;
}
#page-index .slide-mainvisual .swiper-slide .slide-links:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.85s ease;
  transition: opacity 0.85s ease;
  background-color: #000;
  opacity: 0.5;
  pointer-events: none;
}
.can-hover #page-index .slide-mainvisual .swiper-slide .slide-links:hover {
  /* &::after {
      transform: translateY(0);
  } */
}
.can-hover #page-index .slide-mainvisual .swiper-slide .slide-links:hover .slide-image img {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.touch-primary #page-index .slide-mainvisual .swiper-slide .slide-links:active, .touch-primary #page-index .slide-mainvisual .swiper-slide .slide-links.is-tapped {
  /* &::after {
      transform: translateY(0);
  } */
}
.touch-primary #page-index .slide-mainvisual .swiper-slide .slide-links:active .slide-image img, .touch-primary #page-index .slide-mainvisual .swiper-slide .slide-links.is-tapped .slide-image img {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
#page-index .slide-mainvisual .swiper-slide-prev .slide-links {
  -webkit-transform: scale(0.9) translateX(27px);
          transform: scale(0.9) translateX(27px);
}
@media (min-width: 768px) and (max-width: 1024px) {
  #page-index .slide-mainvisual .swiper-slide-prev .slide-links {
    -webkit-transform: scale(0.8) translateX(9.5%);
            transform: scale(0.8) translateX(9.5%);
  }
}
@media (max-width: 767.98px) {
  #page-index .slide-mainvisual .swiper-slide-prev .slide-links {
    -webkit-transform: scale(0.8) translateX(5.5%);
            transform: scale(0.8) translateX(5.5%);
  }
}
#page-index .slide-mainvisual .swiper-slide-next .slide-links {
  -webkit-transform: scale(0.9) translateX(-27px);
          transform: scale(0.9) translateX(-27px);
}
@media (min-width: 768px) and (max-width: 1024px) {
  #page-index .slide-mainvisual .swiper-slide-next .slide-links {
    -webkit-transform: scale(0.8) translateX(-9.5%);
            transform: scale(0.8) translateX(-9.5%);
  }
}
@media (max-width: 767.98px) {
  #page-index .slide-mainvisual .swiper-slide-next .slide-links {
    -webkit-transform: scale(0.8) translateX(-5.5%);
            transform: scale(0.8) translateX(-5.5%);
  }
}
#page-index .slide-mainvisual .swiper-slide.is-center .slide-links {
  -webkit-transform: scale(1);
          transform: scale(1);
  pointer-events: auto;
}
#page-index .slide-mainvisual .swiper-slide.is-center .slide-links:after {
  opacity: 0;
}
#page-index .slide-mainvisual .swiper-slide .slide-image {
  width: 100%;
  height: 100%;
  z-index: 0;
}
#page-index .slide-mainvisual .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 1s var(--trd-timing);
  transition: -webkit-transform 1s var(--trd-timing);
  transition: transform 1s var(--trd-timing);
  transition: transform 1s var(--trd-timing), -webkit-transform 1s var(--trd-timing);
}
#page-index .slide-mainvisual .swiper-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1200px;
  margin-inline: auto;
  gap: 1rem;
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  #page-index .slide-mainvisual .swiper-button-wrap {
    margin-top: 4.8vw;
    gap: 0.8rem;
  }
}
#page-index .slide-mainvisual .swiper-button-wrap .swiper-button-next,
#page-index .slide-mainvisual .swiper-button-wrap .swiper-button-prev,
#page-index .slide-mainvisual .swiper-button-wrap .swiper-pagination {
  position: initial;
  -webkit-transform: initial;
          transform: initial;
}
@media (max-width: 767.98px) {
  #page-index .slide-mainvisual .swiper-button-wrap .swiper-button-next,
  #page-index .slide-mainvisual .swiper-button-wrap .swiper-button-prev {
    width: 2.8rem;
    height: 2.8rem;
  }
  #page-index .slide-mainvisual .swiper-button-wrap .swiper-button-next::after,
  #page-index .slide-mainvisual .swiper-button-wrap .swiper-button-prev::after {
    font-size: clamp(1rem, 0.6538461538rem + 0.9230769231vw, 1.6rem) !important;
  }
}
#page-index .slide-mainvisual .swiper-button-wrap .swiper-pagination {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  gap: 1.2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-inline: 1rem;
}
@media (max-width: 767.98px) {
  #page-index .slide-mainvisual .swiper-button-wrap .swiper-pagination {
    gap: 1rem;
    margin-inline: 0.8rem;
  }
}
#page-index .slide-mainvisual .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet {
  width: 0.8rem;
  aspect-ratio: 1/1;
  background-color: var(--slick-bullet-color);
  opacity: 1;
  position: relative;
  margin: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (max-width: 767.98px) {
  #page-index .slide-mainvisual .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet {
    width: 0.65rem;
    height: 0.65rem;
  }
}
#page-index .slide-mainvisual .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet svg {
  position: absolute;
  inset: -0.6rem;
  width: 2rem;
  height: 2rem;
  aspect-ratio: 1/1;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  pointer-events: none;
  max-inline-size: inherit;
  max-width: inherit;
}
@media (max-width: 767.98px) {
  #page-index .slide-mainvisual .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet svg {
    width: 1.6rem;
    height: 1.6rem;
  }
}
#page-index .slide-mainvisual .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet circle {
  fill: none;
  stroke: var(--primary-color);
  stroke-width: 1;
  opacity: 0;
}
#page-index .slide-mainvisual .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet.is-center circle {
  opacity: 1;
}
#page-index .slide-mainvisual .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--primary-color);
}
#page-index .hedline-news .news-item {
  max-width: 850px;
  margin: 3.5rem auto 0;
}
@media (max-width: 767.98px) {
  #page-index .hedline-news .news-item {
    margin-top: 6.4vw;
  }
}
#page-index .hedline-news .news-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border: 1px solid var(--border-color);
  padding: clamp(0.9rem, 0.8423076923rem + 0.1538461538vw, 1rem) clamp(1.6rem, 1.3692307692rem + 0.6153846154vw, 2rem) clamp(0.9rem, 0.7269230769rem + 0.4615384615vw, 1.2rem) clamp(1.6rem, 0.7923076923rem + 2.1538461538vw, 3rem);
  border-radius: var(--radius-button);
  line-height: 1;
  font-size: clamp(1.3rem, 1.2423076923rem + 0.1538461538vw, 1.4rem);
}
.can-hover #page-index .hedline-news .news-link:hover::before {
  color: var(--primary-color);
}
.can-hover #page-index .hedline-news .news-link:hover .news-title__telop {
  color: var(--primary-color);
}
.touch-primary #page-index .hedline-news .news-link:active::before, .touch-primary #page-index .hedline-news .news-link.is-tapped::before {
  color: var(--primary-color);
}
.touch-primary #page-index .hedline-news .news-link:active .news-title__telop, .touch-primary #page-index .hedline-news .news-link.is-tapped .news-title__telop {
  color: var(--primary-color);
}
#page-index .hedline-news .news-link::before {
  content: "\f054";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  font-size: clamp(1.4rem, 1.3423076923rem + 0.1538461538vw, 1.5rem);
  -webkit-transition: color var(--trd-duration) ease;
  transition: color var(--trd-duration) ease;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  margin-left: auto;
  color: var(--text-gray);
}
#page-index .hedline-news .news-link::after {
  display: none;
}
#page-index .hedline-news .news-link[href*=".pdf"]:not(.is-noIcon) .news-title::after {
  content: "\f1c1";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  font-size: clamp(1.6rem, 1.3115384615rem + 0.7692307692vw, 2.1rem);
  margin-left: clamp(1.2rem, 0.7384615385rem + 1.2307692308vw, 2rem);
  margin-top: 0.2em;
  color: var(--button-bg-color);
}
#page-index .hedline-news .news-main-title {
  color: var(--primary-color);
  font-family: var(--font-en);
  font-size: clamp(1.4rem, 0.9384615385rem + 1.2307692308vw, 2.2rem);
  font-weight: var(--text-weight-s);
  letter-spacing: normal;
  line-height: 0.8;
  margin-right: clamp(0.6rem, 0.2538461538rem + 0.9230769231vw, 1.2rem);
}
@media (max-width: 767.98px) {
  #page-index .hedline-news .news-main-title {
    line-height: 1;
    margin-right: 3.2vw;
  }
}
#page-index .hedline-news .news-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: min(75vw, 720px);
}
@media (max-width: 767.98px) {
  #page-index .hedline-news .news-meta {
    width: 64vw;
  }
  #page-index .hedline-news .news-meta.is-telop {
    overflow: hidden;
    position: relative;
  }
  #page-index .hedline-news .news-meta.is-telop .news-meta__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation: telop var(--telop-dur, 15s) linear infinite;
            animation: telop var(--telop-dur, 15s) linear infinite;
  }
  #page-index .hedline-news .news-meta__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    white-space: nowrap;
  }
}
#page-index .hedline-news .news-date {
  color: var(--text-gray);
  letter-spacing: normal;
  width: 6em;
  line-height: 1;
}
#page-index .hedline-news .news-title {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  max-width: 645px;
  -webkit-transition: color var(--trd-duration) var(--trd-timing);
  transition: color var(--trd-duration) var(--trd-timing);
}
@media (max-width: 767.98px) {
  #page-index .hedline-news .news-title {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    font-size: 1.3rem;
  }
}
#page-index .hedline-news .news-title__telop {
  display: inline-block;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.can-hover #page-index .hedline-news .news-title__telop:hover {
  color: var(--primary-color);
}
.touch-primary #page-index .hedline-news .news-title__telop:active, .touch-primary #page-index .hedline-news .news-title__telop.is-tapped {
  color: var(--primary-color);
}
#page-index .hedline-news .news-title.is-telop .news-title__telop {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation: telop var(--telop-dur, 10s) linear infinite;
          animation: telop var(--telop-dur, 10s) linear infinite;
}
@-webkit-keyframes telop {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes telop {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
#page-index .section-solution {
  width: 100%;
  padding: clamp(6rem, 5.1346153846rem + 2.3076923077vw, 7.5rem) 0 clamp(6rem, 4.5576923077rem + 3.8461538462vw, 8.5rem);
  overflow: hidden;
}
#page-index .section-solution .index-container {
  position: relative;
}
@media (max-width: 767.98px) {
  #page-index .section-solution .index-title-button {
    margin-top: 18.1333333333vw;
  }
}
#page-index .section-solution .arc-slider {
  position: relative;
  width: 100%;
  height: 39rem;
  overflow: visible;
}
@media (max-width: 767.98px) {
  #page-index .section-solution .arc-slider {
    height: 34.3rem;
  }
}
#page-index .section-solution .arc-track {
  position: relative;
  width: 100%;
  height: 35.4rem;
  z-index: 1;
}
@media (max-width: 767.98px) {
  #page-index .section-solution .arc-track {
    height: 32.3rem;
  }
}
#page-index .section-solution .arc-card {
  position: absolute;
  top: 0;
  left: 50%;
  width: 22rem;
  aspect-ratio: 220/323;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  --hover-scale: 1;
  --move-scale: 1;
  --hover-y: 0px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
@media (max-width: 767.98px) {
  #page-index .section-solution .arc-card {
    width: 220px;
  }
  #page-index .section-solution .arc-card:hover {
    -webkit-transform: none;
            transform: none;
  }
}
#page-index .section-solution .arc-card.is-out-moving {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
#page-index .section-solution .arc-card .solution-tag__link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition: transform 0.45s ease, -webkit-transform 0.45s ease;
}
.can-hover #page-index .section-solution .arc-card .solution-tag__link:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.can-hover #page-index .section-solution .arc-card .solution-tag__link:hover .solution-tag__image {
  rotate: 2deg;
  translate: 0% -2%;
}
.can-hover #page-index .section-solution .arc-card .solution-tag__link:hover .solution-tag__image:after {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.touch-primary #page-index .section-solution .arc-card .solution-tag__link:active, .touch-primary #page-index .section-solution .arc-card .solution-tag__link.is-tapped {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.touch-primary #page-index .section-solution .arc-card .solution-tag__link:active .solution-tag__image, .touch-primary #page-index .section-solution .arc-card .solution-tag__link.is-tapped .solution-tag__image {
  rotate: 2deg;
  translate: 0% -2%;
}
.touch-primary #page-index .section-solution .arc-card .solution-tag__link:active .solution-tag__image:after, .touch-primary #page-index .section-solution .arc-card .solution-tag__link.is-tapped .solution-tag__image:after {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#page-index .section-solution .arc-card .solution-tag__image {
  width: 100%;
  height: 100%;
}
#page-index .section-solution .arc-card .solution-tag__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#page-index .section-solution .arc-card .solution-tag__image {
  -webkit-transition: rotate 0.45s ease, translate 0.45s ease, -webkit-transform 0.45s ease;
  transition: rotate 0.45s ease, translate 0.45s ease, -webkit-transform 0.45s ease;
  transition: transform 0.45s ease, rotate 0.45s ease, translate 0.45s ease;
  transition: transform 0.45s ease, rotate 0.45s ease, translate 0.45s ease, -webkit-transform 0.45s ease;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  border-radius: var(--radius);
  overflow: hidden;
}
#page-index .section-solution .arc-card .solution-tag__image:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  background-color: var(--color-white);
  opacity: 0.2;
  pointer-events: none;
  mix-blend-mode: overlay;
}
#page-index .section-solution .arc-card .solution-tag__mirror {
  -webkit-transition: opacity 0.45s ease, rotate 0.45s ease, translate 0.45s ease, scale 0.45s ease;
  transition: opacity 0.45s ease, rotate 0.45s ease, translate 0.45s ease, scale 0.45s ease;
  scale: 1 -1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  translate: 0% 102%;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#page-index .section-solution .arc-card .solution-tag__mirror img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
  border-radius: var(--radius);
  overflow: hidden;
}
#page-index .section-solution .arc-card .solution-tag__mirror::after {
  content: "";
  position: absolute;
  inset: 0 -2px;
  pointer-events: none;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.7)), color-stop(11%, rgba(255, 255, 255, 0.9)), color-stop(23%, rgb(255, 255, 255)));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.9) 11%, rgb(255, 255, 255) 23%);
  z-index: 2;
}
#page-index .section-solution .arc-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 767.98px) {
  #page-index .section-solution .arc-button-wrap {
    margin-top: 2rem;
    gap: 1.6rem;
  }
}
#page-index .section-solution .arc-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--radius-button);
  border: 1px solid var(--primary-color);
  background: var(--color-white);
  color: var(--primary-color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (max-width: 767.98px) {
  #page-index .section-solution .arc-arrow {
    width: 2.8rem;
    height: 2.8rem;
  }
}
.can-hover #page-index .section-solution .arc-arrow:hover {
  color: var(--color-white);
  background-color: var(--primary-color);
}
.touch-primary #page-index .section-solution .arc-arrow:active, .touch-primary #page-index .section-solution .arc-arrow.is-tapped {
  color: var(--color-white);
  background-color: var(--primary-color);
}
#page-index .section-solution .arc-arrow::after {
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  font-size: clamp(1rem, 0.6538461538rem + 0.9230769231vw, 1.6rem);
  line-height: 1;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
}
#page-index .section-solution .arc-arrow--prev::after {
  content: "\f053";
}
#page-index .section-solution .arc-arrow--next::after {
  content: "\f054";
}
#page-index .section-solution .arc-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media (max-width: 767.98px) {
  #page-index .section-solution .arc-pagination {
    gap: 8px;
  }
}
#page-index .section-solution .arc-pagination button {
  width: 8px;
  height: 8px;
  border-radius: var(--radius-button);
  border: none;
  background: var(--slick-bullet-color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#page-index .section-solution .arc-pagination button::after {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#page-index .section-solution .arc-pagination button.is-active {
  background: var(--primary-color);
  position: relative;
}
#page-index .section-solution .arc-pagination button.is-active::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: var(--radius-button);
  border: 1px solid var(--primary-color);
  position: absolute;
  left: -2px;
  top: -2px;
}
#page-index .section-case_study {
  padding-block: clamp(6rem, 4.2692307692rem + 4.6153846154vw, 9rem);
  background: var(--background-color);
}
#page-index .section-case_study .index-container__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 36.5rem 26px 1fr;
  grid-template-columns: 36.5rem 1fr;
  gap: 26px;
}
@media (max-width: 767.98px) {
  #page-index .section-case_study .index-container__body {
    display: block;
  }
}
@media (max-width: 767.98px) {
  #page-index .section-case_study .index-container-case_study {
    padding-inline: 0;
  }
}
@media (max-width: 767.98px) {
  #page-index .section-case_study .case-study-side {
    display: none;
  }
}
#page-index .section-case_study .case-study-nav {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  -ms-grid-rows: 1fr 14px 1fr 14px 1fr 14px 1fr;
  grid-template-rows: repeat(4, 1fr);
  -ms-grid-columns: 1fr 14px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
#page-index .section-case_study .case-study-nav > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
#page-index .section-case_study .case-study-nav > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
#page-index .section-case_study .case-study-nav > *:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
#page-index .section-case_study .case-study-nav > *:nth-child(4) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
#page-index .section-case_study .case-study-nav > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
#page-index .section-case_study .case-study-nav > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
#page-index .section-case_study .case-study-nav > *:nth-child(7) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
#page-index .section-case_study .case-study-nav > *:nth-child(8) {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
}
@media (hover: hover) {
  #page-index .section-case_study .case-study-nav:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover .case-study-nav__item:not(:hover)::before {
    opacity: 0.3;
  }
}
#page-index .section-case_study .case-study-nav__item {
  cursor: pointer;
  aspect-ratio: 176/99;
  border-radius: var(--radius);
  overflow: hidden;
  -webkit-transition: opacity var(--trd-duration), -webkit-box-shadow 0.5s;
  transition: opacity var(--trd-duration), -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, opacity var(--trd-duration);
  transition: box-shadow 0.5s, opacity var(--trd-duration), -webkit-box-shadow 0.5s;
  position: relative;
}
#page-index .section-case_study .case-study-nav__item::before {
  content: "";
  display: block;
  pointer-events: none;
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity var(--trd-duration);
  transition: opacity var(--trd-duration);
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
}
@media (hover: hover) {
  #page-index .section-case_study .case-study-nav__item:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover:not(.is-active) img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
#page-index .section-case_study .case-study-nav__item.is-active {
  -webkit-box-shadow: inset 0 0 0 2px var(--primary-color);
          box-shadow: inset 0 0 0 2px var(--primary-color);
}
#page-index .section-case_study .case-study-nav__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  z-index: -1;
}
#page-index .section-case_study .case-study__morelink {
  text-align: center;
}
#page-index .section-case_study .case-study__morelink a {
  font-weight: var(--text-weight-l);
  font-size: clamp(1.2rem, 1.0846153846rem + 0.3076923077vw, 1.4rem);
  margin-top: clamp(0.8rem, 0.6846153846rem + 0.3076923077vw, 1rem);
  letter-spacing: normal;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.can-hover #page-index .section-case_study .case-study__morelink a:hover {
  color: var(--primary-color);
}
.touch-primary #page-index .section-case_study .case-study__morelink a:active, .touch-primary #page-index .section-case_study .case-study__morelink a.is-tapped {
  color: var(--primary-color);
}
#page-index .section-case_study .case-study__morelink a::after {
  content: "\f054";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: var(--primary-color);
  font-size: 1rem;
  margin-top: 0.15em;
  margin-left: 0.5em;
}
#page-index .section-case_study .case-study-main {
  width: 80%;
}
#page-index .section-case_study .case-study-main__link {
  display: block;
}
.can-hover #page-index .section-case_study .case-study-main__link:hover {
  color: var(--primary-color);
}
.can-hover #page-index .section-case_study .case-study-main__link:hover .case-study-main__textBox::after {
  color: var(--primary-color);
}
.can-hover #page-index .section-case_study .case-study-main__link:hover .case-study-main__thum img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.touch-primary #page-index .section-case_study .case-study-main__link:active, .touch-primary #page-index .section-case_study .case-study-main__link.is-tapped {
  color: var(--primary-color);
}
.touch-primary #page-index .section-case_study .case-study-main__link:active .case-study-main__textBox::after, .touch-primary #page-index .section-case_study .case-study-main__link.is-tapped .case-study-main__textBox::after {
  color: var(--primary-color);
}
.touch-primary #page-index .section-case_study .case-study-main__link:active .case-study-main__thum img, .touch-primary #page-index .section-case_study .case-study-main__link.is-tapped .case-study-main__thum img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
#page-index .section-case_study .case-study-main__thum {
  width: 100%;
  aspect-ratio: 608/342;
  border-radius: var(--radius);
  overflow: hidden;
}
@media (max-width: 767.98px) {
  #page-index .section-case_study .case-study-main__thum {
    aspect-ratio: 137/77;
  }
}
#page-index .section-case_study .case-study-main__thum img {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -o-object-fit: cover;
     object-fit: cover;
}
#page-index .section-case_study .case-study-main__textBox {
  position: relative;
  padding-right: 2em;
}
@media (max-width: 767.98px) {
  #page-index .section-case_study .case-study-main__textBox {
    padding-right: 0;
  }
}
#page-index .section-case_study .case-study-main__textBox::after {
  content: "\f054";
  margin-left: auto;
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: var(--text-gray);
  font-size: 1.3rem;
  -webkit-transition: -webkit-transform ease var(--trd-duration);
  transition: -webkit-transform ease var(--trd-duration);
  transition: transform ease var(--trd-duration);
  transition: transform ease var(--trd-duration), -webkit-transform ease var(--trd-duration);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  #page-index .section-case_study .case-study-main__textBox::after {
    display: none;
  }
}
#page-index .section-case_study .case-study-main__title {
  font-size: clamp(1.4rem, 1.0538461538rem + 0.9230769231vw, 2rem);
  margin-top: 1.5rem;
  -webkit-transition: var(--trd-duration) ease;
  transition: var(--trd-duration) ease;
  line-height: 1.45;
}
@media (max-width: 767.98px) {
  #page-index .section-case_study .case-study-main__title {
    line-height: 1.5;
  }
}
#page-index .section-case_study .case-study-main__text {
  font-size: clamp(1.3rem, 1.1269230769rem + 0.4615384615vw, 1.6rem);
  margin-top: 0.4rem;
  -webkit-transition: var(--trd-duration) ease;
  transition: var(--trd-duration) ease;
}
@media (max-width: 767.98px) {
  #page-index .section-case_study .case-study-main__text {
    line-height: 1.6;
  }
}
#page-index .section-case_study .js-case-main {
  width: 100%;
}
#page-index .section-case_study .js-case-main .swiper-button-prev, #page-index .section-case_study .js-case-main .swiper-button-next {
  display: none;
}
@media (max-width: 767.98px) {
  #page-index .section-case_study .js-case-main .swiper-button-prev, #page-index .section-case_study .js-case-main .swiper-button-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 23vw;
  }
}
#page-index .section-column {
  margin-block: 0;
  padding-block: clamp(6rem, 4.2692307692rem + 4.6153846154vw, 9rem);
  z-index: 0;
}
#page-index .section-column.is-hover::before {
  opacity: 1;
}
#page-index .section-column .article-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
.can-hover #page-index .section-column .article-list .article-link:hover .hover_anime {
  background-position: 0 100%;
}
.touch-primary #page-index .section-column .article-list .article-link:active .hover_anime, .touch-primary #page-index .section-column .article-list .article-link.is-tapped .hover_anime {
  background-position: 0 100%;
}
#page-index .section-column .article-list .article-title {
  font-size: 1.3rem;
  font-weight: var(--text-weight);
}
#page-index .section-column .article-list .article-date {
  font-size: 1.2rem;
  margin-block: 2px 10px;
}
#page-index .section-column .article-list .article-category__item {
  -webkit-transition: var(--trd-duration) ease;
  transition: var(--trd-duration) ease;
}
.can-hover #page-index .section-column .article-list .article-category__item:hover {
  background-color: var(--catgory-color);
  color: #fff;
}
.touch-primary #page-index .section-column .article-list .article-category__item:active, .touch-primary #page-index .section-column .article-list .article-category__item.is-tapped {
  background-color: var(--catgory-color);
  color: #fff;
}
#page-index .section-column .article-list .article-thum {
  aspect-ratio: 137/77;
}
@media (max-width: 767.98px) {
  #page-index .section-column .article-list .article-thum {
    height: auto;
  }
}
#page-index .section-column .swiper {
  width: 100%;
  margin: 0 auto;
}
#page-index .section-column .swiper-slide {
  width: 222px;
  overflow: hidden;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  #page-index .section-column .swiper-slide {
    width: 80%;
  }
}
#page-index .section-business {
  margin-block: 0;
  padding: clamp(6rem, 4.2692307692rem + 4.6153846154vw, 9rem) 0;
  background: #313131;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1025px) {
  #page-index .section-business::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.8s cubic-bezier(0.45, 0.03, 0.85, 0.25), background-image 0.25s ease;
    transition: opacity 0.8s cubic-bezier(0.45, 0.03, 0.85, 0.25), background-image 0.25s ease;
    pointer-events: none;
    z-index: 1;
    -webkit-filter: blur(8px);
            filter: blur(8px);
  }
  #page-index .section-business.is-hover {
    background-color: #222;
  }
  #page-index .section-business.is-hover::before {
    opacity: 0.4;
  }
  #page-index .section-business.hover-item-1::before {
    background: url("../img/toppage/our_business_design.jpg") center/cover no-repeat #000;
  }
  #page-index .section-business.hover-item-2::before {
    background: url("../img/toppage/our_business_creative.jpg") center/cover no-repeat #000;
  }
  #page-index .section-business.hover-item-3::before {
    background: url("../img/toppage/our_business_media.jpg") center/cover no-repeat #000;
  }
  #page-index .section-business.hover-item-4::before {
    background: url("../img/toppage/our_business_dx.jpg") center/cover no-repeat #000;
  }
  #page-index .section-business.hover-item-5::before {
    background: url("../img/toppage/our_business_bx.jpg") center/cover no-repeat #000;
  }
}
#page-index .section-business .index-container {
  position: relative;
  z-index: 3;
}
#page-index .section-business .index-title__en, #page-index .section-business .index-title__ja {
  color: var(--color-white);
}
#page-index .section-business .index-title-button .button--anime {
  background-color: var(--color-white);
}
.can-hover #page-index .section-business .index-title-button .button--anime:hover {
  background-color: var(--text-color);
  color: var(--color-white);
}
.touch-primary #page-index .section-business .index-title-button .button--anime:active, .touch-primary #page-index .section-business .index-title-button .button--anime.is-tapped {
  background-color: var(--text-color);
  color: var(--color-white);
}
#page-index .section-business .index-business__wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
  position: relative;
  z-index: 2;
}
@media (min-width: 1025px) {
  #page-index .section-business .index-business__wrap.is-hover .index-business__item:not(.is-active)::before {
    z-index: 2;
    opacity: 0.75;
  }
}
#page-index .section-business .index-business__item {
  width: calc(33.3333333333% - 20px);
  aspect-ratio: 314/229;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--radius);
}
#page-index .section-business .index-business__item::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.6;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: var(--radius);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media (min-width: 1025px) {
  #page-index .section-business .index-business__item.is-active::before {
    opacity: 0.4;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  #page-index .section-business .index-business__item.is-active .index-business__image {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.35);
            box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.35);
  }
}
@media (max-width: 1024px) {
  .can-hover #page-index .section-business .index-business__item:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .can-hover #page-index .section-business .index-business__item:hover::before {
    opacity: 0.35;
  }
  .touch-primary #page-index .section-business .index-business__item:active, .touch-primary #page-index .section-business .index-business__item.is-tapped {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .touch-primary #page-index .section-business .index-business__item:active::before, .touch-primary #page-index .section-business .index-business__item.is-tapped::before {
    opacity: 0.35;
  }
}
@media (max-width: 767.98px) {
  #page-index .section-business .index-business__item {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    aspect-ratio: 335/150;
  }
}
#page-index .section-business .index-business__item:nth-child(5n+1) .index-business__image {
  background: url("../img/toppage/our_business_design.jpg") center center/cover no-repeat;
}
#page-index .section-business .index-business__item:nth-child(5n+2) .index-business__image {
  background: url("../img/toppage/our_business_creative.jpg") center center/cover no-repeat;
}
#page-index .section-business .index-business__item:nth-child(5n+3) .index-business__image {
  background: url("../img/toppage/our_business_media.jpg") center center/cover no-repeat;
}
#page-index .section-business .index-business__item:nth-child(5n+4) .index-business__image {
  background: url("../img/toppage/our_business_dx.jpg") center center/cover no-repeat;
}
#page-index .section-business .index-business__item:nth-child(5n+5) .index-business__image {
  background: url("../img/toppage/our_business_bx.jpg") center center/cover no-repeat;
}
#page-index .section-business .index-business-title {
  color: #fff;
  text-align: center;
  position: relative;
}
#page-index .section-business .index-business-title__en {
  font-family: var(--font-en);
  font-size: 3rem;
  font-weight: var(--text-weight);
  letter-spacing: normal;
}
@media (max-width: 1080px) {
  #page-index .section-business .index-business-title__en {
    font-size: min(2.78vw, 30px);
  }
}
@media (max-width: 767.98px) {
  #page-index .section-business .index-business-title__en {
    font-size: 8vw;
  }
}
#page-index .section-business .index-business-title__ja {
  font-size: 1.2rem;
  font-weight: var(--text-weight-l);
}
@media (max-width: 1080px) {
  #page-index .section-business .index-business-title__ja {
    font-size: min(1.11vw, 12px);
  }
}
@media (max-width: 767.98px) {
  #page-index .section-business .index-business-title__ja {
    font-size: 3.7333333333vw;
    margin-top: 1.3333333333vw;
  }
}
#page-index .section-business .index-business__btn {
  width: 2.9rem;
  aspect-ratio: 1/1;
  position: absolute;
  right: 1.4rem;
  bottom: 1.4rem;
  border: solid 1px #fff;
  border-radius: var(--radius-button);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: translate var(--trd-duration) var(--trd-timing);
  transition: translate var(--trd-duration) var(--trd-timing);
}
#page-index .section-business .index-business__btn::after {
  content: "\f054";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: #fff;
  font-size: 1.4rem;
}
@media (max-width: 767.98px) {
  #page-index .section-business .index-business__btn {
    width: clamp(3rem, 2.3076923077rem + 1.8461538462vw, 4.2rem);
    right: clamp(1rem, 0.4807692308rem + 1.3846153846vw, 1.9rem);
    bottom: clamp(1rem, 0.4807692308rem + 1.3846153846vw, 1.9rem);
  }
  #page-index .section-business .index-business__btn::after {
    font-size: clamp(1rem, 0.7115384615rem + 0.7692307692vw, 1.5rem);
  }
}
#page-index .section-business .index-business__image {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  border-radius: var(--radius);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#page-index .section-news {
  padding: clamp(6rem, 4.2692307692rem + 4.6153846154vw, 9rem) 0;
}
#page-index .section-news .index-title {
  position: relative;
  margin-bottom: clamp(2.2rem, 2.0269230769rem + 0.4615384615vw, 2.5rem);
}
@media (max-width: 767.98px) {
  #page-index .section-news .index-title {
    margin-bottom: 10.6666666667vw;
  }
}
#page-index .section-news .index-title--text {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  #page-index .section-news .index-title-button {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 767.98px) {
  #page-index .section-news .news-item {
    padding-bottom: 3.7333333333vw;
    margin-bottom: 3.7333333333vw;
    border-bottom: 1px solid var(--border-color);
  }
}
#page-index .section-news .news-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid var(--border-color);
  padding-block: clamp(1.7rem, 1.5846153846rem + 0.3076923077vw, 1.9rem);
  padding-right: clamp(3rem, 2.4230769231rem + 1.5384615385vw, 4rem);
  position: relative;
}
@media (hover: hover) {
  #page-index .section-news .news-link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover::before {
    color: var(--primary-color);
  }
}
@media (max-width: 767.98px) {
  #page-index .section-news .news-link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    border-bottom: none;
    padding-right: 6.6666666667vw;
  }
}
.can-hover #page-index .section-news .news-link:hover {
  color: var(--primary-color);
}
.touch-primary #page-index .section-news .news-link:active, .touch-primary #page-index .section-news .news-link.is-tapped {
  color: var(--primary-color);
}
#page-index .section-news .news-link::before {
  content: "\f054";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  font-size: clamp(1.1rem, 0.8692307692rem + 0.6153846154vw, 1.5rem);
  -webkit-transition: color var(--trd-duration);
  transition: color var(--trd-duration);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
#page-index .section-news .news-link::after {
  display: none;
}
#page-index .section-news .news-link[href*=".pdf"]:not(.is-noIcon) .news-title::after {
  content: "\f1c1";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  font-size: clamp(1.4rem, 0.9961538462rem + 1.0769230769vw, 2.1rem);
  margin-left: clamp(1.2rem, 0.7384615385rem + 1.2307692308vw, 2rem);
  margin-top: 0.2em;
  color: var(--border-dark-color);
}
#page-index .section-news .news-date {
  color: var(--primary-color);
  letter-spacing: normal;
  width: 9rem;
  font-size: clamp(1.1rem, 0.8692307692rem + 0.6153846154vw, 1.5rem);
}
@media (max-width: 767.98px) {
  #page-index .section-news .news-date {
    width: auto;
  }
}
#page-index .section-news .news-title {
  font-weight: var(--text-weight);
  width: calc(100% - 90px);
  -webkit-transition: var(--trd-duration) ease;
  transition: var(--trd-duration) ease;
  line-height: 1.5;
  font-size: clamp(1.2rem, 1.0269230769rem + 0.4615384615vw, 1.5rem);
}
@media (max-width: 767.98px) {
  #page-index .section-news .news-title {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    margin-top: 0.5333333333vw;
    line-height: 1.3;
  }
}
#page-index .banners {
  background: var(--background-light-color);
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-bottom: clamp(3rem, -0.4615384615rem + 9.2307692308vw, 9rem);
}
@media (max-width: 767.98px) {
  #page-index .banners .index-title-button {
    margin-top: 9.3333333333vw;
  }
}
#page-index .banners .button {
  min-width: min(100%, 20.4rem);
}
@media (max-width: 767.98px) {
  #page-index .banners .button {
    min-width: 40vw;
  }
  #page-index .banners .button::after {
    font-size: 7.4666666667vw;
  }
}
#page-index .banners .index-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.5rem;
  position: relative;
  padding-block: clamp(4rem, 3.7115384615rem + 0.7692307692vw, 4.5rem);
}
@media (max-width: 767.98px) {
  #page-index .banners .index-container {
    display: block;
    padding-block: 16vw;
  }
}
#page-index .banners .index-container::before {
  content: "";
  width: min(28.9vw, 289px);
  aspect-ratio: 289/281;
  background: url(../img/toppage/bn_recruit_img.png) center/contain no-repeat;
  position: absolute;
  right: -4.4rem;
  bottom: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  #page-index .banners .index-container::before {
    display: none;
  }
}
@media (max-width: 767.98px) {
  #page-index .banners .index-container::before {
    width: 58.9333333333vw;
    right: -24.5333333333vw;
    z-index: 3;
  }
}
#page-index .banners .index-container::after {
  content: "";
  height: 100%;
  aspect-ratio: 996/477;
  background: url(../img/toppage/bn_recruit_bg.png) center/contain no-repeat;
  position: absolute;
  right: -13rem;
  bottom: 0;
  z-index: -1;
}
@media (max-width: 767.98px) {
  #page-index .banners .index-container::after {
    aspect-ratio: 1125/1748;
    right: 0;
    background: url(../img/toppage/bn_recruit_bg_sp.png) center/cover no-repeat;
  }
}
#page-index .banners__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 28rem;
  padding-block: 4.2rem 3.2rem;
}
@media (max-width: 767.98px) {
  #page-index .banners__text {
    width: 100%;
    line-height: 1.65;
    padding-top: 0;
  }
}
#page-index .banners__text .index-title-button.pc_only {
  margin-top: auto;
  margin-left: 0;
}
#page-index .banners__lead {
  margin-top: 3.4rem;
  font-size: 1.3rem;
}
@media (max-width: 767.98px) {
  #page-index .banners__lead {
    margin-block: 2.5rem 3rem;
    font-size: 1.4rem;
  }
}
#page-index .banners .banner {
  max-width: 47.7rem;
  display: block;
  overflow: hidden;
  border-radius: var(--radius);
}
@media (max-width: 767.98px) {
  #page-index .banners .banner {
    width: 80vw;
    max-width: inherit;
    margin-inline: auto;
    border-radius: 0;
  }
}
#page-index .banners .banner img {
  width: 100%;
}

.p-under .container--p-under {
  width: var(--content-width-article);
  padding-bottom: clamp(2rem, 0.2692307692rem + 4.6153846154vw, 5rem);
  margin-block: clamp(3rem, 0.1153846154rem + 7.6923076923vw, 8rem) clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
}
.p-under .sp {
  display: none;
}
@media (max-width: 767.98px) {
  .p-under .sp {
    display: block;
  }
}
@media (max-width: 767.98px) {
  .p-under .pc {
    display: none;
  }
}
.p-under__intro {
  margin-block: clamp(4rem, 1.6923076923rem + 6.1538461538vw, 8rem);
  padding-bottom: clamp(4rem, 1.6923076923rem + 6.1538461538vw, 8rem);
  border-bottom: 1px solid var(--border-color);
}
@media (max-width: 767.98px) {
  .p-under__intro {
    margin-block: 8vw 10.6666666667vw;
  }
}
.p-under__sub {
  font-size: clamp(1.6rem, 1.3692307692rem + 0.6153846154vw, 2rem);
  font-weight: var(--text-weight-m);
  line-height: 1.5;
  text-align: center;
}
.p-under__desc {
  font-size: clamp(1.5rem, 1.4423076923rem + 0.1538461538vw, 1.6rem);
  line-height: 1.6;
}
.p-under__contact-list {
  display: -ms-grid;
  display: grid;
  gap: clamp(2rem, 0.8461538462rem + 3.0769230769vw, 4rem);
}
.p-under__contact-list_items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(2rem, -0.0769230769rem + 5.5384615385vw, 5.6rem) clamp(20rem, 16.7692307692rem + 8.6153846154vw, 25.6rem);
  grid-template-columns: 1fr clamp(20rem, 16.7692307692rem + 8.6153846154vw, 25.6rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(2rem, -0.0769230769rem + 5.5384615385vw, 5.6rem);
  padding: clamp(3.2rem, 3.2rem + 0vw, 3.2rem) clamp(6.4rem, 6.4rem + 0vw, 6.4rem);
  background-color: var(--background-light-color);
  border-radius: 12px;
}
@media (max-width: 767.98px) {
  .p-under__contact-list_items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 8vw 10.6666666667vw;
  }
}
.p-under__contact-list_title {
  font-size: clamp(1.5rem, 1.3269230769rem + 0.4615384615vw, 1.8rem);
  font-weight: var(--text-weight-m);
}
@media (max-width: 767.98px) {
  .p-under__contact-list_title {
    text-align: center;
  }
}
.p-under__contact-list_text {
  margin-top: clamp(2rem, 2rem + 0vw, 2rem);
  font-size: clamp(1.3rem, 1.1269230769rem + 0.4615384615vw, 1.6rem);
  line-height: 1.75;
}
@media (max-width: 767.98px) {
  .p-under__contact-list_text {
    margin-top: 5.3333333333vw;
    line-height: 1.5;
  }
}
.p-under__contact-list_note {
  font-size: clamp(1.2rem, 1.0846153846rem + 0.3076923077vw, 1.4rem);
  line-height: 1.75;
  padding-left: 1em;
  text-indent: -1em;
}
@media (max-width: 767.98px) {
  .p-under__contact-list_note {
    line-height: 1.5;
  }
}
.p-under__contact-list_note::before {
  content: "※";
}
@media (max-width: 767.98px) {
  .p-under__contact-list .button {
    width: clamp(22.3rem, 20.7423076923rem + 4.1538461538vw, 25rem);
    margin: 0 auto;
  }
}
.p-under__contact-tel {
  max-width: 548px;
  margin: clamp(6rem, 4.8461538462rem + 3.0769230769vw, 8rem) auto 0;
  border: solid 1px var(--border-color);
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .p-under__contact-tel {
    max-width: 100%;
  }
}
.p-under__contact-tel_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-under__contact-tel_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 44.6886446886%;
  padding: clamp(3rem, 3rem + 0vw, 3rem) clamp(2rem, 2rem + 0vw, 2rem);
  background-color: var(--background-light-color);
  font-size: clamp(1.7rem, 1.5846153846rem + 0.3076923077vw, 1.9rem);
  font-weight: var(--text-weight-m);
  text-align: center;
}
@media (max-width: 767.98px) {
  .p-under__contact-tel_title {
    width: 100%;
  }
}
.p-under__contact-tel_desc {
  width: 55.3113553114%;
  padding: clamp(3rem, 3rem + 0vw, 3rem) clamp(2rem, 2rem + 0vw, 2rem);
}
@media (max-width: 767.98px) {
  .p-under__contact-tel_desc {
    width: 100%;
  }
}
.p-under__contact-tel_desc p {
  font-size: clamp(1.7rem, 1.5846153846rem + 0.3076923077vw, 1.9rem);
  font-weight: var(--text-weight-xm);
  line-height: 1;
  text-align: center;
}
.p-under__contact-tel_desc_link {
  display: inline-block;
}
.p-under__contact-tel_desc_note {
  display: block;
  font-size: clamp(1.3rem, 1.2423076923rem + 0.1538461538vw, 1.4rem);
  font-weight: var(--text-weight);
  margin-top: clamp(1.4rem, 1.2846153846rem + 0.3076923077vw, 1.6rem);
}

#page-column, .post-type-archive-column {
  --archive-color: var(--column-color);
}
#page-column .column__section, .post-type-archive-column .column__section {
  margin-block: clamp(5.5rem, 4.6346153846rem + 2.3076923077vw, 7rem);
}
#page-column .column-tags, .post-type-archive-column .column-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: clamp(2rem, 0.8461538462rem + 3.0769230769vw, 4rem);
  border-radius: 1.4rem;
  border: 1px solid var(--border-color);
  margin-block: clamp(3rem, 0.6923076923rem + 6.1538461538vw, 7rem);
}
@media (max-width: 767.98px) {
  #page-column .column-tags, .post-type-archive-column .column-tags {
    padding: 8vw 5.3333333333vw;
  }
}
#page-column .column-tags__title, .post-type-archive-column .column-tags__title {
  width: 100%;
  font-size: clamp(1.6rem, 1.3692307692rem + 0.6153846154vw, 2rem);
  font-weight: var(--text-weight-m);
  margin-bottom: clamp(3rem, 2.4230769231rem + 1.5384615385vw, 4rem);
}
#page-column .column-tags__title:before, .post-type-archive-column .column-tags__title:before {
  content: "\f002";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: var(--catgory-color);
  margin-right: clamp(0.8rem, 0.8rem + 0vw, 0.8rem);
}
#page-column .column-tags__all, .post-type-archive-column .column-tags__all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(14%, 105px);
  border-right: solid 1px var(--catgory-color);
}
@media (max-width: 767.98px) {
  #page-column .column-tags__all, .post-type-archive-column .column-tags__all {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    border-right: none;
    border-bottom: solid 1px var(--catgory-color);
    padding-bottom: 2.6666666667vw;
  }
}
#page-column .column-tags__pickup, .post-type-archive-column .column-tags__pickup {
  width: min(26%, 280px);
  background-color: var(--secondary-light-color);
  margin: 0 min(2%, 25px);
  padding: clamp(1rem, 1rem + 0vw, 1rem) clamp(1.6rem, 1.6rem + 0vw, 1.6rem);
  border-radius: clamp(1.2rem, 1.2rem + 0vw, 1.2rem);
}
@media (max-width: 1120px) {
  #page-column .column-tags__pickup, .post-type-archive-column .column-tags__pickup {
    width: min(34%, 280px);
  }
}
@media (max-width: 767.98px) {
  #page-column .column-tags__pickup, .post-type-archive-column .column-tags__pickup {
    width: 100%;
    margin: 5.3333333333vw 0 0;
  }
}
#page-column .column-tags__pickup__title, .post-type-archive-column .column-tags__pickup__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.3rem, 1.1269230769rem + 0.4615384615vw, 1.6rem);
  line-height: 1.5;
  margin-bottom: clamp(0.6rem, 0.6rem + 0vw, 0.6rem);
  color: var(--catgory-color);
}
#page-column .column-tags__pickup__title:before, .post-type-archive-column .column-tags__pickup__title:before {
  content: "";
  display: block;
  width: clamp(1rem, 0.7692307692rem + 0.6153846154vw, 1.4rem);
  aspect-ratio: 1/1;
  background-image: url(../img/common/icon-star.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-right: clamp(0.4rem, 0.2846153846rem + 0.3076923077vw, 0.6rem);
}
#page-column .column-tags__other, .post-type-archive-column .column-tags__other {
  width: 56.5%;
}
@media (max-width: 1120px) {
  #page-column .column-tags__other, .post-type-archive-column .column-tags__other {
    width: 46%;
  }
}
@media (max-width: 767.98px) {
  #page-column .column-tags__other, .post-type-archive-column .column-tags__other {
    width: 100%;
    margin: 5.3333333333vw 0 0;
    border: solid 1px var(--catgory-color);
    border-radius: 2.1333333333vw;
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
@media (max-width: 767.98px) {
  #page-column .column-tags__other > ul, .post-type-archive-column .column-tags__other > ul {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media (max-width: 767.98px) {
  #page-column .column-tags__other > ul.is-open, .post-type-archive-column .column-tags__other > ul.is-open {
    margin-bottom: 3.2vw;
  }
}
@media (max-width: 767.98px) {
  #page-column .column-tags__other .article-categories, .post-type-archive-column .column-tags__other .article-categories {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
  }
  #page-column .column-tags__other .article-categories.is-open, .post-type-archive-column .column-tags__other .article-categories.is-open {
    max-height: none;
  }
}
#page-column .column-tags__other__button, .post-type-archive-column .column-tags__other__button {
  display: none;
}
@media (max-width: 767.98px) {
  #page-column .column-tags__other__button, .post-type-archive-column .column-tags__other__button {
    position: relative;
    display: block;
    width: 100%;
    font-size: 3.2vw;
    padding: 4.8vw;
    color: var(--catgory-color);
  }
  #page-column .column-tags__other__button::after, .post-type-archive-column .column-tags__other__button::after {
    content: "+";
    font-family: var(--font-icon);
    line-height: 1;
    font-weight: 900;
    font-size: 3.4666666667vw;
    color: var(--catgory-color);
    position: absolute;
    top: 50%;
    right: 3.4666666667vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
#page-column .column-tags__other__button.is-open::after, .post-type-archive-column .column-tags__other__button.is-open::after {
  content: "\f068";
}
@media (max-width: 767.98px) {
  #page-column .column-tags .article-section__title, .post-type-archive-column .column-tags .article-section__title {
    margin-bottom: 2.6666666667vw;
  }
}
#page-column .label-new, .post-type-archive-column .label-new {
  color: var(--primary-color);
}

.single-column {
  --archive-color: var(--column-color);
}
.single-column > .container:not(.container--article):not(.button-container) {
  position: relative;
}
.single-column > .container:not(.container--article):not(.button-container)::before {
  content: "Column";
  position: absolute;
  top: 0;
  left: 50px;
  color: var(--secondary-color);
  font-family: var(--font-en);
  font-size: clamp(9rem, 6.6923076923rem + 6.1538461538vw, 13rem);
  font-weight: var(--text-weight-s);
  line-height: 1;
  opacity: 0.15;
  mix-blend-mode: multiply;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: sideways;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .single-column > .container:not(.container--article):not(.button-container)::before {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .single-column .page-title--column .article-header {
    border-radius: 3.7333333333vw;
    padding: 5.3333333333vw;
  }
}
@media (max-width: 767.98px) {
  .single-column .page-title--column .article-mainvisual {
    border-radius: 2.6666666667vw;
  }
}
.single-column .article-index {
  border-color: var(--archive-color);
}
.single-column .article-index__title {
  border-color: var(--archive-color);
}
.single-column .article-index__item::before {
  background-color: var(--archive-color);
}
.single-column .article-edit__sectionTitle {
  border-color: var(--archive-color);
}
.single-column .article-edit__contentTitle {
  border-color: var(--archive-color);
}
.single-column .article-edit__elementTitle::before {
  background-color: var(--archive-color);
}
.single-column .project-members__title::before {
  background-color: var(--archive-color);
}
.single-column .article-relation--solution {
  padding-bottom: clamp(9rem, 4.9615384615rem + 10.7692307692vw, 16rem);
}

.post-type-archive-solution .container__wrap {
  margin-bottom: var(--section-margin);
}
.post-type-archive-solution .article-thum {
  aspect-ratio: 345/488;
}
@media (max-width: 767.98px) {
  .post-type-archive-solution .article-thum {
    aspect-ratio: 345/510;
    height: auto;
  }
}

.solution-archive__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(1.5rem, 1.2115384615rem + 0.7692307692vw, 2rem) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(2rem, -0.8846153846rem + 7.6923076923vw, 7rem) clamp(1.5rem, 1.2115384615rem + 0.7692307692vw, 2rem);
}
.solution-archive__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem;
  background-color: var(--background-light-color);
  border-radius: var(--radius);
  gap: 1.7rem;
}
@media (max-width: 767.98px) {
  .solution-archive__item {
    padding: 0;
    background-color: transparent;
  }
}
.solution-archive__link {
  width: min(39.33%, 177px);
  line-height: 1;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767.98px) {
  .solution-archive__link {
    width: 100%;
  }
}
.solution-archive__link img {
  border-radius: 0.8rem;
}
.solution-archive__icon {
  display: none;
}
@media (max-width: 767.98px) {
  .solution-archive__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 5.3333333333vw;
    aspect-ratio: 1/1;
    background-color: var(--color-white);
    border-radius: var(--radius-button);
    position: absolute;
    right: 2.6666666667vw;
    bottom: 2.6666666667vw;
  }
  .solution-archive__icon::before {
    content: "\f054";
    font-family: var(--font-icon);
    line-height: 1;
    font-weight: 900;
    color: var(--color-black);
    font-size: 2.4vw;
  }
}
.solution-archive__block {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: min(54.89%, 247px);
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .solution-archive__block {
    display: none;
  }
}
.solution-archive__block p {
  font-size: clamp(1.4rem, 1.2846153846rem + 0.3076923077vw, 1.6rem);
  line-height: 1.75;
  margin-bottom: auto;
  font-weight: var(--text-weight-xm);
}

.tax-solution-tags main .container {
  margin-top: clamp(3rem, 2.4230769231rem + 1.5384615385vw, 4rem);
}
.tax-solution-tags .solution-about {
  background-color: var(--background-light-color);
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  margin-bottom: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
}
@media (max-width: 767.98px) {
  .tax-solution-tags .solution-about {
    background-color: transparent;
    border-radius: 0;
  }
}
.tax-solution-tags .solution-about__meta {
  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;
  min-height: 33.3rem;
  width: var(--content-wrap-width);
  margin-inline: auto;
  padding-inline: var(--content-padding) 31rem;
  padding-block: var(--content-padding);
  position: relative;
  z-index: var(--section-index);
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
  line-height: 2;
}
@media (max-width: 767.98px) {
  .tax-solution-tags .solution-about__meta {
    min-height: auto;
    line-height: 1.5;
    padding: 0;
    min-height: auto;
  }
}
.tax-solution-tags .solution-about__title {
  border-left: solid 4px var(--solution-color);
  padding-left: 16px;
  font-size: clamp(2.5rem, 1.75rem + 2vw, 3.8rem);
  font-weight: var(--text-weight-xm);
  line-height: 1.25;
  margin-bottom: 2.5rem;
}
@media (max-width: 767.98px) {
  .tax-solution-tags .solution-about__title {
    margin-bottom: 3rem;
  }
}
.tax-solution-tags .solution-about__title-en {
  display: block;
  font-family: var(--font-en);
  font-size: clamp(1.6rem, 1.3692307692rem + 0.6153846154vw, 2rem);
  font-weight: 300;
  margin-top: clamp(0.8rem, 0.6846153846rem + 0.3076923077vw, 1rem);
  line-height: 1;
}
.tax-solution-tags .solution-about__text {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (max-width: 767.98px) {
  .tax-solution-tags .solution-about__text {
    line-height: 1.8;
  }
}
.tax-solution-tags .solution-about__image {
  width: 33.8rem;
  height: 100%;
  aspect-ratio: 338/333;
  position: absolute;
  right: -60px;
  top: 0;
}
@media (max-width: 767.98px) {
  .tax-solution-tags .solution-about__image {
    width: 100%;
    aspect-ratio: 335/137;
    height: auto;
    position: initial;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 3rem;
    border-radius: var(--radius);
    overflow: hidden;
  }
}
.tax-solution-tags .solution-about__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tax-solution-tags .article-section__title {
  position: relative;
  font-weight: var(--text-weight-l);
  line-height: 1.25;
  border-left: solid 3px var(--solution-color);
  padding-left: 14px;
  font-size: clamp(1.8rem, 1.4538461538rem + 0.9230769231vw, 2.4rem);
}
.tax-solution-tags .article-section__title::before {
  display: none;
}
.tax-solution-tags .article-title {
  font-size: clamp(1.4rem, 1.2846153846rem + 0.3076923077vw, 1.6rem);
  font-weight: var(--text-weight-m);
}
.tax-solution-tags .button-container {
  margin-bottom: 0;
}

.single-solution {
  --archive-color: var(--solution-color);
}
.single-solution > .container:not(.container--article):not(.button-container) {
  position: relative;
}
.single-solution > .container:not(.container--article):not(.button-container)::before {
  content: "Solution";
  position: absolute;
  top: 0;
  left: 50px;
  color: #a5a5a5;
  font-family: var(--font-en);
  font-size: clamp(9rem, 6.6923076923rem + 6.1538461538vw, 13rem);
  font-weight: var(--text-weight-s);
  line-height: 1;
  opacity: 0.15;
  mix-blend-mode: multiply;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: sideways;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .single-solution > .container:not(.container--article):not(.button-container)::before {
    display: none;
  }
}
.single-solution .article-index {
  border-color: var(--border-color);
}
.single-solution .article-index__title {
  border-color: var(---border-color);
}
.single-solution .article-index__item::before {
  background-color: var(--text-light-color);
}
.single-solution .article-edit__sectionTitle {
  border-color: var(--archive-color);
}
.single-solution .article-edit__contentTitle {
  border-color: var(--archive-color);
}
.single-solution .article-edit__elementTitle::before {
  background-color: var(--archive-color);
}
.single-solution .article-relation--column {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-bottom: 0;
}
.single-solution .article-relation--solution {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.single-solution .article-relation__title::before {
  background-color: var(--solution-color);
}
.single-solution .button-container--relation {
  max-width: var(--content-width-article);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.solution-tag__link {
  display: block;
}
.solution-tag__link .article-thum {
  margin-bottom: 0;
}
.solution-tag__link .article-title {
  font-size: clamp(1.5rem, 1.3269230769rem + 0.4615384615vw, 1.8rem);
}

.single-case_study {
  --archive-color: var(--casestudy-color);
}
.single-case_study > .container:not(.container--article):not(.button-container) {
  position: relative;
}
.single-case_study > .container:not(.container--article):not(.button-container)::before {
  content: "Case Study";
  position: absolute;
  top: 0;
  left: 50px;
  color: var(--primary-light-color);
  font-family: var(--font-en);
  font-size: clamp(9rem, 6.6923076923rem + 6.1538461538vw, 13rem);
  font-weight: var(--text-weight-s);
  line-height: 1;
  opacity: 0.15;
  mix-blend-mode: multiply;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: sideways;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .single-case_study > .container:not(.container--article):not(.button-container)::before {
    display: none;
  }
}
.single-case_study .article-info-list__term {
  color: var(--archive-color);
}
.single-case_study .article-index {
  border-color: var(--archive-color);
}
.single-case_study .article-index__title {
  border-color: var(--archive-color);
}
.single-case_study .article-index__item::before {
  background-color: var(--archive-color);
}
.single-case_study .article-edit__sectionTitle {
  border-color: var(--archive-color);
}
.single-case_study .article-edit__contentTitle {
  border-color: var(--archive-color);
}
.single-case_study .article-edit__elementTitle::before {
  background-color: var(--archive-color);
}

.article-titles--news_list {
  border-left: 6px solid var(--primary-color);
  margin-block: clamp(4rem, 1.6923076923rem + 6.1538461538vw, 8rem) clamp(3rem, 1.8461538462rem + 3.0769230769vw, 5rem);
  padding-left: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
}
.article-titles--news_list .article-title {
  font-size: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
  line-height: normal;
}

.single-news_list .page-title__main {
  font-size: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
}
.single-news_list .page-title .article-date {
  font-size: clamp(1.1rem, 0.8115384615rem + 0.7692307692vw, 1.6rem);
  line-height: 1;
  margin-block: clamp(1rem, 1rem + 0vw, 1rem) 0;
}
@media (max-width: 767.98px) {
  .single-news_list .page-title .article-date {
    margin-block: 4.2666666667vw 0;
  }
}
.single-news_list .page-title .article-categories .article-category__item {
  border-color: var(--primary-color);
  color: var(--primary-color);
  font-size: clamp(0.9rem, 0.9rem + 0vw, 0.9rem);
  border-radius: clamp(0.3rem, 0.3rem + 0vw, 0.3rem);
  padding: clamp(0.3rem, 0.1269230769rem + 0.4615384615vw, 0.6rem) clamp(0.6rem, 0.3692307692rem + 0.6153846154vw, 1rem);
}
@media (max-width: 767.98px) {
  .single-news_list .button-container {
    margin-top: 21.3333333333vw;
  }
}
.single-news .news-content {
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
  line-height: 2;
  margin-block: clamp(3rem, 1.8461538462rem + 3.0769230769vw, 5rem) clamp(5rem, 4.4230769231rem + 1.5384615385vw, 6rem);
}
@media (max-width: 767.98px) {
  .single-news .news-content {
    line-height: 1.8;
  }
}
.single-news .news-content p + p {
  margin-top: clamp(3.5rem, 2.0576923077rem + 3.8461538462vw, 6rem);
}
.single-news .news-content a {
  color: var(--primary-color);
}
.can-hover .single-news .news-content a:hover {
  text-decoration: underline;
}
.touch-primary .single-news .news-content a:active, .touch-primary .single-news .news-content a.is-tapped {
  text-decoration: underline;
}
.single-news .news-content a[href*=".pdf"]:not(.is-noIcon)::after {
  display: none;
}
.single-news .news-content table {
  border: 1px solid var(--border-color);
  border-collapse: collapse;
  margin-block: clamp(1.5rem, 1.2115384615rem + 0.7692307692vw, 2rem);
  max-width: 100%;
}
.single-news .news-content table th, .single-news .news-content table td {
  border: 1px solid var(--border-color);
  padding: clamp(0.9rem, 0.8423076923rem + 0.1538461538vw, 1rem);
}
.single-news .news-thumb {
  margin-block: clamp(5rem, 4.4230769231rem + 1.5384615385vw, 6rem);
}
.single-news .news-files {
  background-color: var(--background-light-color);
  padding: 35px;
  margin-block: clamp(5rem, 3.2692307692rem + 4.6153846154vw, 8rem);
  border-radius: 8px;
}
@media (max-width: 767.98px) {
  .single-news .news-files {
    padding: 8vw 5.3333333333vw;
  }
}
.single-news .news-file-item:nth-child(n+2) {
  margin-top: clamp(2rem, 1.7692307692rem + 0.6153846154vw, 2.4rem);
  padding-top: clamp(2rem, 1.7692307692rem + 0.6153846154vw, 2.4rem);
  border-top: 1px solid var(--border-color);
}
.single-news .news-file-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-size: clamp(1.3rem, 1.1846153846rem + 0.3076923077vw, 1.5rem);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.single-news .news-file-link::after {
  content: "\f1c1";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: #6C6C6C;
  font-size: clamp(1.6rem, 1.3692307692rem + 0.6153846154vw, 2rem);
}
.can-hover .single-news .news-file-link:hover {
  color: var(--primary-color);
}
.touch-primary .single-news .news-file-link:active, .touch-primary .single-news .news-file-link.is-tapped {
  color: var(--primary-color);
}

.archive-news {
  margin-block: clamp(4rem, 2.2692307692rem + 4.6153846154vw, 7rem);
}
.archive-news .container {
  margin-block: 0;
}
.archive-news .container__wrap {
  max-width: 980px;
}
.archive-news .article-tags {
  position: relative;
  margin-bottom: clamp(4rem, 1.1153846154rem + 7.6923076923vw, 9rem);
}
@media (max-width: 1080px) {
  .archive-news .article-tags {
    padding-inline: clamp(4rem, 3.4230769231rem + 1.5384615385vw, 5rem);
  }
}
.archive-news .article-tags__swiper {
  overflow: hidden;
}
@media (max-width: 1080px) {
  .archive-news .article-tags__swiper {
    overflow: hidden;
  }
}
.archive-news .article-tags .article-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(1.5rem, 1.2115384615rem + 0.7692307692vw, 2rem);
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media (max-width: 1080px) {
  .archive-news .article-tags .article-categories {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .archive-news .article-tags .article-categories {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (max-width: 1080px) {
  .archive-news .article-tags__item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.archive-news .article-tags__item.swiper-slide {
  width: auto;
}
.archive-news .article-tags__nav {
  display: none;
}
@media (max-width: 1080px) {
  .archive-news .article-tags__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 10;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: var(--radius-button);
    border: 1px solid var(--primary-color);
    background: var(--color-white);
    color: var(--primary-color);
    cursor: pointer;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (max-width: 1080px) and (max-width: 767.98px) {
  .archive-news .article-tags__nav {
    width: 2.8rem;
    height: 2.8rem;
  }
}
@media (max-width: 1080px) {
  .can-hover .archive-news .article-tags__nav:hover {
    color: var(--color-white);
    background-color: var(--primary-color);
  }
  .touch-primary .archive-news .article-tags__nav:active, .touch-primary .archive-news .article-tags__nav.is-tapped {
    color: var(--color-white);
    background-color: var(--primary-color);
  }
  .archive-news .article-tags__nav::after {
    font-family: var(--font-icon);
    line-height: 1;
    font-weight: 900;
    font-size: clamp(1rem, 0.6538461538rem + 0.9230769231vw, 1.6rem);
    line-height: 1;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
  }
  .archive-news .article-tags__nav--prev {
    left: 0;
  }
  .archive-news .article-tags__nav--prev::after {
    content: "\f053";
  }
  .archive-news .article-tags__nav--next {
    right: 0;
  }
  .archive-news .article-tags__nav--next::after {
    content: "\f054";
  }
  .archive-news .article-tags__nav.swiper-button-disabled {
    opacity: 0.2;
    cursor: default;
    pointer-events: none;
  }
}
.archive-news .article-tags__link {
  display: inline-block;
  position: relative;
  padding: 0 clamp(0rem, -0.2307692308rem + 0.6153846154vw, 0.4rem) clamp(1rem, 0.6538461538rem + 0.9230769231vw, 1.6rem);
  font-size: clamp(1.2rem, 1.0269230769rem + 0.4615384615vw, 1.5rem);
  font-weight: 600;
  line-height: 1.5;
  color: var(--text-gray);
  text-align: center;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (max-width: 1080px) {
  .archive-news .article-tags__link {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767.98px) {
  .archive-news .article-tags__link {
    height: 3.6em;
  }
}
.archive-news .article-tags__link::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--border-color);
  position: absolute;
  left: 0;
  bottom: 0;
}
.archive-news .article-tags__link.current {
  color: var(--primary-color);
}
.archive-news .article-tags__link.current::after {
  background-color: var(--primary-color);
  height: 2px;
}
.can-hover .archive-news .article-tags__link:hover {
  color: var(--primary-color);
}
.can-hover .archive-news .article-tags__link:hover::after {
  background-color: var(--primary-color);
  height: 2px;
}
.touch-primary .archive-news .article-tags__link:active, .touch-primary .archive-news .article-tags__link.is-tapped {
  color: var(--primary-color);
}
.touch-primary .archive-news .article-tags__link:active::after, .touch-primary .archive-news .article-tags__link.is-tapped::after {
  background-color: var(--primary-color);
  height: 2px;
}
.archive-news .news-item {
  border-bottom: 1px solid var(--border-color);
  position: relative;
}
.archive-news .news-item::after {
  content: "\f054";
  font-family: var(--font-icon);
  color: var(--text-light-color);
  line-height: 1;
  font-weight: 900;
  font-size: clamp(1.4rem, 1.3423076923rem + 0.1538461538vw, 1.5rem);
  -webkit-transition: translate var(--trd-duration) var(--trd-timing);
  transition: translate var(--trd-duration) var(--trd-timing);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.can-hover .archive-news .news-item:hover::after {
  color: var(--primary-color);
}
.touch-primary .archive-news .news-item:active::after, .touch-primary .archive-news .news-item.is-tapped::after {
  color: var(--primary-color);
}
.archive-news .news-link {
  width: 100%;
  padding-block: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
  padding-right: clamp(4rem, 3.4230769231rem + 1.5384615385vw, 5rem);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (max-width: 767.98px) {
  .archive-news .news-link {
    padding-right: 12vw;
  }
}
.archive-news .news-link::after {
  display: none;
  font-size: clamp(2rem, 1.9423076923rem + 0.1538461538vw, 2.1rem);
  margin-left: clamp(1.5rem, 1.4423076923rem + 0.1538461538vw, 1.6rem);
  color: var(--button-bg-color);
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (max-width: 767.98px) {
  .archive-news .news-link::after {
    margin-top: 1.5em;
  }
}
.can-hover .archive-news .news-link:hover {
  color: var(--primary-color);
}
.touch-primary .archive-news .news-link:active, .touch-primary .archive-news .news-link.is-tapped {
  color: var(--primary-color);
}
.archive-news .news-meta {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(9rem, 8.6538461538rem + 0.9230769231vw, 9.6rem) clamp(1rem, 0.4230769231rem + 1.5384615385vw, 2rem) 1fr;
  grid-template-columns: clamp(9rem, 8.6538461538rem + 0.9230769231vw, 9.6rem) 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1rem, 0.4230769231rem + 1.5384615385vw, 2rem);
  align-items: center;
  font-size: clamp(1.2rem, 0.9692307692rem + 0.6153846154vw, 1.6rem);
}
@media (max-width: 767.98px) {
  .archive-news .news-meta {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.archive-news .news-date {
  color: var(--primary-color);
  letter-spacing: normal;
  font-size: clamp(1.1rem, 0.8115384615rem + 0.7692307692vw, 1.6rem);
}
@media (max-width: 767.98px) {
  .archive-news .news-date {
    display: block;
    margin-bottom: 0.2666666667vw;
  }
}
.archive-news .news-title {
  font-weight: var(--text-weight);
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .archive-news .news-title {
    line-height: 1.3;
  }
}
.archive-news a[href*=".pdf"] .news-title::after {
  content: "\f1c1";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: var(--border-dark-color);
  margin-left: clamp(1.2rem, 0.9692307692rem + 0.6153846154vw, 1.6rem);
  font-size: clamp(1.4rem, 1.0538461538rem + 0.9230769231vw, 2rem);
}

.single-works {
  --archive-color: var(--works-color);
  --archive-light-color: var(--primary-light-color);
}
.single-works main > .container:not(.container--article):not(.container--mv)::before {
  content: "Works";
  position: absolute;
  top: 0;
  left: 50px;
  color: var(--primary-light-color);
  font-family: var(--font-en);
  font-size: clamp(9rem, 6.6923076923rem + 6.1538461538vw, 13rem);
  font-weight: var(--text-weight-s);
  line-height: 1;
  opacity: 0.15;
  mix-blend-mode: multiply;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: sideways;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .single-works main > .container:not(.container--article):not(.container--mv)::before {
    display: none;
  }
}
.single-works .page-title {
  margin-bottom: 0;
}
.single-works .page-title .container--article {
  display: none;
}
.single-works .page-title__main {
  font-size: clamp(1.8rem, 1.4538461538rem + 0.9230769231vw, 2.4rem);
  font-weight: 600;
  line-height: 1.5;
  margin-block: 0 clamp(3rem, 1.2692307692rem + 4.6153846154vw, 6rem);
}
.single-works .section-mainvisual {
  margin-top: 0;
  margin-block: 0 clamp(3rem, 1.2692307692rem + 4.6153846154vw, 6rem);
}
.single-works .works-gallery {
  width: 100%;
  position: relative;
}
.single-works .works-gallery .swiper-slide {
  aspect-ratio: 1200/570;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767.98px) {
  .single-works .works-gallery .swiper-slide {
    aspect-ratio: 335/158;
  }
}
.single-works .works-gallery .swiper-slide .swiper-slide__image {
  width: 100%;
  height: 100%;
  z-index: 0;
}
.single-works .works-gallery .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-works .works-gallery .swiper-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1200px;
  margin-inline: auto;
  gap: 1rem;
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .single-works .works-gallery .swiper-button-wrap {
    margin-top: 4.8vw;
  }
}
.single-works .works-gallery .swiper-button-wrap .swiper-button-next,
.single-works .works-gallery .swiper-button-wrap .swiper-button-prev,
.single-works .works-gallery .swiper-button-wrap .swiper-pagination {
  position: initial;
  -webkit-transform: initial;
          transform: initial;
}
.single-works .works-gallery .swiper-button-wrap .swiper-pagination {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  gap: 1.2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-inline: 1rem;
}
.single-works .works-gallery .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet {
  width: 0.8rem;
  aspect-ratio: 1/1;
  background-color: var(--slick-bullet-color);
  opacity: 1;
  position: relative;
  margin: 0;
}
.single-works .works-gallery .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet svg {
  position: absolute;
  inset: -0.6rem;
  width: 2rem;
  aspect-ratio: 1/1;
  height: 20px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  pointer-events: none;
  max-inline-size: inherit;
  max-width: inherit;
}
.single-works .works-gallery .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet circle {
  fill: none;
  stroke: var(--primary-color);
  stroke-width: 1;
  opacity: 0;
}
.single-works .works-gallery .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet.is-center circle {
  opacity: 1;
}
.single-works .works-gallery .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--primary-color);
}
.single-works .works-gallery .swiper-button-wrap .swiper-toggle {
  width: 3.5rem;
  height: 3.5rem;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 1px var(--primary-color);
  border-radius: var(--radius-button);
  background: var(--color-white);
  position: relative;
  cursor: pointer;
}
.single-works .works-gallery .swiper-button-wrap .swiper-toggle::after {
  font-size: clamp(1.3rem, 1.1269230769rem + 0.4615384615vw, 1.6rem);
}
.single-works .works-gallery .swiper-button-wrap .swiper-toggle__icon.is-pause::before, .single-works .works-gallery .swiper-button-wrap .swiper-toggle__icon.is-pause::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.2rem;
  height: 1.2rem;
  background: var(--primary-color);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.single-works .works-gallery .swiper-button-wrap .swiper-toggle__icon.is-pause::before {
  left: 1.9rem;
}
.single-works .works-gallery .swiper-button-wrap .swiper-toggle__icon.is-pause::after {
  right: 1.9rem;
}
.single-works .works-gallery .swiper-button-wrap .swiper-toggle__icon.is-play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 55%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 0.7rem 0 0.7rem 1.2rem;
  border-color: transparent transparent transparent var(--primary-color);
}
.single-works .works-detail {
  margin-block: 0;
}
.single-works .works-detail-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: var(--background-light-color);
  padding: clamp(3rem, 3rem + 0vw, 3rem) clamp(2rem, 0.8461538462rem + 3.0769230769vw, 4rem);
  border-radius: clamp(1.2rem, 1.2rem + 0vw, 1.2rem);
}
.single-works .works-detail-info__title {
  width: 150px;
}
@media (max-width: 767.98px) {
  .single-works .works-detail-info__title {
    width: 100%;
  }
}
.single-works .works-detail-info__title-inner {
  font-size: clamp(1.3rem, 1.2423076923rem + 0.1538461538vw, 1.4rem);
  font-weight: 700;
  line-height: 1.79;
}
.single-works .works-detail-info__title:nth-of-type(n+2) {
  border-top: solid 1px var(--border-color);
  padding-top: clamp(2rem, 2rem + 0vw, 2rem);
  margin-top: clamp(2rem, 2rem + 0vw, 2rem);
}
.single-works .works-detail-info__text {
  width: calc(100% - 150px);
  font-size: clamp(1.5rem, 1.4423076923rem + 0.1538461538vw, 1.6rem);
  font-weight: var(--text-weight);
}
@media (max-width: 767.98px) {
  .single-works .works-detail-info__text {
    width: 100%;
  }
}
.single-works .works-detail-info__text:nth-of-type(n+2) {
  border-top: solid 1px var(--border-color);
  padding-top: clamp(2rem, 2rem + 0vw, 2rem);
  margin-top: clamp(2rem, 2rem + 0vw, 2rem);
}
@media (max-width: 767.98px) {
  .single-works .works-detail-info__text:nth-of-type(n+2) {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }
}
.single-works .works-detail-article {
  margin-block: clamp(6rem, 2.5384615385rem + 9.2307692308vw, 12rem) 0;
}
.single-works .works-detail-article__title {
  position: relative;
  font-size: clamp(1.5rem, 1.3269230769rem + 0.4615384615vw, 1.8rem);
  font-weight: 700;
  line-height: 1.5;
  margin-block: 0 clamp(2rem, 0.8461538462rem + 3.0769230769vw, 4rem);
}
.single-works .works-detail-article__title::before {
  content: "";
  display: inline-block;
  width: 1.4rem;
  aspect-ratio: 1/1;
  border-radius: 50vw;
  margin-right: 0.5em;
  background-color: var(--primary-light-color);
}
.single-works .works-detail-article__text {
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
  font-weight: var(--text-weight);
  line-height: 1.67;
}
.single-works .works-detail-article:nth-of-type(n+2) {
  margin-block: clamp(6rem, 4.8461538462rem + 3.0769230769vw, 8rem) 0;
}
.single-works .works-detail-image {
  margin-top: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
}
.single-works .works-detail-image__figure {
  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;
  background-color: var(--background-light-color);
  border-radius: 0 0 clamp(1.2rem, 1.0846153846rem + 0.3076923077vw, 1.4rem) clamp(1.2rem, 1.0846153846rem + 0.3076923077vw, 1.4rem);
  padding-top: clamp(3rem, 1.2692307692rem + 4.6153846154vw, 6rem);
  cursor: pointer;
}
.can-hover .single-works .works-detail-image__figure:hover .works-detail-image__data .open-btn {
  --open-btn-bg: var(--primary-color);
  --open-btn-border: var(--color-white);
}
.touch-primary .single-works .works-detail-image__figure:active .works-detail-image__data .open-btn, .touch-primary .single-works .works-detail-image__figure.is-tapped .works-detail-image__data .open-btn {
  --open-btn-bg: var(--primary-color);
  --open-btn-border: var(--color-white);
}
.single-works .works-detail-image__picture {
  width: 100%;
  display: block;
  aspect-ratio: 16/9;
  max-height: clamp(16.6rem, 4.2538461538rem + 32.9230769231vw, 38rem);
  padding-inline: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
}
.single-works .works-detail-image__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-works .works-detail-image__data {
  position: relative;
  padding: 26px 50px 20px 20px;
  background-color: var(--color-white);
  border-left: solid 1px var(--background-color);
  border-right: solid 1px var(--background-color);
  border-bottom: solid 1px var(--background-color);
  border-radius: 0 0 clamp(1.2rem, 1.0846153846rem + 0.3076923077vw, 1.4rem) clamp(1.2rem, 1.0846153846rem + 0.3076923077vw, 1.4rem);
  font-size: clamp(1.3rem, 1.3rem + 0vw, 1.3rem);
  line-height: 1.73;
  margin-top: clamp(3rem, 1.2692307692rem + 4.6153846154vw, 6rem);
}
@media (max-width: 767.98px) {
  .single-works .works-detail-image__data {
    padding: 14px 50px 14px 20px;
  }
}
.single-works .works-detail-image__data .open-btn {
  --open-btn-bg: var(--color-white);
  --open-btn-border: var(--primary-color);
  width: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid var(--open-btn-border);
  background-color: var(--open-btn-bg);
  -webkit-transition: var(--trd-duration) var(--trd-timing);
  transition: var(--trd-duration) var(--trd-timing);
}
.single-works .works-detail-image__data .open-btn::before {
  content: "+";
  position: absolute;
  inset: 0;
  margin: auto;
  text-align: center;
  line-height: 1;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  font-size: 1rem;
  color: var(--open-btn-border);
  -webkit-transition: var(--trd-duration) var(--trd-timing);
  transition: var(--trd-duration) var(--trd-timing);
}
.can-hover .single-works .works-detail-image__data .open-btn:hover {
  --open-btn-bg: var(--primary-color);
  --open-btn-border: var(--color-white);
}
.touch-primary .single-works .works-detail-image__data .open-btn:active, .touch-primary .single-works .works-detail-image__data .open-btn.is-tapped {
  --open-btn-bg: var(--primary-color);
  --open-btn-border: var(--color-white);
}
@media (max-width: 767.98px) {
  .single-works .works-detail-image__data .open-btn {
    right: 20px;
  }
}
.single-works .works-detail-image.column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.single-works .works-detail-image.column .works-detail-image__figure {
  width: 48.8888888889%;
}
@media (max-width: 767.98px) {
  .single-works .works-detail-image.column .works-detail-image__figure {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .single-works .works-detail-image.column .works-detail-image__figure:nth-of-type(n+2) {
    margin-top: clamp(5rem, 3.2692307692rem + 4.6153846154vw, 8rem);
  }
}
.single-works .works-detail-image.column .works-detail-image__picture {
  padding-inline: clamp(4rem, 2.8461538462rem + 3.0769230769vw, 6rem);
  aspect-ratio: 1;
}
.single-works .works-detail-image + .works-detail-image {
  margin-top: clamp(5rem, 3.2692307692rem + 4.6153846154vw, 8rem);
}
.single-works .works-detail-movie {
  margin-top: clamp(5rem, 3.2692307692rem + 4.6153846154vw, 8rem);
}
.single-works .works-detail-movie iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
.single-works .works-detail-movie__caption {
  font-size: clamp(1.3rem, 1.3rem + 0vw, 1.3rem);
  font-weight: var(--text-weight);
  line-height: 1.73;
  padding: clamp(1.3rem, 0.6942307692rem + 1.6153846154vw, 2.35rem) clamp(2rem, 2rem + 0vw, 2rem);
  border-left: solid 1px var(--border-color);
  border-right: solid 1px var(--border-color);
  border-bottom: solid 1px var(--border-color);
  border-radius: 0 0 clamp(1.2rem, 1.0846153846rem + 0.3076923077vw, 1.4rem) clamp(1.2rem, 1.0846153846rem + 0.3076923077vw, 1.4rem);
}
.single-works .works-detail-movie + .works-detail-image {
  margin-top: clamp(5rem, 3.2692307692rem + 4.6153846154vw, 8rem);
}
.single-works .close-btn {
  position: absolute;
  top: -26px;
  right: 0;
  font-size: 0;
  background-image: url(../img/common/icon-popup_close.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 16px;
  aspect-ratio: 1/1;
  color: var(--color-white);
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.single-works {
  /* モーダル背景 */
}
.single-works .modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: var(--modal-index);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.single-works {
  /* モーダル表示状態 */
}
.single-works .modal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  pointer-events: auto;
}
.single-works {
  /* モーダルの中身*/
}
.single-works .modal-content {
  background-color: #fff;
  max-width: 90vw;
  text-align: center;
  position: relative;
  opacity: 0;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.single-works .modal-content img {
  max-height: 80vh;
}
.single-works {
  /* アニメーション*/
}
.single-works .modal.active .modal-content {
  -webkit-animation: fadeInScale 0.4s ease forwards;
          animation: fadeInScale 0.4s ease forwards;
}
@-webkit-keyframes fadeInScale {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fadeInScale {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.single-works .article-section__title::before {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  aspect-ratio: 1/1;
  border-radius: 50vw;
  margin-right: 0.5em;
  background-color: var(--primary-light-color);
}

.post-type-archive section.container {
  margin-top: clamp(3rem, 1.8461538462rem + 3.0769230769vw, 5rem);
  margin-bottom: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
}

.post-type-archive-download .download__categorys {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(2rem, 0.8461538462rem + 3.0769230769vw, 4rem);
  background-color: var(--background-light-color);
  border-radius: var(--radius);
  padding: clamp(1.5rem, 1.4423076923rem + 0.1538461538vw, 1.6rem);
}
@media (max-width: 767.98px) {
  .post-type-archive-download .download__categorys {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 6.4vw 2.6666666667vw;
    margin-block: 0 13.3333333333vw;
  }
}
.post-type-archive-download .download__categorys_text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
}
@media (max-width: 767.98px) {
  .post-type-archive-download .download__categorys_text {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.post-type-archive-download .download__categorys_text:before {
  content: "";
  display: inline-block;
  width: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
  height: clamp(2rem, 1.1346153846rem + 2.3076923077vw, 3.5rem);
  background: url(../img/common/icon-download.svg) center/contain no-repeat;
  margin-right: clamp(0.6rem, 0.4846153846rem + 0.3076923077vw, 0.8rem);
}
.post-type-archive-download .download__categorys .custom-select-wrapper {
  position: relative;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.post-type-archive-download .download__categorys .custom-select-wrapper select {
  display: none;
}
.post-type-archive-download .download__categorys .custom-select-wrapper .custom-select {
  position: relative;
  display: inline-block;
}
.post-type-archive-download .download__categorys .custom-select-wrapper .custom-select-trigger {
  display: block;
  background-color: #fff;
  min-width: clamp(26rem, 23.4038461538rem + 6.9230769231vw, 30.5rem);
  padding: clamp(0.5rem, 0.3269230769rem + 0.4615384615vw, 0.8rem) clamp(2rem, 1.7692307692rem + 0.6153846154vw, 2.4rem);
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: var(--font);
  font-size: 1.4rem;
  color: var(--text-gray);
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .post-type-archive-download .download__categorys .custom-select-wrapper .custom-select-trigger {
    padding: 1.3rem 4.5rem 1.3rem 2.7rem;
    line-height: 1.4;
  }
}
.post-type-archive-download .download__categorys .custom-select-wrapper .custom-select-trigger::after {
  content: "\f107";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  .post-type-archive-download .download__categorys .custom-select-wrapper .custom-select-trigger::after {
    right: 1.7rem;
  }
}
.post-type-archive-download .download__categorys .custom-select-wrapper .custom-options {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  min-width: 100%;
  margin: 0.6rem 0;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  background: var(--color-white);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  border-radius: var(--radius);
}
.post-type-archive-download .download__categorys .custom-select-wrapper .custom-select.opened .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 100;
}
.post-type-archive-download .download__categorys .custom-select-wrapper .option-hover:before {
  background: var(--secondary-color);
}
.post-type-archive-download .download__categorys .custom-select-wrapper .custom-option {
  position: relative;
  display: block;
  padding: clamp(1.3rem, 1.1846153846rem + 0.3076923077vw, 1.5rem) clamp(2rem, 1.7692307692rem + 0.6153846154vw, 2.4rem);
  cursor: pointer;
  font-size: 1.4rem;
  color: var(--text-gray);
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.post-type-archive-download .download__categorys .custom-select-wrapper .custom-option:first-of-type {
  border-radius: var(--radius) var(--radius) 0 0;
}
.post-type-archive-download .download__categorys .custom-select-wrapper .custom-option:last-of-type {
  border-bottom: 0;
  border-radius: 0 0 var(--radius) var(--radius);
}
.post-type-archive-download .download__categorys .custom-select-wrapper .custom-option:hover {
  color: var(--color-white);
  background: var(--secondary-color);
}
.post-type-archive-download .article-section__title {
  position: relative;
  font-weight: var(--text-weight-l);
  line-height: 1.25;
  border-left: solid 3px var(--secondary-color);
  padding-left: 14px;
  font-size: clamp(1.8rem, 1.4538461538rem + 0.9230769231vw, 2.4rem);
}
.post-type-archive-download .article-section__title::before {
  display: none;
}
.post-type-archive-download .article-list {
  gap: clamp(3rem, 3rem + 0vw, 3rem) clamp(1.5rem, 0.6346153846rem + 2.3076923077vw, 3rem);
}

.single-download {
  --archive-color: var(--donwload-color);
}
.single-download .download-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40% clamp(3rem, 2.4230769231rem + 1.5384615385vw, 4rem) 1fr;
  grid-template-columns: 40% 1fr;
  gap: clamp(3rem, 2.4230769231rem + 1.5384615385vw, 4rem);
}
.single-download .download-content__main {
  overflow: hidden;
}
.single-download .download-content__main .swiper-slide {
  width: 100%;
}
.single-download .download-content__main .swiper-slide__image img {
  border-radius: var(--radius);
  overflow: hidden;
}
.single-download .download-content__side {
  background-color: var(--background-light-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: var(--color-white);
  font-weight: bold;
  border-radius: var(--radius);
}
.single-download .download-content__side .hs-form-frame {
  width: 100%;
}
.single-download .download-gallery {
  margin-block: 0 clamp(2rem, 0.8461538462rem + 3.0769230769vw, 4rem);
  width: 100%;
}
.single-download .download-gallery .swiper-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  position: relative;
  z-index: 10;
  margin-top: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
}
@media (max-width: 767.98px) {
  .single-download .download-gallery .swiper-button-wrap {
    gap: 1.6rem;
  }
}
.single-download .download-gallery .swiper-button-next,
.single-download .download-gallery .swiper-button-prev,
.single-download .download-gallery .swiper-pagination {
  position: initial;
  -webkit-transform: initial;
          transform: initial;
}
.single-download .download-gallery .swiper-pagination {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767.98px) {
  .single-download .download-gallery .swiper-pagination {
    gap: 8px;
  }
}
.single-download .download-gallery .swiper-pagination .swiper-pagination-bullet {
  width: 0.8rem;
  aspect-ratio: 1/1;
  background-color: var(--slick-bullet-color);
  opacity: 1;
  position: relative;
  margin: 0;
}
.single-download .download-gallery .swiper-pagination .swiper-pagination-bullet::after {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.single-download .download-gallery .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--primary-color);
}
.single-download .download-gallery .swiper-pagination .swiper-pagination-bullet-active::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: var(--radius-button);
  border: 1px solid var(--primary-color);
  position: absolute;
  left: -2px;
  top: -2px;
}
.single-download .download-detail {
  margin-top: 5.5rem;
}
.single-download .download-detail__despriction {
  line-height: 2;
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
}
@media (max-width: 767.98px) {
  .single-download .download-detail__despriction {
    line-height: 1.75;
  }
}
.single-download .download-detail__despriction p + p {
  margin-top: clamp(3.5rem, 2.0576923077rem + 3.8461538462vw, 6rem);
}
.single-download .download-detail__outline {
  margin-top: clamp(4rem, 2.8461538462rem + 3.0769230769vw, 6rem);
  padding-top: clamp(4rem, 2.8461538462rem + 3.0769230769vw, 6rem);
  border-top: 1px solid var(--border-color);
}
.single-download .download-detail__outline-title {
  font-size: clamp(2rem, 1.8846153846rem + 0.3076923077vw, 2.2rem);
}
.single-download .download-detail__outline-list {
  margin-top: clamp(1.6rem, 1.3692307692rem + 0.6153846154vw, 2rem);
  line-height: 1.66;
}
@media (max-width: 767.98px) {
  .single-download .download-content {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 12vw;
  }
  .single-download .download-detail {
    margin-bottom: 0;
  }
}

.archive.post-type-archive .article__category {
  border-bottom: 1px solid var(--border-color);
  padding-bottom: var(--section-margin);
}
.archive.post-type-archive .article-list__item .button-container {
  margin-top: 1.5rem;
}

#page-search .archive__intro {
  margin-bottom: clamp(4.6rem, 3.2153846154rem + 3.6923076923vw, 7rem);
}

.search-latest--tags {
  margin-top: clamp(3rem, 0.1153846154rem + 7.6923076923vw, 8rem);
}
.search-latest__title {
  font-size: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
  margin-bottom: clamp(5rem, 3.2692307692rem + 4.6153846154vw, 8rem);
  padding-left: clamp(2.6rem, 1.9076923077rem + 1.8461538462vw, 3.8rem);
  position: relative;
}
@media (max-width: 767.98px) {
  .search-latest__title {
    line-height: 1.5;
  }
}
.search-latest__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(1.8rem, 1.3384615385rem + 1.2307692308vw, 2.6rem);
  height: clamp(1.8rem, 1.3384615385rem + 1.2307692308vw, 2.6rem);
  background: url(../img/common/icon-check.svg) center/contain no-repeat;
}
.search-latest__list {
  margin-top: clamp(-2.4rem, -0.9rem + -4vw, -5rem);
}
.search-latest__list li {
  border-bottom: 1px solid var(--border-color);
  position: relative;
}
.search-latest__list li::after {
  content: "\f054";
  font-family: var(--font-icon);
  color: var(--text-light-color);
  line-height: 1;
  font-weight: 900;
  font-size: clamp(1.4rem, 1.3423076923rem + 0.1538461538vw, 1.5rem);
  -webkit-transition: translate var(--trd-duration) var(--trd-timing);
  transition: translate var(--trd-duration) var(--trd-timing);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.can-hover .search-latest__list li:hover::after {
  color: var(--primary-color);
}
.touch-primary .search-latest__list li:active::after, .touch-primary .search-latest__list li.is-tapped::after {
  color: var(--primary-color);
}
.search-latest__list li .search-tag__link {
  width: 100%;
  padding: clamp(2.4rem, 0.9rem + 4vw, 5rem) clamp(4rem, 3.4230769231rem + 1.5384615385vw, 5rem) clamp(2.4rem, 0.9rem + 4vw, 5rem) clamp(3.2rem, 2.6230769231rem + 1.5384615385vw, 4.2rem);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (max-width: 767.98px) {
  .search-latest__list li .search-tag__link {
    padding-right: 12vw;
  }
}
.search-latest__list li .search-tag__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(1.8rem, 1.3384615385rem + 1.2307692308vw, 2.6rem);
  height: clamp(1.8rem, 1.3384615385rem + 1.2307692308vw, 2.6rem);
  background: url(../img/common/icon-check.svg) center/contain no-repeat;
}
.search-latest__list li .search-tag__link::after {
  display: none;
  font-size: clamp(2rem, 1.9423076923rem + 0.1538461538vw, 2.1rem);
  margin-left: clamp(1.2rem, 0.9692307692rem + 0.6153846154vw, 1.6rem);
  color: var(--button-bg-color);
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (max-width: 767.98px) {
  .search-latest__list li .search-tag__link::after {
    margin-top: 1.5em;
  }
}
.can-hover .search-latest__list li .search-tag__link:hover {
  color: var(--primary-color);
}
.touch-primary .search-latest__list li .search-tag__link:active, .touch-primary .search-latest__list li .search-tag__link.is-tapped {
  color: var(--primary-color);
}
.search-latest__list li .search-tag__title {
  font-size: clamp(1.4rem, 1.0538461538rem + 0.9230769231vw, 2rem);
}
@media (max-width: 767.98px) {
  .search-latest__list li .search-tag__title {
    width: 100%;
    line-height: 1.5;
  }
}
.search-latest .related {
  margin-top: 0;
  padding-top: 0;
}
.search-latest .related-block {
  padding-block: 0;
}
.search-latest .related-block__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: clamp(1rem, -0.1538461538rem + 3.0769230769vw, 3rem);
}
.search-latest .related-block__text {
  font-size: clamp(1.6rem, 1.1961538462rem + 1.0769230769vw, 2.3rem);
}
.search-latest .related-block__link::after {
  content: "\f054";
  font-family: var(--font-icon);
  color: var(--button-bg-color);
  line-height: 1;
  font-weight: 900;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: var(--trd-duration) var(--trd-timing);
  transition: var(--trd-duration) var(--trd-timing);
  margin-left: clamp(0.6rem, 0.4846153846rem + 0.3076923077vw, 0.8rem);
}
@media (max-width: 767.98px) {
  .search-latest .related-block__link::after {
    font-size: 3.2vw;
  }
}
.search-latest .related-block__link--undline {
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .search-latest .related-block__link--undline {
    font-size: 2.6666666667vw;
  }
}
.search-latest .related-block__tab-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(0.5rem, -1.0576923077rem + 4.1538461538vw, 3.2rem) 1fr clamp(0.5rem, -1.0576923077rem + 4.1538461538vw, 3.2rem) 1fr clamp(0.5rem, -1.0576923077rem + 4.1538461538vw, 3.2rem) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 clamp(0.5rem, -1.0576923077rem + 4.1538461538vw, 3.2rem);
  margin-bottom: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
  border-bottom: 1px solid var(--border-color);
}
.search-latest .related-block__tab-list .tab-item {
  border-radius: var(--radius) var(--radius) 0 0;
  background: var(--background-light-color);
  font-size: clamp(1rem, 0.7692307692rem + 0.6153846154vw, 1.4rem);
  font-weight: var(--text-weight-xm);
  text-align: center;
  padding: clamp(0rem, -0.4615384615rem + 1.2307692308vw, 0.8rem) clamp(0rem, -1.8461538462rem + 4.9230769231vw, 3.2rem);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .search-latest .related-block__tab-list .tab-item {
    padding: 4.2666666667vw 0;
  }
}
.search-latest .related-block__tab-list .tab-item.active {
  background: var(--primary-color);
  color: #fff;
}
.can-hover .search-latest .related-block__tab-list .tab-item:hover {
  background: var(--primary-color);
  color: #fff;
}
.touch-primary .search-latest .related-block__tab-list .tab-item:active, .touch-primary .search-latest .related-block__tab-list .tab-item.is-tapped {
  background: var(--primary-color);
  color: #fff;
}
.search-latest .related-block .button-container {
  margin-top: clamp(2rem, 0.8461538462rem + 3.0769230769vw, 4rem);
  margin-bottom: 0;
}
.search-latest .related-block .article-link {
  width: 95%;
  margin-inline: auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.search-latest .article__tab-panel {
  display: none;
}
.search-latest .article__tab-panel.active {
  display: block;
}
.search-latest .article__tab-list {
  width: 100%;
}
.search-latest .article__tab-list .article-item {
  padding: clamp(3rem, 2.8846153846rem + 0.3076923077vw, 3.2rem) clamp(0rem, -2.8846153846rem + 7.6923076923vw, 5rem);
  border-bottom: 1px solid var(--border-color);
}
.search-latest .article__tab-list .article-link {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767.98px) {
  .search-latest .article__tab-list .article-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.can-hover .search-latest .article__tab-list .article-link:hover .article-text--title {
  color: var(--primary-color);
}
.can-hover .search-latest .article__tab-list .article-link:hover .article-thum img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.touch-primary .search-latest .article__tab-list .article-link:active .article-text--title, .touch-primary .search-latest .article__tab-list .article-link.is-tapped .article-text--title {
  color: var(--primary-color);
}
.touch-primary .search-latest .article__tab-list .article-link:active .article-thum img, .touch-primary .search-latest .article__tab-list .article-link.is-tapped .article-thum img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.search-latest .article__tab-list .article-text {
  width: clamp(33.5rem, 22.25rem + 30vw, 53rem);
}
@media (max-width: 767.98px) {
  .search-latest .article__tab-list .article-text {
    width: 100%;
  }
}
.search-latest .article__tab-list .article-text--title {
  font-size: clamp(1.4rem, 1.2846153846rem + 0.3076923077vw, 1.6rem);
  font-weight: var(--text-weight-m);
  margin-bottom: clamp(0.3rem, -0.2192307692rem + 1.3846153846vw, 1.2rem);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (max-width: 767.98px) {
  .search-latest .article__tab-list .article-text--title {
    margin-top: 4.2666666667vw;
  }
}
.search-latest .article__tab-list .article-text p {
  font-size: clamp(1.3rem, 1.1269230769rem + 0.4615384615vw, 1.6rem);
  line-height: 1.8;
}
.search-latest .article__tab-list .article-thum {
  width: clamp(0rem, -14.4230769231rem + 38.4615384615vw, 25rem);
  margin: 0 0 0 clamp(0rem, -6.9230769231rem + 18.4615384615vw, 12rem);
}
@media (max-width: 767.98px) {
  .search-latest .article__tab-list .article-thum {
    width: 100%;
    margin-left: 0;
  }
}
.search-latest .article__tab-list .article-no_item--title {
  font-size: clamp(1.3rem, 1.1269230769rem + 0.4615384615vw, 1.6rem);
  font-weight: var(--text-weight-m);
  margin-bottom: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem);
}

.single-form {
  --archive-color: var(--primary-color);
}
.single-form .detail-form-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40% clamp(3rem, 2.4230769231rem + 1.5384615385vw, 4rem) 1fr;
  grid-template-columns: 40% 1fr;
  gap: clamp(3rem, 2.4230769231rem + 1.5384615385vw, 4rem);
}
@media (max-width: 767.98px) {
  .single-form .detail-form-content {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 2.6666666667vw;
  }
}
.single-form .detail-form-content__main img {
  border-radius: var(--radius);
}
.single-form .detail-form-content__text {
  margin-top: 0;
}
.single-form .detail-form-content__side {
  background-color: var(--background-light-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: var(--color-white);
  font-weight: bold;
  border-radius: var(--radius);
}
.single-form .detail-form-content__side .hs-form-frame {
  width: 100%;
}
.single-form .detail-form-content__despriction {
  margin-top: clamp(2rem, 1.1346153846rem + 2.3076923077vw, 3.5rem);
  line-height: 2;
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
}
@media (max-width: 767.98px) {
  .single-form .detail-form-content__despriction {
    line-height: 1.75;
  }
}
.single-form .detail-form-content__despriction p + p {
  margin-top: clamp(3.5rem, 2.0576923077rem + 3.8461538462vw, 6rem);
}

.social-share {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem);
  margin-bottom: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
}
.social-share__text {
  font-size: clamp(1.5rem, 1.3269230769rem + 0.4615384615vw, 1.8rem);
  font-weight: var(--text-weight-l);
}
.social-share__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem);
}
.social-share__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(3.2rem, 2.7384615385rem + 1.2307692308vw, 4rem);
  height: clamp(3.2rem, 2.7384615385rem + 1.2307692308vw, 4rem);
  border-radius: 50%;
  overflow: hidden;
}
.single-complete .container__wrap {
  width: var(--content-width-article);
}
.single-complete .article-titles--thanks {
  border-left: none;
  padding-left: 0;
}
.single-complete .article-titles--thanks .page-title__main {
  font-size: clamp(1.8rem, 1.4538461538rem + 0.9230769231vw, 2.4rem);
  border-left: 3px solid;
  padding-left: clamp(1rem, 0.8846153846rem + 0.3076923077vw, 1.2rem);
  line-height: 1.25;
}
.single-complete .thanks-content {
  margin-top: clamp(5rem, 3.2692307692rem + 4.6153846154vw, 8rem);
  line-height: 2;
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
  font-weight: var(--text-weight-m);
}
.single-complete .thanks-content p + p {
  margin-top: clamp(3.5rem, 2.0576923077rem + 3.8461538462vw, 6rem);
}

.parent-slug-business,
.page-slug-business {
  /* MARGIN */
  --container-margin: clamp(3rem, -11.9416342412rem + 19.4552529183vw, 8rem);
  --block-margin: clamp(8rem, -3.953307393rem + 15.5642023346vw, 12rem);
  --section-margin: clamp(5rem, 2.0116731518rem + 3.8910505837vw, 6rem);
  --content-margin: clamp(4rem, 1.0116731518rem + 3.8910505837vw, 5rem);
  --item-margin: clamp(2rem, 2rem + 0vw, 2rem);
  --lead-margin: clamp(4rem, -13.9299610895rem + 23.3463035019vw, 10rem);
  /* COLOR PALLET */
  --color-business: #313131;
  /* RADIUS */
  --radius-m: 1.4rem;
}
.parent-slug-business table,
.page-slug-business table {
  border-spacing: 0;
}
.parent-slug-business section,
.page-slug-business section {
  margin-top: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .parent-slug-business a[href^="tel:"],
  .page-slug-business a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
    color: inherit;
  }
}
.parent-slug-business .u-spShow-table,
.page-slug-business .u-spShow-table {
  display: none;
}
@media (max-width: 767.98px) {
  .parent-slug-business .u-spShow-table,
  .page-slug-business .u-spShow-table {
    display: table;
  }
}
.parent-slug-business .u-spShow-cell,
.page-slug-business .u-spShow-cell {
  display: none;
}
@media (max-width: 767.98px) {
  .parent-slug-business .u-spShow-cell,
  .page-slug-business .u-spShow-cell {
    display: table-cell;
  }
}
.parent-slug-business .u-spShow-tr,
.page-slug-business .u-spShow-tr {
  display: none;
}
@media (max-width: 767.98px) {
  .parent-slug-business .u-spShow-tr,
  .page-slug-business .u-spShow-tr {
    display: table-row;
  }
}
.parent-slug-business .u-pcShow-table,
.page-slug-business .u-pcShow-table {
  display: table;
}
@media (max-width: 767.98px) {
  .parent-slug-business .u-pcShow-table,
  .page-slug-business .u-pcShow-table {
    display: none;
  }
}
.parent-slug-business .u-pcShow-cell,
.page-slug-business .u-pcShow-cell {
  display: table-cell;
}
@media (max-width: 767.98px) {
  .parent-slug-business .u-pcShow-cell,
  .page-slug-business .u-pcShow-cell {
    display: none;
  }
}
.parent-slug-business .u-pcShow-tr,
.page-slug-business .u-pcShow-tr {
  display: table-row;
}
@media (max-width: 767.98px) {
  .parent-slug-business .u-pcShow-tr,
  .page-slug-business .u-pcShow-tr {
    display: none;
  }
}
.parent-slug-business .main,
.page-slug-business .main {
  padding-bottom: 0;
  margin-bottom: var(--block-margin);
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
.parent-slug-business .main > .container,
.page-slug-business .main > .container {
  margin-top: var(--container-margin);
  margin-bottom: 0;
}
.parent-slug-business .button-container,
.page-slug-business .button-container {
  margin-top: var(--block-margin);
  margin-bottom: 0;
}
.parent-slug-business .modal,
.page-slug-business .modal {
  display: none;
}
.parent-slug-business .page-title .page-title__main,
.page-slug-business .page-title .page-title__main {
  font-size: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
}
.parent-slug-business .page-title .page-title__sub,
.page-slug-business .page-title .page-title__sub {
  font-size: clamp(1.6rem, -1.0894941634rem + 3.5019455253vw, 2.5rem);
  z-index: 1;
}
.parent-slug-business .page-title .page-title__lead,
.page-slug-business .page-title .page-title__lead {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight-xm);
  margin-block: clamp(-0.525rem, 0.5956225681rem + -1.4591439689vw, -0.9rem);
}
@media (max-width: 767.98px) {
  .parent-slug-business .page-title .page-title__lead,
  .page-slug-business .page-title .page-title__lead {
    line-height: 1.75;
  }
}
.parent-slug-business .page-title .page-title__lead,
.page-slug-business .page-title .page-title__lead {
  margin-bottom: var(--lead-margin);
}
.parent-slug-business .page-title .page-title__lead .container__wrap,
.parent-slug-business .page-title .page-title__lead .container--article,
.page-slug-business .page-title .page-title__lead .container__wrap,
.page-slug-business .page-title .page-title__lead .container--article {
  margin-top: var(--container-margin);
}
.parent-slug-business .open-btn,
.page-slug-business .open-btn {
  --open-btn-bg: var(--color-white);
  --open-btn-border: var(--primary-color);
  width: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
  aspect-ratio: 1/1;
  position: absolute;
  bottom: -0.25rem;
  right: 0;
  border-radius: 50%;
  border: 1px solid var(--open-btn-border);
  background-color: var(--open-btn-bg);
  -webkit-transition: var(--trd-duration) var(--trd-timing);
  transition: var(--trd-duration) var(--trd-timing);
}
.parent-slug-business .open-btn::before,
.page-slug-business .open-btn::before {
  content: "+";
  position: absolute;
  inset: 0;
  margin: auto;
  text-align: center;
  line-height: 1;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  font-size: 1rem;
  color: var(--open-btn-border);
  -webkit-transition: var(--trd-duration) var(--trd-timing);
  transition: var(--trd-duration) var(--trd-timing);
}
.parent-slug-business .open-btn:hover,
.page-slug-business .open-btn:hover {
  --open-btn-bg: var(--primary-color);
  --open-btn-border: var(--color-white);
}
.parent-slug-business .open-modal,
.page-slug-business .open-modal {
  position: relative;
  cursor: pointer;
  padding-bottom: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem);
}
.parent-slug-business .close-btn,
.page-slug-business .close-btn {
  position: absolute;
  top: -26px;
  right: 0;
  font-size: 0;
  background-image: url(../img/common/icon-popup_close.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 16px;
  aspect-ratio: 1/1;
  color: var(--color-white);
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.parent-slug-business .modal,
.page-slug-business .modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: var(--modal-index);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.parent-slug-business .modal.active,
.page-slug-business .modal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  pointer-events: auto;
}
.parent-slug-business .modal.active .modal-content,
.page-slug-business .modal.active .modal-content {
  -webkit-animation: fadeInScale 0.4s ease forwards;
          animation: fadeInScale 0.4s ease forwards;
}
.parent-slug-business .modal-content,
.page-slug-business .modal-content {
  background-color: #fff;
  max-width: 90vw;
  text-align: center;
  position: relative;
  opacity: 0;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: clamp(2rem, 2rem + 0vw, 2rem);
}
.parent-slug-business .modal-content img,
.page-slug-business .modal-content img {
  max-height: 80vh;
}

.entry-content {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight);
  letter-spacing: 0;
}
@media (max-width: 767.98px) {
  .entry-content {
    line-height: 1.75;
  }
}

.business-block {
  margin-bottom: var(--block-margin);
}
.business-block__lead {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight-xm);
  margin-block: clamp(-0.525rem, 0.5956225681rem + -1.4591439689vw, -0.9rem);
}
@media (max-width: 767.98px) {
  .business-block__lead {
    line-height: 1.75;
  }
}
.business-block__title {
  font-size: clamp(1.8rem, 0.0070038911rem + 2.3346303502vw, 2.4rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.36rem, 0.3571984436rem + -0.9338521401vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .business-block__title {
    line-height: 1.4;
  }
}
.business-block__title {
  margin-bottom: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem);
  border-left: solid clamp(0.3rem, 0.3rem + 0vw, 0.3rem) var(--primary-color);
  padding-left: clamp(1.2rem, 3.8894941634rem + -3.5019455253vw, 0.3rem);
  line-height: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
}
.business-block__title-sm {
  font-size: clamp(1.4rem, 1.4rem + 0vw, 1.4rem);
  font-weight: var(--text-weight);
}
.business-block__dec {
  margin-bottom: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem);
}
.business-block__inner {
  display: -ms-grid;
  display: grid;
  gap: clamp(3rem, 5.9883268482rem + -3.8910505837vw, 2rem);
  -ms-grid-columns: 1fr clamp(3rem, 5.9883268482rem + -3.8910505837vw, 2rem) 1fr clamp(3rem, 5.9883268482rem + -3.8910505837vw, 2rem) 1fr;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767.98px) {
  .business-block__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.business-block__inner > .business-block__table-wrap {
  margin-bottom: 0;
}
.parent-slug-mediarep .business-block__inner {
  gap: clamp(3rem, -5.9649805447rem + 11.673151751vw, 6rem);
  -ms-grid-columns: auto clamp(3rem, -5.9649805447rem + 11.673151751vw, 6rem) 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 767.98px) {
  .parent-slug-mediarep .business-block__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.business-block__button-wrap {
  display: -ms-grid;
  display: grid;
  gap: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
  -ms-grid-columns: 1fr clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem) 1fr;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767.98px) {
  .business-block__button-wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.page-depth-2.parent-slug-business .business-block__button {
  text-align: center;
}
.business-block__table {
  border-spacing: 0;
  margin: auto;
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  border-bottom: solid 1px var(--border-color);
  border-right: solid 1px var(--border-color);
  table-layout: fixed;
  width: 100%;
  line-height: 1.5;
}
.business-block__table th,
.business-block__table td {
  border-top: solid 1px var(--border-color);
  border-left: solid 1px var(--border-color);
  padding: clamp(0.6rem, 0.6rem + 0vw, 0.6rem);
  text-align: center;
  font-weight: var(--text-weight);
}
.business-block__table th {
  background-color: var(--background-light-color);
}
.business-block__table-caption {
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  line-height: 1.5;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.3rem, -0.0011673152rem + -0.3891050584vw, -0.4rem);
  margin-bottom: clamp(1rem, 1rem + 0vw, 1rem);
}
.business-block__table-notes {
  font-size: clamp(1.3rem, 1.0011673152rem + 0.3891050584vw, 1.4rem);
  line-height: 1.75;
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: left;
}
.business-block__table-unit {
  font-size: clamp(1.3rem, 1.0011673152rem + 0.3891050584vw, 1.4rem);
  line-height: 1.75;
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
  margin-bottom: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: right;
}
.business-block__table {
  font-size: clamp(1.5rem, 1.2011673152rem + 0.3891050584vw, 1.6rem);
}
@media (max-width: 767.98px) {
  .business-block__table {
    table-layout: auto;
  }
  .business-block__table th {
    min-width: 22.6666666667vw;
  }
  .business-block__table td {
    min-width: 27.4666666667vw;
  }
}
.business-block__table-wrap {
  text-align: center;
}
.business-block__table-notes--in {
  padding-left: 1em;
  display: inline-block;
}
.business-block__section {
  margin-bottom: var(--section-margin);
}
.business-block__section:first-of-type {
  margin-top: var(--section-margin);
}
.parent-slug-mediarep .business-block__section-title {
  font-size: clamp(1.6rem, 0.4046692607rem + 1.5564202335vw, 2rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.4rem, -0.1011673152rem + -0.3891050584vw, -0.5rem);
  padding-left: clamp(1.8rem, 1.8rem + 0vw, 1.8rem);
  position: relative;
  margin-bottom: clamp(1.6rem, -1.0894941634rem + 3.5019455253vw, 2.5rem);
  font-weight: var(--text-weight-m);
}
.parent-slug-mediarep .business-block__section-title::before {
  content: "";
  position: absolute;
  top: clamp(1.2rem, 0.3035019455rem + 1.1673151751vw, 1.5rem);
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(1rem, 1rem + 0vw, 1rem);
  height: clamp(1rem, 1rem + 0vw, 1rem);
  background-color: var(--primary-color);
}
.business-block__section-inner {
  display: -ms-grid;
  display: grid;
  gap: clamp(4rem, 4rem + 0vw, 4rem);
}
.business-block__section-dec {
  margin-block: clamp(-0.525rem, 0.5956225681rem + -1.4591439689vw, -0.9rem);
}
@media (max-width: 767.98px) {
  .business-block__section-dec {
    font-weight: var(--text-weight-xm);
  }
}
@media (max-width: 767.98px) {
  .parent-slug-mediarep .business-block__section .business-block__table {
    table-layout: auto;
  }
  .parent-slug-mediarep .business-block__section .business-block__table th {
    width: 24.5333333333vw;
  }
}
.business-block__box {
  margin: 0;
  padding: clamp(2rem, -3.9766536965rem + 7.7821011673vw, 4rem);
  border-radius: var(--radius);
}
@media (max-width: 767.98px) {
  .business-block__box {
    padding-block: 8vw;
  }
}
.parent-slug-mediarep .business-block__box {
  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;
  padding: clamp(2rem, -3.9766536965rem + 7.7821011673vw, 4rem);
}
.page-depth-2.parent-slug-business .business-block__box {
  margin-bottom: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
}
.business-block__box-wrap {
  display: -ms-grid;
  display: grid;
  gap: clamp(4rem, 4rem + 0vw, 4rem);
  -ms-grid-columns: 1fr clamp(4rem, 4rem + 0vw, 4rem) 1fr;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767.98px) {
  .business-block__box-wrap.is-swiper {
    display: block;
    /* grid解除 */
  }
}
.business-block__box-bg {
  padding-inline: clamp(2rem, -6.9649805447rem + 11.673151751vw, 5rem);
  background-color: var(--background-light-color);
}
@media (max-width: 767.98px) {
  .page-slug-business .business-block__box-bg {
    height: 100%;
  }
}
.business-block__box-border {
  border: solid 1px var(--border-color);
}
.page-slug-business .business-block__box-border {
  padding: clamp(6rem, 6rem + 0vw, 6rem);
}
@media (max-width: 767.98px) {
  .page-slug-business .business-block__box-border {
    padding: 0;
    border: none;
  }
}
.parent-slug-mediarep .business-block__box-title {
  font-size: clamp(2rem, -1.5859922179rem + 4.6692607004vw, 3.2rem);
  line-height: 1.5;
  margin-bottom: clamp(1.5rem, -5.9708171206rem + 9.7276264591vw, 4rem);
}
.page-depth-2.parent-slug-business .business-block__box-title {
  font-size: clamp(1.5rem, 0.6035019455rem + 1.1673151751vw, 1.8rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.375rem, -0.1508754864rem + -0.2918287938vw, -0.45rem);
  margin-bottom: clamp(1.125rem, -0.1450389105rem + 1.6536964981vw, 1.55rem);
  position: relative;
}
.page-depth-2.parent-slug-business .business-block__box-title::before {
  content: "\f00c";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: var(--primary-color);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: inherit;
  line-height: inherit;
  margin-right: clamp(0.8rem, 0.8rem + 0vw, 0.8rem);
}
.page-depth-2.parent-slug-business .business-block__box-bg .business-block__box-title {
  font-size: clamp(1.6rem, 0.4046692607rem + 1.5564202335vw, 2rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.4rem, -0.1011673152rem + -0.3891050584vw, -0.5rem);
  padding-left: clamp(1.8rem, 1.8rem + 0vw, 1.8rem);
  position: relative;
  margin-bottom: clamp(1.6rem, -1.0894941634rem + 3.5019455253vw, 2.5rem);
  font-weight: var(--text-weight-m);
}
.page-depth-2.parent-slug-business .business-block__box-bg .business-block__box-title::before {
  content: "";
  position: absolute;
  top: clamp(1.2rem, 0.3035019455rem + 1.1673151751vw, 1.5rem);
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(1rem, 1rem + 0vw, 1rem);
  height: clamp(1rem, 1rem + 0vw, 1rem);
  background-color: var(--primary-color);
}
.page-slug-business .business-block__box-title {
  font-family: var(--font-en);
  color: var(--primary-color);
  font-size: clamp(2rem, 2rem + 0vw, 2rem);
  font-weight: var(--text-weight-s);
  margin-bottom: clamp(2rem, 2rem + 0vw, 2rem);
  line-height: 1;
}
.business-block__box-dec {
  font-size: clamp(1.4rem, 0.8023346304rem + 0.7782101167vw, 1.6rem);
  line-height: 1.75;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.35rem, 0.3970817121rem + -0.9727626459vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .business-block__box-dec {
    line-height: 1.5;
  }
}
.page-depth-2.parent-slug-business .business-block__box-media {
  width: clamp(63rem, 63rem + 0vw, 63rem);
  margin-top: clamp(4rem, 4rem + 0vw, 4rem);
  margin-inline: auto;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .page-depth-2.parent-slug-business .business-block__box-media {
    width: 100%;
  }
}
.page-depth-2.parent-slug-business .business-block__box-media-cap {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  line-height: 1.5;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.3rem, -0.0011673152rem + -0.3891050584vw, -0.4rem);
}
.business-block__box .business-block__section {
  margin-top: 0;
}
.page-slug-business .business-block__box .business-block__section {
  border-bottom: solid 1px var(--border-color);
}
@media (max-width: 767.98px) {
  .page-slug-business .business-block__box .business-block__section {
    padding-bottom: 0rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-slug-business .business-block__box .business-block__section {
    padding-bottom: calc(60 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .page-slug-business .business-block__box .business-block__section {
    padding-bottom: 6rem;
  }
}
@media (max-width: 767.98px) {
  .page-slug-business .business-block__box .business-block__section {
    border-bottom: none;
  }
}
.page-slug-business .business-block__box .business-block__section-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}
.page-slug-business .business-block__box .business-block__section-inner > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.page-slug-business .business-block__box .business-block__section-inner > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.page-slug-business .business-block__box .business-block__section-inner > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.page-slug-business .business-block__box .business-block__section-inner > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
@media (max-width: 767.98px) {
  .page-slug-business .business-block__box .business-block__section-inner {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-slug-business .business-block__box .business-block__section-inner {
    -webkit-column-gap: calc(40 / 1400 * 100vw);
       -moz-column-gap: calc(40 / 1400 * 100vw);
            column-gap: calc(40 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .page-slug-business .business-block__box .business-block__section-inner {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}
.page-slug-business .business-block__box .business-block__section-inner {
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 767.98px) {
  .page-slug-business .business-block__box .business-block__section-inner {
    display: block;
  }
}
.page-slug-business .business-block__box .business-block__section-title {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  align-self: flex-end;
  font-size: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
  font-weight: var(--text-weight-xm);
  line-height: 1;
  letter-spacing: -0.03em;
}
.page-slug-business .business-block__box .business-block__section-title::before {
  content: none;
}
@media (max-width: 767.98px) {
  .page-slug-business .business-block__box .business-block__section-title {
    text-align: center;
    line-height: 1;
    margin-bottom: 5.3333333333vw;
  }
}
.page-slug-business .business-block__box .business-block__section-dec {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}
.page-slug-business .business-block__box .business-block__section-media {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/span 2;
  -ms-grid-row-align: center;
      align-self: center;
}
@media (max-width: 767.98px) {
  .page-slug-business .business-block__box .business-block__section-media {
    width: 28.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .page-slug-business .business-block__box .business-block__section-media {
    width: calc(416 / 1400 * 100vw);
  }
}
@media (min-width: 1200px) {
  .page-slug-business .business-block__box .business-block__section-media {
    width: 38rem;
  }
}
@media (max-width: 767.98px) {
  .page-slug-business .business-block__box .business-block__section-media {
    margin-inline: auto;
    margin-bottom: 5.3333333333vw;
  }
}
.parent-slug-mediarep .business-block__box {
  text-align: center;
}
@media (max-width: 767.98px) {
  .parent-slug-mediarep .business-block__media {
    width: 33.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .parent-slug-mediarep .business-block__media {
    width: calc(464 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .parent-slug-mediarep .business-block__media {
    width: 46.4rem;
  }
}
.parent-slug-mediarep .business-block__media {
  margin-inline: auto;
}
.business-block__contact {
  margin-top: var(--block-margin);
  border: solid 1px var(--border-color);
  padding: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem) clamp(2rem, -3.9766536965rem + 7.7821011673vw, 4rem);
  border-radius: var(--radius);
  display: -ms-grid;
  display: grid;
  place-items: center;
  font-size: clamp(1.7rem, 1.1023346304rem + 0.7782101167vw, 1.9rem);
  font-weight: var(--text-weight-xm);
  line-height: 1;
}
.business-block__contact-inner {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  gap: clamp(6.4rem, 6.4rem + 0vw, 6.4rem);
}
@media (max-width: 767.98px) {
  .business-block__contact-inner {
    display: block;
    text-align: center;
  }
}
.business-block__contact-title {
  font-weight: var(--text-weight-m);
}
@media (max-width: 767.98px) {
  .business-block__contact-title {
    margin-bottom: 5.3333333333vw;
  }
}

.page-slug-business .page-title .page-title-header, .page-depth-2.parent-slug-business .page-title .page-title-header {
  border-radius: var(--radius-m);
  background-color: var(--color-business);
  padding-block: 0;
  padding-left: clamp(1.5rem, -16.7287937743rem + 23.7354085603vw, 7.6rem);
  padding-right: clamp(1.5rem, -2.9824902724rem + 5.8365758755vw, 3rem);
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
.page-slug-business .page-title .page-title-header__inner, .page-depth-2.parent-slug-business .page-title .page-title-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding-inline: 0;
  width: 100%;
}
.page-slug-business .page-title .page-title-header__inner:after, .page-depth-2.parent-slug-business .page-title .page-title-header__inner:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  left: auto;
  opacity: 1;
}
.page-slug-business .page-title .page-title-header:after, .page-depth-2.parent-slug-business .page-title .page-title-header:after {
  content: "";
  display: block;
  background: url(../img/business/page-title_bg.svg) bottom left/contain no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: 1;
}
@media (max-width: 767.98px) {
  .page-slug-business .page-title .page-title-header:after, .page-depth-2.parent-slug-business .page-title .page-title-header:after {
    background: url(../img/business/page-title_bg_sp.svg) bottom right/contain no-repeat;
  }
}
.page-slug-business .page-title .page-title__main, .page-depth-2.parent-slug-business .page-title .page-title__main {
  font-size: clamp(2.2rem, -1.9836575875rem + 5.4474708171vw, 3.6rem);
  line-height: clamp(2.7rem, -2.0813229572rem + 6.2256809339vw, 4.3rem);
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.25rem, 0.0488326848rem + -0.3891050584vw, -0.35rem);
  position: relative;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .page-slug-business .page-title .page-title-header {
    height: 25.2rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .page-slug-business .page-title .page-title-header {
    height: calc(288 / 1400 * 100vw);
  }
}
@media (min-width: 1200px) {
  .page-slug-business .page-title .page-title-header {
    height: 28.8rem;
  }
}
.page-slug-business .page-title .page-title-header {
  padding-right: clamp(1.5rem, 0.0058365759rem + 1.9455252918vw, 2rem);
  padding-left: clamp(3rem, -10.7463035019rem + 17.8988326848vw, 7.6rem);
}
.page-slug-business .page-title .page-title-header:after {
  background: url(../img/business/top_page-title_bg.svg) bottom left/contain no-repeat;
}
@media (max-width: 767.98px) {
  .page-slug-business .page-title .page-title-header:after {
    background: url(../img/business/top_page-title_bg_sp.svg) bottom left/contain no-repeat;
  }
}
.page-slug-business .page-title .page-title-header__inner:after {
  background: url(../img/business/top_page-title.png) center right/contain no-repeat;
  height: 100%;
  right: 0;
}
@media (max-width: 767.98px) {
  .page-slug-business .page-title .page-title-header__inner:after {
    width: 18.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .page-slug-business .page-title .page-title-header__inner:after {
    width: calc(810 / 1400 * 100vw);
  }
}
@media (min-width: 1200px) {
  .page-slug-business .page-title .page-title-header__inner:after {
    width: 81rem;
  }
}
@media (max-width: 767.98px) {
  .page-slug-business .page-title .page-title-header__inner:after {
    height: 22.2rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .page-slug-business .page-title .page-title-header__inner:after {
    height: calc(288 / 1400 * 100vw);
  }
}
@media (min-width: 1200px) {
  .page-slug-business .page-title .page-title-header__inner:after {
    height: 28.8rem;
  }
}
@media (max-width: 767.98px) {
  .page-slug-business .page-title .page-title-header__inner:after {
    bottom: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .page-slug-business .page-title .page-title-header__inner:after {
    bottom: calc(0 / 1400 * 100vw);
  }
}
@media (min-width: 1200px) {
  .page-slug-business .page-title .page-title-header__inner:after {
    bottom: 0rem;
  }
}
@media (max-width: 767.98px) {
  .page-slug-business .page-title .page-title-header__inner:after {
    background: url(../img/business/top_page-title_sp.png) bottom right/contain no-repeat;
  }
}
.page-slug-business .page-title .page-title-header__sub {
  margin-top: clamp(0.8rem, 0.5011673152rem + 0.3891050584vw, 0.9rem);
  font-size: clamp(1.6rem, -1.0894941634rem + 3.5019455253vw, 2.5rem);
  letter-spacing: 0.06em;
}
.page-slug-business .page-title .page-title__main {
  font-size: clamp(2rem, -2.7813229572rem + 6.2256809339vw, 3.6rem);
  margin-block: clamp(-0.35rem, -0.35rem + 0vw, -0.35rem);
}
@media (max-width: 767.98px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header {
    height: 31.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header {
    height: calc(288 / 1400 * 100vw);
  }
}
@media (min-width: 1200px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header {
    height: 28.8rem;
  }
}
@media (max-width: 767.98px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header__inner {
    padding-block: 3.4rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header__inner {
    padding-block: calc(30 / 1400 * 100vw);
  }
}
@media (min-width: 1200px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header__inner {
    padding-block: 3rem;
  }
}
@media (max-width: 767.98px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header__inner {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    /* padding-inline: m.resSizeSP(15);

    margin-top: m.resSizeSP(14); */
  }
}
.page-depth-2.parent-slug-business .page-title .page-title-header__inner:after {
  border-radius: var(--radius);
}
@media (max-width: 767.98px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header__inner:after {
    width: 30.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header__inner:after {
    width: calc(551 / 1400 * 100vw);
  }
}
@media (min-width: 1200px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header__inner:after {
    width: 55.1rem;
  }
}
@media (max-width: 767.98px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header__inner:after {
    height: 12.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header__inner:after {
    height: calc(228 / 1400 * 100vw);
  }
}
@media (min-width: 1200px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header__inner:after {
    height: 22.8rem;
  }
}
@media (max-width: 767.98px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header__inner:after {
    bottom: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header__inner:after {
    bottom: calc(30 / 1400 * 100vw);
  }
}
@media (min-width: 1200px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header__inner:after {
    bottom: 3rem;
  }
}
@media (max-width: 767.98px) {
  .page-depth-2.parent-slug-business .page-title .page-title-header__inner:after {
    width: 100%;
  }
}
.page-depth-2.parent-slug-business .page-title .page-title__sub {
  position: absolute;
  text-align: left;
  right: 0;
}
@media (max-width: 767.98px) {
  .page-depth-2.parent-slug-business .page-title .page-title__sub {
    bottom: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .page-depth-2.parent-slug-business .page-title .page-title__sub {
    bottom: calc(30 / 1400 * 100vw);
  }
}
@media (min-width: 1200px) {
  .page-depth-2.parent-slug-business .page-title .page-title__sub {
    bottom: 3rem;
  }
}
.page-depth-2.parent-slug-business .page-title .page-title__sub {
  z-index: 1;
  font-size: clamp(1.6rem, -11.5486381323rem + 17.1206225681vw, 6rem);
  opacity: 0.9;
  letter-spacing: 0;
  line-height: 1;
  margin-top: clamp(1.3rem, 2.4953307393rem + -1.5564202335vw, 0.9rem);
}
@media (max-width: 767.98px) {
  .page-depth-2.parent-slug-business .page-title .page-title__sub {
    position: static;
  }
}
.page-depth-2.parent-slug-business .page-title .page-title__catch {
  position: relative;
  z-index: 1;
  font-size: clamp(1.4rem, -0.3929961089rem + 2.3346303502vw, 2rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: resSize(-3.5, -5, bp(tab));
  margin-top: clamp(1.05rem, -2.6854085603rem + 4.8638132296vw, 2.3rem);
}
.page-slug-cx-design .page-title .page-title-header__inner:after {
  background: url(../img/business/cx-design_page-title.jpg) center center/cover no-repeat;
}
.page-slug-creative-activation .page-title .page-title-header__inner:after {
  background: url(../img/business/creative-activation_page-title.jpg) center center/cover no-repeat;
}
.page-slug-mediastrategy-tactics .page-title .page-title-header__inner:after {
  background: url(../img/business/mediastrategy-tactics_page-title.jpg) center center/cover no-repeat;
}
.page-slug-dx-design .page-title .page-title-header__inner:after {
  background: url(../img/business/dx-design_page-title.jpg) center center/cover no-repeat;
}
.page-slug-bx-design .page-title .page-title-header__inner:after {
  background: url(../img/business/bx-design_page-title.jpg) center center/cover no-repeat;
}

.business-info__title {
  font-size: clamp(1.8rem, 0.0070038911rem + 2.3346303502vw, 2.4rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.36rem, 0.3571984436rem + -0.9338521401vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .business-info__title {
    line-height: 1.4;
  }
}
.business-info__title {
  margin-bottom: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem);
  border-left: solid clamp(0.3rem, 0.3rem + 0vw, 0.3rem) var(--primary-color);
  padding-left: clamp(1.2rem, 3.8894941634rem + -3.5019455253vw, 0.3rem);
  line-height: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
}
.page-slug-business .business-info__title {
  display: none;
}
.business-info__cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(1.5rem, 0.0058365759rem + 1.9455252918vw, 2rem) 1fr clamp(1.5rem, 0.0058365759rem + 1.9455252918vw, 2rem) 1fr clamp(1.5rem, 0.0058365759rem + 1.9455252918vw, 2rem) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.5rem, 0.0058365759rem + 1.9455252918vw, 2rem);
}
@media (max-width: 767.98px) {
  .business-info__cards {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.page-slug-business .business-info__cards {
  -ms-grid-columns: 1fr clamp(3rem, -5.9649805447rem + 11.673151751vw, 6rem) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(3rem, -2.9766536965rem + 7.7821011673vw, 5rem) clamp(3rem, -5.9649805447rem + 11.673151751vw, 6rem);
}
@media (max-width: 767.98px) {
  .page-slug-business .business-info__cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.business-info__card {
  position: relative;
  display: block;
}
@media (hover: hover) {
  .business-info__card:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover .business-info__card-image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.page-slug-business .business-info__card {
  position: relative;
  padding-right: 1.25em;
}
.page-slug-business .business-info__card::before {
  content: "\f054";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: var(--text-gray);
  font-size: clamp(1.4rem, 1.4rem + 0vw, 1.4rem);
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.page-slug-business .business-info__card:not(:last-child) {
  border-bottom: solid 1px var(--border-color);
  padding-bottom: clamp(3rem, -2.9766536965rem + 7.7821011673vw, 5rem);
}
@media (hover: hover) {
  .page-slug-business .business-info__card:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover::before {
    color: var(--primary-color);
  }
  .page-slug-business .business-info__card:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover .business-info__card-desc {
    color: var(--primary-color);
  }
}
.business-info__card-main {
  position: relative;
}
.business-info__card-image :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing), -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  -o-object-fit: cover;
     object-fit: cover;
}
.business-info__card-image {
  width: 100%;
  aspect-ratio: 210/153;
  border-radius: var(--radius);
  overflow: hidden;
}
.business-info__card-image img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.page-slug-business .business-info__card-image {
  display: none;
}
.page-depth-2.parent-slug-business .business-info__card-detail {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
  color: var(--color-white);
}
.business-info__card-label {
  font-weight: var(--text-weight-m);
}
@media (max-width: 767.98px) {
  .business-info__card-label {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .business-info__card-label {
    font-size: calc(15 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .business-info__card-label {
    font-size: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .business-info__card-label {
    line-height: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .business-info__card-label {
    line-height: calc(20 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .business-info__card-label {
    line-height: 2rem;
  }
}
.parent-slug-business .business-info__card-label {
  padding-bottom: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
}
.page-slug-business .business-info__card-label {
  color: var(--primary-color);
  font-size: clamp(2rem, 2rem + 0vw, 2rem);
  margin-block: clamp(2rem, 2rem + 0vw, 2rem);
  line-height: 1;
}
@media (max-width: 767.98px) {
  .page-slug-business .business-info__card-label {
    margin-top: 2.2666666667vw;
    margin-bottom: 4.6666666667vw;
    line-height: 1.25;
  }
}
.page-slug-business .business-info__card-label br {
  display: none;
}
@media (max-width: 767.98px) {
  .page-slug-business .business-info__card-label br {
    display: block;
  }
}
.business-info__card-en {
  font-family: var(--font-en);
  font-weight: var(--text-weight);
  letter-spacing: -0.001em;
}
.parent-slug-business .business-info__card-en {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 767.98px) {
  .parent-slug-business .business-info__card-en {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .parent-slug-business .business-info__card-en {
    font-size: calc(18 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .parent-slug-business .business-info__card-en {
    font-size: 1.8rem;
  }
}
@media (max-width: 767.98px) {
  .parent-slug-business .business-info__card-en {
    line-height: 2.6rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .parent-slug-business .business-info__card-en {
    line-height: calc(26 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .parent-slug-business .business-info__card-en {
    line-height: 2.6rem;
  }
}
.page-slug-business .business-info__card-en {
  color: var(--text-gray);
  font-size: clamp(1.6rem, -0.1929961089rem + 2.3346303502vw, 2.2rem);
  font-weight: var(--text-weight-s);
  line-height: 1;
}
.business-info__card-desc {
  display: none;
}
.page-slug-business .business-info__card-desc {
  display: block;
  line-height: 1.5;
  font-size: clamp(1.4rem, 0.8023346304rem + 0.7782101167vw, 1.6rem);
  line-height: 1.75;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.35rem, 0.3970817121rem + -0.9727626459vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .page-slug-business .business-info__card-desc {
    line-height: 1.5;
  }
}

.js-slide-business .swiper-button-wrap {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1200px;
  margin-inline: auto;
  gap: 1rem;
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .js-slide-business .swiper-button-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4.8vw;
    gap: 0.8rem;
  }
}
.js-slide-business .swiper-button-wrap .swiper-button-next,
.js-slide-business .swiper-button-wrap .swiper-button-prev,
.js-slide-business .swiper-button-wrap .swiper-pagination {
  position: initial;
  -webkit-transform: initial;
          transform: initial;
}
@media (max-width: 767.98px) {
  .js-slide-business .swiper-button-wrap .swiper-button-next,
  .js-slide-business .swiper-button-wrap .swiper-button-prev {
    width: 2.8rem;
    height: 2.8rem;
  }
  .js-slide-business .swiper-button-wrap .swiper-button-next::after,
  .js-slide-business .swiper-button-wrap .swiper-button-prev::after {
    font-size: clamp(1rem, 0.6538461538rem + 0.9230769231vw, 1.6rem) !important;
  }
}
.js-slide-business .swiper-button-wrap .swiper-pagination {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  gap: 1.2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-inline: 1rem;
}
@media (max-width: 767.98px) {
  .js-slide-business .swiper-button-wrap .swiper-pagination {
    gap: 1rem;
    margin-inline: 0.8rem;
  }
}
.js-slide-business .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet {
  width: 0.8rem;
  aspect-ratio: 1/1;
  background-color: var(--slick-bullet-color);
  opacity: 1;
  position: relative;
  margin: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (max-width: 767.98px) {
  .js-slide-business .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet {
    width: 0.65rem;
    height: 0.65rem;
  }
}
.js-slide-business .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet svg {
  position: absolute;
  inset: -0.6rem;
  width: 2rem;
  height: 2rem;
  aspect-ratio: 1/1;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  pointer-events: none;
  max-inline-size: inherit;
  max-width: inherit;
}
@media (max-width: 767.98px) {
  .js-slide-business .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet svg {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.js-slide-business .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet circle {
  fill: none;
  stroke: var(--primary-color);
  stroke-width: 1;
  opacity: 0;
}
.js-slide-business .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet.is-center circle {
  opacity: 1;
}
.js-slide-business .swiper-button-wrap .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--primary-color);
}
@media (max-width: 767.98px) {
  .js-slide-business .swiper-slide {
    height: auto;
  }
}
@media (max-width: 767.98px) {
  .js-slide-business .swiper-wrapper {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

@media (max-width: 767.98px) {
  .parent-slug-mediarep .button--back.button--anime .button__text {
    padding-right: 0;
  }
}
.parent-slug-company,
.page-slug-company {
  /* MARGIN */
  --container-margin: clamp(3rem, -11.9416342412rem + 19.4552529183vw, 8rem);
  --block-margin: clamp(8rem, -3.953307393rem + 15.5642023346vw, 12rem);
  --section-margin: clamp(5rem, 2.0116731518rem + 3.8910505837vw, 6rem);
  --content-margin: clamp(4rem, 1.0116731518rem + 3.8910505837vw, 5rem);
  --item-margin: clamp(4rem, 4rem + 0vw, 4rem);
  --lead-margin: clamp(4rem, -13.9299610895rem + 23.3463035019vw, 10rem);
}
.parent-slug-company table,
.page-slug-company table {
  border-spacing: 0;
}
.parent-slug-company section,
.page-slug-company section {
  margin-top: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .parent-slug-company a[href^="tel:"],
  .page-slug-company a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
    color: inherit;
  }
}
.parent-slug-company .main,
.page-slug-company .main {
  padding-bottom: 0;
  margin-bottom: var(--block-margin);
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
.parent-slug-company .main > .container,
.page-slug-company .main > .container {
  margin-top: var(--container-margin);
  margin-bottom: 0;
}
.parent-slug-company .button-container,
.page-slug-company .button-container {
  margin-top: var(--block-margin);
  margin-bottom: 0;
}
.parent-slug-company .page-title .page-title__main,
.page-slug-company .page-title .page-title__main {
  font-size: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
}
.parent-slug-company .page-title .page-title__sub,
.page-slug-company .page-title .page-title__sub {
  font-size: clamp(1.6rem, -1.0894941634rem + 3.5019455253vw, 2.5rem);
}
.parent-slug-company .page-title .page-title__lead,
.page-slug-company .page-title .page-title__lead {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight-xm);
  margin-block: clamp(-0.525rem, 0.5956225681rem + -1.4591439689vw, -0.9rem);
}
@media (max-width: 767.98px) {
  .parent-slug-company .page-title .page-title__lead,
  .page-slug-company .page-title .page-title__lead {
    line-height: 1.75;
  }
}
.parent-slug-company .page-title .page-title__lead,
.page-slug-company .page-title .page-title__lead {
  margin-bottom: var(--lead-margin);
}
.parent-slug-company .page-title .page-title__lead .container__wrap,
.parent-slug-company .page-title .page-title__lead .container--article,
.page-slug-company .page-title .page-title__lead .container__wrap,
.page-slug-company .page-title .page-title__lead .container--article {
  margin-top: var(--container-margin);
}
.parent-slug-company .open-btn,
.page-slug-company .open-btn {
  --open-btn-bg: var(--color-white);
  --open-btn-border: var(--primary-color);
  width: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
  aspect-ratio: 1/1;
  position: absolute;
  bottom: -0.25rem;
  right: 0;
  border-radius: 50%;
  border: 1px solid var(--open-btn-border);
  background-color: var(--open-btn-bg);
  -webkit-transition: var(--trd-duration) var(--trd-timing);
  transition: var(--trd-duration) var(--trd-timing);
}
.parent-slug-company .open-btn::before,
.page-slug-company .open-btn::before {
  content: "+";
  position: absolute;
  inset: 0;
  margin: auto;
  text-align: center;
  line-height: 1;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  font-size: 1rem;
  color: var(--open-btn-border);
  -webkit-transition: var(--trd-duration) var(--trd-timing);
  transition: var(--trd-duration) var(--trd-timing);
}
.parent-slug-company .open-btn:hover,
.page-slug-company .open-btn:hover {
  --open-btn-bg: var(--primary-color);
  --open-btn-border: var(--color-white);
}
.parent-slug-company .open-modal,
.page-slug-company .open-modal {
  position: relative;
  cursor: pointer;
  padding-bottom: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem);
}
.parent-slug-company .close-btn,
.page-slug-company .close-btn {
  position: absolute;
  top: -26px;
  right: 0;
  font-size: 0;
  background-image: url(../img/common/icon-popup_close.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 16px;
  aspect-ratio: 1/1;
  color: var(--color-white);
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.parent-slug-company .modal,
.page-slug-company .modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: var(--modal-index);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.parent-slug-company .modal.active,
.page-slug-company .modal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  pointer-events: auto;
}
.parent-slug-company .modal.active .modal-content,
.page-slug-company .modal.active .modal-content {
  -webkit-animation: fadeInScale 0.4s ease forwards;
          animation: fadeInScale 0.4s ease forwards;
}
.parent-slug-company .modal-content,
.page-slug-company .modal-content {
  background-color: #fff;
  max-width: 90vw;
  text-align: center;
  position: relative;
  opacity: 0;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: clamp(2rem, 2rem + 0vw, 2rem);
}
.parent-slug-company .modal-content img,
.page-slug-company .modal-content img {
  max-height: 80vh;
}

.entry-content {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight);
  letter-spacing: 0;
}
@media (max-width: 767.98px) {
  .entry-content {
    line-height: 1.75;
  }
}

.signature-block {
  text-align: right;
  margin-top: clamp(6rem, 6rem + 0vw, 6rem);
}
.signature-block__company {
  font-size: clamp(1.4rem, 0.8023346304rem + 0.7782101167vw, 1.6rem);
  line-height: 1.75;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.35rem, 0.3970817121rem + -0.9727626459vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .signature-block__company {
    line-height: 1.5;
  }
}
.signature-block__company {
  line-height: 1 !important;
  margin-bottom: clamp(1.4rem, 0.8023346304rem + 0.7782101167vw, 1.6rem);
}
.signature-block__title {
  font-size: clamp(1.4rem, 0.8023346304rem + 0.7782101167vw, 1.6rem);
  line-height: 1.75;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.35rem, 0.3970817121rem + -0.9727626459vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .signature-block__title {
    line-height: 1.5;
  }
}
.signature-block__title {
  line-height: 1 !important;
  margin-bottom: clamp(2rem, 3.1953307393rem + -1.5564202335vw, 1.6rem);
}
.signature-block__name {
  line-height: 1 !important;
}

.company-info {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight);
  letter-spacing: 0;
}
@media (max-width: 767.98px) {
  .company-info {
    line-height: 1.75;
  }
}
.company-info {
  background: var(--background-light-color);
  padding: clamp(2rem, -6.9649805447rem + 11.673151751vw, 5rem);
  border-radius: var(--radius);
}
.page-slug-company .company-info {
  padding: 0;
  background-color: transparent;
}
.company-info__title {
  font-size: clamp(1.6rem, 0.4046692607rem + 1.5564202335vw, 2rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.4rem, -0.1011673152rem + -0.3891050584vw, -0.5rem);
  padding-left: clamp(1.8rem, 1.8rem + 0vw, 1.8rem);
  position: relative;
  margin-bottom: clamp(1.6rem, -1.0894941634rem + 3.5019455253vw, 2.5rem);
  font-weight: var(--text-weight-m);
}
.company-info__title::before {
  content: "";
  position: absolute;
  top: clamp(1.2rem, 0.3035019455rem + 1.1673151751vw, 1.5rem);
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(1rem, 1rem + 0vw, 1rem);
  height: clamp(1rem, 1rem + 0vw, 1rem);
  background-color: var(--primary-color);
}
.company-info__title {
  margin-bottom: clamp(1.4rem, -0.3929961089rem + 2.3346303502vw, 2rem);
}
.page-slug-company .company-info__title {
  display: none;
}
.company-info__cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(1.5rem, -1.4883268482rem + 3.8910505837vw, 2.5rem) 1fr clamp(1.5rem, -1.4883268482rem + 3.8910505837vw, 2.5rem) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.5rem, 0.0058365759rem + 1.9455252918vw, 2rem) clamp(1.5rem, -1.4883268482rem + 3.8910505837vw, 2.5rem);
}
@media (max-width: 767.98px) {
  .company-info__cards {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .page-slug-company .company-info__cards {
    row-gap: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-slug-company .company-info__cards {
    row-gap: calc(70 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .page-slug-company .company-info__cards {
    row-gap: 7rem;
  }
}
@media (max-width: 767.98px) {
  .page-slug-company .company-info__cards {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-slug-company .company-info__cards {
    -webkit-column-gap: calc(35 / 1400 * 100vw);
       -moz-column-gap: calc(35 / 1400 * 100vw);
            column-gap: calc(35 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .page-slug-company .company-info__cards {
    -webkit-column-gap: 3.5rem;
       -moz-column-gap: 3.5rem;
            column-gap: 3.5rem;
  }
}
@media (max-width: 767.98px) {
  .page-slug-company .company-info__cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.company-info__card {
  position: relative;
  display: block;
  line-height: 1.5;
}
@media (hover: hover) {
  .company-info__card:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    -webkit-transition: color var(--trd-hover-duration);
    transition: color var(--trd-hover-duration);
  }
}
.can-hover .company-info__card:hover .company-info__card-image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.can-hover .company-info__card:hover .company-info__card-desc {
  color: var(--primary-color);
}
.touch-primary .company-info__card:active .company-info__card-image img, .touch-primary .company-info__card.is-tapped .company-info__card-image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.touch-primary .company-info__card:active .company-info__card-desc, .touch-primary .company-info__card.is-tapped .company-info__card-desc {
  color: var(--primary-color);
}
.company-info__card-main {
  position: relative;
}
.company-info__card-image :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing), -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  -o-object-fit: cover;
     object-fit: cover;
}
.company-info__card-image {
  width: 100%;
  aspect-ratio: 250/141;
  border-radius: var(--radius);
  overflow: hidden;
}
.company-info__card-image img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.company-info__card-label {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
  color: var(--color-white);
  font-size: clamp(1.5rem, 0.6035019455rem + 1.1673151751vw, 1.8rem);
  line-height: 1.2;
  font-weight: var(--text-weight-m);
  text-shadow: black 0px 0px 15px;
}
.company-info__card-label br {
  display: none;
}
@media (max-width: 767.98px) {
  .company-info__card-label br {
    display: block;
  }
}
@media (max-width: 767.98px) {
  .page-slug-company .company-info__card-label {
    font-size: 2.3rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-slug-company .company-info__card-label {
    font-size: calc(23 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .page-slug-company .company-info__card-label {
    font-size: 2.3rem;
  }
}
.page-slug-company .company-info__card-label br {
  display: none;
}
.company-info__card-desc {
  font-size: clamp(1.4rem, 0.8023346304rem + 0.7782101167vw, 1.6rem);
  line-height: 1.75;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.35rem, 0.3970817121rem + -0.9727626459vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .company-info__card-desc {
    line-height: 1.5;
  }
}
.company-info__card-desc {
  text-align: center;
  margin-top: clamp(1.5rem, 0.0058365759rem + 1.9455252918vw, 2rem);
  display: none;
}
.page-slug-company .company-info__card-desc {
  display: block;
}
@media (max-width: 767.98px) {
  .page-slug-company .company-info__card-desc {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-slug-company .company-info__card-desc {
    font-size: calc(16 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .page-slug-company .company-info__card-desc {
    font-size: 1.6rem;
  }
}
.page-slug-company .company-info__card-desc {
  line-height: 1.75;
  font-weight: var(--text-weight);
}
@media (max-width: 767.98px) {
  .page-slug-company .company-info__card-desc {
    margin-block: -0.35rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-slug-company .company-info__card-desc {
    margin-block: calc(-6 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .page-slug-company .company-info__card-desc {
    margin-block: -0.6rem;
  }
}
@media (max-width: 767.98px) {
  .page-slug-company .company-info__card-desc {
    line-height: 1.5;
  }
}
@media (max-width: 767.98px) {
  .page-slug-company .company-info__card-desc {
    margin-top: 1.15rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-slug-company .company-info__card-desc {
    margin-top: calc(14 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .page-slug-company .company-info__card-desc {
    margin-top: 1.4rem;
  }
}
.page-slug-company .company-info__card-desc {
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .page-slug-company .company-info__card-desc {
    text-align: left;
    line-height: 1.6;
  }
}

.deflist {
  margin-bottom: var(--section-margin);
}
.deflist__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(5rem, -27.8715953307rem + 42.8015564202vw, 16rem) 1fr;
  grid-template-columns: clamp(5rem, -27.8715953307rem + 42.8015564202vw, 16rem) 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-bottom: solid clamp(0.1rem, 0.1rem + 0vw, 0.1rem) var(--border-color);
}
@media (max-width: 767.98px) {
  .deflist__item {
    display: block;
  }
}
.deflist__term {
  padding: clamp(2rem, 2rem + 0vw, 2rem) 0 clamp(0.6rem, -3.5836575875rem + 5.4474708171vw, 2rem) clamp(1rem, -1.3906614786rem + 3.1128404669vw, 1.8rem);
  border-bottom: solid clamp(0rem, -0.4034241245rem + 0.5252918288vw, 0.135rem) var(--text-gray);
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  height: 100%;
  font-size: clamp(1.5rem, 0.6035019455rem + 1.1673151751vw, 1.8rem);
}
@media (max-width: 767.98px) {
  .deflist__term {
    border-bottom: none;
    line-height: 1;
  }
}
.deflist__desc {
  padding-right: clamp(0.8rem, -1.5906614786rem + 3.1128404669vw, 1.6rem);
  padding-left: clamp(2.5rem, -4.373151751rem + 8.9494163424vw, 4.8rem);
  padding-bottom: clamp(0rem, -5.9766536965rem + 7.7821011673vw, 2rem);
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: clamp(0.475rem, -1.3927042802rem + 2.4319066148vw, 1.1rem);
  margin-bottom: clamp(1.475rem, 8.5722762646rem + -9.2412451362vw, -0.9rem);
}

.prof__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(18rem, 10.5291828794rem + 9.7276264591vw, 20.5rem) clamp(1rem, -7.9649805447rem + 11.673151751vw, 4rem) 1fr;
  grid-template-columns: clamp(18rem, 10.5291828794rem + 9.7276264591vw, 20.5rem) 1fr;
  gap: clamp(1rem, -7.9649805447rem + 11.673151751vw, 4rem);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.prof__item:not(:last-child) {
  margin-bottom: clamp(1.4rem, 3.1929961089rem + -2.3346303502vw, 0.8rem);
}
.history {
  margin-bottom: var(--section-margin);
}
.history__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  row-gap: clamp(1.4rem, -3.3813229572rem + 6.2256809339vw, 3rem);
  line-height: clamp(2.8rem, 2.8rem + 0vw, 2.8rem);
  position: relative;
  padding-bottom: clamp(3rem, 3rem + 0vw, 3rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .history__item {
    padding-left: 2.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .history__item {
    padding-left: calc(0 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .history__item {
    padding-left: 0rem;
  }
}
@media (max-width: 767.98px) {
  .history__item {
    -webkit-column-gap: 0rem;
       -moz-column-gap: 0rem;
            column-gap: 0rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .history__item {
    -webkit-column-gap: calc(50 / 1400 * 100vw);
       -moz-column-gap: calc(50 / 1400 * 100vw);
            column-gap: calc(50 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .history__item {
    -webkit-column-gap: 5rem;
       -moz-column-gap: 5rem;
            column-gap: 5rem;
  }
}
@media (max-width: 767.98px) {
  .history__item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.history__item::before {
  content: "";
  display: block;
  width: clamp(0.2rem, 0.4988326848rem + -0.3891050584vw, 0.1rem);
  height: 100%;
  background-color: var(--primary-color);
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media (max-width: 767.98px) {
  .history__item::before {
    left: 0.7rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .history__item::before {
    left: calc(285 / 1400 * 100vw);
  }
}
@media (min-width: 1200px) {
  .history__item::before {
    left: 19.5rem;
  }
}
.history__item:first-child:before {
  height: calc(100% - clamp(0rem, -8.9649805447rem + 11.673151751vw, 3rem));
  top: calc(100% - clamp(1.8rem, -1.7859922179rem + 4.6692607004vw, 3rem));
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 767.98px) {
  .history__item:first-child:before {
    top: 3.2vw;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.history__item:last-child {
  gap: clamp(1.5rem, 5.9824902724rem + -5.8365758755vw, 0rem) clamp(1.5rem, -8.9591439689rem + 13.6186770428vw, 5rem);
}
.history__item:last-child:before {
  height: calc((100% - clamp(3rem, 3rem + 0vw, 3rem)) * 0.5);
}
@media (max-width: 767.98px) {
  .history__item:last-child:before {
    height: 3.2vw;
  }
}
.history__term {
  position: relative;
  line-height: clamp(2.8rem, 2.8rem + 0vw, 2.8rem);
  font-size: clamp(1.6rem, 1.0023346304rem + 0.7782101167vw, 1.8rem);
}
@media (max-width: 767.98px) {
  .history__term {
    padding-block: 0rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .history__term {
    padding-block: calc(20 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .history__term {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .history__term {
    width: 30.7rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .history__term {
    width: calc(260 / 1400 * 100vw);
  }
}
@media (min-width: 1200px) {
  .history__term {
    width: 17rem;
  }
}
@media (max-width: 767.98px) {
  .history__term {
    line-height: 1.5;
  }
}
.history__term:before {
  content: "";
  display: block;
  width: clamp(1.4rem, 2.5953307393rem + -1.5564202335vw, 1rem);
  height: clamp(1.4rem, 2.5953307393rem + -1.5564202335vw, 1rem);
  border-radius: clamp(1rem, 2.4941634241rem + -1.9455252918vw, 0.5rem);
  background-color: var(--primary-color);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 767.98px) {
  .history__term:before {
    left: -2.1rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .history__term:before {
    left: calc(285 / 1400 * 100vw);
  }
}
@media (min-width: 1200px) {
  .history__term:before {
    left: 19.5rem;
  }
}
.history__desc {
  font-size: clamp(1.4rem, 0.8023346304rem + 0.7782101167vw, 1.6rem);
  line-height: 1.75;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.35rem, 0.3970817121rem + -0.9727626459vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .history__desc {
    line-height: 1.5;
  }
}
.history__desc {
  background-color: var(--background-light-color);
  border-radius: var(--radius);
}
@media (max-width: 767.98px) {
  .history__desc {
    padding-block: 1.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .history__desc {
    padding-block: calc(20 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .history__desc {
    padding-block: 2rem;
  }
}
@media (max-width: 767.98px) {
  .history__desc {
    padding-inline: 1.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .history__desc {
    padding-inline: calc(40 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .history__desc {
    padding-inline: 4rem;
  }
}
@media (max-width: 767.98px) {
  .history__desc {
    line-height: 1.5;
  }
}

.office-locations {
  margin-block: 0;
}
.office-locations__grid {
  margin-top: var(--container-margin);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(0rem, -17.9299610895rem + 23.3463035019vw, 6rem) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--section-margin) clamp(0rem, -17.9299610895rem + 23.3463035019vw, 6rem);
}
@media (max-width: 767.98px) {
  .office-locations__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.office-card__header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(30.1rem, 30.1rem + 0vw, 30.1rem);
  grid-template-columns: 1fr clamp(30.1rem, 30.1rem + 0vw, 30.1rem);
  margin-bottom: clamp(3rem, 3rem + 0vw, 3rem);
}
@media (max-width: 767.98px) {
  .office-card__header {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.office-card__details {
  margin: 0;
}
.office-card__name {
  font-size: clamp(1.6rem, 0.4046692607rem + 1.5564202335vw, 2rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.4rem, -0.1011673152rem + -0.3891050584vw, -0.5rem);
  margin-bottom: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem);
}
.office-card__name--sub {
  font-size: clamp(1.5rem, 0.6035019455rem + 1.1673151751vw, 1.8rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.375rem, -0.1508754864rem + -0.2918287938vw, -0.45rem);
  margin-bottom: clamp(1.125rem, -0.1450389105rem + 1.6536964981vw, 1.55rem);
  line-height: 1;
}
.office-card__address {
  font-size: clamp(1.4rem, 0.8023346304rem + 0.7782101167vw, 1.6rem);
  line-height: 1.75;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.35rem, 0.3970817121rem + -0.9727626459vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .office-card__address {
    line-height: 1.5;
  }
}
.office-card__access {
  font-size: clamp(1.4rem, 0.8023346304rem + 0.7782101167vw, 1.6rem);
  line-height: 1.75;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.35rem, 0.3970817121rem + -0.9727626459vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .office-card__access {
    line-height: 1.5;
  }
}
.office-card__access {
  margin-top: clamp(3rem, 3rem + 0vw, 3rem);
}
.office-card__tel {
  font-size: clamp(1.4rem, 0.8023346304rem + 0.7782101167vw, 1.6rem);
  line-height: 1.75;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.35rem, 0.3970817121rem + -0.9727626459vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .office-card__tel {
    line-height: 1.5;
  }
}
.office-card__photo img {
  border-radius: var(--radius);
}
.office-card__photo-caption {
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  line-height: 1.5;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.3rem, -0.0011673152rem + -0.3891050584vw, -0.4rem);
  color: var(--text-gray);
  margin-top: clamp(0.7rem, 0.9988326848rem + -0.3891050584vw, 0.6rem);
}
.office-card__map-frame {
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  max-width: 100%;
}
.office-card__map-frame iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.office-card__map-frame {
  border-radius: var(--radius);
  height: clamp(26rem, 26rem + 0vw, 26rem);
}
.office-card__map-frame iframe {
  height: clamp(52rem, 52rem + 0vw, 52rem);
  margin-top: clamp(-13rem, -13rem + 0vw, -13rem);
}
@media (max-width: 767.98px) {
  .office-card__map-frame {
    padding-top: 77.6119402985%;
  }
}
.office-card__map-link {
  position: relative;
  font-size: clamp(1.3rem, 0.7023346304rem + 0.7782101167vw, 1.5rem);
}
.office-card__map-link::after {
  content: "\f08e";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: var(--text-gray);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  -webkit-transition: -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1), -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  margin-left: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
@media (hover: hover) {
  .office-card__map-link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    color: var(--primary-color);
  }
  .office-card__map-link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover::after {
    color: var(--primary-color);
  }
}
.office-card__map-link {
  margin-top: clamp(0.9rem, 0.6011673152rem + 0.3891050584vw, 1rem);
}
.office-card__site {
  position: relative;
  font-size: clamp(1.3rem, 0.7023346304rem + 0.7782101167vw, 1.5rem);
}
.office-card__site::after {
  content: "\f08e";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: var(--text-gray);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  -webkit-transition: -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1), -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  margin-left: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
@media (hover: hover) {
  .office-card__site:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    color: var(--primary-color);
  }
  .office-card__site:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover::after {
    color: var(--primary-color);
  }
}
.office-card__site {
  -ms-grid-column-align: end;
      justify-self: end;
}
@media (max-width: 767.98px) {
  .office-card__site {
    -ms-grid-column-align: start;
        justify-self: start;
  }
}
.office-card__units {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem) 0;
}
@media (max-width: 767.98px) {
  .office-card__units {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.98px) {
  .office-card--hq .office-card__details {
    margin-bottom: 8vw;
  }
}
.office-card--hq .office-card__map-frame {
  padding-top: 33.4444444444%;
  height: clamp(26rem, 13.7478599222rem + 15.953307393vw, 30.1rem);
}
.office-card--hq .office-card__map-frame iframe {
  height: clamp(52rem, 39.7478599222rem + 15.953307393vw, 56.1rem);
  margin-top: clamp(-13rem, -13rem + 0vw, -13rem);
}
@media (max-width: 767.98px) {
  .office-card--hq .office-card__map-frame {
    padding-top: 77.6119402985%;
  }
}
.office-card--branch {
  border-top: solid clamp(0.1rem, 0.1rem + 0vw, 0.1rem) var(--border-color);
  padding-top: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem);
}
.office-card--branch .office-card__header {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.office-card--group {
  border-bottom: solid clamp(0.1rem, 0.1rem + 0vw, 0.1rem) var(--border-color);
  padding-bottom: var(--section-margin);
  margin-bottom: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem);
}
.office-card--group .office-card__header {
  margin-bottom: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem);
}
.office-card--group .office-card__name {
  margin-bottom: 0;
}

.group-companies__title {
  font-size: clamp(1.8rem, 0.0070038911rem + 2.3346303502vw, 2.4rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.36rem, 0.3571984436rem + -0.9338521401vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .group-companies__title {
    line-height: 1.4;
  }
}
.group-companies__title {
  margin-bottom: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem);
  border-left: solid clamp(0.3rem, 0.3rem + 0vw, 0.3rem) var(--primary-color);
  padding-left: clamp(1.2rem, 3.8894941634rem + -3.5019455253vw, 0.3rem);
  line-height: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
}

.company-block {
  margin-top: 0;
  margin-bottom: var(--block-margin);
}
.page-slug-topmessage .company-block {
  margin-bottom: clamp(12rem, -5.9299610895rem + 23.3463035019vw, 18rem);
}
.company-block__title {
  font-size: clamp(1.8rem, 0.0070038911rem + 2.3346303502vw, 2.4rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.36rem, 0.3571984436rem + -0.9338521401vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .company-block__title {
    line-height: 1.4;
  }
}
.company-block__title {
  margin-bottom: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem);
  border-left: solid clamp(0.3rem, 0.3rem + 0vw, 0.3rem) var(--primary-color);
  padding-left: clamp(1.2rem, 3.8894941634rem + -3.5019455253vw, 0.3rem);
  line-height: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
}
.company-block__lead {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight-xm);
  margin-block: clamp(-0.525rem, 0.5956225681rem + -1.4591439689vw, -0.9rem);
}
@media (max-width: 767.98px) {
  .company-block__lead {
    line-height: 1.75;
  }
}
.company-block__media :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing), -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  -o-object-fit: cover;
     object-fit: cover;
}
.company-block__media {
  width: 100%;
  border-radius: var(--radius);
  overflow: hidden;
}
.page-slug-purpose .company-block__media {
  margin-bottom: 0;
  position: relative;
  overflow: auto;
}
@media (max-width: 767.98px) {
  .page-slug-purpose .company-block__media {
    margin-inline: -5.3333333333vw;
    display: block;
    width: calc(100% + 10.6666666667vw);
    max-width: calc(100% + 10.6666666667vw);
  }
}
.page-slug-purpose .company-block__media::before {
  content: "";
  display: block;
  background: url(../img/company/purpose_bg.png) center top no-repeat;
  background-size: cover;
  width: clamp(5rem, -321.773540856rem + 425.486381323vw, 114.35rem);
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-slug-purpose .company-block__media::before {
    width: calc(100% + 21.3333333333vw);
    max-width: calc(100% + 21.3333333333vw);
    margin-inline: -10.6666666667vw;
    right: 0;
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media (max-width: 767.98px) {
  .page-slug-purpose .company-block__media::before {
    content: none;
  }
}
.page-slug-topmessage .company-block__media {
  aspect-ratio: 16/9;
}
.company-block__map-box {
  padding: clamp(1.65rem, 1.65rem + 0vw, 1.65rem) clamp(3.55rem, 3.55rem + 0vw, 3.55rem);
  border-radius: var(--radius);
  border: solid 1px var(--border-color);
}
@media (max-width: 767.98px) {
  .page-slug-profile .company-block__map {
    width: clamp(25rem, 25rem + 0vw, 25rem);
    margin-inline: auto;
  }
}
.company-block__section {
  margin-bottom: var(--section-margin);
}
.company-block__content {
  margin-bottom: var(--content-margin);
}
.company-block__item {
  margin-bottom: var(--item-margin);
}

.sustainability-block {
  margin-top: 0;
  margin-bottom: var(--block-margin);
}
.sustainability-block__title {
  font-size: clamp(1.8rem, 0.0070038911rem + 2.3346303502vw, 2.4rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.36rem, 0.3571984436rem + -0.9338521401vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .sustainability-block__title {
    line-height: 1.4;
  }
}
.sustainability-block__title {
  margin-bottom: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem);
  border-left: solid clamp(0.3rem, 0.3rem + 0vw, 0.3rem) var(--primary-color);
  padding-left: clamp(1.2rem, 3.8894941634rem + -3.5019455253vw, 0.3rem);
  line-height: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
}
.sustainability-block__lead {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight-xm);
  margin-block: clamp(-0.525rem, 0.5956225681rem + -1.4591439689vw, -0.9rem);
}
@media (max-width: 767.98px) {
  .sustainability-block__lead {
    line-height: 1.75;
  }
}
.sustainability-block__download {
  text-decoration: underline;
  font-size: clamp(1.3rem, -0.1941634241rem + 1.9455252918vw, 1.8rem);
}
@media (hover: hover) {
  .sustainability-block__download:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    color: var(--primary-color);
  }
}
.sustainability-block__download {
  margin: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem) auto 0;
  text-align: center;
}
.sustainability-block__download-button:after {
  padding-left: clamp(1rem, 1rem + 0vw, 1rem);
}
@media (hover: hover) {
  .sustainability-block__download-button:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    color: var(--primary-color);
  }
  .sustainability-block__download-button:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover::after {
    color: var(--primary-color);
  }
}
.sustainability-block__section {
  margin-top: 0;
  margin-bottom: var(--section-margin);
}
.page-slug-sustainability .sustainability-block__section {
  border-bottom: solid 1px var(--border-color);
  padding-bottom: var(--section-margin);
}
.sustainability-block__section-title {
  font-size: clamp(1.6rem, 0.4046692607rem + 1.5564202335vw, 2rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.4rem, -0.1011673152rem + -0.3891050584vw, -0.5rem);
  padding-left: clamp(1.8rem, 1.8rem + 0vw, 1.8rem);
  position: relative;
  margin-bottom: clamp(1.6rem, -1.0894941634rem + 3.5019455253vw, 2.5rem);
  font-weight: var(--text-weight-m);
}
.sustainability-block__section-title::before {
  content: "";
  position: absolute;
  top: clamp(1.2rem, 0.3035019455rem + 1.1673151751vw, 1.5rem);
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(1rem, 1rem + 0vw, 1rem);
  height: clamp(1rem, 1rem + 0vw, 1rem);
  background-color: var(--primary-color);
}
.sustainability-block__section-media {
  margin-top: var(--content-margin);
}
.sustainability-block__section-inner {
  display: -ms-grid;
  display: grid;
}
@media (max-width: 767.98px) {
  .sustainability-block__section-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.page-slug-sustainability .sustainability-block__section-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem) clamp(12.6rem, 12.6rem + 0vw, 12.6rem);
  grid-template-columns: 1fr clamp(12.6rem, 12.6rem + 0vw, 12.6rem);
  gap: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
}
@media (max-width: 767.98px) {
  .page-slug-sustainability .sustainability-block__section-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .page-slug-sustainability .sustainability-block__section-inner img {
    height: 33.6vw;
    width: auto;
  }
}
.sustainability-block__section-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--content-margin) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 var(--content-margin);
}
@media (max-width: 767.98px) {
  .sustainability-block__section-wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.98px) {
  .page-slug-sustainability .sustainability-block__section-logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 2.6666666667vw;
  }
}
@media (max-width: 767.98px) {
  .page-slug-sustainability .sustainability-block__section-detail {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.sustainability-block__content {
  margin-top: 0;
  margin-bottom: var(--content-margin);
}
.sustainability-block__content-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--content-margin) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 var(--content-margin);
}
@media (max-width: 767.98px) {
  .sustainability-block__content-wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.sustainability-block__content-title {
  font-size: clamp(1.5rem, 0.6035019455rem + 1.1673151751vw, 1.8rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.375rem, -0.1508754864rem + -0.2918287938vw, -0.45rem);
  margin-bottom: clamp(1.125rem, -0.1450389105rem + 1.6536964981vw, 1.55rem);
}
.sustainability-block__content-inner {
  display: -ms-grid;
  display: grid;
}
@media (max-width: 767.98px) {
  .sustainability-block__content-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.page-slug-humanrights .sustainability-block__content-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem) clamp(12.6rem, 12.6rem + 0vw, 12.6rem);
  grid-template-columns: 1fr clamp(12.6rem, 12.6rem + 0vw, 12.6rem);
  gap: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
}
@media (max-width: 767.98px) {
  .page-slug-humanrights .sustainability-block__content-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .page-slug-humanrights .sustainability-block__content-inner img {
    height: 33.6vw;
    width: auto;
  }
}
.page-slug-humanrights .sustainability-block__content-inner {
  -ms-grid-columns: 1fr clamp(25.2rem, 25.2rem + 0vw, 25.2rem);
  grid-template-columns: 1fr clamp(25.2rem, 25.2rem + 0vw, 25.2rem);
}
@media (max-width: 767.98px) {
  .page-slug-humanrights .sustainability-block__content-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.page-slug-health .sustainability-block__content-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem) clamp(12.6rem, 12.6rem + 0vw, 12.6rem);
  grid-template-columns: 1fr clamp(12.6rem, 12.6rem + 0vw, 12.6rem);
  gap: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
}
@media (max-width: 767.98px) {
  .page-slug-health .sustainability-block__content-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .page-slug-health .sustainability-block__content-inner img {
    height: 33.6vw;
    width: auto;
  }
}
.page-slug-health .sustainability-block__content-inner {
  -ms-grid-columns: 1fr clamp(11rem, 11rem + 0vw, 11rem);
  grid-template-columns: 1fr clamp(11rem, 11rem + 0vw, 11rem);
}
.sustainability-block__content-logo-inner {
  display: -ms-grid;
  display: grid;
}
.page-slug-humanrights .sustainability-block__content-logo-inner {
  -ms-grid-columns: 1fr clamp(0rem, -2.9883268482rem + 3.8910505837vw, 1rem) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0rem, -2.9883268482rem + 3.8910505837vw, 1rem);
}
.sustainability-block__content-graph {
  margin-top: var(--content-margin);
  text-align: center;
}
.sustainability-block__content-graph img {
  width: clamp(63.2rem, 63.2rem + 0vw, 63.2rem);
}
.sustainability-block__content-graph-caption {
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  line-height: 1.5;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.3rem, -0.0011673152rem + -0.3891050584vw, -0.4rem);
  margin-bottom: clamp(1rem, 1rem + 0vw, 1rem);
  display: block;
}
.sustainability-block__content-media {
  margin-top: var(--content-margin);
}
.sustainability-block__content-media-inner {
  display: -ms-grid;
  display: grid;
}
.page-slug-environment .sustainability-block__content-media-inner {
  -ms-grid-columns: clamp(31.5rem, 31.5rem + 0vw, 31.5rem) clamp(4rem, 4rem + 0vw, 4rem) clamp(20.4rem, 20.4rem + 0vw, 20.4rem);
  grid-template-columns: clamp(31.5rem, 31.5rem + 0vw, 31.5rem) clamp(20.4rem, 20.4rem + 0vw, 20.4rem);
  gap: clamp(4rem, 4rem + 0vw, 4rem);
  place-content: center;
}
@media (max-width: 767.98px) {
  .page-slug-environment .sustainability-block__content-media-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .page-slug-environment .sustainability-block__content-media-inner img:first-child {
    width: 57.8666666667vw;
  }
  .page-slug-environment .sustainability-block__content-media-inner img:last-child {
    width: 49.8666666667vw;
  }
}
.sustainability-block__content-notes {
  font-size: clamp(1.3rem, 1.0011673152rem + 0.3891050584vw, 1.4rem);
  line-height: 1.75;
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
}
.sustainability-block__item {
  margin-top: 0;
  margin-bottom: var(--item-margin);
}
.sustainability-block__item-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(54rem, 54rem + 0vw, 54rem) clamp(1.5rem, -2.9824902724rem + 5.8365758755vw, 3rem) 1fr;
  grid-template-columns: clamp(54rem, 54rem + 0vw, 54rem) 1fr;
  gap: clamp(1.5rem, -2.9824902724rem + 5.8365758755vw, 3rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .sustainability-block__item-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.page-slug-health .sustainability-block__item-inner {
  -ms-grid-columns: clamp(74.4rem, 74.4rem + 0vw, 74.4rem) 1fr;
  grid-template-columns: clamp(74.4rem, 74.4rem + 0vw, 74.4rem) 1fr;
}
@media (max-width: 767.98px) {
  .page-slug-health .sustainability-block__item-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .page-slug-health .sustainability-block__item-inner img {
    width: auto;
    height: 38.9333333333vw;
  }
}
.sustainability-block__item-inner .sustainability-block__image {
  margin-top: 0;
}
.sustainability-block__item-title {
  font-size: clamp(1.5rem, 0.6035019455rem + 1.1673151751vw, 1.8rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.375rem, -0.1508754864rem + -0.2918287938vw, -0.45rem);
  margin-bottom: clamp(1.125rem, -0.1450389105rem + 1.6536964981vw, 1.55rem);
}
.sustainability-block__table {
  border-spacing: 0;
  margin: auto;
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  border-bottom: solid 1px var(--border-color);
  border-right: solid 1px var(--border-color);
  table-layout: fixed;
  width: 100%;
  line-height: 1.5;
}
.sustainability-block__table th,
.sustainability-block__table td {
  border-top: solid 1px var(--border-color);
  border-left: solid 1px var(--border-color);
  padding: clamp(0.6rem, 0.6rem + 0vw, 0.6rem);
  text-align: center;
  font-weight: var(--text-weight);
}
.sustainability-block__table th {
  background-color: var(--background-light-color);
}
.sustainability-block__table-caption {
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  line-height: 1.5;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.3rem, -0.0011673152rem + -0.3891050584vw, -0.4rem);
  margin-bottom: clamp(1rem, 1rem + 0vw, 1rem);
}
.sustainability-block__table-notes {
  font-size: clamp(1.3rem, 1.0011673152rem + 0.3891050584vw, 1.4rem);
  line-height: 1.75;
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: left;
}
.sustainability-block__table-unit {
  font-size: clamp(1.3rem, 1.0011673152rem + 0.3891050584vw, 1.4rem);
  line-height: 1.75;
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
  margin-bottom: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: right;
}
.sustainability-block__table-caption {
  text-align: center;
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  line-height: 1.5;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.3rem, -0.0011673152rem + -0.3891050584vw, -0.4rem);
  margin: clamp(4rem, 1.0116731518rem + 3.8910505837vw, 5rem) auto clamp(1rem, 1rem + 0vw, 1rem);
}
.sustainability-block__image {
  margin-top: clamp(4rem, 1.0116731518rem + 3.8910505837vw, 5rem);
}
.sustainability-block__image-caption {
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  line-height: 1.5;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.3rem, -0.0011673152rem + -0.3891050584vw, -0.4rem);
  margin-bottom: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: center;
  display: block;
}
.page-slug-environment .sustainability-block__image {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(21.7rem, 16.3210116732rem + 7.0038910506vw, 23.5rem) clamp(2rem, -3.9766536965rem + 7.7821011673vw, 4rem) clamp(18.7rem, 13.619844358rem + 6.6147859922vw, 20.4rem);
  grid-template-columns: clamp(21.7rem, 16.3210116732rem + 7.0038910506vw, 23.5rem) clamp(18.7rem, 13.619844358rem + 6.6147859922vw, 20.4rem);
  gap: clamp(2rem, -3.9766536965rem + 7.7821011673vw, 4rem);
  place-content: start center;
  place-items: start center;
}
@media (max-width: 767.98px) {
  .page-slug-environment .sustainability-block__image {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .page-slug-environment .sustainability-block__image img:first-child {
    width: 57.8666666667vw;
  }
  .page-slug-environment .sustainability-block__image img:last-child {
    width: 49.8666666667vw;
  }
}
.sustainability-block__panel {
  border-radius: var(--radius);
  border: solid 1px var(--border-color);
  padding: clamp(2rem, -3.9766536965rem + 7.7821011673vw, 4rem) clamp(2rem, -3.9766536965rem + 7.7821011673vw, 4rem);
  margin-top: clamp(4rem, 4rem + 0vw, 4rem);
  margin-bottom: clamp(4rem, -7.953307393rem + 15.5642023346vw, 8rem);
}
.sustainability-block__panel-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(12.6rem, 12.6rem + 0vw, 12.6rem) clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem) 1fr;
  grid-template-columns: clamp(12.6rem, 12.6rem + 0vw, 12.6rem) 1fr;
  gap: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .sustainability-block__panel-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.sustainability-block__panel-inner > *:first-child {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  grid-column: 2;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .sustainability-block__panel-inner > *:first-child {
    grid-row: auto;
    grid-column: auto;
  }
}
.sustainability-block__panel-inner > *:nth-child(2) {
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
@media (max-width: 767.98px) {
  .sustainability-block__panel-inner > *:nth-child(2) {
    grid-row: auto;
    grid-column: auto;
  }
  .sustainability-block__panel-inner > *:nth-child(2) img {
    width: 23.2vw;
  }
}
.sustainability-block__panel-inner > *:last-child {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 2;
  grid-column: 2;
}
@media (max-width: 767.98px) {
  .sustainability-block__panel-inner > *:last-child {
    grid-row: auto;
    grid-column: auto;
  }
}
.sustainability-block__panel-title {
  font-size: clamp(1.5rem, 0.6035019455rem + 1.1673151751vw, 1.8rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.375rem, -0.1508754864rem + -0.2918287938vw, -0.45rem);
  margin-bottom: clamp(1.125rem, -0.1450389105rem + 1.6536964981vw, 1.55rem);
}
@media (max-width: 767.98px) {
  .sustainability-block__panel-title {
    text-align: center;
    font-size: 4.8vw;
    border-bottom: solid 1px var(--border-color);
    padding-bottom: 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
.sustainability-block__panel-dec a {
  text-decoration: underline;
  font-size: clamp(1.3rem, -0.1941634241rem + 1.9455252918vw, 1.8rem);
}
@media (hover: hover) {
  .sustainability-block__panel-dec a:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    color: var(--primary-color);
  }
}
@media (max-width: 767.98px) {
  .sustainability-block__panel-media img {
    width: 33.6vw;
  }
}
@media (max-width: 767.98px) {
  .sustainability-block__scopes {
    width: 33.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .sustainability-block__scopes {
    width: calc(750 / 1400 * 100vw);
  }
}
@media (min-width: 1200px) {
  .sustainability-block__scopes {
    width: 64.6rem;
  }
}
.sustainability-block__scopes {
  margin-inline: auto;
}
.sustainability-block__scope {
  background-color: var(--background-light-color);
  border-radius: var(--radius);
  padding: clamp(2rem, 2rem + 0vw, 2rem) clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem) clamp(2rem, 2rem + 0vw, 2rem) clamp(2rem, 2rem + 0vw, 2rem);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  margin-top: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
  line-height: 1;
}
@media (max-width: 767.98px) {
  .sustainability-block__scope {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
    text-align: center;
  }
}
.sustainability-block__scope-left {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(7.9rem, 7.9rem + 0vw, 7.9rem) 1fr;
  grid-template-columns: clamp(7.9rem, 7.9rem + 0vw, 7.9rem) 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .sustainability-block__scope-left {
    gap: 1.7rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .sustainability-block__scope-left {
    gap: calc(17 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .sustainability-block__scope-left {
    gap: 1.7rem;
  }
}
@media (max-width: 767.98px) {
  .sustainability-block__scope-left {
    width: 29.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .sustainability-block__scope-left {
    width: calc(438 / 1400 * 100vw);
  }
}
@media (min-width: 1025px) {
  .sustainability-block__scope-left {
    width: 43.8rem;
  }
}
@media (max-width: 767.98px) {
  .sustainability-block__scope-left {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.sustainability-block__scope-right {
  text-align: right;
}
@media (max-width: 767.98px) {
  .sustainability-block__scope-right {
    text-align: center;
  }
}
.sustainability-block__scope-label {
  font-family: var(--font-en);
  color: var(--primary-color);
  font-size: clamp(2.4rem, 0.6070038911rem + 2.3346303502vw, 3rem);
  font-weight: var(--text-weight-s);
}
.sustainability-block__scope-label-st {
  font-size: clamp(2.8rem, 1.0070038911rem + 2.3346303502vw, 3.4rem);
  font-weight: var(--text-weight-s);
}
.sustainability-block__scope-desc {
  font-weight: var(--text-weight-m);
  font-size: clamp(1.5rem, 0.6035019455rem + 1.1673151751vw, 1.8rem);
}
.sustainability-block__scope-value {
  font-weight: var(--text-weight-m);
}
.sustainability-block__scope-num {
  font-size: clamp(2.4rem, 2.4rem + 0vw, 2.4rem);
}
.sustainability-block__scope-unit {
  font-size: clamp(1.8rem, 1.8rem + 0vw, 1.8rem);
}
.sustainability-block__scope-note {
  font-weight: var(--text-weight-xm);
  font-size: clamp(1.4rem, 1.4rem + 0vw, 1.4rem);
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
}

.sustainability-info {
  text-align: center;
  margin-bottom: var(--block-margin);
}
.sustainability-info__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(2rem, 2rem + 0vw, 2rem) 1fr clamp(2rem, 2rem + 0vw, 2rem) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(2rem, 2rem + 0vw, 2rem);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .sustainability-info__items {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .sustainability-info__items > :last-child:nth-child(odd) {
    grid-column: 1/-1;
    -ms-grid-column-align: center;
        justify-self: center;
  }
}
@media (max-width: 767.98px) {
  .sustainability-info__items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.page-slug-sustainability .sustainability-info__items {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767.98px) {
  .page-slug-sustainability .sustainability-info__items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.sustainability-info__button {
  min-width: min(100%, 29.1rem);
}
.sustainability-info__link {
  text-decoration: underline;
  font-size: clamp(1.3rem, -0.1941634241rem + 1.9455252918vw, 1.8rem);
}
@media (hover: hover) {
  .sustainability-info__link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    color: var(--primary-color);
  }
}
.sustainability-info__link {
  display: inline-block;
  margin: clamp(2rem, -3.9766536965rem + 7.7821011673vw, 4rem) auto 0;
  position: relative;
  font-weight: var(--text-weight-m);
  text-decoration: none;
}
.sustainability-info__link::before {
  content: "\f053";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: var(--text-gray);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: inherit;
  -webkit-transition: -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1), -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
}
@media (hover: hover) {
  .sustainability-info__link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover::before {
    color: var(--primary-color);
  }
}

.page-slug-purpose .main .container {
  margin-top: 0;
}

@keyframes fadeInScale {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.parent-slug-en,
.page-slug-en {
  /* MARGIN */
  --container-margin: clamp(3rem, -11.9416342412rem + 19.4552529183vw, 8rem);
  --block-margin: clamp(8rem, -3.953307393rem + 15.5642023346vw, 12rem);
  --section-margin: clamp(5rem, 2.0116731518rem + 3.8910505837vw, 6rem);
  --content-margin: clamp(4rem, 1.0116731518rem + 3.8910505837vw, 5rem);
  --item-margin: clamp(4rem, 4rem + 0vw, 4rem);
  --lead-margin: clamp(4rem, -13.9299610895rem + 23.3463035019vw, 10rem);
}
.parent-slug-en table,
.page-slug-en table {
  border-spacing: 0;
}
.parent-slug-en section,
.page-slug-en section {
  margin-top: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .parent-slug-en a[href^="tel:"],
  .page-slug-en a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
    color: inherit;
  }
}
.parent-slug-en .main,
.page-slug-en .main {
  padding-bottom: 0;
  margin-bottom: var(--block-margin);
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
.parent-slug-en .main > .container,
.page-slug-en .main > .container {
  margin-top: var(--container-margin);
  margin-bottom: 0;
}
.parent-slug-en .button-container,
.page-slug-en .button-container {
  margin-top: var(--block-margin);
  margin-bottom: 0;
}
.parent-slug-en .modal,
.page-slug-en .modal {
  display: none;
}
.parent-slug-en .page-title .page-title-header,
.page-slug-en .page-title .page-title-header {
  padding-top: clamp(3rem, -2.080155642rem + 6.6147859922vw, 4.7rem);
  padding-bottom: clamp(3rem, -1.4824902724rem + 5.8365758755vw, 4.5rem);
}
.parent-slug-en .page-title .page-title__main,
.page-slug-en .page-title .page-title__main {
  font-family: var(--font-en);
  font-weight: var(--text-weight-s);
  font-size: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
  line-height: 1.5;
}
.parent-slug-en .page-title .page-title__lead,
.page-slug-en .page-title .page-title__lead {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight-xm);
  margin-block: clamp(-0.525rem, 0.5956225681rem + -1.4591439689vw, -0.9rem);
}
@media (max-width: 767.98px) {
  .parent-slug-en .page-title .page-title__lead,
  .page-slug-en .page-title .page-title__lead {
    line-height: 1.75;
  }
}
.parent-slug-en .page-title .page-title__lead,
.page-slug-en .page-title .page-title__lead {
  margin-bottom: var(--lead-margin);
}
.parent-slug-en .page-title .page-title__lead .container__wrap,
.parent-slug-en .page-title .page-title__lead .container--article,
.page-slug-en .page-title .page-title__lead .container__wrap,
.page-slug-en .page-title .page-title__lead .container--article {
  margin-top: var(--container-margin);
}
@media (max-width: 767.98px) {
  .parent-slug-en .deflist__term,
  .page-slug-en .deflist__term {
    font-weight: var(--text-weight-xm);
  }
}

.entry-content {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight);
  letter-spacing: 0;
}
@media (max-width: 767.98px) {
  .entry-content {
    line-height: 1.75;
  }
}

#page-contact-en .sp,
#page-advertising-promotion .sp,
#page-form-business .sp,
#page-pressrelease .sp,
#page-hotline .sp,
#page-no-harassment .sp,
#page-thanks .sp {
  display: none;
}
@media (max-width: 767.98px) {
  #page-contact-en .sp,
  #page-advertising-promotion .sp,
  #page-form-business .sp,
  #page-pressrelease .sp,
  #page-hotline .sp,
  #page-no-harassment .sp,
  #page-thanks .sp {
    display: block;
  }
}
@media (max-width: 767.98px) {
  #page-contact-en .page-title-header__inner,
  #page-advertising-promotion .page-title-header__inner,
  #page-form-business .page-title-header__inner,
  #page-pressrelease .page-title-header__inner,
  #page-hotline .page-title-header__inner,
  #page-no-harassment .page-title-header__inner,
  #page-thanks .page-title-header__inner {
    padding-inline: 0;
  }
}
#page-contact-en .page-title__main,
#page-advertising-promotion .page-title__main,
#page-form-business .page-title__main,
#page-pressrelease .page-title__main,
#page-hotline .page-title__main,
#page-no-harassment .page-title__main,
#page-thanks .page-title__main {
  text-align: center;
  font-size: clamp(2.2rem, 1.7384615385rem + 1.2307692308vw, 3rem);
  font-weight: 500;
  line-height: 1;
  margin-block: clamp(3rem, 1.2692307692rem + 4.6153846154vw, 6rem);
}
@media (max-width: 767.98px) {
  #page-contact-en .page-title__main,
  #page-advertising-promotion .page-title__main,
  #page-form-business .page-title__main,
  #page-pressrelease .page-title__main,
  #page-hotline .page-title__main,
  #page-no-harassment .page-title__main,
  #page-thanks .page-title__main {
    line-height: 1.36;
  }
}
#page-contact-en .page-title__main:after,
#page-advertising-promotion .page-title__main:after,
#page-form-business .page-title__main:after,
#page-pressrelease .page-title__main:after,
#page-hotline .page-title__main:after,
#page-no-harassment .page-title__main:after,
#page-thanks .page-title__main:after {
  content: "";
  display: block;
  width: clamp(3rem, 2.4230769231rem + 1.5384615385vw, 4rem);
  height: 3px;
  background-color: var(--color-black);
  margin: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem) auto 0;
}
#page-contact-en .page-title__sub,
#page-advertising-promotion .page-title__sub,
#page-form-business .page-title__sub,
#page-pressrelease .page-title__sub,
#page-hotline .page-title__sub,
#page-no-harassment .page-title__sub,
#page-thanks .page-title__sub {
  display: none;
  text-align: center;
}
#page-contact-en main .form__intro,
#page-advertising-promotion main .form__intro,
#page-form-business main .form__intro,
#page-pressrelease main .form__intro,
#page-hotline main .form__intro,
#page-no-harassment main .form__intro,
#page-thanks main .form__intro {
  max-width: 980px;
}
#page-contact-en main .form__intro__desc,
#page-advertising-promotion main .form__intro__desc,
#page-form-business main .form__intro__desc,
#page-pressrelease main .form__intro__desc,
#page-hotline main .form__intro__desc,
#page-no-harassment main .form__intro__desc,
#page-thanks main .form__intro__desc {
  text-align: center;
  font-size: clamp(1.6rem, 1.4846153846rem + 0.3076923077vw, 1.8rem);
  font-weight: 700;
  line-height: 2;
}
#page-contact-en main .form__intro::after,
#page-advertising-promotion main .form__intro::after,
#page-form-business main .form__intro::after,
#page-pressrelease main .form__intro::after,
#page-hotline main .form__intro::after,
#page-no-harassment main .form__intro::after,
#page-thanks main .form__intro::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 900px;
  margin: clamp(3.5rem, 1.4807692308rem + 5.3846153846vw, 7rem) auto clamp(3.5rem, 1.4807692308rem + 5.3846153846vw, 7rem);
  height: 2px;
  background-color: #CCCCCC;
}
#page-contact-en main .form__content,
#page-advertising-promotion main .form__content,
#page-form-business main .form__content,
#page-pressrelease main .form__content,
#page-hotline main .form__content,
#page-no-harassment main .form__content,
#page-thanks main .form__content {
  max-width: 964px;
  margin-inline: auto;
  margin-block: 0 clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem);
  padding: 0 clamp(2rem, 1.3076923077rem + 1.8461538462vw, 3.2rem) 0;
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__content,
  #page-advertising-promotion main .form__content,
  #page-form-business main .form__content,
  #page-pressrelease main .form__content,
  #page-hotline main .form__content,
  #page-no-harassment main .form__content,
  #page-thanks main .form__content {
    max-width: 100%;
    padding: 0;
    margin-inline: 20px;
  }
}
#page-contact-en main .form__content__text p,
#page-advertising-promotion main .form__content__text p,
#page-form-business main .form__content__text p,
#page-pressrelease main .form__content__text p,
#page-hotline main .form__content__text p,
#page-no-harassment main .form__content__text p,
#page-thanks main .form__content__text p {
  text-align: center;
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
  font-weight: var(--text-weight-m);
  line-height: 2;
  margin-block: clamp(-0.525rem, -0.3086538462rem + -0.5769230769vw, -0.9rem);
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__content__text p,
  #page-advertising-promotion main .form__content__text p,
  #page-form-business main .form__content__text p,
  #page-pressrelease main .form__content__text p,
  #page-hotline main .form__content__text p,
  #page-no-harassment main .form__content__text p,
  #page-thanks main .form__content__text p {
    line-height: 1.75;
  }
}
#page-contact-en main .form__content__text::after,
#page-advertising-promotion main .form__content__text::after,
#page-form-business main .form__content__text::after,
#page-pressrelease main .form__content__text::after,
#page-hotline main .form__content__text::after,
#page-no-harassment main .form__content__text::after,
#page-thanks main .form__content__text::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--border-color);
  margin: 80px 0;
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__content__text::after,
  #page-advertising-promotion main .form__content__text::after,
  #page-form-business main .form__content__text::after,
  #page-pressrelease main .form__content__text::after,
  #page-hotline main .form__content__text::after,
  #page-no-harassment main .form__content__text::after,
  #page-thanks main .form__content__text::after {
    width: 100vw;
    margin: 10.6666666667vw calc(50% - 50vw) 10.6666666667vw;
  }
}
#page-contact-en main .form__content__item,
#page-advertising-promotion main .form__content__item,
#page-form-business main .form__content__item,
#page-pressrelease main .form__content__item,
#page-hotline main .form__content__item,
#page-no-harassment main .form__content__item,
#page-thanks main .form__content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#page-contact-en main .form__content__item dt,
#page-advertising-promotion main .form__content__item dt,
#page-form-business main .form__content__item dt,
#page-pressrelease main .form__content__item dt,
#page-hotline main .form__content__item dt,
#page-no-harassment main .form__content__item dt,
#page-thanks main .form__content__item dt {
  width: 298px;
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
  font-weight: 700;
  padding: 1em 40px 1em 0;
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__content__item dt,
  #page-advertising-promotion main .form__content__item dt,
  #page-form-business main .form__content__item dt,
  #page-pressrelease main .form__content__item dt,
  #page-hotline main .form__content__item dt,
  #page-no-harassment main .form__content__item dt,
  #page-thanks main .form__content__item dt {
    width: 100%;
    padding: 0 0 8px;
  }
}
#page-contact-en main .form__content__item dd,
#page-advertising-promotion main .form__content__item dd,
#page-form-business main .form__content__item dd,
#page-pressrelease main .form__content__item dd,
#page-hotline main .form__content__item dd,
#page-no-harassment main .form__content__item dd,
#page-thanks main .form__content__item dd {
  width: calc(100% - 298px);
  font-size: clamp(1.4rem, 1.2846153846rem + 0.3076923077vw, 1.6rem);
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__content__item dd,
  #page-advertising-promotion main .form__content__item dd,
  #page-form-business main .form__content__item dd,
  #page-pressrelease main .form__content__item dd,
  #page-hotline main .form__content__item dd,
  #page-no-harassment main .form__content__item dd,
  #page-thanks main .form__content__item dd {
    width: 100%;
  }
}
#page-contact-en main .form__content__item__required p,
#page-advertising-promotion main .form__content__item__required p,
#page-form-business main .form__content__item__required p,
#page-pressrelease main .form__content__item__required p,
#page-hotline main .form__content__item__required p,
#page-no-harassment main .form__content__item__required p,
#page-thanks main .form__content__item__required p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__content__item__required p,
  #page-advertising-promotion main .form__content__item__required p,
  #page-form-business main .form__content__item__required p,
  #page-pressrelease main .form__content__item__required p,
  #page-hotline main .form__content__item__required p,
  #page-no-harassment main .form__content__item__required p,
  #page-thanks main .form__content__item__required p {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#page-contact-en main .form__content__item__required p:after,
#page-advertising-promotion main .form__content__item__required p:after,
#page-form-business main .form__content__item__required p:after,
#page-pressrelease main .form__content__item__required p:after,
#page-hotline main .form__content__item__required p:after,
#page-no-harassment main .form__content__item__required p:after,
#page-thanks main .form__content__item__required p:after {
  content: "必須";
  font-size: clamp(0.8rem, 0.5692307692rem + 0.6153846154vw, 1.2rem);
  line-height: 1;
  background-color: var(--primary-color);
  color: #ffffff;
  border-radius: 5px;
  padding: clamp(0.5rem, 0.5rem + 0vw, 0.5rem) clamp(0.5rem, 0.2115384615rem + 0.7692307692vw, 1rem);
  margin-top: 4px;
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__content__item__required p:after,
  #page-advertising-promotion main .form__content__item__required p:after,
  #page-form-business main .form__content__item__required p:after,
  #page-pressrelease main .form__content__item__required p:after,
  #page-hotline main .form__content__item__required p:after,
  #page-no-harassment main .form__content__item__required p:after,
  #page-thanks main .form__content__item__required p:after {
    margin-top: 0;
    margin-left: 8px;
  }
}
#page-contact-en main .form__content__item__required p small,
#page-advertising-promotion main .form__content__item__required p small,
#page-form-business main .form__content__item__required p small,
#page-pressrelease main .form__content__item__required p small,
#page-hotline main .form__content__item__required p small,
#page-no-harassment main .form__content__item__required p small,
#page-thanks main .form__content__item__required p small {
  display: inline-block;
}
#page-contact-en main .form__content__item__required__en p,
#page-advertising-promotion main .form__content__item__required__en p,
#page-form-business main .form__content__item__required__en p,
#page-pressrelease main .form__content__item__required__en p,
#page-hotline main .form__content__item__required__en p,
#page-no-harassment main .form__content__item__required__en p,
#page-thanks main .form__content__item__required__en p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__content__item__required__en p,
  #page-advertising-promotion main .form__content__item__required__en p,
  #page-form-business main .form__content__item__required__en p,
  #page-pressrelease main .form__content__item__required__en p,
  #page-hotline main .form__content__item__required__en p,
  #page-no-harassment main .form__content__item__required__en p,
  #page-thanks main .form__content__item__required__en p {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#page-contact-en main .form__content__item__required__en p:after,
#page-advertising-promotion main .form__content__item__required__en p:after,
#page-form-business main .form__content__item__required__en p:after,
#page-pressrelease main .form__content__item__required__en p:after,
#page-hotline main .form__content__item__required__en p:after,
#page-no-harassment main .form__content__item__required__en p:after,
#page-thanks main .form__content__item__required__en p:after {
  content: "Required";
  font-size: clamp(0.8rem, 0.5692307692rem + 0.6153846154vw, 1.2rem);
  line-height: 1;
  background-color: var(--primary-color);
  color: #ffffff;
  border-radius: 5px;
  padding: clamp(0.5rem, 0.5rem + 0vw, 0.5rem) clamp(0.5rem, 0.2115384615rem + 0.7692307692vw, 1rem);
  margin-top: 4px;
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__content__item__required__en p:after,
  #page-advertising-promotion main .form__content__item__required__en p:after,
  #page-form-business main .form__content__item__required__en p:after,
  #page-pressrelease main .form__content__item__required__en p:after,
  #page-hotline main .form__content__item__required__en p:after,
  #page-no-harassment main .form__content__item__required__en p:after,
  #page-thanks main .form__content__item__required__en p:after {
    margin-top: 0;
    margin-left: 8px;
  }
}
#page-contact-en main .form__content__item__required__en p small,
#page-advertising-promotion main .form__content__item__required__en p small,
#page-form-business main .form__content__item__required__en p small,
#page-pressrelease main .form__content__item__required__en p small,
#page-hotline main .form__content__item__required__en p small,
#page-no-harassment main .form__content__item__required__en p small,
#page-thanks main .form__content__item__required__en p small {
  display: inline-block;
}
#page-contact-en main .form__content__item__clm,
#page-advertising-promotion main .form__content__item__clm,
#page-form-business main .form__content__item__clm,
#page-pressrelease main .form__content__item__clm,
#page-hotline main .form__content__item__clm,
#page-no-harassment main .form__content__item__clm,
#page-thanks main .form__content__item__clm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#page-contact-en main .form__content__item__clm__item,
#page-advertising-promotion main .form__content__item__clm__item,
#page-form-business main .form__content__item__clm__item,
#page-pressrelease main .form__content__item__clm__item,
#page-hotline main .form__content__item__clm__item,
#page-no-harassment main .form__content__item__clm__item,
#page-thanks main .form__content__item__clm__item {
  width: 47.2508591065%;
}
#page-contact-en main .form__content__item__input,
#page-advertising-promotion main .form__content__item__input,
#page-form-business main .form__content__item__input,
#page-pressrelease main .form__content__item__input,
#page-hotline main .form__content__item__input,
#page-no-harassment main .form__content__item__input,
#page-thanks main .form__content__item__input {
  width: 100%;
  background-color: #F4F3F4;
  font-size: clamp(1.4rem, 1.2846153846rem + 0.3076923077vw, 1.6rem);
  padding: 1em 1.5em;
  border-radius: clamp(1rem, 0.8846153846rem + 0.3076923077vw, 1.2rem);
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__content__item__input,
  #page-advertising-promotion main .form__content__item__input,
  #page-form-business main .form__content__item__input,
  #page-pressrelease main .form__content__item__input,
  #page-hotline main .form__content__item__input,
  #page-no-harassment main .form__content__item__input,
  #page-thanks main .form__content__item__input {
    padding: 12px 8px;
  }
}
#page-contact-en main .form__content__item__input:focus,
#page-advertising-promotion main .form__content__item__input:focus,
#page-form-business main .form__content__item__input:focus,
#page-pressrelease main .form__content__item__input:focus,
#page-hotline main .form__content__item__input:focus,
#page-no-harassment main .form__content__item__input:focus,
#page-thanks main .form__content__item__input:focus {
  outline: 2px solid var(--primary-color);
}
#page-contact-en main .form__content__item__textarea,
#page-advertising-promotion main .form__content__item__textarea,
#page-form-business main .form__content__item__textarea,
#page-pressrelease main .form__content__item__textarea,
#page-hotline main .form__content__item__textarea,
#page-no-harassment main .form__content__item__textarea,
#page-thanks main .form__content__item__textarea {
  width: 100%;
  background-color: #F4F3F4;
  padding: 1em 1.5em;
  border-radius: clamp(1rem, 0.8846153846rem + 0.3076923077vw, 1.2rem);
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__content__item__textarea,
  #page-advertising-promotion main .form__content__item__textarea,
  #page-form-business main .form__content__item__textarea,
  #page-pressrelease main .form__content__item__textarea,
  #page-hotline main .form__content__item__textarea,
  #page-no-harassment main .form__content__item__textarea,
  #page-thanks main .form__content__item__textarea {
    padding: 12px 8px;
  }
}
#page-contact-en main .form__content__item__textarea:focus,
#page-advertising-promotion main .form__content__item__textarea:focus,
#page-form-business main .form__content__item__textarea:focus,
#page-pressrelease main .form__content__item__textarea:focus,
#page-hotline main .form__content__item__textarea:focus,
#page-no-harassment main .form__content__item__textarea:focus,
#page-thanks main .form__content__item__textarea:focus {
  outline: 2px solid var(--primary-color);
}
#page-contact-en main .form__content__item__select,
#page-advertising-promotion main .form__content__item__select,
#page-form-business main .form__content__item__select,
#page-pressrelease main .form__content__item__select,
#page-hotline main .form__content__item__select,
#page-no-harassment main .form__content__item__select,
#page-thanks main .form__content__item__select {
  position: relative;
}
#page-contact-en main .form__content__item__select select,
#page-advertising-promotion main .form__content__item__select select,
#page-form-business main .form__content__item__select select,
#page-pressrelease main .form__content__item__select select,
#page-hotline main .form__content__item__select select,
#page-no-harassment main .form__content__item__select select,
#page-thanks main .form__content__item__select select {
  width: 100%;
  background: #F4F3F4;
  padding: 1em 1.5em;
  border-radius: clamp(1rem, 0.8846153846rem + 0.3076923077vw, 1.2rem);
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__content__item__select select,
  #page-advertising-promotion main .form__content__item__select select,
  #page-form-business main .form__content__item__select select,
  #page-pressrelease main .form__content__item__select select,
  #page-hotline main .form__content__item__select select,
  #page-no-harassment main .form__content__item__select select,
  #page-thanks main .form__content__item__select select {
    padding: 12px 8px;
  }
}
#page-contact-en main .form__content__item__select select:focus,
#page-advertising-promotion main .form__content__item__select select:focus,
#page-form-business main .form__content__item__select select:focus,
#page-pressrelease main .form__content__item__select select:focus,
#page-hotline main .form__content__item__select select:focus,
#page-no-harassment main .form__content__item__select select:focus,
#page-thanks main .form__content__item__select select:focus {
  outline: 2px solid var(--primary-color);
}
#page-contact-en main .form__content__item__select .choices[data-type*=select-one]::after,
#page-advertising-promotion main .form__content__item__select .choices[data-type*=select-one]::after,
#page-form-business main .form__content__item__select .choices[data-type*=select-one]::after,
#page-pressrelease main .form__content__item__select .choices[data-type*=select-one]::after,
#page-hotline main .form__content__item__select .choices[data-type*=select-one]::after,
#page-no-harassment main .form__content__item__select .choices[data-type*=select-one]::after,
#page-thanks main .form__content__item__select .choices[data-type*=select-one]::after {
  display: none;
}
#page-contact-en main .form__content__item__select .choices__inner,
#page-advertising-promotion main .form__content__item__select .choices__inner,
#page-form-business main .form__content__item__select .choices__inner,
#page-pressrelease main .form__content__item__select .choices__inner,
#page-hotline main .form__content__item__select .choices__inner,
#page-no-harassment main .form__content__item__select .choices__inner,
#page-thanks main .form__content__item__select .choices__inner {
  width: 100%;
  background: #F4F3F4;
  padding: 1em 1.5em;
  border-radius: clamp(1rem, 0.8846153846rem + 0.3076923077vw, 1.2rem);
  border: none;
  border: 2px solid #fff;
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__content__item__select .choices__inner,
  #page-advertising-promotion main .form__content__item__select .choices__inner,
  #page-form-business main .form__content__item__select .choices__inner,
  #page-pressrelease main .form__content__item__select .choices__inner,
  #page-hotline main .form__content__item__select .choices__inner,
  #page-no-harassment main .form__content__item__select .choices__inner,
  #page-thanks main .form__content__item__select .choices__inner {
    padding: 12px 8px;
  }
}
#page-contact-en main .form__content__item__select .choices__item--selectable,
#page-advertising-promotion main .form__content__item__select .choices__item--selectable,
#page-form-business main .form__content__item__select .choices__item--selectable,
#page-pressrelease main .form__content__item__select .choices__item--selectable,
#page-hotline main .form__content__item__select .choices__item--selectable,
#page-no-harassment main .form__content__item__select .choices__item--selectable,
#page-thanks main .form__content__item__select .choices__item--selectable {
  font-size: clamp(1.4rem, 1.2846153846rem + 0.3076923077vw, 1.6rem);
  color: var(--text-color);
}
#page-contact-en main .form__content__item__select .choices__placeholder,
#page-advertising-promotion main .form__content__item__select .choices__placeholder,
#page-form-business main .form__content__item__select .choices__placeholder,
#page-pressrelease main .form__content__item__select .choices__placeholder,
#page-hotline main .form__content__item__select .choices__placeholder,
#page-no-harassment main .form__content__item__select .choices__placeholder,
#page-thanks main .form__content__item__select .choices__placeholder {
  font-size: clamp(1.4rem, 1.2846153846rem + 0.3076923077vw, 1.6rem);
  line-height: 1.6;
  color: var(--text-color);
  opacity: 1;
}
#page-contact-en main .form__content__item__select .is-focused .choices__inner,
#page-contact-en main .form__content__item__select .is-open .choices__inner,
#page-advertising-promotion main .form__content__item__select .is-focused .choices__inner,
#page-advertising-promotion main .form__content__item__select .is-open .choices__inner,
#page-form-business main .form__content__item__select .is-focused .choices__inner,
#page-form-business main .form__content__item__select .is-open .choices__inner,
#page-pressrelease main .form__content__item__select .is-focused .choices__inner,
#page-pressrelease main .form__content__item__select .is-open .choices__inner,
#page-hotline main .form__content__item__select .is-focused .choices__inner,
#page-hotline main .form__content__item__select .is-open .choices__inner,
#page-no-harassment main .form__content__item__select .is-focused .choices__inner,
#page-no-harassment main .form__content__item__select .is-open .choices__inner,
#page-thanks main .form__content__item__select .is-focused .choices__inner,
#page-thanks main .form__content__item__select .is-open .choices__inner {
  border: 2px solid var(--primary-color);
}
#page-contact-en main .form__content__item__select .choices__list--dropdown,
#page-advertising-promotion main .form__content__item__select .choices__list--dropdown,
#page-form-business main .form__content__item__select .choices__list--dropdown,
#page-pressrelease main .form__content__item__select .choices__list--dropdown,
#page-hotline main .form__content__item__select .choices__list--dropdown,
#page-no-harassment main .form__content__item__select .choices__list--dropdown,
#page-thanks main .form__content__item__select .choices__list--dropdown {
  opacity: 0;
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
#page-contact-en main .form__content__item__select .is-open .choices__list--dropdown,
#page-advertising-promotion main .form__content__item__select .is-open .choices__list--dropdown,
#page-form-business main .form__content__item__select .is-open .choices__list--dropdown,
#page-pressrelease main .form__content__item__select .is-open .choices__list--dropdown,
#page-hotline main .form__content__item__select .is-open .choices__list--dropdown,
#page-no-harassment main .form__content__item__select .is-open .choices__list--dropdown,
#page-thanks main .form__content__item__select .is-open .choices__list--dropdown {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#page-contact-en main .form__content__item__select .choices__list--dropdown, #page-contact-en main .form__content__item__select .choices__list[aria-expanded],
#page-advertising-promotion main .form__content__item__select .choices__list--dropdown,
#page-advertising-promotion main .form__content__item__select .choices__list[aria-expanded],
#page-form-business main .form__content__item__select .choices__list--dropdown,
#page-form-business main .form__content__item__select .choices__list[aria-expanded],
#page-pressrelease main .form__content__item__select .choices__list--dropdown,
#page-pressrelease main .form__content__item__select .choices__list[aria-expanded],
#page-hotline main .form__content__item__select .choices__list--dropdown,
#page-hotline main .form__content__item__select .choices__list[aria-expanded],
#page-no-harassment main .form__content__item__select .choices__list--dropdown,
#page-no-harassment main .form__content__item__select .choices__list[aria-expanded],
#page-thanks main .form__content__item__select .choices__list--dropdown,
#page-thanks main .form__content__item__select .choices__list[aria-expanded] {
  border-radius: clamp(1rem, 0.8846153846rem + 0.3076923077vw, 1.2rem);
  margin-top: -1px;
}
#page-contact-en main .form__content__item__select .choices__list, #page-contact-en main .form__content__item__select .choices__list--single,
#page-advertising-promotion main .form__content__item__select .choices__list,
#page-advertising-promotion main .form__content__item__select .choices__list--single,
#page-form-business main .form__content__item__select .choices__list,
#page-form-business main .form__content__item__select .choices__list--single,
#page-pressrelease main .form__content__item__select .choices__list,
#page-pressrelease main .form__content__item__select .choices__list--single,
#page-hotline main .form__content__item__select .choices__list,
#page-hotline main .form__content__item__select .choices__list--single,
#page-no-harassment main .form__content__item__select .choices__list,
#page-no-harassment main .form__content__item__select .choices__list--single,
#page-thanks main .form__content__item__select .choices__list,
#page-thanks main .form__content__item__select .choices__list--single {
  padding: 0;
}
#page-contact-en main .form__content__item__select .choices__list--single,
#page-advertising-promotion main .form__content__item__select .choices__list--single,
#page-form-business main .form__content__item__select .choices__list--single,
#page-pressrelease main .form__content__item__select .choices__list--single,
#page-hotline main .form__content__item__select .choices__list--single,
#page-no-harassment main .form__content__item__select .choices__list--single,
#page-thanks main .form__content__item__select .choices__list--single {
  padding-right: clamp(2rem, 1.4230769231rem + 1.5384615385vw, 3rem);
}
#page-contact-en main .form__content__item__select .option,
#page-advertising-promotion main .form__content__item__select .option,
#page-form-business main .form__content__item__select .option,
#page-pressrelease main .form__content__item__select .option,
#page-hotline main .form__content__item__select .option,
#page-no-harassment main .form__content__item__select .option,
#page-thanks main .form__content__item__select .option {
  font-size: clamp(1.4rem, 1.2846153846rem + 0.3076923077vw, 1.6rem);
  padding: 1em 1.5em;
  border-top: solid 1px #cccccc;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#page-contact-en main .form__content__item__select .option:first-of-type,
#page-advertising-promotion main .form__content__item__select .option:first-of-type,
#page-form-business main .form__content__item__select .option:first-of-type,
#page-pressrelease main .form__content__item__select .option:first-of-type,
#page-hotline main .form__content__item__select .option:first-of-type,
#page-no-harassment main .form__content__item__select .option:first-of-type,
#page-thanks main .form__content__item__select .option:first-of-type {
  border-top: none;
}
#page-contact-en main .form__content__item__select .option.selected,
#page-advertising-promotion main .form__content__item__select .option.selected,
#page-form-business main .form__content__item__select .option.selected,
#page-pressrelease main .form__content__item__select .option.selected,
#page-hotline main .form__content__item__select .option.selected,
#page-no-harassment main .form__content__item__select .option.selected,
#page-thanks main .form__content__item__select .option.selected {
  background-color: var(--primary-color);
  color: #ffffff;
}
#page-contact-en main .form__content__item__select .option.active,
#page-advertising-promotion main .form__content__item__select .option.active,
#page-form-business main .form__content__item__select .option.active,
#page-pressrelease main .form__content__item__select .option.active,
#page-hotline main .form__content__item__select .option.active,
#page-no-harassment main .form__content__item__select .option.active,
#page-thanks main .form__content__item__select .option.active {
  background-color: var(--primary-color);
  color: #ffffff;
}
#page-contact-en main .form__content__item__select .option:hover,
#page-advertising-promotion main .form__content__item__select .option:hover,
#page-form-business main .form__content__item__select .option:hover,
#page-pressrelease main .form__content__item__select .option:hover,
#page-hotline main .form__content__item__select .option:hover,
#page-no-harassment main .form__content__item__select .option:hover,
#page-thanks main .form__content__item__select .option:hover {
  background-color: var(--primary-color);
  color: #ffffff;
}
#page-contact-en main .form__content__item__select::after,
#page-advertising-promotion main .form__content__item__select::after,
#page-form-business main .form__content__item__select::after,
#page-pressrelease main .form__content__item__select::after,
#page-hotline main .form__content__item__select::after,
#page-no-harassment main .form__content__item__select::after,
#page-thanks main .form__content__item__select::after {
  content: "\f078";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: clamp(0.8rem, -0.1230769231rem + 2.4615384615vw, 2.4rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: clamp(1.6rem, 1.3692307692rem + 0.6153846154vw, 2rem);
  color: var(--primary-color);
  pointer-events: none;
  z-index: 1;
}
#page-contact-en main .form__content__item:nth-of-type(n+2),
#page-advertising-promotion main .form__content__item:nth-of-type(n+2),
#page-form-business main .form__content__item:nth-of-type(n+2),
#page-pressrelease main .form__content__item:nth-of-type(n+2),
#page-hotline main .form__content__item:nth-of-type(n+2),
#page-no-harassment main .form__content__item:nth-of-type(n+2),
#page-thanks main .form__content__item:nth-of-type(n+2) {
  margin-top: clamp(2.4rem, 1.4769230769rem + 2.4615384615vw, 4rem);
}
#page-contact-en main .form__content .hidden-fields-container,
#page-advertising-promotion main .form__content .hidden-fields-container,
#page-form-business main .form__content .hidden-fields-container,
#page-pressrelease main .form__content .hidden-fields-container,
#page-hotline main .form__content .hidden-fields-container,
#page-no-harassment main .form__content .hidden-fields-container,
#page-thanks main .form__content .hidden-fields-container {
  display: none;
}
#page-contact-en main .form__content .screen-reader-response,
#page-advertising-promotion main .form__content .screen-reader-response,
#page-form-business main .form__content .screen-reader-response,
#page-pressrelease main .form__content .screen-reader-response,
#page-hotline main .form__content .screen-reader-response,
#page-no-harassment main .form__content .screen-reader-response,
#page-thanks main .form__content .screen-reader-response {
  display: none;
}
#page-contact-en main .form__content .js-error,
#page-contact-en main .form__content .recaptcha-error,
#page-advertising-promotion main .form__content .js-error,
#page-advertising-promotion main .form__content .recaptcha-error,
#page-form-business main .form__content .js-error,
#page-form-business main .form__content .recaptcha-error,
#page-pressrelease main .form__content .js-error,
#page-pressrelease main .form__content .recaptcha-error,
#page-hotline main .form__content .js-error,
#page-hotline main .form__content .recaptcha-error,
#page-no-harassment main .form__content .js-error,
#page-no-harassment main .form__content .recaptcha-error,
#page-thanks main .form__content .js-error,
#page-thanks main .form__content .recaptcha-error {
  display: block;
  color: var(--primary-color);
  font-size: clamp(1.2rem, 0.9692307692rem + 0.6153846154vw, 1.6rem);
  margin-top: 0.5em;
}
#page-contact-en main .form__content .recaptcha-error,
#page-advertising-promotion main .form__content .recaptcha-error,
#page-form-business main .form__content .recaptcha-error,
#page-pressrelease main .form__content .recaptcha-error,
#page-hotline main .form__content .recaptcha-error,
#page-no-harassment main .form__content .recaptcha-error,
#page-thanks main .form__content .recaptcha-error {
  text-align: center;
}
#page-contact-en main .form__content .wpcf7-response-output,
#page-advertising-promotion main .form__content .wpcf7-response-output,
#page-form-business main .form__content .wpcf7-response-output,
#page-pressrelease main .form__content .wpcf7-response-output,
#page-hotline main .form__content .wpcf7-response-output,
#page-no-harassment main .form__content .wpcf7-response-output,
#page-thanks main .form__content .wpcf7-response-output {
  display: none;
}
#page-contact-en main .form__content .confirm_area,
#page-advertising-promotion main .form__content .confirm_area,
#page-form-business main .form__content .confirm_area,
#page-pressrelease main .form__content .confirm_area,
#page-hotline main .form__content .confirm_area,
#page-no-harassment main .form__content .confirm_area,
#page-thanks main .form__content .confirm_area {
  display: none;
}
#page-contact-en main .form__content .confirm_area .form__content__item dd,
#page-advertising-promotion main .form__content .confirm_area .form__content__item dd,
#page-form-business main .form__content .confirm_area .form__content__item dd,
#page-pressrelease main .form__content .confirm_area .form__content__item dd,
#page-hotline main .form__content .confirm_area .form__content__item dd,
#page-no-harassment main .form__content .confirm_area .form__content__item dd,
#page-thanks main .form__content .confirm_area .form__content__item dd {
  padding: 1em 0;
  font-size: clamp(1.4rem, 1.2846153846rem + 0.3076923077vw, 1.6rem);
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__content .confirm_area .form__content__item dd,
  #page-advertising-promotion main .form__content .confirm_area .form__content__item dd,
  #page-form-business main .form__content .confirm_area .form__content__item dd,
  #page-pressrelease main .form__content .confirm_area .form__content__item dd,
  #page-hotline main .form__content .confirm_area .form__content__item dd,
  #page-no-harassment main .form__content .confirm_area .form__content__item dd,
  #page-thanks main .form__content .confirm_area .form__content__item dd {
    padding: 0;
  }
}
#page-contact-en main .form__content .g-recaptcha,
#page-advertising-promotion main .form__content .g-recaptcha,
#page-form-business main .form__content .g-recaptcha,
#page-pressrelease main .form__content .g-recaptcha,
#page-hotline main .form__content .g-recaptcha,
#page-no-harassment main .form__content .g-recaptcha,
#page-thanks main .form__content .g-recaptcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: clamp(2.4rem, 2.0538461538rem + 0.9230769231vw, 3rem) 0 0;
}
#page-contact-en main .form__privacy,
#page-advertising-promotion main .form__privacy,
#page-form-business main .form__privacy,
#page-pressrelease main .form__privacy,
#page-hotline main .form__privacy,
#page-no-harassment main .form__privacy,
#page-thanks main .form__privacy {
  margin: clamp(6rem, 6rem + 0vw, 6rem) 0 0;
}
#page-contact-en main .form__privacy__ttl,
#page-advertising-promotion main .form__privacy__ttl,
#page-form-business main .form__privacy__ttl,
#page-pressrelease main .form__privacy__ttl,
#page-hotline main .form__privacy__ttl,
#page-no-harassment main .form__privacy__ttl,
#page-thanks main .form__privacy__ttl {
  text-align: center;
  font-size: clamp(1.6rem, 1.3692307692rem + 0.6153846154vw, 2rem);
  font-weight: var(--text-weight-m);
  margin-block: 0 clamp(1.4rem, 1.4rem + 0vw, 1.4rem);
}
#page-contact-en main .form__privacy__note,
#page-advertising-promotion main .form__privacy__note,
#page-form-business main .form__privacy__note,
#page-pressrelease main .form__privacy__note,
#page-hotline main .form__privacy__note,
#page-no-harassment main .form__privacy__note,
#page-thanks main .form__privacy__note {
  text-align: center;
  color: var(--primary-color);
  font-size: clamp(1.2rem, 1.0846153846rem + 0.3076923077vw, 1.4rem);
  font-weight: var(--text-weight-m);
  margin-block: 0 clamp(2rem, 2rem + 0vw, 2rem);
}
#page-contact-en main .form__privacy__scroll,
#page-advertising-promotion main .form__privacy__scroll,
#page-form-business main .form__privacy__scroll,
#page-pressrelease main .form__privacy__scroll,
#page-hotline main .form__privacy__scroll,
#page-no-harassment main .form__privacy__scroll,
#page-thanks main .form__privacy__scroll {
  border-radius: clamp(1rem, 0.8846153846rem + 0.3076923077vw, 1.2rem);
  border: solid 1px #999999;
  padding: clamp(1.6rem, 0.6769230769rem + 2.4615384615vw, 3.2rem) clamp(1rem, 0.6538461538rem + 0.9230769231vw, 1.6rem) clamp(1.6rem, 0.6769230769rem + 2.4615384615vw, 3.2rem) clamp(2rem, 0.8461538462rem + 3.0769230769vw, 4rem);
}
#page-contact-en main .form__privacy__scroll__inner,
#page-advertising-promotion main .form__privacy__scroll__inner,
#page-form-business main .form__privacy__scroll__inner,
#page-pressrelease main .form__privacy__scroll__inner,
#page-hotline main .form__privacy__scroll__inner,
#page-no-harassment main .form__privacy__scroll__inner,
#page-thanks main .form__privacy__scroll__inner {
  overflow-y: auto;
  height: 236px;
  padding: 0 clamp(1.4rem, 1.0538461538rem + 0.9230769231vw, 2rem) 0 0;
}
#page-contact-en main .form__privacy__scroll__inner p,
#page-advertising-promotion main .form__privacy__scroll__inner p,
#page-form-business main .form__privacy__scroll__inner p,
#page-pressrelease main .form__privacy__scroll__inner p,
#page-hotline main .form__privacy__scroll__inner p,
#page-no-harassment main .form__privacy__scroll__inner p,
#page-thanks main .form__privacy__scroll__inner p {
  font-size: clamp(1.4rem, 1.2846153846rem + 0.3076923077vw, 1.6rem);
  line-height: 1.75;
  margin-top: 1em;
}
#page-contact-en main .form__privacy__scroll__inner p.align-right,
#page-advertising-promotion main .form__privacy__scroll__inner p.align-right,
#page-form-business main .form__privacy__scroll__inner p.align-right,
#page-pressrelease main .form__privacy__scroll__inner p.align-right,
#page-hotline main .form__privacy__scroll__inner p.align-right,
#page-no-harassment main .form__privacy__scroll__inner p.align-right,
#page-thanks main .form__privacy__scroll__inner p.align-right {
  text-align: right;
  font-size: clamp(1.2rem, 1.0846153846rem + 0.3076923077vw, 1.4rem);
}
#page-contact-en main .form__privacy__scroll__ttl,
#page-advertising-promotion main .form__privacy__scroll__ttl,
#page-form-business main .form__privacy__scroll__ttl,
#page-pressrelease main .form__privacy__scroll__ttl,
#page-hotline main .form__privacy__scroll__ttl,
#page-no-harassment main .form__privacy__scroll__ttl,
#page-thanks main .form__privacy__scroll__ttl {
  text-align: center;
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
  font-weight: 700;
  margin-block: 0 clamp(1.6rem, 1.6rem + 0vw, 1.6rem);
}
#page-contact-en main .form__privacy__scroll__ttl:nth-of-type(n+2),
#page-advertising-promotion main .form__privacy__scroll__ttl:nth-of-type(n+2),
#page-form-business main .form__privacy__scroll__ttl:nth-of-type(n+2),
#page-pressrelease main .form__privacy__scroll__ttl:nth-of-type(n+2),
#page-hotline main .form__privacy__scroll__ttl:nth-of-type(n+2),
#page-no-harassment main .form__privacy__scroll__ttl:nth-of-type(n+2),
#page-thanks main .form__privacy__scroll__ttl:nth-of-type(n+2) {
  margin-block: clamp(2rem, -0.3076923077rem + 6.1538461538vw, 6rem) clamp(1.6rem, 1.6rem + 0vw, 1.6rem);
}
#page-contact-en main .form__acceptance,
#page-advertising-promotion main .form__acceptance,
#page-form-business main .form__acceptance,
#page-pressrelease main .form__acceptance,
#page-hotline main .form__acceptance,
#page-no-harassment main .form__acceptance,
#page-thanks main .form__acceptance {
  text-align: center;
  margin: clamp(2rem, 1.7692307692rem + 0.6153846154vw, 2.4rem) 0 0;
  font-size: clamp(1.5rem, 1.3269230769rem + 0.4615384615vw, 1.8rem);
  color: var(--primary-color);
}
#page-contact-en main .form__acceptance label,
#page-advertising-promotion main .form__acceptance label,
#page-form-business main .form__acceptance label,
#page-pressrelease main .form__acceptance label,
#page-hotline main .form__acceptance label,
#page-no-harassment main .form__acceptance label,
#page-thanks main .form__acceptance label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
#page-contact-en main .form__acceptance label input[type=checkbox],
#page-advertising-promotion main .form__acceptance label input[type=checkbox],
#page-form-business main .form__acceptance label input[type=checkbox],
#page-pressrelease main .form__acceptance label input[type=checkbox],
#page-hotline main .form__acceptance label input[type=checkbox],
#page-no-harassment main .form__acceptance label input[type=checkbox],
#page-thanks main .form__acceptance label input[type=checkbox] {
  position: relative;
  width: 22px;
  height: 22px;
  border: 1px solid #888888;
  cursor: pointer;
  margin-right: 10px;
}
#page-contact-en main .form__acceptance label input[type=checkbox]:checked::before,
#page-advertising-promotion main .form__acceptance label input[type=checkbox]:checked::before,
#page-form-business main .form__acceptance label input[type=checkbox]:checked::before,
#page-pressrelease main .form__acceptance label input[type=checkbox]:checked::before,
#page-hotline main .form__acceptance label input[type=checkbox]:checked::before,
#page-no-harassment main .form__acceptance label input[type=checkbox]:checked::before,
#page-thanks main .form__acceptance label input[type=checkbox]:checked::before {
  content: "";
  width: 4px;
  height: 16px;
  position: absolute;
  top: 3px;
  left: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: var(--primary-color);
  border-radius: 2px;
}
#page-contact-en main .form__acceptance label input[type=checkbox]:checked::after,
#page-advertising-promotion main .form__acceptance label input[type=checkbox]:checked::after,
#page-form-business main .form__acceptance label input[type=checkbox]:checked::after,
#page-pressrelease main .form__acceptance label input[type=checkbox]:checked::after,
#page-hotline main .form__acceptance label input[type=checkbox]:checked::after,
#page-no-harassment main .form__acceptance label input[type=checkbox]:checked::after,
#page-thanks main .form__acceptance label input[type=checkbox]:checked::after {
  content: "";
  width: 4px;
  height: 26px;
  position: absolute;
  top: -5px;
  left: 13px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: var(--primary-color);
  border-radius: 2px;
}
#page-contact-en main .form__acceptance label input[type=checkbox][disabled] + span,
#page-advertising-promotion main .form__acceptance label input[type=checkbox][disabled] + span,
#page-form-business main .form__acceptance label input[type=checkbox][disabled] + span,
#page-pressrelease main .form__acceptance label input[type=checkbox][disabled] + span,
#page-hotline main .form__acceptance label input[type=checkbox][disabled] + span,
#page-no-harassment main .form__acceptance label input[type=checkbox][disabled] + span,
#page-thanks main .form__acceptance label input[type=checkbox][disabled] + span {
  color: #999999;
}
#page-contact-en main .form__submit,
#page-advertising-promotion main .form__submit,
#page-form-business main .form__submit,
#page-pressrelease main .form__submit,
#page-hotline main .form__submit,
#page-no-harassment main .form__submit,
#page-thanks main .form__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: clamp(4rem, 1.6923076923rem + 6.1538461538vw, 8rem) auto 0;
  gap: clamp(1.5rem, 0.6346153846rem + 2.3076923077vw, 3rem);
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__submit,
  #page-advertising-promotion main .form__submit,
  #page-form-business main .form__submit,
  #page-pressrelease main .form__submit,
  #page-hotline main .form__submit,
  #page-no-harassment main .form__submit,
  #page-thanks main .form__submit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#page-contact-en main .form__submit__btn,
#page-advertising-promotion main .form__submit__btn,
#page-form-business main .form__submit__btn,
#page-pressrelease main .form__submit__btn,
#page-hotline main .form__submit__btn,
#page-no-harassment main .form__submit__btn,
#page-thanks main .form__submit__btn {
  position: relative;
}
#page-contact-en main .form__submit__btn .button,
#page-advertising-promotion main .form__submit__btn .button,
#page-form-business main .form__submit__btn .button,
#page-pressrelease main .form__submit__btn .button,
#page-hotline main .form__submit__btn .button,
#page-no-harassment main .form__submit__btn .button,
#page-thanks main .form__submit__btn .button {
  width: 320px;
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__submit__btn .button,
  #page-advertising-promotion main .form__submit__btn .button,
  #page-form-business main .form__submit__btn .button,
  #page-pressrelease main .form__submit__btn .button,
  #page-hotline main .form__submit__btn .button,
  #page-no-harassment main .form__submit__btn .button,
  #page-thanks main .form__submit__btn .button {
    width: 46.9333333333vw;
  }
}
#page-contact-en main .form__submit__btn .button__text,
#page-advertising-promotion main .form__submit__btn .button__text,
#page-form-business main .form__submit__btn .button__text,
#page-pressrelease main .form__submit__btn .button__text,
#page-hotline main .form__submit__btn .button__text,
#page-no-harassment main .form__submit__btn .button__text,
#page-thanks main .form__submit__btn .button__text {
  font-size: clamp(1.4rem, 1.2846153846rem + 0.3076923077vw, 1.6rem);
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__submit__btn .button__arrow,
  #page-advertising-promotion main .form__submit__btn .button__arrow,
  #page-form-business main .form__submit__btn .button__arrow,
  #page-pressrelease main .form__submit__btn .button__arrow,
  #page-hotline main .form__submit__btn .button__arrow,
  #page-no-harassment main .form__submit__btn .button__arrow,
  #page-thanks main .form__submit__btn .button__arrow {
    right: 1.3333333333vw;
  }
}
#page-contact-en main .form__submit__btn .button:hover,
#page-advertising-promotion main .form__submit__btn .button:hover,
#page-form-business main .form__submit__btn .button:hover,
#page-pressrelease main .form__submit__btn .button:hover,
#page-hotline main .form__submit__btn .button:hover,
#page-no-harassment main .form__submit__btn .button:hover,
#page-thanks main .form__submit__btn .button:hover {
  cursor: pointer;
}
#page-contact-en main .form__submit__btn input,
#page-contact-en main .form__submit__btn button,
#page-advertising-promotion main .form__submit__btn input,
#page-advertising-promotion main .form__submit__btn button,
#page-form-business main .form__submit__btn input,
#page-form-business main .form__submit__btn button,
#page-pressrelease main .form__submit__btn input,
#page-pressrelease main .form__submit__btn button,
#page-hotline main .form__submit__btn input,
#page-hotline main .form__submit__btn button,
#page-no-harassment main .form__submit__btn input,
#page-no-harassment main .form__submit__btn button,
#page-thanks main .form__submit__btn input,
#page-thanks main .form__submit__btn button {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0;
  z-index: 2;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  #page-contact-en main .form__submit__btn.back .button,
  #page-advertising-promotion main .form__submit__btn.back .button,
  #page-form-business main .form__submit__btn.back .button,
  #page-pressrelease main .form__submit__btn.back .button,
  #page-hotline main .form__submit__btn.back .button,
  #page-no-harassment main .form__submit__btn.back .button,
  #page-thanks main .form__submit__btn.back .button {
    width: 46.9333333333vw;
    min-width: auto;
  }
}

#page-form-business .page-title-header {
  padding: 0;
}
#page-form-business .page-title-header__inner {
  width: var(--content-wrap-width);
  margin-inline: auto;
  padding-inline: var(--content-padding);
}

#page-promotion main .form__content {
  margin-block: 0 clamp(4rem, 1.6923076923rem + 6.1538461538vw, 8rem);
}

#page-thanks .page-title .container .page-title-header {
  display: none;
}
#page-thanks main .thanks__content {
  max-width: 964px;
  margin-inline: auto;
  padding: 0 clamp(2rem, 1.3076923077rem + 1.8461538462vw, 3.2rem) 0;
  margin-block: clamp(4rem, 1.6923076923rem + 6.1538461538vw, 8rem);
}
@media (max-width: 767.98px) {
  #page-thanks main .thanks__content {
    max-width: 100%;
    padding: 0;
    margin-inline: 20px;
  }
}
#page-thanks main .thanks__content__ttl {
  font-size: clamp(1.8rem, 1.4538461538rem + 0.9230769231vw, 2.4rem);
  font-weight: var(--text-weight-m);
  line-height: 1.25;
  margin: 0 0 clamp(5rem, 3.2692307692rem + 4.6153846154vw, 8rem);
  border-left: solid 3px;
  padding-left: clamp(1rem, 0.8846153846rem + 0.3076923077vw, 1.2rem);
}
#page-thanks main .thanks__content__ttl.en {
  letter-spacing: 0;
}
#page-thanks main .thanks__content__desc {
  font-size: clamp(1.4rem, 1.1692307692rem + 0.6153846154vw, 1.8rem);
  font-weight: var(--text-weight-m);
  line-height: 2;
}
#page-thanks main .thanks__content__desc.en {
  letter-spacing: 0;
}
#page-thanks main .thanks__content .button-container {
  margin-top: clamp(10rem, 8.8461538462rem + 3.0769230769vw, 12rem);
  margin-bottom: clamp(10rem, 8.8461538462rem + 3.0769230769vw, 12rem);
}
@media (max-width: 767.98px) {
  #page-thanks main .thanks__content .button-container {
    margin-top: 26.6666666667vw;
    margin-bottom: 26.6666666667vw;
  }
}

#page-contact-en .page-title-header {
  padding: 0;
}
#page-contact-en .form__content > * {
  letter-spacing: 0;
}
#page-contact-en .form__content__text .note {
  color: var(--primary-color);
  font-size: clamp(1.2rem, 0.9692307692rem + 0.6153846154vw, 1.6rem);
}
#page-contact-en .form__content__item input,
#page-contact-en .form__content__item textarea {
  border: none;
}
#page-contact-en .form__content__item__required__en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767.98px) {
  #page-contact-en .form__content__item__required__en {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
#page-contact-en .form__content__item__required__en:after {
  content: "Required";
  font-size: clamp(0.8rem, 0.5692307692rem + 0.6153846154vw, 1.2rem);
  line-height: 1;
  background-color: var(--primary-color);
  color: #ffffff;
  border-radius: 5px;
  padding: clamp(0.5rem, 0.5rem + 0vw, 0.5rem) clamp(0.5rem, 0.2115384615rem + 0.7692307692vw, 1rem);
  margin-top: 4px;
}
@media (max-width: 767.98px) {
  #page-contact-en .form__content__item__required__en:after {
    margin-top: 0.3rem;
    margin-left: 8px;
  }
}

.page-slug-sitepolicy,
.page-slug-ad-guidelines,
.page-slug-privacy,
.page-slug-aipolicy {
  /* MARGIN */
  --container-margin: clamp(3rem, -11.9416342412rem + 19.4552529183vw, 8rem);
  --block-margin: clamp(8rem, -3.953307393rem + 15.5642023346vw, 12rem);
  --section-margin: clamp(5rem, 2.0116731518rem + 3.8910505837vw, 6rem);
  --content-margin: clamp(4rem, 1.0116731518rem + 3.8910505837vw, 5rem);
  --item-margin: clamp(2rem, 2rem + 0vw, 2rem);
  --lead-margin: clamp(4rem, -13.9299610895rem + 23.3463035019vw, 10rem);
}
.page-slug-sitepolicy table,
.page-slug-ad-guidelines table,
.page-slug-privacy table,
.page-slug-aipolicy table {
  border-spacing: 0;
}
.page-slug-sitepolicy section,
.page-slug-ad-guidelines section,
.page-slug-privacy section,
.page-slug-aipolicy section {
  margin-top: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-slug-sitepolicy a[href^="tel:"],
  .page-slug-ad-guidelines a[href^="tel:"],
  .page-slug-privacy a[href^="tel:"],
  .page-slug-aipolicy a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
    color: inherit;
  }
}
.page-slug-sitepolicy .main,
.page-slug-ad-guidelines .main,
.page-slug-privacy .main,
.page-slug-aipolicy .main {
  padding-bottom: 0;
  margin-bottom: var(--block-margin);
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
.page-slug-sitepolicy .main > .container,
.page-slug-ad-guidelines .main > .container,
.page-slug-privacy .main > .container,
.page-slug-aipolicy .main > .container {
  margin-block: 0;
}
.page-slug-sitepolicy .button-container,
.page-slug-ad-guidelines .button-container,
.page-slug-privacy .button-container,
.page-slug-aipolicy .button-container {
  margin-top: var(--block-margin);
  margin-bottom: 0;
}
.page-slug-sitepolicy .modal,
.page-slug-ad-guidelines .modal,
.page-slug-privacy .modal,
.page-slug-aipolicy .modal {
  display: none;
}
.page-slug-sitepolicy .page-title-header,
.page-slug-ad-guidelines .page-title-header,
.page-slug-privacy .page-title-header,
.page-slug-aipolicy .page-title-header {
  background: transparent;
  color: var(--text-color);
  padding-block: 0;
}
.page-slug-sitepolicy .page-title-header::after,
.page-slug-ad-guidelines .page-title-header::after,
.page-slug-privacy .page-title-header::after,
.page-slug-aipolicy .page-title-header::after {
  content: none;
}
.page-slug-sitepolicy .page-title-header > *,
.page-slug-ad-guidelines .page-title-header > *,
.page-slug-privacy .page-title-header > *,
.page-slug-aipolicy .page-title-header > * {
  padding-inline: 0;
}
.page-slug-sitepolicy .page-title-header > * .page-title__main,
.page-slug-ad-guidelines .page-title-header > * .page-title__main,
.page-slug-privacy .page-title-header > * .page-title__main,
.page-slug-aipolicy .page-title-header > * .page-title__main {
  text-align: center;
  font-size: clamp(2.2rem, -0.1906614786rem + 3.1128404669vw, 3rem);
  font-weight: 500;
  line-height: 1;
  margin-block: clamp(3rem, -5.9649805447rem + 11.673151751vw, 6rem);
}
@media (max-width: 767.98px) {
  .page-slug-sitepolicy .page-title-header > * .page-title__main,
  .page-slug-ad-guidelines .page-title-header > * .page-title__main,
  .page-slug-privacy .page-title-header > * .page-title__main,
  .page-slug-aipolicy .page-title-header > * .page-title__main {
    line-height: 8vw;
  }
}
.page-slug-sitepolicy .page-title-header > * .page-title__main:after,
.page-slug-ad-guidelines .page-title-header > * .page-title__main:after,
.page-slug-privacy .page-title-header > * .page-title__main:after,
.page-slug-aipolicy .page-title-header > * .page-title__main:after {
  content: "";
  display: block;
  width: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem);
  height: 3px;
  background-color: var(--color-black);
  margin: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem) auto 0;
}
.page-slug-sitepolicy .page-title-header > * .page-title__main + *,
.page-slug-ad-guidelines .page-title-header > * .page-title__main + *,
.page-slug-privacy .page-title-header > * .page-title__main + *,
.page-slug-aipolicy .page-title-header > * .page-title__main + * {
  display: none;
}
.page-slug-sitepolicy .page-title__lead,
.page-slug-ad-guidelines .page-title__lead,
.page-slug-privacy .page-title__lead,
.page-slug-aipolicy .page-title__lead {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight-xm);
  margin-block: clamp(-0.525rem, 0.5956225681rem + -1.4591439689vw, -0.9rem);
}
@media (max-width: 767.98px) {
  .page-slug-sitepolicy .page-title__lead,
  .page-slug-ad-guidelines .page-title__lead,
  .page-slug-privacy .page-title__lead,
  .page-slug-aipolicy .page-title__lead {
    line-height: 1.75;
  }
}
.page-slug-sitepolicy .page-title__lead,
.page-slug-ad-guidelines .page-title__lead,
.page-slug-privacy .page-title__lead,
.page-slug-aipolicy .page-title__lead {
  margin-bottom: var(--lead-margin);
}
.page-slug-sitepolicy .page-title__lead .container__wrap,
.page-slug-sitepolicy .page-title__lead .container--article,
.page-slug-ad-guidelines .page-title__lead .container__wrap,
.page-slug-ad-guidelines .page-title__lead .container--article,
.page-slug-privacy .page-title__lead .container__wrap,
.page-slug-privacy .page-title__lead .container--article,
.page-slug-aipolicy .page-title__lead .container__wrap,
.page-slug-aipolicy .page-title__lead .container--article {
  margin-top: var(--container-margin);
}

.entry-content {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight);
  letter-spacing: 0;
}
@media (max-width: 767.98px) {
  .entry-content {
    line-height: 1.75;
  }
}

.policy-block {
  margin-bottom: var(--block-margin);
}
.policy-block__lead {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight-xm);
  margin-block: clamp(-0.525rem, 0.5956225681rem + -1.4591439689vw, -0.9rem);
}
@media (max-width: 767.98px) {
  .policy-block__lead {
    line-height: 1.75;
  }
}
.policy-block__lead {
  font-weight: var(--text-weight-m);
}
.policy-block__nav {
  background-color: var(--background-color);
  padding: clamp(0rem, -4.7813229572rem + 6.2256809339vw, 1.6rem) clamp(1.5rem, 1.2011673152rem + 0.3891050584vw, 1.6rem);
  text-align: center;
  line-height: 1;
  margin-bottom: var(--block-margin);
  border-radius: var(--radius);
}
@media (max-width: 767.98px) {
  .policy-block__nav {
    background-color: transparent;
    display: -ms-grid;
    display: grid;
    gap: 4vw;
  }
}
.policy-block__nav-link {
  font-size: clamp(1.4rem, 1.4rem + 0vw, 1.4rem);
  position: relative;
  line-height: 1.2;
  margin-inline: clamp(0rem, -3.5859922179rem + 4.6692607004vw, 1.2rem);
  border-radius: var(--radius);
}
@media (hover: hover) {
  .policy-block__nav-link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    color: var(--primary-color);
  }
  .policy-block__nav-link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover::before {
    color: var(--primary-color);
  }
}
@media (max-width: 767.98px) {
  .policy-block__nav-link {
    background-color: var(--background-color);
    padding: clamp(1.2rem, 1.2rem + 0vw, 1.2rem);
    text-align: left;
  }
}
.policy-block__nav-link::before {
  content: "\f078";
  font-family: var(--font-icon);
  font-size: clamp(1.3rem, 1.3rem + 0vw, 1.3rem);
  color: var(--button-bg-color);
  line-height: 1;
  font-weight: 900;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: var(--trd-duration) var(--trd-timing);
  transition: var(--trd-duration) var(--trd-timing);
  margin-right: clamp(0.8rem, 0.8rem + 0vw, 0.8rem);
}
.policy-block__title {
  font-size: clamp(1.8rem, 0.0070038911rem + 2.3346303502vw, 2.4rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.36rem, 0.3571984436rem + -0.9338521401vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .policy-block__title {
    line-height: 1.4;
  }
}
.policy-block__title {
  margin-bottom: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem);
  border-left: solid clamp(0.3rem, 0.3rem + 0vw, 0.3rem) var(--primary-color);
  padding-left: clamp(1.2rem, 3.8894941634rem + -3.5019455253vw, 0.3rem);
  line-height: clamp(2.6rem, 2.6rem + 0vw, 2.6rem);
}
.policy-block__download {
  text-decoration: underline;
  font-size: clamp(1.3rem, -0.1941634241rem + 1.9455252918vw, 1.8rem);
}
@media (hover: hover) {
  .policy-block__download:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    color: var(--primary-color);
  }
}
.policy-block__download {
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
}
.policy-block__download:after {
  margin-left: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
@media (hover: hover) {
  .policy-block__download:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    color: var(--primary-color);
  }
  .policy-block__download:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover::after {
    color: var(--primary-color);
  }
}
.policy-block__cap {
  font-size: clamp(1.3rem, 1.0011673152rem + 0.3891050584vw, 1.4rem);
  line-height: 1.75;
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
  color: var(--text-gray);
}
.policy-block__section {
  margin-bottom: var(--section-margin);
}
.policy-block__section:first-of-type {
  margin-top: var(--section-margin);
}
.policy-block__section-title {
  font-size: clamp(1.6rem, 0.4046692607rem + 1.5564202335vw, 2rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.4rem, -0.1011673152rem + -0.3891050584vw, -0.5rem);
  padding-left: clamp(1.8rem, 1.8rem + 0vw, 1.8rem);
  position: relative;
  margin-bottom: clamp(1.6rem, -1.0894941634rem + 3.5019455253vw, 2.5rem);
  font-weight: var(--text-weight-m);
}
.policy-block__section-title::before {
  content: "";
  position: absolute;
  top: clamp(1.2rem, 0.3035019455rem + 1.1673151751vw, 1.5rem);
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(1rem, 1rem + 0vw, 1rem);
  height: clamp(1rem, 1rem + 0vw, 1rem);
  background-color: var(--primary-color);
}
.policy-block__section-orderedlist {
  counter-reset: number;
}
.policy-block__section-orderedlist > li {
  list-style: none;
  counter-increment: number;
  position: relative;
  padding-left: clamp(3.6rem, -0.5836575875rem + 5.4474708171vw, 5rem);
  margin-bottom: clamp(2rem, 2rem + 0vw, 2rem);
}
.policy-block__section-orderedlist > li::before {
  content: "（" counter(number) "）";
  position: absolute;
  left: 0;
  top: 0;
}
.policy-block__section-table {
  border-spacing: 0;
  margin: auto;
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  border-bottom: solid 1px var(--border-color);
  border-right: solid 1px var(--border-color);
  table-layout: fixed;
  width: 100%;
  line-height: 1.5;
}
.policy-block__section-table th,
.policy-block__section-table td {
  border-top: solid 1px var(--border-color);
  border-left: solid 1px var(--border-color);
  padding: clamp(0.6rem, 0.6rem + 0vw, 0.6rem);
  text-align: center;
  font-weight: var(--text-weight);
}
.policy-block__section-table th {
  background-color: var(--background-light-color);
}
.policy-block__section-table-caption {
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  line-height: 1.5;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.3rem, -0.0011673152rem + -0.3891050584vw, -0.4rem);
  margin-bottom: clamp(1rem, 1rem + 0vw, 1rem);
}
.policy-block__section-table-notes {
  font-size: clamp(1.3rem, 1.0011673152rem + 0.3891050584vw, 1.4rem);
  line-height: 1.75;
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: left;
}
.policy-block__section-table-unit {
  font-size: clamp(1.3rem, 1.0011673152rem + 0.3891050584vw, 1.4rem);
  line-height: 1.75;
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
  margin-bottom: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: right;
}
.policy-block__section-table {
  border-right: none;
}
.policy-block__section-table-wrap {
  margin-block: var(--item-margin);
}
@media (max-width: 767.98px) {
  .policy-block__section-table {
    table-layout: auto;
  }
}
.policy-block__section-table th:first-child,
.policy-block__section-table td:first-child {
  border-left: none;
}
.policy-block__section-table th {
  padding: clamp(1rem, 1rem + 0vw, 1rem);
}
.policy-block__section-table th:first-of-type {
  width: clamp(8rem, -42.8015564202rem + 66.1478599222vw, 25rem);
}
.policy-block__section-table th:nth-of-type(2) {
  width: clamp(8rem, -42.8015564202rem + 66.1478599222vw, 25rem);
}
.policy-block__section-table td {
  text-align: left;
  padding-block: clamp(1.5rem, -6.8673151751rem + 10.8949416342vw, 4.3rem);
  padding-inline: clamp(1rem, -7.9649805447rem + 11.673151751vw, 4rem);
}
@media (max-width: 767.98px) {
  .policy-block__section-table td {
    text-align: center;
  }
  .policy-block__section-table td:last-child {
    text-align: left;
    padding-inline: 5.3333333333vw;
  }
}
.policy-block__section-table-notes {
  font-size: clamp(1.3rem, 1.0011673152rem + 0.3891050584vw, 1.4rem);
  line-height: 1.75;
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: right;
  color: var(--text-gray);
}
.policy-block__section-link {
  text-decoration: underline;
  font-size: clamp(1.3rem, -0.1941634241rem + 1.9455252918vw, 1.8rem);
}
@media (hover: hover) {
  .policy-block__section-link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    color: var(--primary-color);
  }
}
.policy-block__section-link--blank {
  position: relative;
  font-size: clamp(1.3rem, 0.7023346304rem + 0.7782101167vw, 1.5rem);
}
.policy-block__section-link--blank::after {
  content: "\f08e";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: var(--text-gray);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  -webkit-transition: -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1), -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  margin-left: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
@media (hover: hover) {
  .policy-block__section-link--blank:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    color: var(--primary-color);
  }
  .policy-block__section-link--blank:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover::after {
    color: var(--primary-color);
  }
}
.policy-block__section-link--blank {
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
}
.policy-block__section-link--blank:after {
  font-size: clamp(1.6rem, 1.6rem + 0vw, 1.6rem);
}
.policy-block__section-logo {
  margin-top: clamp(2rem, 2rem + 0vw, 2rem);
}
.policy-block__section-logo-inner {
  display: -ms-grid;
  display: grid;
  gap: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
}
.page-slug-ad-guidelines .policy-block__section-logo-inner {
  -ms-grid-columns: -webkit-max-content -webkit-max-content;
  -ms-grid-columns: max-content max-content;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
}
@media (max-width: 767.98px) {
  .page-slug-ad-guidelines .policy-block__section-logo-inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page-slug-ad-guidelines .policy-block__section-logo-inner img {
  height: clamp(9rem, 9rem + 0vw, 9rem);
  width: auto;
}
.policy-block__content {
  margin-bottom: var(--content-margin);
}
.policy-block__content-title {
  font-size: clamp(1.5rem, 0.6035019455rem + 1.1673151751vw, 1.8rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.375rem, -0.1508754864rem + -0.2918287938vw, -0.45rem);
  margin-bottom: clamp(1.125rem, -0.1450389105rem + 1.6536964981vw, 1.55rem);
  position: relative;
}
.policy-block__content-wrap {
  counter-reset: section-num;
}
.policy-block__content-wrap .policy-block__content {
  counter-increment: section-num;
}
.policy-block__content-wrap .policy-block__content-title {
  position: relative;
  padding-left: 1.5em;
}
.policy-block__content-wrap .policy-block__content-title:before {
  content: counter(section-num) ". ";
  position: absolute;
  left: 0;
  top: 0;
}
.policy-block__content-table {
  border-spacing: 0;
  margin: auto;
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  border-bottom: solid 1px var(--border-color);
  border-right: solid 1px var(--border-color);
  table-layout: fixed;
  width: 100%;
  line-height: 1.5;
}
.policy-block__content-table th,
.policy-block__content-table td {
  border-top: solid 1px var(--border-color);
  border-left: solid 1px var(--border-color);
  padding: clamp(0.6rem, 0.6rem + 0vw, 0.6rem);
  text-align: center;
  font-weight: var(--text-weight);
}
.policy-block__content-table th {
  background-color: var(--background-light-color);
}
.policy-block__content-table-caption {
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  line-height: 1.5;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.3rem, -0.0011673152rem + -0.3891050584vw, -0.4rem);
  margin-bottom: clamp(1rem, 1rem + 0vw, 1rem);
}
.policy-block__content-table-notes {
  font-size: clamp(1.3rem, 1.0011673152rem + 0.3891050584vw, 1.4rem);
  line-height: 1.75;
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: left;
}
.policy-block__content-table-unit {
  font-size: clamp(1.3rem, 1.0011673152rem + 0.3891050584vw, 1.4rem);
  line-height: 1.75;
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
  margin-bottom: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: right;
}
.policy-block__content-table {
  border-right: none;
}
.policy-block__content-table-wrap {
  margin-block: clamp(2rem, 2rem + 0vw, 2rem) var(--item-margin);
}
@media (max-width: 767.98px) {
  .policy-block__content-table {
    table-layout: auto;
  }
}
.policy-block__content-table th:first-child,
.policy-block__content-table td:first-child {
  border-left: none;
}
.policy-block__content-table th {
  padding: clamp(1rem, 1rem + 0vw, 1rem);
}
.policy-block__content-table th:first-of-type {
  width: clamp(13.5rem, -50.7490272374rem + 83.6575875486vw, 35rem);
}
.policy-block__content-table td {
  text-align: left;
  padding-block: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
}
.policy-block__content-table td:first-of-type {
  padding-inline: clamp(2rem, 2rem + 0vw, 2rem);
}
.page-slug-privacy .policy-block__content-table td:first-of-type {
  padding-inline: clamp(1rem, -3.4824902724rem + 5.8365758755vw, 2.5rem);
}
.policy-block__content-table td:last-of-type {
  padding-inline: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
.page-slug-privacy .policy-block__content-table td:last-of-type {
  padding-inline: clamp(1rem, -3.4824902724rem + 5.8365758755vw, 2.5rem);
}
@media (max-width: 767.98px) {
  .policy-block__content-table td {
    text-align: center;
  }
  .page-slug-privacy .policy-block__content-table td {
    text-align: left;
  }
  .policy-block__content-table td:last-child {
    text-align: left;
    padding-inline: 5.3333333333vw;
  }
}
.policy-block__content-table-notes {
  font-size: clamp(1.3rem, 1.0011673152rem + 0.3891050584vw, 1.4rem);
  line-height: 1.75;
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: right;
  color: var(--text-gray);
}
.policy-block__content-ul > li {
  position: relative;
  padding-left: 1em;
  text-indent: -1em;
}
.policy-block__content-ul > li:before {
  content: "・";
}
.policy-block__content-ul > li:not(:last-child) {
  margin-bottom: clamp(1rem, 1rem + 0vw, 1rem);
}
.policy-block__content-dec + .policy-block__content-dec {
  margin-top: 1em;
}
@media (hover: hover) {
  .policy-block__content-dec a:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    color: var(--primary-color);
  }
}
.policy-block__content-ol {
  font-weight: var(--text-weight-m);
}
.policy-block__content-link--blank {
  position: relative;
  font-size: clamp(1.3rem, 0.7023346304rem + 0.7782101167vw, 1.5rem);
}
.policy-block__content-link--blank::after {
  content: "\f08e";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: var(--text-gray);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.2rem, 0.0046692607rem + 1.5564202335vw, 1.6rem);
  -webkit-transition: -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1), -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  margin-left: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
@media (hover: hover) {
  .policy-block__content-link--blank:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    color: var(--primary-color);
  }
  .policy-block__content-link--blank:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover::after {
    color: var(--primary-color);
  }
}
.policy-block__content-link--blank {
  display: inline-block;
}
.policy-block__content-link--blank:after {
  font-size: clamp(1.6rem, 1.6rem + 0vw, 1.6rem);
}
.policy-block__item {
  margin-bottom: var(--item-margin);
}
.policy-block__item:first-of-type {
  margin-top: var(--item-margin);
}
.policy-block__item-title {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight);
  letter-spacing: 0;
}
@media (max-width: 767.98px) {
  .policy-block__item-title {
    line-height: 1.75;
  }
}
.policy-block__item-title {
  margin-bottom: clamp(2rem, 2rem + 0vw, 2rem);
  line-height: 1;
}
.policy-block__item-ul > li {
  position: relative;
  padding-left: 1em;
  text-indent: -1em;
}
.policy-block__item-ul > li:before {
  content: "・";
}
@media (hover: hover) {
  .policy-block__item-download:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    color: var(--primary-color);
  }
  .policy-block__item-download:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover::after {
    color: var(--primary-color);
  }
}
.policy-block__contact {
  margin-bottom: var(--content-margin);
  margin-inline: auto;
  text-align: center;
  border-radius: var(--radius);
  background-color: var(--background-color);
  padding: clamp(4rem, 4rem + 0vw, 4rem) clamp(1rem, -19.9182879377rem + 27.2373540856vw, 8rem);
  width: clamp(33.5rem, -113.226848249rem + 191.0505836576vw, 82.6rem);
}
.policy-block__contact-title {
  font-size: clamp(1.5rem, 0.6035019455rem + 1.1673151751vw, 1.8rem);
  line-height: 1.5;
  font-weight: var(--text-weight-m);
  margin-block: clamp(-0.375rem, -0.1508754864rem + -0.2918287938vw, -0.45rem);
  margin-bottom: clamp(1.125rem, -0.1450389105rem + 1.6536964981vw, 1.55rem);
  margin-bottom: var(--content-margin);
}
.policy-block__contact-dec {
  font-size: clamp(1.4rem, 0.8023346304rem + 0.7782101167vw, 1.6rem);
  line-height: 1.75;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.35rem, 0.3970817121rem + -0.9727626459vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .policy-block__contact-dec {
    line-height: 1.5;
  }
}
.policy-block__contact .button-container {
  margin-top: var(--content-margin);
}
.policy-block .signature-block {
  margin-block: var(--content-margin);
}

.date-block {
  font-size: clamp(1.4rem, 0.8023346304rem + 0.7782101167vw, 1.6rem);
  line-height: 1.75;
  font-weight: var(--text-weight);
  margin-block: clamp(-0.35rem, 0.3970817121rem + -0.9727626459vw, -0.6rem);
}
@media (max-width: 767.98px) {
  .date-block {
    line-height: 1.5;
  }
}
.date-block {
  text-align: right;
}

.pmark-block {
  background-color: var(--background-color);
  border-radius: var(--radius);
  padding: clamp(4rem, 5.6435797665rem + -2.140077821vw, 3.45rem) clamp(1rem, -4.9766536965rem + 7.7821011673vw, 3rem);
  margin-bottom: var(--block-margin);
}
.pmark-block__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem) clamp(12.6rem, 12.6rem + 0vw, 12.6rem);
  grid-template-columns: 1fr clamp(12.6rem, 12.6rem + 0vw, 12.6rem);
  gap: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
}
@media (max-width: 767.98px) {
  .pmark-block__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .pmark-block__inner img {
    height: 33.6vw;
    width: auto;
  }
}
.pmark-block__inner img {
  height: clamp(10rem, 1.0350194553rem + 11.673151751vw, 13rem);
  width: auto;
}

.page-slug-sitemap,
.error404 {
  /* MARGIN */
  --container-margin: clamp(3rem, -11.9416342412rem + 19.4552529183vw, 8rem);
  --block-margin: clamp(8rem, -3.953307393rem + 15.5642023346vw, 12rem);
  --section-margin: clamp(5rem, 2.0116731518rem + 3.8910505837vw, 6rem);
  --content-margin: clamp(4rem, 1.0116731518rem + 3.8910505837vw, 5rem);
  --item-margin: clamp(2rem, 2rem + 0vw, 2rem);
  --lead-margin: clamp(4rem, -13.9299610895rem + 23.3463035019vw, 10rem);
}
.page-slug-sitemap table,
.error404 table {
  border-spacing: 0;
}
.page-slug-sitemap section,
.error404 section {
  margin-top: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-slug-sitemap a[href^="tel:"],
  .error404 a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
    color: inherit;
  }
}
.page-slug-sitemap .main,
.error404 .main {
  padding-bottom: 0;
  margin-bottom: var(--block-margin);
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
.page-slug-sitemap .main > .container,
.error404 .main > .container {
  margin-block: 0;
}
.page-slug-sitemap .button-container,
.error404 .button-container {
  margin-top: var(--block-margin);
  margin-bottom: 0;
}
.page-slug-sitemap .modal,
.error404 .modal {
  display: none;
}
.page-slug-sitemap .page-title-header,
.error404 .page-title-header {
  background: transparent;
  color: var(--text-color);
  padding-block: 0;
}
.page-slug-sitemap .page-title-header::after,
.error404 .page-title-header::after {
  content: none;
}
.page-slug-sitemap .page-title-header > *,
.error404 .page-title-header > * {
  padding-inline: 0;
}
.page-slug-sitemap .page-title-header > * .page-title__main,
.error404 .page-title-header > * .page-title__main {
  text-align: center;
  font-size: clamp(2.2rem, -0.1906614786rem + 3.1128404669vw, 3rem);
  font-weight: 500;
  line-height: 1;
  margin-block: clamp(3rem, -5.9649805447rem + 11.673151751vw, 6rem);
}
@media (max-width: 767.98px) {
  .page-slug-sitemap .page-title-header > * .page-title__main,
  .error404 .page-title-header > * .page-title__main {
    line-height: 8vw;
  }
}
.page-slug-sitemap .page-title-header > * .page-title__main:after,
.error404 .page-title-header > * .page-title__main:after {
  content: "";
  display: block;
  width: clamp(3rem, 0.0116731518rem + 3.8910505837vw, 4rem);
  height: 3px;
  background-color: var(--color-black);
  margin: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem) auto 0;
}
.page-slug-sitemap .page-title-header > * .page-title__main + *,
.error404 .page-title-header > * .page-title__main + * {
  display: none;
}
.page-slug-sitemap .page-title__lead,
.error404 .page-title__lead {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight-xm);
  margin-block: clamp(-0.525rem, 0.5956225681rem + -1.4591439689vw, -0.9rem);
}
@media (max-width: 767.98px) {
  .page-slug-sitemap .page-title__lead,
  .error404 .page-title__lead {
    line-height: 1.75;
  }
}
.page-slug-sitemap .page-title__lead,
.error404 .page-title__lead {
  margin-bottom: var(--lead-margin);
}
.page-slug-sitemap .page-title__lead .container__wrap,
.page-slug-sitemap .page-title__lead .container--article,
.error404 .page-title__lead .container__wrap,
.error404 .page-title__lead .container--article {
  margin-top: var(--container-margin);
}

.entry-content {
  font-size: clamp(1.4rem, 0.2046692607rem + 1.5564202335vw, 1.8rem);
  line-height: 2;
  font-weight: var(--text-weight);
  letter-spacing: 0;
}
@media (max-width: 767.98px) {
  .entry-content {
    line-height: 1.75;
  }
}

.block-404__dec {
  text-align: center;
}

.sitemap-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(2rem, -3.9766536965rem + 7.7821011673vw, 4rem) 1fr clamp(2rem, -3.9766536965rem + 7.7821011673vw, 4rem) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(2rem, -3.9766536965rem + 7.7821011673vw, 4rem);
}
@media (max-width: 767.98px) {
  .sitemap-block {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.sitemap-group {
  border-top: solid 1px var(--border-color);
  padding-top: clamp(2rem, -3.9766536965rem + 7.7821011673vw, 4rem);
  font-size: clamp(1.6rem, 1.0023346304rem + 0.7782101167vw, 1.8rem);
}
.sitemap-group:first-of-type {
  grid-column: 1/-1;
  border-top: none;
  padding-top: 0;
}
.sitemap-group__list {
  font-weight: var(--text-weight-m);
}
.sitemap-item a {
  position: relative;
  line-height: 1.5;
}
.sitemap-item a::before {
  content: "\f054";
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  color: var(--primary-color);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.3rem, 1.3rem + 0vw, 1.3rem);
  -webkit-transition: -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  transition: transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1), -webkit-transform var(--trd-duration) cubic-bezier(0, 0.55, 0.45, 1);
  margin-right: clamp(1.2rem, 1.2rem + 0vw, 1.2rem);
}
@media (hover: hover) {
  .sitemap-item a:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    color: var(--primary-color);
  }
}
.sitemap-children {
  font-weight: var(--text-weight);
  font-size: clamp(1.3rem, 1.0011673152rem + 0.3891050584vw, 1.4rem);
  margin-top: clamp(2rem, -0.9883268482rem + 3.8910505837vw, 3rem);
  margin-bottom: 0;
  line-height: 1;
  margin-left: clamp(2rem, 2rem + 0vw, 2rem);
}
.sitemap-children > .sitemap-item {
  margin-top: clamp(2rem, 2rem + 0vw, 2rem);
}
.sitemap-children > .sitemap-item a::before {
  margin-right: clamp(0.8rem, 0.8rem + 0vw, 0.8rem);
}
.sitemap-children > .sitemap-item > .sitemap-children {
  margin-top: clamp(2rem, 2.5976653696rem + -0.7782101167vw, 1.8rem);
  font-size: clamp(1.3rem, 1.3rem + 0vw, 1.3rem);
}
.sitemap-children > .sitemap-item > .sitemap-children a::before {
  font-size: clamp(1.3rem, 1.5988326848rem + -0.3891050584vw, 1.2rem);
}
.sitemap-children > .sitemap-item > .sitemap-children > .sitemap-item > .sitemap-children {
  margin-top: clamp(2rem, 3.1953307393rem + -1.5564202335vw, 1.6rem);
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}
.sitemap-children > .sitemap-item > .sitemap-children > .sitemap-item > .sitemap-children a::before {
  font-size: clamp(1.2rem, 1.4988326848rem + -0.3891050584vw, 1.1rem);
}

.is-logoInvert img {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.u-spShow {
  display: none !important;
}

@media (max-width: 767.98px) {
  .u-spShow {
    display: block !important;
  }
  .u-pcShow {
    display: none !important;
  }
}
.u-disInline {
  display: inline !important;
}

.u-disBlock {
  display: block !important;
}

.u-disIb {
  display: inline-block !important;
}

.u-disNone {
  display: none !important;
}

@media (max-width: 767.98px) {
  .sp-u-disInline {
    display: inline !important;
  }
  .sp-u-disBlock {
    display: block !important;
  }
  .sp-u-disIb {
    display: inline-block !important;
  }
  .sp-u-disNone {
    display: none !important;
  }
}
.u-width--5 {
  width: 5%;
}

.u-width--10 {
  width: 10%;
}

.u-width--15 {
  width: 15%;
}

.u-width--20 {
  width: 20%;
}

.u-width--25 {
  width: 25%;
}

.u-width--30 {
  width: 30%;
}

.u-width--35 {
  width: 35%;
}

.u-width--40 {
  width: 40%;
}

.u-width--45 {
  width: 45%;
}

.u-width--50 {
  width: 50%;
}

.u-width--55 {
  width: 55%;
}

.u-width--60 {
  width: 60%;
}

.u-width--65 {
  width: 65%;
}

.u-width--70 {
  width: 70%;
}

.u-width--75 {
  width: 75%;
}

.u-width--80 {
  width: 80%;
}

.u-width--85 {
  width: 85%;
}

.u-width--90 {
  width: 90%;
}

.u-width--95 {
  width: 95%;
}

.u-width--100 {
  width: 100%;
}

.u-width--auto {
  width: auto;
}

.u-width--100 {
  width: 100%;
}

.u-width--fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.u-height--100 {
  height: 100%;
}

.u-height-auto {
  height: auto;
}

.u-height-auto {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

@media (max-width: 767.98px) {
  .sp-u-width--5 {
    width: 5%;
  }
  .sp-u-width--10 {
    width: 10%;
  }
  .sp-u-width--15 {
    width: 15%;
  }
  .sp-u-width--20 {
    width: 20%;
  }
  .sp-u-width--25 {
    width: 25%;
  }
  .sp-u-width--30 {
    width: 30%;
  }
  .sp-u-width--35 {
    width: 35%;
  }
  .sp-u-width--40 {
    width: 40%;
  }
  .sp-u-width--45 {
    width: 45%;
  }
  .sp-u-width--50 {
    width: 50%;
  }
  .sp-u-width--55 {
    width: 55%;
  }
  .sp-u-width--60 {
    width: 60%;
  }
  .sp-u-width--65 {
    width: 65%;
  }
  .sp-u-width--70 {
    width: 70%;
  }
  .sp-u-width--75 {
    width: 75%;
  }
  .sp-u-width--80 {
    width: 80%;
  }
  .sp-u-width--85 {
    width: 85%;
  }
  .sp-u-width--90 {
    width: 90%;
  }
  .sp-u-width--95 {
    width: 95%;
  }
  .sp-u-width--100 {
    width: 100%;
  }
  .sp-u-width--100 {
    width: 100%;
  }
  .sp-u-width--auto {
    width: auto;
  }
}
.u-objectFit--cover :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing), -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  -o-object-fit: cover;
     object-fit: cover;
}

.u-objectFit--contain :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing), -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  -o-object-fit: contain;
     object-fit: contain;
}

.u-mbm--multiply {
  mix-blend-mode: multiply;
}

.u-bgColor {
  background-color: var(--bg-color);
}

.u-bgColor--theme {
  background-color: var(--theme-color);
}

.u-bgColor--pattern {
  background: top center/100% auto url(../img/common/bg-wall.jpg);
  --text-color: var(--theme-color);
  color: var(--text-color);
}

.u-bgColor--attention {
  background-color: var(--attention-color);
}

.u-alignCenter {
  text-align: center !important;
}

.u-alignLeft {
  text-align: left !important;
}

.u-alignRight {
  text-align: right !important;
}

.u-textDeco--lt {
  text-decoration: line-through;
}

.u-textDeco--uline {
  text-decoration: underline;
}

@media (max-width: 767.98px) {
  .sp-u-alignCenter {
    text-align: center;
  }
  .sp-u-alignLeft {
    text-align: left;
  }
  .sp-u-alignRight {
    text-align: right;
  }
  .sp-u-textDeco--lt {
    text-decoration: line-through;
  }
  .sp-u-textDeco--uline {
    text-decoration: underline;
  }
}
.u-color--dark {
  color: var(--text-color) !important;
}

.u-color--light {
  color: var(--text-light-color) !important;
}

.u-color--white {
  color: var(--on-theme-color) !important;
}

.u-color--attention {
  color: var(--attention-color) !important;
}

.u-fontWeight--l {
  font-weight: var(--text-weight-l) !important;
}

.u-fontWeight--m {
  font-weight: var(--text-weight-m) !important;
}

.u-fontWeight--s {
  font-weight: var(--text-weight-s) !important;
}

.u-fontFam--sanserif {
  font-family: var(--font);
}

.u-fontFam--en {
  font-family: var(--font-en);
}

.u-fontFam--icon {
  font-family: var(--font-icon);
  line-height: 1;
  font-weight: 900;
  -webkit-transition: color var(--trd-hover-duration) var(--trd-timing);
  transition: color var(--trd-hover-duration) var(--trd-timing);
}

.u-fontFam--icon.u-fontFam--iconFill {
  font-variation-settings: "FILL" 1;
}

.u-fontFam--icon[aria-label=Location]::before {
  content: "\e0c8";
}

.u-fontFam--icon[aria-label=Mail]::before {
  content: "\e158";
}

.u-fontFam--icon[aria-label=Time]::before {
  content: "\e8b5";
}

.u-border {
  border-color: var(--border-color);
}
.u-border.u-border--top {
  border-top: 1px solid;
}
.u-border.u-border--bottom {
  border-bottom: 1px solid;
}
.u-border.u-border--right {
  border-right: 1px solid;
}
.u-border.u-border--left {
  border-left: 1px solid;
}
.u-border.u-border--dark {
  border-color: var(--theme-color);
}
.u-border.u-border--dashed {
  border-style: dashed;
}

.u-fontSize--xs {
  font-size: var(--text-size-xs) !important;
}

.u-fontSize--s {
  font-size: var(--text-size-s) !important;
}

.u-fontSize--m {
  font-size: var(--text-size-m) !important;
}

.u-fontSize--l {
  font-size: var(--text-size-l) !important;
}

.u-fontSize--xl {
  font-size: var(--text-size-xl) !important;
}

.u-fontSize--xxl {
  font-size: var(--text-size-xxl) !important;
}

.u-fontSize--200 {
  font-size: 200% !important;
}

.u-fontSize--180 {
  font-size: 180% !important;
}

.u-fontSize--150 {
  font-size: 150% !important;
}

.u-fontSize--135 {
  font-size: 135% !important;
}

.u-fontSize--130 {
  font-size: 130% !important;
}

.u-fontSize--125 {
  font-size: 125% !important;
}

.u-fontSize--120 {
  font-size: 120% !important;
}

.u-fontSize--115 {
  font-size: 115% !important;
}

.u-fontSize--105 {
  font-size: 105% !important;
}

.u-fontSize--100 {
  font-size: 100%;
}

.u-fontSize--90 {
  font-size: 90%;
}

.u-fontSize--85 {
  font-size: 85%;
}

.u-fontSize--75 {
  font-size: 75%;
}

.u-fontSize--65 {
  font-size: 65%;
}

.u-lh--08 {
  line-height: 0.8;
}

.u-lh--09 {
  line-height: 0.9;
}

.u-lh--1 {
  line-height: 1;
}

.u-lh--11 {
  line-height: 1.1;
}

.u-lh--12 {
  line-height: 1.2;
}

.u-lh--13 {
  line-height: 1.3;
}

.u-lh--14 {
  line-height: 1.4;
}

.u-lh--15 {
  line-height: 1.5;
}

.u-radius {
  border-radius: var(--radius);
}

.u-radius--m {
  border-radius: var(--radius-m);
}

.u-radius--l {
  border-radius: var(--radius-l);
}

.u-ratio--st {
  aspect-ratio: 4/3;
}

.u-ratio--wd {
  aspect-ratio: 16/9;
}

.u-ratio--ig {
  aspect-ratio: 1/0.381;
}

.u-m-center {
  margin-inline: auto !important;
}

.u-m-left {
  margin-right: auto !important;
  margin-left: 0 !important;
}

.u-m-right {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.u-m-level0 {
  margin: 0px !important;
}

.u-p-level0 {
  padding: 0px !important;
}

.u-mblock-level0 {
  margin-block: 0px !important;
}

.u-pblock-level0 {
  padding-block: 0px !important;
}

.u-minline-level0 {
  margin-inline: 0px !important;
}

.u-pinline-level0 {
  padding-inline: 0px !important;
}

.u-mt-level0 {
  margin-top: 0px !important;
}

.u-pt-level0 {
  padding-top: 0px !important;
}

.u-mb-level0 {
  margin-bottom: 0px !important;
}

.u-pb-level0 {
  padding-bottom: 0px !important;
}

.u-mr-level0 {
  margin-right: 0px !important;
}

.u-pr-level0 {
  padding-right: 0px !important;
}

.u-ml-level0 {
  margin-left: 0px !important;
}

.u-pl-level0 {
  padding-left: 0px !important;
}

.u-gap-level1 {
  gap: clamp(0.5333333333rem, 0.3794871795rem + 0.4102564103vw, 0.8rem) !important;
}

.u-m-level1 {
  margin: clamp(0.5333333333rem, 0.3794871795rem + 0.4102564103vw, 0.8rem) !important;
}

.u-p-level1 {
  padding: clamp(0.5333333333rem, 0.3794871795rem + 0.4102564103vw, 0.8rem) !important;
}

.u-mblock-level1 {
  margin-block: clamp(0.5333333333rem, 0.3794871795rem + 0.4102564103vw, 0.8rem) !important;
}

.u-pblock-level1 {
  padding-block: clamp(0.5333333333rem, 0.3794871795rem + 0.4102564103vw, 0.8rem) !important;
}

.u-minline-level1 {
  margin-inline: clamp(0.5333333333rem, 0.3794871795rem + 0.4102564103vw, 0.8rem) !important;
}

.u-pinline-level1 {
  padding-inline: clamp(0.5333333333rem, 0.3794871795rem + 0.4102564103vw, 0.8rem) !important;
}

.u-mt-level1 {
  margin-top: clamp(0.5333333333rem, 0.3794871795rem + 0.4102564103vw, 0.8rem) !important;
}

.u-pt-level1 {
  padding-top: clamp(0.5333333333rem, 0.3794871795rem + 0.4102564103vw, 0.8rem) !important;
}

.u-mb-level1 {
  margin-bottom: clamp(0.5333333333rem, 0.3794871795rem + 0.4102564103vw, 0.8rem) !important;
}

.u-pb-level1 {
  padding-bottom: clamp(0.5333333333rem, 0.3794871795rem + 0.4102564103vw, 0.8rem) !important;
}

.u-mr-level1 {
  margin-right: clamp(0.5333333333rem, 0.3794871795rem + 0.4102564103vw, 0.8rem) !important;
}

.u-pr-level1 {
  padding-right: clamp(0.5333333333rem, 0.3794871795rem + 0.4102564103vw, 0.8rem) !important;
}

.u-ml-level1 {
  margin-left: clamp(0.5333333333rem, 0.3794871795rem + 0.4102564103vw, 0.8rem) !important;
}

.u-pl-level1 {
  padding-left: clamp(0.5333333333rem, 0.3794871795rem + 0.4102564103vw, 0.8rem) !important;
}

.u-gap-level2 {
  gap: clamp(1.0666666667rem, 0.758974359rem + 0.8205128205vw, 1.6rem) !important;
}

.u-m-level2 {
  margin: clamp(1.0666666667rem, 0.758974359rem + 0.8205128205vw, 1.6rem) !important;
}

.u-p-level2 {
  padding: clamp(1.0666666667rem, 0.758974359rem + 0.8205128205vw, 1.6rem) !important;
}

.u-mblock-level2 {
  margin-block: clamp(1.0666666667rem, 0.758974359rem + 0.8205128205vw, 1.6rem) !important;
}

.u-pblock-level2 {
  padding-block: clamp(1.0666666667rem, 0.758974359rem + 0.8205128205vw, 1.6rem) !important;
}

.u-minline-level2 {
  margin-inline: clamp(1.0666666667rem, 0.758974359rem + 0.8205128205vw, 1.6rem) !important;
}

.u-pinline-level2 {
  padding-inline: clamp(1.0666666667rem, 0.758974359rem + 0.8205128205vw, 1.6rem) !important;
}

.u-mt-level2 {
  margin-top: clamp(1.0666666667rem, 0.758974359rem + 0.8205128205vw, 1.6rem) !important;
}

.u-pt-level2 {
  padding-top: clamp(1.0666666667rem, 0.758974359rem + 0.8205128205vw, 1.6rem) !important;
}

.u-mb-level2 {
  margin-bottom: clamp(1.0666666667rem, 0.758974359rem + 0.8205128205vw, 1.6rem) !important;
}

.u-pb-level2 {
  padding-bottom: clamp(1.0666666667rem, 0.758974359rem + 0.8205128205vw, 1.6rem) !important;
}

.u-mr-level2 {
  margin-right: clamp(1.0666666667rem, 0.758974359rem + 0.8205128205vw, 1.6rem) !important;
}

.u-pr-level2 {
  padding-right: clamp(1.0666666667rem, 0.758974359rem + 0.8205128205vw, 1.6rem) !important;
}

.u-ml-level2 {
  margin-left: clamp(1.0666666667rem, 0.758974359rem + 0.8205128205vw, 1.6rem) !important;
}

.u-pl-level2 {
  padding-left: clamp(1.0666666667rem, 0.758974359rem + 0.8205128205vw, 1.6rem) !important;
}

.u-gap-level3 {
  gap: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) !important;
}

.u-m-level3 {
  margin: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) !important;
}

.u-p-level3 {
  padding: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) !important;
}

.u-mblock-level3 {
  margin-block: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) !important;
}

.u-pblock-level3 {
  padding-block: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) !important;
}

.u-minline-level3 {
  margin-inline: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) !important;
}

.u-pinline-level3 {
  padding-inline: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) !important;
}

.u-mt-level3 {
  margin-top: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) !important;
}

.u-pt-level3 {
  padding-top: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) !important;
}

.u-mb-level3 {
  margin-bottom: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) !important;
}

.u-pb-level3 {
  padding-bottom: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) !important;
}

.u-mr-level3 {
  margin-right: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) !important;
}

.u-pr-level3 {
  padding-right: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) !important;
}

.u-ml-level3 {
  margin-left: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) !important;
}

.u-pl-level3 {
  padding-left: clamp(1.6rem, 1.1384615385rem + 1.2307692308vw, 2.4rem) !important;
}

.u-gap-level4 {
  gap: clamp(2.1333333333rem, 1.5179487179rem + 1.641025641vw, 3.2rem) !important;
}

.u-m-level4 {
  margin: clamp(2.1333333333rem, 1.5179487179rem + 1.641025641vw, 3.2rem) !important;
}

.u-p-level4 {
  padding: clamp(2.1333333333rem, 1.5179487179rem + 1.641025641vw, 3.2rem) !important;
}

.u-mblock-level4 {
  margin-block: clamp(2.1333333333rem, 1.5179487179rem + 1.641025641vw, 3.2rem) !important;
}

.u-pblock-level4 {
  padding-block: clamp(2.1333333333rem, 1.5179487179rem + 1.641025641vw, 3.2rem) !important;
}

.u-minline-level4 {
  margin-inline: clamp(2.1333333333rem, 1.5179487179rem + 1.641025641vw, 3.2rem) !important;
}

.u-pinline-level4 {
  padding-inline: clamp(2.1333333333rem, 1.5179487179rem + 1.641025641vw, 3.2rem) !important;
}

.u-mt-level4 {
  margin-top: clamp(2.1333333333rem, 1.5179487179rem + 1.641025641vw, 3.2rem) !important;
}

.u-pt-level4 {
  padding-top: clamp(2.1333333333rem, 1.5179487179rem + 1.641025641vw, 3.2rem) !important;
}

.u-mb-level4 {
  margin-bottom: clamp(2.1333333333rem, 1.5179487179rem + 1.641025641vw, 3.2rem) !important;
}

.u-pb-level4 {
  padding-bottom: clamp(2.1333333333rem, 1.5179487179rem + 1.641025641vw, 3.2rem) !important;
}

.u-mr-level4 {
  margin-right: clamp(2.1333333333rem, 1.5179487179rem + 1.641025641vw, 3.2rem) !important;
}

.u-pr-level4 {
  padding-right: clamp(2.1333333333rem, 1.5179487179rem + 1.641025641vw, 3.2rem) !important;
}

.u-ml-level4 {
  margin-left: clamp(2.1333333333rem, 1.5179487179rem + 1.641025641vw, 3.2rem) !important;
}

.u-pl-level4 {
  padding-left: clamp(2.1333333333rem, 1.5179487179rem + 1.641025641vw, 3.2rem) !important;
}

.u-gap-level5 {
  gap: clamp(2.6666666667rem, 1.8974358974rem + 2.0512820513vw, 4rem) !important;
}

.u-m-level5 {
  margin: clamp(2.6666666667rem, 1.8974358974rem + 2.0512820513vw, 4rem) !important;
}

.u-p-level5 {
  padding: clamp(2.6666666667rem, 1.8974358974rem + 2.0512820513vw, 4rem) !important;
}

.u-mblock-level5 {
  margin-block: clamp(2.6666666667rem, 1.8974358974rem + 2.0512820513vw, 4rem) !important;
}

.u-pblock-level5 {
  padding-block: clamp(2.6666666667rem, 1.8974358974rem + 2.0512820513vw, 4rem) !important;
}

.u-minline-level5 {
  margin-inline: clamp(2.6666666667rem, 1.8974358974rem + 2.0512820513vw, 4rem) !important;
}

.u-pinline-level5 {
  padding-inline: clamp(2.6666666667rem, 1.8974358974rem + 2.0512820513vw, 4rem) !important;
}

.u-mt-level5 {
  margin-top: clamp(2.6666666667rem, 1.8974358974rem + 2.0512820513vw, 4rem) !important;
}

.u-pt-level5 {
  padding-top: clamp(2.6666666667rem, 1.8974358974rem + 2.0512820513vw, 4rem) !important;
}

.u-mb-level5 {
  margin-bottom: clamp(2.6666666667rem, 1.8974358974rem + 2.0512820513vw, 4rem) !important;
}

.u-pb-level5 {
  padding-bottom: clamp(2.6666666667rem, 1.8974358974rem + 2.0512820513vw, 4rem) !important;
}

.u-mr-level5 {
  margin-right: clamp(2.6666666667rem, 1.8974358974rem + 2.0512820513vw, 4rem) !important;
}

.u-pr-level5 {
  padding-right: clamp(2.6666666667rem, 1.8974358974rem + 2.0512820513vw, 4rem) !important;
}

.u-ml-level5 {
  margin-left: clamp(2.6666666667rem, 1.8974358974rem + 2.0512820513vw, 4rem) !important;
}

.u-pl-level5 {
  padding-left: clamp(2.6666666667rem, 1.8974358974rem + 2.0512820513vw, 4rem) !important;
}

.u-gap-level6 {
  gap: clamp(3.2rem, 2.2769230769rem + 2.4615384615vw, 4.8rem) !important;
}

.u-m-level6 {
  margin: clamp(3.2rem, 2.2769230769rem + 2.4615384615vw, 4.8rem) !important;
}

.u-p-level6 {
  padding: clamp(3.2rem, 2.2769230769rem + 2.4615384615vw, 4.8rem) !important;
}

.u-mblock-level6 {
  margin-block: clamp(3.2rem, 2.2769230769rem + 2.4615384615vw, 4.8rem) !important;
}

.u-pblock-level6 {
  padding-block: clamp(3.2rem, 2.2769230769rem + 2.4615384615vw, 4.8rem) !important;
}

.u-minline-level6 {
  margin-inline: clamp(3.2rem, 2.2769230769rem + 2.4615384615vw, 4.8rem) !important;
}

.u-pinline-level6 {
  padding-inline: clamp(3.2rem, 2.2769230769rem + 2.4615384615vw, 4.8rem) !important;
}

.u-mt-level6 {
  margin-top: clamp(3.2rem, 2.2769230769rem + 2.4615384615vw, 4.8rem) !important;
}

.u-pt-level6 {
  padding-top: clamp(3.2rem, 2.2769230769rem + 2.4615384615vw, 4.8rem) !important;
}

.u-mb-level6 {
  margin-bottom: clamp(3.2rem, 2.2769230769rem + 2.4615384615vw, 4.8rem) !important;
}

.u-pb-level6 {
  padding-bottom: clamp(3.2rem, 2.2769230769rem + 2.4615384615vw, 4.8rem) !important;
}

.u-mr-level6 {
  margin-right: clamp(3.2rem, 2.2769230769rem + 2.4615384615vw, 4.8rem) !important;
}

.u-pr-level6 {
  padding-right: clamp(3.2rem, 2.2769230769rem + 2.4615384615vw, 4.8rem) !important;
}

.u-ml-level6 {
  margin-left: clamp(3.2rem, 2.2769230769rem + 2.4615384615vw, 4.8rem) !important;
}

.u-pl-level6 {
  padding-left: clamp(3.2rem, 2.2769230769rem + 2.4615384615vw, 4.8rem) !important;
}

.u-gap-level7 {
  gap: clamp(3.7333333333rem, 2.6564102564rem + 2.8717948718vw, 5.6rem) !important;
}

.u-m-level7 {
  margin: clamp(3.7333333333rem, 2.6564102564rem + 2.8717948718vw, 5.6rem) !important;
}

.u-p-level7 {
  padding: clamp(3.7333333333rem, 2.6564102564rem + 2.8717948718vw, 5.6rem) !important;
}

.u-mblock-level7 {
  margin-block: clamp(3.7333333333rem, 2.6564102564rem + 2.8717948718vw, 5.6rem) !important;
}

.u-pblock-level7 {
  padding-block: clamp(3.7333333333rem, 2.6564102564rem + 2.8717948718vw, 5.6rem) !important;
}

.u-minline-level7 {
  margin-inline: clamp(3.7333333333rem, 2.6564102564rem + 2.8717948718vw, 5.6rem) !important;
}

.u-pinline-level7 {
  padding-inline: clamp(3.7333333333rem, 2.6564102564rem + 2.8717948718vw, 5.6rem) !important;
}

.u-mt-level7 {
  margin-top: clamp(3.7333333333rem, 2.6564102564rem + 2.8717948718vw, 5.6rem) !important;
}

.u-pt-level7 {
  padding-top: clamp(3.7333333333rem, 2.6564102564rem + 2.8717948718vw, 5.6rem) !important;
}

.u-mb-level7 {
  margin-bottom: clamp(3.7333333333rem, 2.6564102564rem + 2.8717948718vw, 5.6rem) !important;
}

.u-pb-level7 {
  padding-bottom: clamp(3.7333333333rem, 2.6564102564rem + 2.8717948718vw, 5.6rem) !important;
}

.u-mr-level7 {
  margin-right: clamp(3.7333333333rem, 2.6564102564rem + 2.8717948718vw, 5.6rem) !important;
}

.u-pr-level7 {
  padding-right: clamp(3.7333333333rem, 2.6564102564rem + 2.8717948718vw, 5.6rem) !important;
}

.u-ml-level7 {
  margin-left: clamp(3.7333333333rem, 2.6564102564rem + 2.8717948718vw, 5.6rem) !important;
}

.u-pl-level7 {
  padding-left: clamp(3.7333333333rem, 2.6564102564rem + 2.8717948718vw, 5.6rem) !important;
}

.u-gap-level8 {
  gap: clamp(4.2666666667rem, 3.0358974359rem + 3.2820512821vw, 6.4rem) !important;
}

.u-m-level8 {
  margin: clamp(4.2666666667rem, 3.0358974359rem + 3.2820512821vw, 6.4rem) !important;
}

.u-p-level8 {
  padding: clamp(4.2666666667rem, 3.0358974359rem + 3.2820512821vw, 6.4rem) !important;
}

.u-mblock-level8 {
  margin-block: clamp(4.2666666667rem, 3.0358974359rem + 3.2820512821vw, 6.4rem) !important;
}

.u-pblock-level8 {
  padding-block: clamp(4.2666666667rem, 3.0358974359rem + 3.2820512821vw, 6.4rem) !important;
}

.u-minline-level8 {
  margin-inline: clamp(4.2666666667rem, 3.0358974359rem + 3.2820512821vw, 6.4rem) !important;
}

.u-pinline-level8 {
  padding-inline: clamp(4.2666666667rem, 3.0358974359rem + 3.2820512821vw, 6.4rem) !important;
}

.u-mt-level8 {
  margin-top: clamp(4.2666666667rem, 3.0358974359rem + 3.2820512821vw, 6.4rem) !important;
}

.u-pt-level8 {
  padding-top: clamp(4.2666666667rem, 3.0358974359rem + 3.2820512821vw, 6.4rem) !important;
}

.u-mb-level8 {
  margin-bottom: clamp(4.2666666667rem, 3.0358974359rem + 3.2820512821vw, 6.4rem) !important;
}

.u-pb-level8 {
  padding-bottom: clamp(4.2666666667rem, 3.0358974359rem + 3.2820512821vw, 6.4rem) !important;
}

.u-mr-level8 {
  margin-right: clamp(4.2666666667rem, 3.0358974359rem + 3.2820512821vw, 6.4rem) !important;
}

.u-pr-level8 {
  padding-right: clamp(4.2666666667rem, 3.0358974359rem + 3.2820512821vw, 6.4rem) !important;
}

.u-ml-level8 {
  margin-left: clamp(4.2666666667rem, 3.0358974359rem + 3.2820512821vw, 6.4rem) !important;
}

.u-pl-level8 {
  padding-left: clamp(4.2666666667rem, 3.0358974359rem + 3.2820512821vw, 6.4rem) !important;
}

.u-gap-level9 {
  gap: clamp(4.8rem, 3.4153846154rem + 3.6923076923vw, 7.2rem) !important;
}

.u-m-level9 {
  margin: clamp(4.8rem, 3.4153846154rem + 3.6923076923vw, 7.2rem) !important;
}

.u-p-level9 {
  padding: clamp(4.8rem, 3.4153846154rem + 3.6923076923vw, 7.2rem) !important;
}

.u-mblock-level9 {
  margin-block: clamp(4.8rem, 3.4153846154rem + 3.6923076923vw, 7.2rem) !important;
}

.u-pblock-level9 {
  padding-block: clamp(4.8rem, 3.4153846154rem + 3.6923076923vw, 7.2rem) !important;
}

.u-minline-level9 {
  margin-inline: clamp(4.8rem, 3.4153846154rem + 3.6923076923vw, 7.2rem) !important;
}

.u-pinline-level9 {
  padding-inline: clamp(4.8rem, 3.4153846154rem + 3.6923076923vw, 7.2rem) !important;
}

.u-mt-level9 {
  margin-top: clamp(4.8rem, 3.4153846154rem + 3.6923076923vw, 7.2rem) !important;
}

.u-pt-level9 {
  padding-top: clamp(4.8rem, 3.4153846154rem + 3.6923076923vw, 7.2rem) !important;
}

.u-mb-level9 {
  margin-bottom: clamp(4.8rem, 3.4153846154rem + 3.6923076923vw, 7.2rem) !important;
}

.u-pb-level9 {
  padding-bottom: clamp(4.8rem, 3.4153846154rem + 3.6923076923vw, 7.2rem) !important;
}

.u-mr-level9 {
  margin-right: clamp(4.8rem, 3.4153846154rem + 3.6923076923vw, 7.2rem) !important;
}

.u-pr-level9 {
  padding-right: clamp(4.8rem, 3.4153846154rem + 3.6923076923vw, 7.2rem) !important;
}

.u-ml-level9 {
  margin-left: clamp(4.8rem, 3.4153846154rem + 3.6923076923vw, 7.2rem) !important;
}

.u-pl-level9 {
  padding-left: clamp(4.8rem, 3.4153846154rem + 3.6923076923vw, 7.2rem) !important;
}

.u-gap-level10 {
  gap: clamp(5.3333333333rem, 3.7948717949rem + 4.1025641026vw, 8rem) !important;
}

.u-m-level10 {
  margin: clamp(5.3333333333rem, 3.7948717949rem + 4.1025641026vw, 8rem) !important;
}

.u-p-level10 {
  padding: clamp(5.3333333333rem, 3.7948717949rem + 4.1025641026vw, 8rem) !important;
}

.u-mblock-level10 {
  margin-block: clamp(5.3333333333rem, 3.7948717949rem + 4.1025641026vw, 8rem) !important;
}

.u-pblock-level10 {
  padding-block: clamp(5.3333333333rem, 3.7948717949rem + 4.1025641026vw, 8rem) !important;
}

.u-minline-level10 {
  margin-inline: clamp(5.3333333333rem, 3.7948717949rem + 4.1025641026vw, 8rem) !important;
}

.u-pinline-level10 {
  padding-inline: clamp(5.3333333333rem, 3.7948717949rem + 4.1025641026vw, 8rem) !important;
}

.u-mt-level10 {
  margin-top: clamp(5.3333333333rem, 3.7948717949rem + 4.1025641026vw, 8rem) !important;
}

.u-pt-level10 {
  padding-top: clamp(5.3333333333rem, 3.7948717949rem + 4.1025641026vw, 8rem) !important;
}

.u-mb-level10 {
  margin-bottom: clamp(5.3333333333rem, 3.7948717949rem + 4.1025641026vw, 8rem) !important;
}

.u-pb-level10 {
  padding-bottom: clamp(5.3333333333rem, 3.7948717949rem + 4.1025641026vw, 8rem) !important;
}

.u-mr-level10 {
  margin-right: clamp(5.3333333333rem, 3.7948717949rem + 4.1025641026vw, 8rem) !important;
}

.u-pr-level10 {
  padding-right: clamp(5.3333333333rem, 3.7948717949rem + 4.1025641026vw, 8rem) !important;
}

.u-ml-level10 {
  margin-left: clamp(5.3333333333rem, 3.7948717949rem + 4.1025641026vw, 8rem) !important;
}

.u-pl-level10 {
  padding-left: clamp(5.3333333333rem, 3.7948717949rem + 4.1025641026vw, 8rem) !important;
}

.u-gap-level11 {
  gap: clamp(5.8666666667rem, 4.1743589744rem + 4.5128205128vw, 8.8rem) !important;
}

.u-m-level11 {
  margin: clamp(5.8666666667rem, 4.1743589744rem + 4.5128205128vw, 8.8rem) !important;
}

.u-p-level11 {
  padding: clamp(5.8666666667rem, 4.1743589744rem + 4.5128205128vw, 8.8rem) !important;
}

.u-mblock-level11 {
  margin-block: clamp(5.8666666667rem, 4.1743589744rem + 4.5128205128vw, 8.8rem) !important;
}

.u-pblock-level11 {
  padding-block: clamp(5.8666666667rem, 4.1743589744rem + 4.5128205128vw, 8.8rem) !important;
}

.u-minline-level11 {
  margin-inline: clamp(5.8666666667rem, 4.1743589744rem + 4.5128205128vw, 8.8rem) !important;
}

.u-pinline-level11 {
  padding-inline: clamp(5.8666666667rem, 4.1743589744rem + 4.5128205128vw, 8.8rem) !important;
}

.u-mt-level11 {
  margin-top: clamp(5.8666666667rem, 4.1743589744rem + 4.5128205128vw, 8.8rem) !important;
}

.u-pt-level11 {
  padding-top: clamp(5.8666666667rem, 4.1743589744rem + 4.5128205128vw, 8.8rem) !important;
}

.u-mb-level11 {
  margin-bottom: clamp(5.8666666667rem, 4.1743589744rem + 4.5128205128vw, 8.8rem) !important;
}

.u-pb-level11 {
  padding-bottom: clamp(5.8666666667rem, 4.1743589744rem + 4.5128205128vw, 8.8rem) !important;
}

.u-mr-level11 {
  margin-right: clamp(5.8666666667rem, 4.1743589744rem + 4.5128205128vw, 8.8rem) !important;
}

.u-pr-level11 {
  padding-right: clamp(5.8666666667rem, 4.1743589744rem + 4.5128205128vw, 8.8rem) !important;
}

.u-ml-level11 {
  margin-left: clamp(5.8666666667rem, 4.1743589744rem + 4.5128205128vw, 8.8rem) !important;
}

.u-pl-level11 {
  padding-left: clamp(5.8666666667rem, 4.1743589744rem + 4.5128205128vw, 8.8rem) !important;
}

.u-gap-level12 {
  gap: clamp(6.4rem, 4.5538461538rem + 4.9230769231vw, 9.6rem) !important;
}

.u-m-level12 {
  margin: clamp(6.4rem, 4.5538461538rem + 4.9230769231vw, 9.6rem) !important;
}

.u-p-level12 {
  padding: clamp(6.4rem, 4.5538461538rem + 4.9230769231vw, 9.6rem) !important;
}

.u-mblock-level12 {
  margin-block: clamp(6.4rem, 4.5538461538rem + 4.9230769231vw, 9.6rem) !important;
}

.u-pblock-level12 {
  padding-block: clamp(6.4rem, 4.5538461538rem + 4.9230769231vw, 9.6rem) !important;
}

.u-minline-level12 {
  margin-inline: clamp(6.4rem, 4.5538461538rem + 4.9230769231vw, 9.6rem) !important;
}

.u-pinline-level12 {
  padding-inline: clamp(6.4rem, 4.5538461538rem + 4.9230769231vw, 9.6rem) !important;
}

.u-mt-level12 {
  margin-top: clamp(6.4rem, 4.5538461538rem + 4.9230769231vw, 9.6rem) !important;
}

.u-pt-level12 {
  padding-top: clamp(6.4rem, 4.5538461538rem + 4.9230769231vw, 9.6rem) !important;
}

.u-mb-level12 {
  margin-bottom: clamp(6.4rem, 4.5538461538rem + 4.9230769231vw, 9.6rem) !important;
}

.u-pb-level12 {
  padding-bottom: clamp(6.4rem, 4.5538461538rem + 4.9230769231vw, 9.6rem) !important;
}

.u-mr-level12 {
  margin-right: clamp(6.4rem, 4.5538461538rem + 4.9230769231vw, 9.6rem) !important;
}

.u-pr-level12 {
  padding-right: clamp(6.4rem, 4.5538461538rem + 4.9230769231vw, 9.6rem) !important;
}

.u-ml-level12 {
  margin-left: clamp(6.4rem, 4.5538461538rem + 4.9230769231vw, 9.6rem) !important;
}

.u-pl-level12 {
  padding-left: clamp(6.4rem, 4.5538461538rem + 4.9230769231vw, 9.6rem) !important;
}

.u-gap-level13 {
  gap: clamp(6.9333333333rem, 4.9333333333rem + 5.3333333333vw, 10.4rem) !important;
}

.u-m-level13 {
  margin: clamp(6.9333333333rem, 4.9333333333rem + 5.3333333333vw, 10.4rem) !important;
}

.u-p-level13 {
  padding: clamp(6.9333333333rem, 4.9333333333rem + 5.3333333333vw, 10.4rem) !important;
}

.u-mblock-level13 {
  margin-block: clamp(6.9333333333rem, 4.9333333333rem + 5.3333333333vw, 10.4rem) !important;
}

.u-pblock-level13 {
  padding-block: clamp(6.9333333333rem, 4.9333333333rem + 5.3333333333vw, 10.4rem) !important;
}

.u-minline-level13 {
  margin-inline: clamp(6.9333333333rem, 4.9333333333rem + 5.3333333333vw, 10.4rem) !important;
}

.u-pinline-level13 {
  padding-inline: clamp(6.9333333333rem, 4.9333333333rem + 5.3333333333vw, 10.4rem) !important;
}

.u-mt-level13 {
  margin-top: clamp(6.9333333333rem, 4.9333333333rem + 5.3333333333vw, 10.4rem) !important;
}

.u-pt-level13 {
  padding-top: clamp(6.9333333333rem, 4.9333333333rem + 5.3333333333vw, 10.4rem) !important;
}

.u-mb-level13 {
  margin-bottom: clamp(6.9333333333rem, 4.9333333333rem + 5.3333333333vw, 10.4rem) !important;
}

.u-pb-level13 {
  padding-bottom: clamp(6.9333333333rem, 4.9333333333rem + 5.3333333333vw, 10.4rem) !important;
}

.u-mr-level13 {
  margin-right: clamp(6.9333333333rem, 4.9333333333rem + 5.3333333333vw, 10.4rem) !important;
}

.u-pr-level13 {
  padding-right: clamp(6.9333333333rem, 4.9333333333rem + 5.3333333333vw, 10.4rem) !important;
}

.u-ml-level13 {
  margin-left: clamp(6.9333333333rem, 4.9333333333rem + 5.3333333333vw, 10.4rem) !important;
}

.u-pl-level13 {
  padding-left: clamp(6.9333333333rem, 4.9333333333rem + 5.3333333333vw, 10.4rem) !important;
}

.u-gap-level14 {
  gap: clamp(7.4666666667rem, 5.3128205128rem + 5.7435897436vw, 11.2rem) !important;
}

.u-m-level14 {
  margin: clamp(7.4666666667rem, 5.3128205128rem + 5.7435897436vw, 11.2rem) !important;
}

.u-p-level14 {
  padding: clamp(7.4666666667rem, 5.3128205128rem + 5.7435897436vw, 11.2rem) !important;
}

.u-mblock-level14 {
  margin-block: clamp(7.4666666667rem, 5.3128205128rem + 5.7435897436vw, 11.2rem) !important;
}

.u-pblock-level14 {
  padding-block: clamp(7.4666666667rem, 5.3128205128rem + 5.7435897436vw, 11.2rem) !important;
}

.u-minline-level14 {
  margin-inline: clamp(7.4666666667rem, 5.3128205128rem + 5.7435897436vw, 11.2rem) !important;
}

.u-pinline-level14 {
  padding-inline: clamp(7.4666666667rem, 5.3128205128rem + 5.7435897436vw, 11.2rem) !important;
}

.u-mt-level14 {
  margin-top: clamp(7.4666666667rem, 5.3128205128rem + 5.7435897436vw, 11.2rem) !important;
}

.u-pt-level14 {
  padding-top: clamp(7.4666666667rem, 5.3128205128rem + 5.7435897436vw, 11.2rem) !important;
}

.u-mb-level14 {
  margin-bottom: clamp(7.4666666667rem, 5.3128205128rem + 5.7435897436vw, 11.2rem) !important;
}

.u-pb-level14 {
  padding-bottom: clamp(7.4666666667rem, 5.3128205128rem + 5.7435897436vw, 11.2rem) !important;
}

.u-mr-level14 {
  margin-right: clamp(7.4666666667rem, 5.3128205128rem + 5.7435897436vw, 11.2rem) !important;
}

.u-pr-level14 {
  padding-right: clamp(7.4666666667rem, 5.3128205128rem + 5.7435897436vw, 11.2rem) !important;
}

.u-ml-level14 {
  margin-left: clamp(7.4666666667rem, 5.3128205128rem + 5.7435897436vw, 11.2rem) !important;
}

.u-pl-level14 {
  padding-left: clamp(7.4666666667rem, 5.3128205128rem + 5.7435897436vw, 11.2rem) !important;
}

.u-gap-level15 {
  gap: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) !important;
}

.u-m-level15 {
  margin: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) !important;
}

.u-p-level15 {
  padding: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) !important;
}

.u-mblock-level15 {
  margin-block: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) !important;
}

.u-pblock-level15 {
  padding-block: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) !important;
}

.u-minline-level15 {
  margin-inline: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) !important;
}

.u-pinline-level15 {
  padding-inline: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) !important;
}

.u-mt-level15 {
  margin-top: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) !important;
}

.u-pt-level15 {
  padding-top: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) !important;
}

.u-mb-level15 {
  margin-bottom: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) !important;
}

.u-pb-level15 {
  padding-bottom: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) !important;
}

.u-mr-level15 {
  margin-right: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) !important;
}

.u-pr-level15 {
  padding-right: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) !important;
}

.u-ml-level15 {
  margin-left: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) !important;
}

.u-pl-level15 {
  padding-left: clamp(8rem, 5.6923076923rem + 6.1538461538vw, 12rem) !important;
}

.u-gap-level16 {
  gap: clamp(8.5333333333rem, 6.0717948718rem + 6.5641025641vw, 12.8rem) !important;
}

.u-m-level16 {
  margin: clamp(8.5333333333rem, 6.0717948718rem + 6.5641025641vw, 12.8rem) !important;
}

.u-p-level16 {
  padding: clamp(8.5333333333rem, 6.0717948718rem + 6.5641025641vw, 12.8rem) !important;
}

.u-mblock-level16 {
  margin-block: clamp(8.5333333333rem, 6.0717948718rem + 6.5641025641vw, 12.8rem) !important;
}

.u-pblock-level16 {
  padding-block: clamp(8.5333333333rem, 6.0717948718rem + 6.5641025641vw, 12.8rem) !important;
}

.u-minline-level16 {
  margin-inline: clamp(8.5333333333rem, 6.0717948718rem + 6.5641025641vw, 12.8rem) !important;
}

.u-pinline-level16 {
  padding-inline: clamp(8.5333333333rem, 6.0717948718rem + 6.5641025641vw, 12.8rem) !important;
}

.u-mt-level16 {
  margin-top: clamp(8.5333333333rem, 6.0717948718rem + 6.5641025641vw, 12.8rem) !important;
}

.u-pt-level16 {
  padding-top: clamp(8.5333333333rem, 6.0717948718rem + 6.5641025641vw, 12.8rem) !important;
}

.u-mb-level16 {
  margin-bottom: clamp(8.5333333333rem, 6.0717948718rem + 6.5641025641vw, 12.8rem) !important;
}

.u-pb-level16 {
  padding-bottom: clamp(8.5333333333rem, 6.0717948718rem + 6.5641025641vw, 12.8rem) !important;
}

.u-mr-level16 {
  margin-right: clamp(8.5333333333rem, 6.0717948718rem + 6.5641025641vw, 12.8rem) !important;
}

.u-pr-level16 {
  padding-right: clamp(8.5333333333rem, 6.0717948718rem + 6.5641025641vw, 12.8rem) !important;
}

.u-ml-level16 {
  margin-left: clamp(8.5333333333rem, 6.0717948718rem + 6.5641025641vw, 12.8rem) !important;
}

.u-pl-level16 {
  padding-left: clamp(8.5333333333rem, 6.0717948718rem + 6.5641025641vw, 12.8rem) !important;
}

.u-gap-level17 {
  gap: clamp(9.0666666667rem, 6.4512820513rem + 6.9743589744vw, 13.6rem) !important;
}

.u-m-level17 {
  margin: clamp(9.0666666667rem, 6.4512820513rem + 6.9743589744vw, 13.6rem) !important;
}

.u-p-level17 {
  padding: clamp(9.0666666667rem, 6.4512820513rem + 6.9743589744vw, 13.6rem) !important;
}

.u-mblock-level17 {
  margin-block: clamp(9.0666666667rem, 6.4512820513rem + 6.9743589744vw, 13.6rem) !important;
}

.u-pblock-level17 {
  padding-block: clamp(9.0666666667rem, 6.4512820513rem + 6.9743589744vw, 13.6rem) !important;
}

.u-minline-level17 {
  margin-inline: clamp(9.0666666667rem, 6.4512820513rem + 6.9743589744vw, 13.6rem) !important;
}

.u-pinline-level17 {
  padding-inline: clamp(9.0666666667rem, 6.4512820513rem + 6.9743589744vw, 13.6rem) !important;
}

.u-mt-level17 {
  margin-top: clamp(9.0666666667rem, 6.4512820513rem + 6.9743589744vw, 13.6rem) !important;
}

.u-pt-level17 {
  padding-top: clamp(9.0666666667rem, 6.4512820513rem + 6.9743589744vw, 13.6rem) !important;
}

.u-mb-level17 {
  margin-bottom: clamp(9.0666666667rem, 6.4512820513rem + 6.9743589744vw, 13.6rem) !important;
}

.u-pb-level17 {
  padding-bottom: clamp(9.0666666667rem, 6.4512820513rem + 6.9743589744vw, 13.6rem) !important;
}

.u-mr-level17 {
  margin-right: clamp(9.0666666667rem, 6.4512820513rem + 6.9743589744vw, 13.6rem) !important;
}

.u-pr-level17 {
  padding-right: clamp(9.0666666667rem, 6.4512820513rem + 6.9743589744vw, 13.6rem) !important;
}

.u-ml-level17 {
  margin-left: clamp(9.0666666667rem, 6.4512820513rem + 6.9743589744vw, 13.6rem) !important;
}

.u-pl-level17 {
  padding-left: clamp(9.0666666667rem, 6.4512820513rem + 6.9743589744vw, 13.6rem) !important;
}

.u-gap-level18 {
  gap: clamp(9.6rem, 6.8307692308rem + 7.3846153846vw, 14.4rem) !important;
}

.u-m-level18 {
  margin: clamp(9.6rem, 6.8307692308rem + 7.3846153846vw, 14.4rem) !important;
}

.u-p-level18 {
  padding: clamp(9.6rem, 6.8307692308rem + 7.3846153846vw, 14.4rem) !important;
}

.u-mblock-level18 {
  margin-block: clamp(9.6rem, 6.8307692308rem + 7.3846153846vw, 14.4rem) !important;
}

.u-pblock-level18 {
  padding-block: clamp(9.6rem, 6.8307692308rem + 7.3846153846vw, 14.4rem) !important;
}

.u-minline-level18 {
  margin-inline: clamp(9.6rem, 6.8307692308rem + 7.3846153846vw, 14.4rem) !important;
}

.u-pinline-level18 {
  padding-inline: clamp(9.6rem, 6.8307692308rem + 7.3846153846vw, 14.4rem) !important;
}

.u-mt-level18 {
  margin-top: clamp(9.6rem, 6.8307692308rem + 7.3846153846vw, 14.4rem) !important;
}

.u-pt-level18 {
  padding-top: clamp(9.6rem, 6.8307692308rem + 7.3846153846vw, 14.4rem) !important;
}

.u-mb-level18 {
  margin-bottom: clamp(9.6rem, 6.8307692308rem + 7.3846153846vw, 14.4rem) !important;
}

.u-pb-level18 {
  padding-bottom: clamp(9.6rem, 6.8307692308rem + 7.3846153846vw, 14.4rem) !important;
}

.u-mr-level18 {
  margin-right: clamp(9.6rem, 6.8307692308rem + 7.3846153846vw, 14.4rem) !important;
}

.u-pr-level18 {
  padding-right: clamp(9.6rem, 6.8307692308rem + 7.3846153846vw, 14.4rem) !important;
}

.u-ml-level18 {
  margin-left: clamp(9.6rem, 6.8307692308rem + 7.3846153846vw, 14.4rem) !important;
}

.u-pl-level18 {
  padding-left: clamp(9.6rem, 6.8307692308rem + 7.3846153846vw, 14.4rem) !important;
}

.u-gap-level19 {
  gap: clamp(10.1333333333rem, 7.2102564103rem + 7.7948717949vw, 15.2rem) !important;
}

.u-m-level19 {
  margin: clamp(10.1333333333rem, 7.2102564103rem + 7.7948717949vw, 15.2rem) !important;
}

.u-p-level19 {
  padding: clamp(10.1333333333rem, 7.2102564103rem + 7.7948717949vw, 15.2rem) !important;
}

.u-mblock-level19 {
  margin-block: clamp(10.1333333333rem, 7.2102564103rem + 7.7948717949vw, 15.2rem) !important;
}

.u-pblock-level19 {
  padding-block: clamp(10.1333333333rem, 7.2102564103rem + 7.7948717949vw, 15.2rem) !important;
}

.u-minline-level19 {
  margin-inline: clamp(10.1333333333rem, 7.2102564103rem + 7.7948717949vw, 15.2rem) !important;
}

.u-pinline-level19 {
  padding-inline: clamp(10.1333333333rem, 7.2102564103rem + 7.7948717949vw, 15.2rem) !important;
}

.u-mt-level19 {
  margin-top: clamp(10.1333333333rem, 7.2102564103rem + 7.7948717949vw, 15.2rem) !important;
}

.u-pt-level19 {
  padding-top: clamp(10.1333333333rem, 7.2102564103rem + 7.7948717949vw, 15.2rem) !important;
}

.u-mb-level19 {
  margin-bottom: clamp(10.1333333333rem, 7.2102564103rem + 7.7948717949vw, 15.2rem) !important;
}

.u-pb-level19 {
  padding-bottom: clamp(10.1333333333rem, 7.2102564103rem + 7.7948717949vw, 15.2rem) !important;
}

.u-mr-level19 {
  margin-right: clamp(10.1333333333rem, 7.2102564103rem + 7.7948717949vw, 15.2rem) !important;
}

.u-pr-level19 {
  padding-right: clamp(10.1333333333rem, 7.2102564103rem + 7.7948717949vw, 15.2rem) !important;
}

.u-ml-level19 {
  margin-left: clamp(10.1333333333rem, 7.2102564103rem + 7.7948717949vw, 15.2rem) !important;
}

.u-pl-level19 {
  padding-left: clamp(10.1333333333rem, 7.2102564103rem + 7.7948717949vw, 15.2rem) !important;
}

.u-gap-level20 {
  gap: clamp(10.6666666667rem, 7.5897435897rem + 8.2051282051vw, 16rem) !important;
}

.u-m-level20 {
  margin: clamp(10.6666666667rem, 7.5897435897rem + 8.2051282051vw, 16rem) !important;
}

.u-p-level20 {
  padding: clamp(10.6666666667rem, 7.5897435897rem + 8.2051282051vw, 16rem) !important;
}

.u-mblock-level20 {
  margin-block: clamp(10.6666666667rem, 7.5897435897rem + 8.2051282051vw, 16rem) !important;
}

.u-pblock-level20 {
  padding-block: clamp(10.6666666667rem, 7.5897435897rem + 8.2051282051vw, 16rem) !important;
}

.u-minline-level20 {
  margin-inline: clamp(10.6666666667rem, 7.5897435897rem + 8.2051282051vw, 16rem) !important;
}

.u-pinline-level20 {
  padding-inline: clamp(10.6666666667rem, 7.5897435897rem + 8.2051282051vw, 16rem) !important;
}

.u-mt-level20 {
  margin-top: clamp(10.6666666667rem, 7.5897435897rem + 8.2051282051vw, 16rem) !important;
}

.u-pt-level20 {
  padding-top: clamp(10.6666666667rem, 7.5897435897rem + 8.2051282051vw, 16rem) !important;
}

.u-mb-level20 {
  margin-bottom: clamp(10.6666666667rem, 7.5897435897rem + 8.2051282051vw, 16rem) !important;
}

.u-pb-level20 {
  padding-bottom: clamp(10.6666666667rem, 7.5897435897rem + 8.2051282051vw, 16rem) !important;
}

.u-mr-level20 {
  margin-right: clamp(10.6666666667rem, 7.5897435897rem + 8.2051282051vw, 16rem) !important;
}

.u-pr-level20 {
  padding-right: clamp(10.6666666667rem, 7.5897435897rem + 8.2051282051vw, 16rem) !important;
}

.u-ml-level20 {
  margin-left: clamp(10.6666666667rem, 7.5897435897rem + 8.2051282051vw, 16rem) !important;
}

.u-pl-level20 {
  padding-left: clamp(10.6666666667rem, 7.5897435897rem + 8.2051282051vw, 16rem) !important;
}

.u-gap-level21 {
  gap: clamp(11.2rem, 7.9692307692rem + 8.6153846154vw, 16.8rem) !important;
}

.u-m-level21 {
  margin: clamp(11.2rem, 7.9692307692rem + 8.6153846154vw, 16.8rem) !important;
}

.u-p-level21 {
  padding: clamp(11.2rem, 7.9692307692rem + 8.6153846154vw, 16.8rem) !important;
}

.u-mblock-level21 {
  margin-block: clamp(11.2rem, 7.9692307692rem + 8.6153846154vw, 16.8rem) !important;
}

.u-pblock-level21 {
  padding-block: clamp(11.2rem, 7.9692307692rem + 8.6153846154vw, 16.8rem) !important;
}

.u-minline-level21 {
  margin-inline: clamp(11.2rem, 7.9692307692rem + 8.6153846154vw, 16.8rem) !important;
}

.u-pinline-level21 {
  padding-inline: clamp(11.2rem, 7.9692307692rem + 8.6153846154vw, 16.8rem) !important;
}

.u-mt-level21 {
  margin-top: clamp(11.2rem, 7.9692307692rem + 8.6153846154vw, 16.8rem) !important;
}

.u-pt-level21 {
  padding-top: clamp(11.2rem, 7.9692307692rem + 8.6153846154vw, 16.8rem) !important;
}

.u-mb-level21 {
  margin-bottom: clamp(11.2rem, 7.9692307692rem + 8.6153846154vw, 16.8rem) !important;
}

.u-pb-level21 {
  padding-bottom: clamp(11.2rem, 7.9692307692rem + 8.6153846154vw, 16.8rem) !important;
}

.u-mr-level21 {
  margin-right: clamp(11.2rem, 7.9692307692rem + 8.6153846154vw, 16.8rem) !important;
}

.u-pr-level21 {
  padding-right: clamp(11.2rem, 7.9692307692rem + 8.6153846154vw, 16.8rem) !important;
}

.u-ml-level21 {
  margin-left: clamp(11.2rem, 7.9692307692rem + 8.6153846154vw, 16.8rem) !important;
}

.u-pl-level21 {
  padding-left: clamp(11.2rem, 7.9692307692rem + 8.6153846154vw, 16.8rem) !important;
}

.u-gap-level22 {
  gap: clamp(11.7333333333rem, 8.3487179487rem + 9.0256410256vw, 17.6rem) !important;
}

.u-m-level22 {
  margin: clamp(11.7333333333rem, 8.3487179487rem + 9.0256410256vw, 17.6rem) !important;
}

.u-p-level22 {
  padding: clamp(11.7333333333rem, 8.3487179487rem + 9.0256410256vw, 17.6rem) !important;
}

.u-mblock-level22 {
  margin-block: clamp(11.7333333333rem, 8.3487179487rem + 9.0256410256vw, 17.6rem) !important;
}

.u-pblock-level22 {
  padding-block: clamp(11.7333333333rem, 8.3487179487rem + 9.0256410256vw, 17.6rem) !important;
}

.u-minline-level22 {
  margin-inline: clamp(11.7333333333rem, 8.3487179487rem + 9.0256410256vw, 17.6rem) !important;
}

.u-pinline-level22 {
  padding-inline: clamp(11.7333333333rem, 8.3487179487rem + 9.0256410256vw, 17.6rem) !important;
}

.u-mt-level22 {
  margin-top: clamp(11.7333333333rem, 8.3487179487rem + 9.0256410256vw, 17.6rem) !important;
}

.u-pt-level22 {
  padding-top: clamp(11.7333333333rem, 8.3487179487rem + 9.0256410256vw, 17.6rem) !important;
}

.u-mb-level22 {
  margin-bottom: clamp(11.7333333333rem, 8.3487179487rem + 9.0256410256vw, 17.6rem) !important;
}

.u-pb-level22 {
  padding-bottom: clamp(11.7333333333rem, 8.3487179487rem + 9.0256410256vw, 17.6rem) !important;
}

.u-mr-level22 {
  margin-right: clamp(11.7333333333rem, 8.3487179487rem + 9.0256410256vw, 17.6rem) !important;
}

.u-pr-level22 {
  padding-right: clamp(11.7333333333rem, 8.3487179487rem + 9.0256410256vw, 17.6rem) !important;
}

.u-ml-level22 {
  margin-left: clamp(11.7333333333rem, 8.3487179487rem + 9.0256410256vw, 17.6rem) !important;
}

.u-pl-level22 {
  padding-left: clamp(11.7333333333rem, 8.3487179487rem + 9.0256410256vw, 17.6rem) !important;
}

.u-gap-level23 {
  gap: clamp(12.2666666667rem, 8.7282051282rem + 9.4358974359vw, 18.4rem) !important;
}

.u-m-level23 {
  margin: clamp(12.2666666667rem, 8.7282051282rem + 9.4358974359vw, 18.4rem) !important;
}

.u-p-level23 {
  padding: clamp(12.2666666667rem, 8.7282051282rem + 9.4358974359vw, 18.4rem) !important;
}

.u-mblock-level23 {
  margin-block: clamp(12.2666666667rem, 8.7282051282rem + 9.4358974359vw, 18.4rem) !important;
}

.u-pblock-level23 {
  padding-block: clamp(12.2666666667rem, 8.7282051282rem + 9.4358974359vw, 18.4rem) !important;
}

.u-minline-level23 {
  margin-inline: clamp(12.2666666667rem, 8.7282051282rem + 9.4358974359vw, 18.4rem) !important;
}

.u-pinline-level23 {
  padding-inline: clamp(12.2666666667rem, 8.7282051282rem + 9.4358974359vw, 18.4rem) !important;
}

.u-mt-level23 {
  margin-top: clamp(12.2666666667rem, 8.7282051282rem + 9.4358974359vw, 18.4rem) !important;
}

.u-pt-level23 {
  padding-top: clamp(12.2666666667rem, 8.7282051282rem + 9.4358974359vw, 18.4rem) !important;
}

.u-mb-level23 {
  margin-bottom: clamp(12.2666666667rem, 8.7282051282rem + 9.4358974359vw, 18.4rem) !important;
}

.u-pb-level23 {
  padding-bottom: clamp(12.2666666667rem, 8.7282051282rem + 9.4358974359vw, 18.4rem) !important;
}

.u-mr-level23 {
  margin-right: clamp(12.2666666667rem, 8.7282051282rem + 9.4358974359vw, 18.4rem) !important;
}

.u-pr-level23 {
  padding-right: clamp(12.2666666667rem, 8.7282051282rem + 9.4358974359vw, 18.4rem) !important;
}

.u-ml-level23 {
  margin-left: clamp(12.2666666667rem, 8.7282051282rem + 9.4358974359vw, 18.4rem) !important;
}

.u-pl-level23 {
  padding-left: clamp(12.2666666667rem, 8.7282051282rem + 9.4358974359vw, 18.4rem) !important;
}

.u-gap-level24 {
  gap: clamp(12.8rem, 9.1076923077rem + 9.8461538462vw, 19.2rem) !important;
}

.u-m-level24 {
  margin: clamp(12.8rem, 9.1076923077rem + 9.8461538462vw, 19.2rem) !important;
}

.u-p-level24 {
  padding: clamp(12.8rem, 9.1076923077rem + 9.8461538462vw, 19.2rem) !important;
}

.u-mblock-level24 {
  margin-block: clamp(12.8rem, 9.1076923077rem + 9.8461538462vw, 19.2rem) !important;
}

.u-pblock-level24 {
  padding-block: clamp(12.8rem, 9.1076923077rem + 9.8461538462vw, 19.2rem) !important;
}

.u-minline-level24 {
  margin-inline: clamp(12.8rem, 9.1076923077rem + 9.8461538462vw, 19.2rem) !important;
}

.u-pinline-level24 {
  padding-inline: clamp(12.8rem, 9.1076923077rem + 9.8461538462vw, 19.2rem) !important;
}

.u-mt-level24 {
  margin-top: clamp(12.8rem, 9.1076923077rem + 9.8461538462vw, 19.2rem) !important;
}

.u-pt-level24 {
  padding-top: clamp(12.8rem, 9.1076923077rem + 9.8461538462vw, 19.2rem) !important;
}

.u-mb-level24 {
  margin-bottom: clamp(12.8rem, 9.1076923077rem + 9.8461538462vw, 19.2rem) !important;
}

.u-pb-level24 {
  padding-bottom: clamp(12.8rem, 9.1076923077rem + 9.8461538462vw, 19.2rem) !important;
}

.u-mr-level24 {
  margin-right: clamp(12.8rem, 9.1076923077rem + 9.8461538462vw, 19.2rem) !important;
}

.u-pr-level24 {
  padding-right: clamp(12.8rem, 9.1076923077rem + 9.8461538462vw, 19.2rem) !important;
}

.u-ml-level24 {
  margin-left: clamp(12.8rem, 9.1076923077rem + 9.8461538462vw, 19.2rem) !important;
}

.u-pl-level24 {
  padding-left: clamp(12.8rem, 9.1076923077rem + 9.8461538462vw, 19.2rem) !important;
}

.u-gap-level25 {
  gap: clamp(13.3333333333rem, 9.4871794872rem + 10.2564102564vw, 20rem) !important;
}

.u-m-level25 {
  margin: clamp(13.3333333333rem, 9.4871794872rem + 10.2564102564vw, 20rem) !important;
}

.u-p-level25 {
  padding: clamp(13.3333333333rem, 9.4871794872rem + 10.2564102564vw, 20rem) !important;
}

.u-mblock-level25 {
  margin-block: clamp(13.3333333333rem, 9.4871794872rem + 10.2564102564vw, 20rem) !important;
}

.u-pblock-level25 {
  padding-block: clamp(13.3333333333rem, 9.4871794872rem + 10.2564102564vw, 20rem) !important;
}

.u-minline-level25 {
  margin-inline: clamp(13.3333333333rem, 9.4871794872rem + 10.2564102564vw, 20rem) !important;
}

.u-pinline-level25 {
  padding-inline: clamp(13.3333333333rem, 9.4871794872rem + 10.2564102564vw, 20rem) !important;
}

.u-mt-level25 {
  margin-top: clamp(13.3333333333rem, 9.4871794872rem + 10.2564102564vw, 20rem) !important;
}

.u-pt-level25 {
  padding-top: clamp(13.3333333333rem, 9.4871794872rem + 10.2564102564vw, 20rem) !important;
}

.u-mb-level25 {
  margin-bottom: clamp(13.3333333333rem, 9.4871794872rem + 10.2564102564vw, 20rem) !important;
}

.u-pb-level25 {
  padding-bottom: clamp(13.3333333333rem, 9.4871794872rem + 10.2564102564vw, 20rem) !important;
}

.u-mr-level25 {
  margin-right: clamp(13.3333333333rem, 9.4871794872rem + 10.2564102564vw, 20rem) !important;
}

.u-pr-level25 {
  padding-right: clamp(13.3333333333rem, 9.4871794872rem + 10.2564102564vw, 20rem) !important;
}

.u-ml-level25 {
  margin-left: clamp(13.3333333333rem, 9.4871794872rem + 10.2564102564vw, 20rem) !important;
}

.u-pl-level25 {
  padding-left: clamp(13.3333333333rem, 9.4871794872rem + 10.2564102564vw, 20rem) !important;
}

.u-gap-level26 {
  gap: clamp(13.8666666667rem, 9.8666666667rem + 10.6666666667vw, 20.8rem) !important;
}

.u-m-level26 {
  margin: clamp(13.8666666667rem, 9.8666666667rem + 10.6666666667vw, 20.8rem) !important;
}

.u-p-level26 {
  padding: clamp(13.8666666667rem, 9.8666666667rem + 10.6666666667vw, 20.8rem) !important;
}

.u-mblock-level26 {
  margin-block: clamp(13.8666666667rem, 9.8666666667rem + 10.6666666667vw, 20.8rem) !important;
}

.u-pblock-level26 {
  padding-block: clamp(13.8666666667rem, 9.8666666667rem + 10.6666666667vw, 20.8rem) !important;
}

.u-minline-level26 {
  margin-inline: clamp(13.8666666667rem, 9.8666666667rem + 10.6666666667vw, 20.8rem) !important;
}

.u-pinline-level26 {
  padding-inline: clamp(13.8666666667rem, 9.8666666667rem + 10.6666666667vw, 20.8rem) !important;
}

.u-mt-level26 {
  margin-top: clamp(13.8666666667rem, 9.8666666667rem + 10.6666666667vw, 20.8rem) !important;
}

.u-pt-level26 {
  padding-top: clamp(13.8666666667rem, 9.8666666667rem + 10.6666666667vw, 20.8rem) !important;
}

.u-mb-level26 {
  margin-bottom: clamp(13.8666666667rem, 9.8666666667rem + 10.6666666667vw, 20.8rem) !important;
}

.u-pb-level26 {
  padding-bottom: clamp(13.8666666667rem, 9.8666666667rem + 10.6666666667vw, 20.8rem) !important;
}

.u-mr-level26 {
  margin-right: clamp(13.8666666667rem, 9.8666666667rem + 10.6666666667vw, 20.8rem) !important;
}

.u-pr-level26 {
  padding-right: clamp(13.8666666667rem, 9.8666666667rem + 10.6666666667vw, 20.8rem) !important;
}

.u-ml-level26 {
  margin-left: clamp(13.8666666667rem, 9.8666666667rem + 10.6666666667vw, 20.8rem) !important;
}

.u-pl-level26 {
  padding-left: clamp(13.8666666667rem, 9.8666666667rem + 10.6666666667vw, 20.8rem) !important;
}

.u-gap-level27 {
  gap: clamp(14.4rem, 10.2461538462rem + 11.0769230769vw, 21.6rem) !important;
}

.u-m-level27 {
  margin: clamp(14.4rem, 10.2461538462rem + 11.0769230769vw, 21.6rem) !important;
}

.u-p-level27 {
  padding: clamp(14.4rem, 10.2461538462rem + 11.0769230769vw, 21.6rem) !important;
}

.u-mblock-level27 {
  margin-block: clamp(14.4rem, 10.2461538462rem + 11.0769230769vw, 21.6rem) !important;
}

.u-pblock-level27 {
  padding-block: clamp(14.4rem, 10.2461538462rem + 11.0769230769vw, 21.6rem) !important;
}

.u-minline-level27 {
  margin-inline: clamp(14.4rem, 10.2461538462rem + 11.0769230769vw, 21.6rem) !important;
}

.u-pinline-level27 {
  padding-inline: clamp(14.4rem, 10.2461538462rem + 11.0769230769vw, 21.6rem) !important;
}

.u-mt-level27 {
  margin-top: clamp(14.4rem, 10.2461538462rem + 11.0769230769vw, 21.6rem) !important;
}

.u-pt-level27 {
  padding-top: clamp(14.4rem, 10.2461538462rem + 11.0769230769vw, 21.6rem) !important;
}

.u-mb-level27 {
  margin-bottom: clamp(14.4rem, 10.2461538462rem + 11.0769230769vw, 21.6rem) !important;
}

.u-pb-level27 {
  padding-bottom: clamp(14.4rem, 10.2461538462rem + 11.0769230769vw, 21.6rem) !important;
}

.u-mr-level27 {
  margin-right: clamp(14.4rem, 10.2461538462rem + 11.0769230769vw, 21.6rem) !important;
}

.u-pr-level27 {
  padding-right: clamp(14.4rem, 10.2461538462rem + 11.0769230769vw, 21.6rem) !important;
}

.u-ml-level27 {
  margin-left: clamp(14.4rem, 10.2461538462rem + 11.0769230769vw, 21.6rem) !important;
}

.u-pl-level27 {
  padding-left: clamp(14.4rem, 10.2461538462rem + 11.0769230769vw, 21.6rem) !important;
}

.u-gap-level28 {
  gap: clamp(14.9333333333rem, 10.6256410256rem + 11.4871794872vw, 22.4rem) !important;
}

.u-m-level28 {
  margin: clamp(14.9333333333rem, 10.6256410256rem + 11.4871794872vw, 22.4rem) !important;
}

.u-p-level28 {
  padding: clamp(14.9333333333rem, 10.6256410256rem + 11.4871794872vw, 22.4rem) !important;
}

.u-mblock-level28 {
  margin-block: clamp(14.9333333333rem, 10.6256410256rem + 11.4871794872vw, 22.4rem) !important;
}

.u-pblock-level28 {
  padding-block: clamp(14.9333333333rem, 10.6256410256rem + 11.4871794872vw, 22.4rem) !important;
}

.u-minline-level28 {
  margin-inline: clamp(14.9333333333rem, 10.6256410256rem + 11.4871794872vw, 22.4rem) !important;
}

.u-pinline-level28 {
  padding-inline: clamp(14.9333333333rem, 10.6256410256rem + 11.4871794872vw, 22.4rem) !important;
}

.u-mt-level28 {
  margin-top: clamp(14.9333333333rem, 10.6256410256rem + 11.4871794872vw, 22.4rem) !important;
}

.u-pt-level28 {
  padding-top: clamp(14.9333333333rem, 10.6256410256rem + 11.4871794872vw, 22.4rem) !important;
}

.u-mb-level28 {
  margin-bottom: clamp(14.9333333333rem, 10.6256410256rem + 11.4871794872vw, 22.4rem) !important;
}

.u-pb-level28 {
  padding-bottom: clamp(14.9333333333rem, 10.6256410256rem + 11.4871794872vw, 22.4rem) !important;
}

.u-mr-level28 {
  margin-right: clamp(14.9333333333rem, 10.6256410256rem + 11.4871794872vw, 22.4rem) !important;
}

.u-pr-level28 {
  padding-right: clamp(14.9333333333rem, 10.6256410256rem + 11.4871794872vw, 22.4rem) !important;
}

.u-ml-level28 {
  margin-left: clamp(14.9333333333rem, 10.6256410256rem + 11.4871794872vw, 22.4rem) !important;
}

.u-pl-level28 {
  padding-left: clamp(14.9333333333rem, 10.6256410256rem + 11.4871794872vw, 22.4rem) !important;
}

.u-gap-level29 {
  gap: clamp(15.4666666667rem, 11.0051282051rem + 11.8974358974vw, 23.2rem) !important;
}

.u-m-level29 {
  margin: clamp(15.4666666667rem, 11.0051282051rem + 11.8974358974vw, 23.2rem) !important;
}

.u-p-level29 {
  padding: clamp(15.4666666667rem, 11.0051282051rem + 11.8974358974vw, 23.2rem) !important;
}

.u-mblock-level29 {
  margin-block: clamp(15.4666666667rem, 11.0051282051rem + 11.8974358974vw, 23.2rem) !important;
}

.u-pblock-level29 {
  padding-block: clamp(15.4666666667rem, 11.0051282051rem + 11.8974358974vw, 23.2rem) !important;
}

.u-minline-level29 {
  margin-inline: clamp(15.4666666667rem, 11.0051282051rem + 11.8974358974vw, 23.2rem) !important;
}

.u-pinline-level29 {
  padding-inline: clamp(15.4666666667rem, 11.0051282051rem + 11.8974358974vw, 23.2rem) !important;
}

.u-mt-level29 {
  margin-top: clamp(15.4666666667rem, 11.0051282051rem + 11.8974358974vw, 23.2rem) !important;
}

.u-pt-level29 {
  padding-top: clamp(15.4666666667rem, 11.0051282051rem + 11.8974358974vw, 23.2rem) !important;
}

.u-mb-level29 {
  margin-bottom: clamp(15.4666666667rem, 11.0051282051rem + 11.8974358974vw, 23.2rem) !important;
}

.u-pb-level29 {
  padding-bottom: clamp(15.4666666667rem, 11.0051282051rem + 11.8974358974vw, 23.2rem) !important;
}

.u-mr-level29 {
  margin-right: clamp(15.4666666667rem, 11.0051282051rem + 11.8974358974vw, 23.2rem) !important;
}

.u-pr-level29 {
  padding-right: clamp(15.4666666667rem, 11.0051282051rem + 11.8974358974vw, 23.2rem) !important;
}

.u-ml-level29 {
  margin-left: clamp(15.4666666667rem, 11.0051282051rem + 11.8974358974vw, 23.2rem) !important;
}

.u-pl-level29 {
  padding-left: clamp(15.4666666667rem, 11.0051282051rem + 11.8974358974vw, 23.2rem) !important;
}

.u-gap-level30 {
  gap: clamp(16rem, 11.3846153846rem + 12.3076923077vw, 24rem) !important;
}

.u-m-level30 {
  margin: clamp(16rem, 11.3846153846rem + 12.3076923077vw, 24rem) !important;
}

.u-p-level30 {
  padding: clamp(16rem, 11.3846153846rem + 12.3076923077vw, 24rem) !important;
}

.u-mblock-level30 {
  margin-block: clamp(16rem, 11.3846153846rem + 12.3076923077vw, 24rem) !important;
}

.u-pblock-level30 {
  padding-block: clamp(16rem, 11.3846153846rem + 12.3076923077vw, 24rem) !important;
}

.u-minline-level30 {
  margin-inline: clamp(16rem, 11.3846153846rem + 12.3076923077vw, 24rem) !important;
}

.u-pinline-level30 {
  padding-inline: clamp(16rem, 11.3846153846rem + 12.3076923077vw, 24rem) !important;
}

.u-mt-level30 {
  margin-top: clamp(16rem, 11.3846153846rem + 12.3076923077vw, 24rem) !important;
}

.u-pt-level30 {
  padding-top: clamp(16rem, 11.3846153846rem + 12.3076923077vw, 24rem) !important;
}

.u-mb-level30 {
  margin-bottom: clamp(16rem, 11.3846153846rem + 12.3076923077vw, 24rem) !important;
}

.u-pb-level30 {
  padding-bottom: clamp(16rem, 11.3846153846rem + 12.3076923077vw, 24rem) !important;
}

.u-mr-level30 {
  margin-right: clamp(16rem, 11.3846153846rem + 12.3076923077vw, 24rem) !important;
}

.u-pr-level30 {
  padding-right: clamp(16rem, 11.3846153846rem + 12.3076923077vw, 24rem) !important;
}

.u-ml-level30 {
  margin-left: clamp(16rem, 11.3846153846rem + 12.3076923077vw, 24rem) !important;
}

.u-pl-level30 {
  padding-left: clamp(16rem, 11.3846153846rem + 12.3076923077vw, 24rem) !important;
}

.u-gap-level31 {
  gap: clamp(16.5333333333rem, 11.7641025641rem + 12.7179487179vw, 24.8rem) !important;
}

.u-m-level31 {
  margin: clamp(16.5333333333rem, 11.7641025641rem + 12.7179487179vw, 24.8rem) !important;
}

.u-p-level31 {
  padding: clamp(16.5333333333rem, 11.7641025641rem + 12.7179487179vw, 24.8rem) !important;
}

.u-mblock-level31 {
  margin-block: clamp(16.5333333333rem, 11.7641025641rem + 12.7179487179vw, 24.8rem) !important;
}

.u-pblock-level31 {
  padding-block: clamp(16.5333333333rem, 11.7641025641rem + 12.7179487179vw, 24.8rem) !important;
}

.u-minline-level31 {
  margin-inline: clamp(16.5333333333rem, 11.7641025641rem + 12.7179487179vw, 24.8rem) !important;
}

.u-pinline-level31 {
  padding-inline: clamp(16.5333333333rem, 11.7641025641rem + 12.7179487179vw, 24.8rem) !important;
}

.u-mt-level31 {
  margin-top: clamp(16.5333333333rem, 11.7641025641rem + 12.7179487179vw, 24.8rem) !important;
}

.u-pt-level31 {
  padding-top: clamp(16.5333333333rem, 11.7641025641rem + 12.7179487179vw, 24.8rem) !important;
}

.u-mb-level31 {
  margin-bottom: clamp(16.5333333333rem, 11.7641025641rem + 12.7179487179vw, 24.8rem) !important;
}

.u-pb-level31 {
  padding-bottom: clamp(16.5333333333rem, 11.7641025641rem + 12.7179487179vw, 24.8rem) !important;
}

.u-mr-level31 {
  margin-right: clamp(16.5333333333rem, 11.7641025641rem + 12.7179487179vw, 24.8rem) !important;
}

.u-pr-level31 {
  padding-right: clamp(16.5333333333rem, 11.7641025641rem + 12.7179487179vw, 24.8rem) !important;
}

.u-ml-level31 {
  margin-left: clamp(16.5333333333rem, 11.7641025641rem + 12.7179487179vw, 24.8rem) !important;
}

.u-pl-level31 {
  padding-left: clamp(16.5333333333rem, 11.7641025641rem + 12.7179487179vw, 24.8rem) !important;
}

.u-gap-level32 {
  gap: clamp(17.0666666667rem, 12.1435897436rem + 13.1282051282vw, 25.6rem) !important;
}

.u-m-level32 {
  margin: clamp(17.0666666667rem, 12.1435897436rem + 13.1282051282vw, 25.6rem) !important;
}

.u-p-level32 {
  padding: clamp(17.0666666667rem, 12.1435897436rem + 13.1282051282vw, 25.6rem) !important;
}

.u-mblock-level32 {
  margin-block: clamp(17.0666666667rem, 12.1435897436rem + 13.1282051282vw, 25.6rem) !important;
}

.u-pblock-level32 {
  padding-block: clamp(17.0666666667rem, 12.1435897436rem + 13.1282051282vw, 25.6rem) !important;
}

.u-minline-level32 {
  margin-inline: clamp(17.0666666667rem, 12.1435897436rem + 13.1282051282vw, 25.6rem) !important;
}

.u-pinline-level32 {
  padding-inline: clamp(17.0666666667rem, 12.1435897436rem + 13.1282051282vw, 25.6rem) !important;
}

.u-mt-level32 {
  margin-top: clamp(17.0666666667rem, 12.1435897436rem + 13.1282051282vw, 25.6rem) !important;
}

.u-pt-level32 {
  padding-top: clamp(17.0666666667rem, 12.1435897436rem + 13.1282051282vw, 25.6rem) !important;
}

.u-mb-level32 {
  margin-bottom: clamp(17.0666666667rem, 12.1435897436rem + 13.1282051282vw, 25.6rem) !important;
}

.u-pb-level32 {
  padding-bottom: clamp(17.0666666667rem, 12.1435897436rem + 13.1282051282vw, 25.6rem) !important;
}

.u-mr-level32 {
  margin-right: clamp(17.0666666667rem, 12.1435897436rem + 13.1282051282vw, 25.6rem) !important;
}

.u-pr-level32 {
  padding-right: clamp(17.0666666667rem, 12.1435897436rem + 13.1282051282vw, 25.6rem) !important;
}

.u-ml-level32 {
  margin-left: clamp(17.0666666667rem, 12.1435897436rem + 13.1282051282vw, 25.6rem) !important;
}

.u-pl-level32 {
  padding-left: clamp(17.0666666667rem, 12.1435897436rem + 13.1282051282vw, 25.6rem) !important;
}

.u-gap-level33 {
  gap: clamp(17.6rem, 12.5230769231rem + 13.5384615385vw, 26.4rem) !important;
}

.u-m-level33 {
  margin: clamp(17.6rem, 12.5230769231rem + 13.5384615385vw, 26.4rem) !important;
}

.u-p-level33 {
  padding: clamp(17.6rem, 12.5230769231rem + 13.5384615385vw, 26.4rem) !important;
}

.u-mblock-level33 {
  margin-block: clamp(17.6rem, 12.5230769231rem + 13.5384615385vw, 26.4rem) !important;
}

.u-pblock-level33 {
  padding-block: clamp(17.6rem, 12.5230769231rem + 13.5384615385vw, 26.4rem) !important;
}

.u-minline-level33 {
  margin-inline: clamp(17.6rem, 12.5230769231rem + 13.5384615385vw, 26.4rem) !important;
}

.u-pinline-level33 {
  padding-inline: clamp(17.6rem, 12.5230769231rem + 13.5384615385vw, 26.4rem) !important;
}

.u-mt-level33 {
  margin-top: clamp(17.6rem, 12.5230769231rem + 13.5384615385vw, 26.4rem) !important;
}

.u-pt-level33 {
  padding-top: clamp(17.6rem, 12.5230769231rem + 13.5384615385vw, 26.4rem) !important;
}

.u-mb-level33 {
  margin-bottom: clamp(17.6rem, 12.5230769231rem + 13.5384615385vw, 26.4rem) !important;
}

.u-pb-level33 {
  padding-bottom: clamp(17.6rem, 12.5230769231rem + 13.5384615385vw, 26.4rem) !important;
}

.u-mr-level33 {
  margin-right: clamp(17.6rem, 12.5230769231rem + 13.5384615385vw, 26.4rem) !important;
}

.u-pr-level33 {
  padding-right: clamp(17.6rem, 12.5230769231rem + 13.5384615385vw, 26.4rem) !important;
}

.u-ml-level33 {
  margin-left: clamp(17.6rem, 12.5230769231rem + 13.5384615385vw, 26.4rem) !important;
}

.u-pl-level33 {
  padding-left: clamp(17.6rem, 12.5230769231rem + 13.5384615385vw, 26.4rem) !important;
}

.u-gap-level34 {
  gap: clamp(18.1333333333rem, 12.9025641026rem + 13.9487179487vw, 27.2rem) !important;
}

.u-m-level34 {
  margin: clamp(18.1333333333rem, 12.9025641026rem + 13.9487179487vw, 27.2rem) !important;
}

.u-p-level34 {
  padding: clamp(18.1333333333rem, 12.9025641026rem + 13.9487179487vw, 27.2rem) !important;
}

.u-mblock-level34 {
  margin-block: clamp(18.1333333333rem, 12.9025641026rem + 13.9487179487vw, 27.2rem) !important;
}

.u-pblock-level34 {
  padding-block: clamp(18.1333333333rem, 12.9025641026rem + 13.9487179487vw, 27.2rem) !important;
}

.u-minline-level34 {
  margin-inline: clamp(18.1333333333rem, 12.9025641026rem + 13.9487179487vw, 27.2rem) !important;
}

.u-pinline-level34 {
  padding-inline: clamp(18.1333333333rem, 12.9025641026rem + 13.9487179487vw, 27.2rem) !important;
}

.u-mt-level34 {
  margin-top: clamp(18.1333333333rem, 12.9025641026rem + 13.9487179487vw, 27.2rem) !important;
}

.u-pt-level34 {
  padding-top: clamp(18.1333333333rem, 12.9025641026rem + 13.9487179487vw, 27.2rem) !important;
}

.u-mb-level34 {
  margin-bottom: clamp(18.1333333333rem, 12.9025641026rem + 13.9487179487vw, 27.2rem) !important;
}

.u-pb-level34 {
  padding-bottom: clamp(18.1333333333rem, 12.9025641026rem + 13.9487179487vw, 27.2rem) !important;
}

.u-mr-level34 {
  margin-right: clamp(18.1333333333rem, 12.9025641026rem + 13.9487179487vw, 27.2rem) !important;
}

.u-pr-level34 {
  padding-right: clamp(18.1333333333rem, 12.9025641026rem + 13.9487179487vw, 27.2rem) !important;
}

.u-ml-level34 {
  margin-left: clamp(18.1333333333rem, 12.9025641026rem + 13.9487179487vw, 27.2rem) !important;
}

.u-pl-level34 {
  padding-left: clamp(18.1333333333rem, 12.9025641026rem + 13.9487179487vw, 27.2rem) !important;
}

.u-gap-level35 {
  gap: clamp(18.6666666667rem, 13.2820512821rem + 14.358974359vw, 28rem) !important;
}

.u-m-level35 {
  margin: clamp(18.6666666667rem, 13.2820512821rem + 14.358974359vw, 28rem) !important;
}

.u-p-level35 {
  padding: clamp(18.6666666667rem, 13.2820512821rem + 14.358974359vw, 28rem) !important;
}

.u-mblock-level35 {
  margin-block: clamp(18.6666666667rem, 13.2820512821rem + 14.358974359vw, 28rem) !important;
}

.u-pblock-level35 {
  padding-block: clamp(18.6666666667rem, 13.2820512821rem + 14.358974359vw, 28rem) !important;
}

.u-minline-level35 {
  margin-inline: clamp(18.6666666667rem, 13.2820512821rem + 14.358974359vw, 28rem) !important;
}

.u-pinline-level35 {
  padding-inline: clamp(18.6666666667rem, 13.2820512821rem + 14.358974359vw, 28rem) !important;
}

.u-mt-level35 {
  margin-top: clamp(18.6666666667rem, 13.2820512821rem + 14.358974359vw, 28rem) !important;
}

.u-pt-level35 {
  padding-top: clamp(18.6666666667rem, 13.2820512821rem + 14.358974359vw, 28rem) !important;
}

.u-mb-level35 {
  margin-bottom: clamp(18.6666666667rem, 13.2820512821rem + 14.358974359vw, 28rem) !important;
}

.u-pb-level35 {
  padding-bottom: clamp(18.6666666667rem, 13.2820512821rem + 14.358974359vw, 28rem) !important;
}

.u-mr-level35 {
  margin-right: clamp(18.6666666667rem, 13.2820512821rem + 14.358974359vw, 28rem) !important;
}

.u-pr-level35 {
  padding-right: clamp(18.6666666667rem, 13.2820512821rem + 14.358974359vw, 28rem) !important;
}

.u-ml-level35 {
  margin-left: clamp(18.6666666667rem, 13.2820512821rem + 14.358974359vw, 28rem) !important;
}

.u-pl-level35 {
  padding-left: clamp(18.6666666667rem, 13.2820512821rem + 14.358974359vw, 28rem) !important;
}

.u-gap-level36 {
  gap: clamp(19.2rem, 13.6615384615rem + 14.7692307692vw, 28.8rem) !important;
}

.u-m-level36 {
  margin: clamp(19.2rem, 13.6615384615rem + 14.7692307692vw, 28.8rem) !important;
}

.u-p-level36 {
  padding: clamp(19.2rem, 13.6615384615rem + 14.7692307692vw, 28.8rem) !important;
}

.u-mblock-level36 {
  margin-block: clamp(19.2rem, 13.6615384615rem + 14.7692307692vw, 28.8rem) !important;
}

.u-pblock-level36 {
  padding-block: clamp(19.2rem, 13.6615384615rem + 14.7692307692vw, 28.8rem) !important;
}

.u-minline-level36 {
  margin-inline: clamp(19.2rem, 13.6615384615rem + 14.7692307692vw, 28.8rem) !important;
}

.u-pinline-level36 {
  padding-inline: clamp(19.2rem, 13.6615384615rem + 14.7692307692vw, 28.8rem) !important;
}

.u-mt-level36 {
  margin-top: clamp(19.2rem, 13.6615384615rem + 14.7692307692vw, 28.8rem) !important;
}

.u-pt-level36 {
  padding-top: clamp(19.2rem, 13.6615384615rem + 14.7692307692vw, 28.8rem) !important;
}

.u-mb-level36 {
  margin-bottom: clamp(19.2rem, 13.6615384615rem + 14.7692307692vw, 28.8rem) !important;
}

.u-pb-level36 {
  padding-bottom: clamp(19.2rem, 13.6615384615rem + 14.7692307692vw, 28.8rem) !important;
}

.u-mr-level36 {
  margin-right: clamp(19.2rem, 13.6615384615rem + 14.7692307692vw, 28.8rem) !important;
}

.u-pr-level36 {
  padding-right: clamp(19.2rem, 13.6615384615rem + 14.7692307692vw, 28.8rem) !important;
}

.u-ml-level36 {
  margin-left: clamp(19.2rem, 13.6615384615rem + 14.7692307692vw, 28.8rem) !important;
}

.u-pl-level36 {
  padding-left: clamp(19.2rem, 13.6615384615rem + 14.7692307692vw, 28.8rem) !important;
}

.u-gap-level37 {
  gap: clamp(19.7333333333rem, 14.041025641rem + 15.1794871795vw, 29.6rem) !important;
}

.u-m-level37 {
  margin: clamp(19.7333333333rem, 14.041025641rem + 15.1794871795vw, 29.6rem) !important;
}

.u-p-level37 {
  padding: clamp(19.7333333333rem, 14.041025641rem + 15.1794871795vw, 29.6rem) !important;
}

.u-mblock-level37 {
  margin-block: clamp(19.7333333333rem, 14.041025641rem + 15.1794871795vw, 29.6rem) !important;
}

.u-pblock-level37 {
  padding-block: clamp(19.7333333333rem, 14.041025641rem + 15.1794871795vw, 29.6rem) !important;
}

.u-minline-level37 {
  margin-inline: clamp(19.7333333333rem, 14.041025641rem + 15.1794871795vw, 29.6rem) !important;
}

.u-pinline-level37 {
  padding-inline: clamp(19.7333333333rem, 14.041025641rem + 15.1794871795vw, 29.6rem) !important;
}

.u-mt-level37 {
  margin-top: clamp(19.7333333333rem, 14.041025641rem + 15.1794871795vw, 29.6rem) !important;
}

.u-pt-level37 {
  padding-top: clamp(19.7333333333rem, 14.041025641rem + 15.1794871795vw, 29.6rem) !important;
}

.u-mb-level37 {
  margin-bottom: clamp(19.7333333333rem, 14.041025641rem + 15.1794871795vw, 29.6rem) !important;
}

.u-pb-level37 {
  padding-bottom: clamp(19.7333333333rem, 14.041025641rem + 15.1794871795vw, 29.6rem) !important;
}

.u-mr-level37 {
  margin-right: clamp(19.7333333333rem, 14.041025641rem + 15.1794871795vw, 29.6rem) !important;
}

.u-pr-level37 {
  padding-right: clamp(19.7333333333rem, 14.041025641rem + 15.1794871795vw, 29.6rem) !important;
}

.u-ml-level37 {
  margin-left: clamp(19.7333333333rem, 14.041025641rem + 15.1794871795vw, 29.6rem) !important;
}

.u-pl-level37 {
  padding-left: clamp(19.7333333333rem, 14.041025641rem + 15.1794871795vw, 29.6rem) !important;
}

.u-gap-level38 {
  gap: clamp(20.2666666667rem, 14.4205128205rem + 15.5897435897vw, 30.4rem) !important;
}

.u-m-level38 {
  margin: clamp(20.2666666667rem, 14.4205128205rem + 15.5897435897vw, 30.4rem) !important;
}

.u-p-level38 {
  padding: clamp(20.2666666667rem, 14.4205128205rem + 15.5897435897vw, 30.4rem) !important;
}

.u-mblock-level38 {
  margin-block: clamp(20.2666666667rem, 14.4205128205rem + 15.5897435897vw, 30.4rem) !important;
}

.u-pblock-level38 {
  padding-block: clamp(20.2666666667rem, 14.4205128205rem + 15.5897435897vw, 30.4rem) !important;
}

.u-minline-level38 {
  margin-inline: clamp(20.2666666667rem, 14.4205128205rem + 15.5897435897vw, 30.4rem) !important;
}

.u-pinline-level38 {
  padding-inline: clamp(20.2666666667rem, 14.4205128205rem + 15.5897435897vw, 30.4rem) !important;
}

.u-mt-level38 {
  margin-top: clamp(20.2666666667rem, 14.4205128205rem + 15.5897435897vw, 30.4rem) !important;
}

.u-pt-level38 {
  padding-top: clamp(20.2666666667rem, 14.4205128205rem + 15.5897435897vw, 30.4rem) !important;
}

.u-mb-level38 {
  margin-bottom: clamp(20.2666666667rem, 14.4205128205rem + 15.5897435897vw, 30.4rem) !important;
}

.u-pb-level38 {
  padding-bottom: clamp(20.2666666667rem, 14.4205128205rem + 15.5897435897vw, 30.4rem) !important;
}

.u-mr-level38 {
  margin-right: clamp(20.2666666667rem, 14.4205128205rem + 15.5897435897vw, 30.4rem) !important;
}

.u-pr-level38 {
  padding-right: clamp(20.2666666667rem, 14.4205128205rem + 15.5897435897vw, 30.4rem) !important;
}

.u-ml-level38 {
  margin-left: clamp(20.2666666667rem, 14.4205128205rem + 15.5897435897vw, 30.4rem) !important;
}

.u-pl-level38 {
  padding-left: clamp(20.2666666667rem, 14.4205128205rem + 15.5897435897vw, 30.4rem) !important;
}

.u-gap-level39 {
  gap: clamp(20.8rem, 14.8rem + 16vw, 31.2rem) !important;
}

.u-m-level39 {
  margin: clamp(20.8rem, 14.8rem + 16vw, 31.2rem) !important;
}

.u-p-level39 {
  padding: clamp(20.8rem, 14.8rem + 16vw, 31.2rem) !important;
}

.u-mblock-level39 {
  margin-block: clamp(20.8rem, 14.8rem + 16vw, 31.2rem) !important;
}

.u-pblock-level39 {
  padding-block: clamp(20.8rem, 14.8rem + 16vw, 31.2rem) !important;
}

.u-minline-level39 {
  margin-inline: clamp(20.8rem, 14.8rem + 16vw, 31.2rem) !important;
}

.u-pinline-level39 {
  padding-inline: clamp(20.8rem, 14.8rem + 16vw, 31.2rem) !important;
}

.u-mt-level39 {
  margin-top: clamp(20.8rem, 14.8rem + 16vw, 31.2rem) !important;
}

.u-pt-level39 {
  padding-top: clamp(20.8rem, 14.8rem + 16vw, 31.2rem) !important;
}

.u-mb-level39 {
  margin-bottom: clamp(20.8rem, 14.8rem + 16vw, 31.2rem) !important;
}

.u-pb-level39 {
  padding-bottom: clamp(20.8rem, 14.8rem + 16vw, 31.2rem) !important;
}

.u-mr-level39 {
  margin-right: clamp(20.8rem, 14.8rem + 16vw, 31.2rem) !important;
}

.u-pr-level39 {
  padding-right: clamp(20.8rem, 14.8rem + 16vw, 31.2rem) !important;
}

.u-ml-level39 {
  margin-left: clamp(20.8rem, 14.8rem + 16vw, 31.2rem) !important;
}

.u-pl-level39 {
  padding-left: clamp(20.8rem, 14.8rem + 16vw, 31.2rem) !important;
}

.u-gap-level40 {
  gap: clamp(21.3333333333rem, 15.1794871795rem + 16.4102564103vw, 32rem) !important;
}

.u-m-level40 {
  margin: clamp(21.3333333333rem, 15.1794871795rem + 16.4102564103vw, 32rem) !important;
}

.u-p-level40 {
  padding: clamp(21.3333333333rem, 15.1794871795rem + 16.4102564103vw, 32rem) !important;
}

.u-mblock-level40 {
  margin-block: clamp(21.3333333333rem, 15.1794871795rem + 16.4102564103vw, 32rem) !important;
}

.u-pblock-level40 {
  padding-block: clamp(21.3333333333rem, 15.1794871795rem + 16.4102564103vw, 32rem) !important;
}

.u-minline-level40 {
  margin-inline: clamp(21.3333333333rem, 15.1794871795rem + 16.4102564103vw, 32rem) !important;
}

.u-pinline-level40 {
  padding-inline: clamp(21.3333333333rem, 15.1794871795rem + 16.4102564103vw, 32rem) !important;
}

.u-mt-level40 {
  margin-top: clamp(21.3333333333rem, 15.1794871795rem + 16.4102564103vw, 32rem) !important;
}

.u-pt-level40 {
  padding-top: clamp(21.3333333333rem, 15.1794871795rem + 16.4102564103vw, 32rem) !important;
}

.u-mb-level40 {
  margin-bottom: clamp(21.3333333333rem, 15.1794871795rem + 16.4102564103vw, 32rem) !important;
}

.u-pb-level40 {
  padding-bottom: clamp(21.3333333333rem, 15.1794871795rem + 16.4102564103vw, 32rem) !important;
}

.u-mr-level40 {
  margin-right: clamp(21.3333333333rem, 15.1794871795rem + 16.4102564103vw, 32rem) !important;
}

.u-pr-level40 {
  padding-right: clamp(21.3333333333rem, 15.1794871795rem + 16.4102564103vw, 32rem) !important;
}

.u-ml-level40 {
  margin-left: clamp(21.3333333333rem, 15.1794871795rem + 16.4102564103vw, 32rem) !important;
}

.u-pl-level40 {
  padding-left: clamp(21.3333333333rem, 15.1794871795rem + 16.4102564103vw, 32rem) !important;
}

@media (max-width: 767.98px) {
  .sp-u-m-center {
    margin-block: auto !important;
  }
  .sp-u-m-left {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .sp-u-m-right {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .sp-u-gap-level0 {
    gap: 0px !important;
  }
  .sp-u-m-level0 {
    margin: 0px !important;
  }
  .sp-u-p-level0 {
    padding: 0px !important;
  }
  .sp-u-mblock-level0 {
    margin-block: 0px !important;
  }
  .sp-u-pblock-level0 {
    padding-block: 0px !important;
  }
  .sp-u-minline-level0 {
    margin-inline: 0px !important;
  }
  .sp-u-pinline-level0 {
    padding-inline: 0px !important;
  }
  .sp-u-mt-level0 {
    margin-top: 0px !important;
  }
  .sp-u-pt-level0 {
    padding-top: 0px !important;
  }
  .sp-u-mb-level0 {
    margin-bottom: 0px !important;
  }
  .sp-u-pb-level0 {
    padding-bottom: 0px !important;
  }
  .sp-u-mr-level0 {
    margin-right: 0px !important;
  }
  .sp-u-pr-level0 {
    padding-right: 0px !important;
  }
  .sp-u-ml-level0 {
    margin-left: 0px !important;
  }
  .sp-u-pl-level0 {
    padding-left: 0px !important;
  }
  /* level1 $var * v.$margin) */
  .sp-u-gap-level1 {
    gap: 1.0666666667vw !important;
  }
  .sp-u-m-level1 {
    margin: 1.0666666667vw !important;
  }
  .sp-u-p-level1 {
    padding: 1.0666666667vw !important;
  }
  .sp-u-mblock-level1 {
    margin-block: 1.0666666667vw !important;
  }
  .sp-u-pblock-level1 {
    padding-block: 1.0666666667vw !important;
  }
  .sp-u-minline-level1 {
    margin-inline: 1.0666666667vw !important;
  }
  .sp-u-pinline-level1 {
    padding-inline: 1.0666666667vw !important;
  }
  .sp-u-mt-level1 {
    margin-top: 1.0666666667vw !important;
  }
  .sp-u-pt-level1 {
    padding-top: 1.0666666667vw !important;
  }
  .sp-u-mb-level1 {
    margin-bottom: 1.0666666667vw !important;
  }
  .sp-u-pb-level1 {
    padding-bottom: 1.0666666667vw !important;
  }
  .sp-u-mr-level1 {
    margin-right: 1.0666666667vw !important;
  }
  .sp-u-pr-level1 {
    padding-right: 1.0666666667vw !important;
  }
  .sp-u-ml-level1 {
    margin-left: 1.0666666667vw !important;
  }
  .sp-u-pl-level1 {
    padding-left: 1.0666666667vw !important;
  }
  /* sp level2 16px */
  .sp-u-gap-level2 {
    gap: 4.2666666667vw !important;
  }
  .sp-u-m-level2 {
    margin: 4.2666666667vw !important;
  }
  .sp-u-p-level2 {
    padding: 4.2666666667vw !important;
  }
  .sp-u-mblock-level2 {
    margin-block: 4.2666666667vw !important;
  }
  .sp-u-pblock-level2 {
    padding-block: 4.2666666667vw !important;
  }
  .sp-u-minline-level2 {
    margin-inline: 4.2666666667vw !important;
  }
  .sp-u-pinline-level2 {
    padding-inline: 4.2666666667vw !important;
  }
  .sp-u-mt-level2 {
    margin-top: 4.2666666667vw !important;
  }
  .sp-u-pt-level2 {
    padding-top: 4.2666666667vw !important;
  }
  .sp-u-mb-level2 {
    margin-bottom: 4.2666666667vw !important;
  }
  .sp-u-pb-level2 {
    padding-bottom: 4.2666666667vw !important;
  }
  .sp-u-mr-level2 {
    margin-right: 4.2666666667vw !important;
  }
  .sp-u-pr-level2 {
    padding-right: 4.2666666667vw !important;
  }
  .sp-u-ml-level2 {
    margin-left: 4.2666666667vw !important;
  }
  .sp-u-pl-level2 {
    padding-left: 4.2666666667vw !important;
  }
  /* sp level3 24px */
  .sp-u-gap-level3 {
    gap: 6.4vw !important;
  }
  .sp-u-m-level3 {
    margin: 6.4vw !important;
  }
  .sp-u-p-level3 {
    padding: 6.4vw !important;
  }
  .sp-u-mblock-level3 {
    margin-block: 6.4vw !important;
  }
  .sp-u-pblock-level3 {
    padding-block: 6.4vw !important;
  }
  .sp-u-minline-level3 {
    margin-inline: 6.4vw !important;
  }
  .sp-u-pinline-level3 {
    padding-inline: 6.4vw !important;
  }
  .sp-u-mt-level3 {
    margin-top: 6.4vw !important;
  }
  .sp-u-pt-level3 {
    padding-top: 6.4vw !important;
  }
  .sp-u-mb-level3 {
    margin-bottom: 6.4vw !important;
  }
  .sp-u-pb-level3 {
    padding-bottom: 6.4vw !important;
  }
  .sp-u-mr-level3 {
    margin-right: 6.4vw !important;
  }
  .sp-u-pr-level3 {
    padding-right: 6.4vw !important;
  }
  .sp-u-ml-level3 {
    margin-left: 6.4vw !important;
  }
  .sp-u-pl-level3 {
    padding-left: 6.4vw !important;
  }
  /* sp level4 32px */
  .sp-u-gap-level4 {
    gap: 8.5333333333vw !important;
  }
  .sp-u-m-level4 {
    margin: 8.5333333333vw !important;
  }
  .sp-u-p-level4 {
    padding: 8.5333333333vw !important;
  }
  .sp-u-mblock-level4 {
    margin-block: 8.5333333333vw !important;
  }
  .sp-u-pblock-level4 {
    padding-block: 8.5333333333vw !important;
  }
  .sp-u-minline-level4 {
    margin-inline: 8.5333333333vw !important;
  }
  .sp-u-pinline-level4 {
    padding-inline: 8.5333333333vw !important;
  }
  .sp-u-mt-level4 {
    margin-top: 8.5333333333vw !important;
  }
  .sp-u-pt-level4 {
    padding-top: 8.5333333333vw !important;
  }
  .sp-u-mb-level4 {
    margin-bottom: 8.5333333333vw !important;
  }
  .sp-u-pb-level4 {
    padding-bottom: 8.5333333333vw !important;
  }
  .sp-u-mr-level4 {
    margin-right: 8.5333333333vw !important;
  }
  .sp-u-pr-level4 {
    padding-right: 8.5333333333vw !important;
  }
  .sp-u-ml-level4 {
    margin-left: 8.5333333333vw !important;
  }
  .sp-u-pl-level4 {
    padding-left: 8.5333333333vw !important;
  }
  /* sp level5 40px */
  .sp-u-gap-level5 {
    gap: 10.6666666667vw !important;
  }
  .sp-u-m-level5 {
    margin: 10.6666666667vw !important;
  }
  .sp-u-p-level5 {
    padding: 10.6666666667vw !important;
  }
  .sp-u-mblock-level5 {
    margin-block: 10.6666666667vw !important;
  }
  .sp-u-pblock-level5 {
    padding-block: 10.6666666667vw !important;
  }
  .sp-u-minline-level5 {
    margin-inline: 10.6666666667vw !important;
  }
  .sp-u-pinline-level5 {
    padding-inline: 10.6666666667vw !important;
  }
  .sp-u-mt-level5 {
    margin-top: 10.6666666667vw !important;
  }
  .sp-u-pt-level5 {
    padding-top: 10.6666666667vw !important;
  }
  .sp-u-mb-level5 {
    margin-bottom: 10.6666666667vw !important;
  }
  .sp-u-pb-level5 {
    padding-bottom: 10.6666666667vw !important;
  }
  .sp-u-mr-level5 {
    margin-right: 10.6666666667vw !important;
  }
  .sp-u-pr-level5 {
    padding-right: 10.6666666667vw !important;
  }
  .sp-u-ml-level5 {
    margin-left: 10.6666666667vw !important;
  }
  .sp-u-pl-level5 {
    padding-left: 10.6666666667vw !important;
  }
  /* sp level6 48px */
  .sp-u-gap-level6 {
    gap: 12.8vw !important;
  }
  .sp-u-m-level6 {
    margin: 12.8vw !important;
  }
  .sp-u-p-level6 {
    padding: 12.8vw !important;
  }
  .sp-u-mblock-level6 {
    margin-block: 12.8vw !important;
  }
  .sp-u-pblock-level6 {
    padding-block: 12.8vw !important;
  }
  .sp-u-minline-level6 {
    margin-inline: 12.8vw !important;
  }
  .sp-u-pinline-level6 {
    padding-inline: 12.8vw !important;
  }
  .sp-u-mt-level6 {
    margin-top: 12.8vw !important;
  }
  .sp-u-pt-level6 {
    padding-top: 12.8vw !important;
  }
  .sp-u-mb-level6 {
    margin-bottom: 12.8vw !important;
  }
  .sp-u-pb-level6 {
    padding-bottom: 12.8vw !important;
  }
  .sp-u-mr-level6 {
    margin-right: 12.8vw !important;
  }
  .sp-u-pr-level6 {
    padding-right: 12.8vw !important;
  }
  .sp-u-ml-level6 {
    margin-left: 12.8vw !important;
  }
  .sp-u-pl-level6 {
    padding-left: 12.8vw !important;
  }
  /* sp level7 56px */
  .sp-u-gap-level7 {
    gap: 14.9333333333vw !important;
  }
  .sp-u-m-level7 {
    margin: 14.9333333333vw !important;
  }
  .sp-u-p-level7 {
    padding: 14.9333333333vw !important;
  }
  .sp-u-mblock-level7 {
    margin-block: 14.9333333333vw !important;
  }
  .sp-u-pblock-level7 {
    padding-block: 14.9333333333vw !important;
  }
  .sp-u-minline-level7 {
    margin-inline: 14.9333333333vw !important;
  }
  .sp-u-pinline-level7 {
    padding-inline: 14.9333333333vw !important;
  }
  .sp-u-mt-level7 {
    margin-top: 14.9333333333vw !important;
  }
  .sp-u-pt-level7 {
    padding-top: 14.9333333333vw !important;
  }
  .sp-u-mb-level7 {
    margin-bottom: 14.9333333333vw !important;
  }
  .sp-u-pb-level7 {
    padding-bottom: 14.9333333333vw !important;
  }
  .sp-u-mr-level7 {
    margin-right: 14.9333333333vw !important;
  }
  .sp-u-pr-level7 {
    padding-right: 14.9333333333vw !important;
  }
  .sp-u-ml-level7 {
    margin-left: 14.9333333333vw !important;
  }
  .sp-u-pl-level7 {
    padding-left: 14.9333333333vw !important;
  }
  /* sp level8 64px */
  .sp-u-gap-level8 {
    gap: 17.0666666667vw !important;
  }
  .sp-u-m-level8 {
    margin: 17.0666666667vw !important;
  }
  .sp-u-p-level8 {
    padding: 17.0666666667vw !important;
  }
  .sp-u-mblock-level8 {
    margin-block: 17.0666666667vw !important;
  }
  .sp-u-pblock-level8 {
    padding-block: 17.0666666667vw !important;
  }
  .sp-u-minline-level8 {
    margin-inline: 17.0666666667vw !important;
  }
  .sp-u-pinline-level8 {
    padding-inline: 17.0666666667vw !important;
  }
  .sp-u-mt-level8 {
    margin-top: 17.0666666667vw !important;
  }
  .sp-u-pt-level8 {
    padding-top: 17.0666666667vw !important;
  }
  .sp-u-mb-level8 {
    margin-bottom: 17.0666666667vw !important;
  }
  .sp-u-pb-level8 {
    padding-bottom: 17.0666666667vw !important;
  }
  .sp-u-mr-level8 {
    margin-right: 17.0666666667vw !important;
  }
  .sp-u-pr-level8 {
    padding-right: 17.0666666667vw !important;
  }
  .sp-u-ml-level8 {
    margin-left: 17.0666666667vw !important;
  }
  .sp-u-pl-level8 {
    padding-left: 17.0666666667vw !important;
  }
  /* sp level9 72px */
  .sp-u-gap-level9 {
    gap: 19.2vw !important;
  }
  .sp-u-m-level9 {
    margin: 19.2vw !important;
  }
  .sp-u-p-level9 {
    padding: 19.2vw !important;
  }
  .sp-u-mblock-level9 {
    margin-block: 19.2vw !important;
  }
  .sp-u-pblock-level9 {
    padding-block: 19.2vw !important;
  }
  .sp-u-minline-level9 {
    margin-inline: 19.2vw !important;
  }
  .sp-u-pinline-level9 {
    padding-inline: 19.2vw !important;
  }
  .sp-u-mt-level9 {
    margin-top: 19.2vw !important;
  }
  .sp-u-pt-level9 {
    padding-top: 19.2vw !important;
  }
  .sp-u-mb-level9 {
    margin-bottom: 19.2vw !important;
  }
  .sp-u-pb-level9 {
    padding-bottom: 19.2vw !important;
  }
  .sp-u-mr-level9 {
    margin-right: 19.2vw !important;
  }
  .sp-u-pr-level9 {
    padding-right: 19.2vw !important;
  }
  .sp-u-ml-level9 {
    margin-left: 19.2vw !important;
  }
  .sp-u-pl-level9 {
    padding-left: 19.2vw !important;
  }
  /* sp level10 80px */
  .sp-u-gap-level10 {
    gap: 21.3333333333vw !important;
  }
  .sp-u-m-level10 {
    margin: 21.3333333333vw !important;
  }
  .sp-u-p-level10 {
    padding: 21.3333333333vw !important;
  }
  .sp-u-mblock-level10 {
    margin-block: 21.3333333333vw !important;
  }
  .sp-u-pblock-level10 {
    padding-block: 21.3333333333vw !important;
  }
  .sp-u-minline-level10 {
    margin-inline: 21.3333333333vw !important;
  }
  .sp-u-pinline-level10 {
    padding-inline: 21.3333333333vw !important;
  }
  .sp-u-mt-level10 {
    margin-top: 21.3333333333vw !important;
  }
  .sp-u-pt-level10 {
    padding-top: 21.3333333333vw !important;
  }
  .sp-u-mb-level10 {
    margin-bottom: 21.3333333333vw !important;
  }
  .sp-u-pb-level10 {
    padding-bottom: 21.3333333333vw !important;
  }
  .sp-u-mr-level10 {
    margin-right: 21.3333333333vw !important;
  }
  .sp-u-pr-level10 {
    padding-right: 21.3333333333vw !important;
  }
  .sp-u-ml-level10 {
    margin-left: 21.3333333333vw !important;
  }
  .sp-u-pl-level10 {
    padding-left: 21.3333333333vw !important;
  }
  /* sp level11 88px */
  .sp-u-gap-level11 {
    gap: 23.4666666667vw !important;
  }
  .sp-u-m-level11 {
    margin: 23.4666666667vw !important;
  }
  .sp-u-p-level11 {
    padding: 23.4666666667vw !important;
  }
  .sp-u-mblock-level11 {
    margin-block: 23.4666666667vw !important;
  }
  .sp-u-pblock-level11 {
    padding-block: 23.4666666667vw !important;
  }
  .sp-u-minline-level11 {
    margin-inline: 23.4666666667vw !important;
  }
  .sp-u-pinline-level11 {
    padding-inline: 23.4666666667vw !important;
  }
  .sp-u-mt-level11 {
    margin-top: 23.4666666667vw !important;
  }
  .sp-u-pt-level11 {
    padding-top: 23.4666666667vw !important;
  }
  .sp-u-mb-level11 {
    margin-bottom: 23.4666666667vw !important;
  }
  .sp-u-pb-level11 {
    padding-bottom: 23.4666666667vw !important;
  }
  .sp-u-mr-level11 {
    margin-right: 23.4666666667vw !important;
  }
  .sp-u-pr-level11 {
    padding-right: 23.4666666667vw !important;
  }
  .sp-u-ml-level11 {
    margin-left: 23.4666666667vw !important;
  }
  .sp-u-pl-level11 {
    padding-left: 23.4666666667vw !important;
  }
  /* sp level12 96px */
  .sp-u-gap-level12 {
    gap: 25.6vw !important;
  }
  .sp-u-m-level12 {
    margin: 25.6vw !important;
  }
  .sp-u-p-level12 {
    padding: 25.6vw !important;
  }
  .sp-u-mblock-level12 {
    margin-block: 25.6vw !important;
  }
  .sp-u-pblock-level12 {
    padding-block: 25.6vw !important;
  }
  .sp-u-minline-level12 {
    margin-inline: 25.6vw !important;
  }
  .sp-u-pinline-level12 {
    padding-inline: 25.6vw !important;
  }
  .sp-u-mt-level12 {
    margin-top: 25.6vw !important;
  }
  .sp-u-pt-level12 {
    padding-top: 25.6vw !important;
  }
  .sp-u-mb-level12 {
    margin-bottom: 25.6vw !important;
  }
  .sp-u-pb-level12 {
    padding-bottom: 25.6vw !important;
  }
  .sp-u-mr-level12 {
    margin-right: 25.6vw !important;
  }
  .sp-u-pr-level12 {
    padding-right: 25.6vw !important;
  }
  .sp-u-ml-level12 {
    margin-left: 25.6vw !important;
  }
  .sp-u-pl-level12 {
    padding-left: 25.6vw !important;
  }
  /* sp level13 104px */
  .sp-u-gap-level13 {
    gap: 27.7333333333vw !important;
  }
  .sp-u-m-level13 {
    margin: 27.7333333333vw !important;
  }
  .sp-u-p-level13 {
    padding: 27.7333333333vw !important;
  }
  .sp-u-mblock-level13 {
    margin-block: 27.7333333333vw !important;
  }
  .sp-u-pblock-level13 {
    padding-block: 27.7333333333vw !important;
  }
  .sp-u-minline-level13 {
    margin-inline: 27.7333333333vw !important;
  }
  .sp-u-pinline-level13 {
    padding-inline: 27.7333333333vw !important;
  }
  .sp-u-mt-level13 {
    margin-top: 27.7333333333vw !important;
  }
  .sp-u-pt-level13 {
    padding-top: 27.7333333333vw !important;
  }
  .sp-u-mb-level13 {
    margin-bottom: 27.7333333333vw !important;
  }
  .sp-u-pb-level13 {
    padding-bottom: 27.7333333333vw !important;
  }
  .sp-u-mr-level13 {
    margin-right: 27.7333333333vw !important;
  }
  .sp-u-pr-level13 {
    padding-right: 27.7333333333vw !important;
  }
  .sp-u-ml-level13 {
    margin-left: 27.7333333333vw !important;
  }
  .sp-u-pl-level13 {
    padding-left: 27.7333333333vw !important;
  }
  /* sp level14 112px */
  .sp-u-gap-level14 {
    gap: 29.8666666667vw !important;
  }
  .sp-u-m-level14 {
    margin: 29.8666666667vw !important;
  }
  .sp-u-p-level14 {
    padding: 29.8666666667vw !important;
  }
  .sp-u-mblock-level14 {
    margin-block: 29.8666666667vw !important;
  }
  .sp-u-pblock-level14 {
    padding-block: 29.8666666667vw !important;
  }
  .sp-u-minline-level14 {
    margin-inline: 29.8666666667vw !important;
  }
  .sp-u-pinline-level14 {
    padding-inline: 29.8666666667vw !important;
  }
  .sp-u-mt-level14 {
    margin-top: 29.8666666667vw !important;
  }
  .sp-u-pt-level14 {
    padding-top: 29.8666666667vw !important;
  }
  .sp-u-mb-level14 {
    margin-bottom: 29.8666666667vw !important;
  }
  .sp-u-pb-level14 {
    padding-bottom: 29.8666666667vw !important;
  }
  .sp-u-mr-level14 {
    margin-right: 29.8666666667vw !important;
  }
  .sp-u-pr-level14 {
    padding-right: 29.8666666667vw !important;
  }
  .sp-u-ml-level14 {
    margin-left: 29.8666666667vw !important;
  }
  .sp-u-pl-level14 {
    padding-left: 29.8666666667vw !important;
  }
  /* sp level15 120px */
  .sp-u-gap-level15 {
    gap: 32vw !important;
  }
  .sp-u-m-level15 {
    margin: 32vw !important;
  }
  .sp-u-p-level15 {
    padding: 32vw !important;
  }
  .sp-u-mblock-level15 {
    margin-block: 32vw !important;
  }
  .sp-u-pblock-level15 {
    padding-block: 32vw !important;
  }
  .sp-u-minline-level15 {
    margin-inline: 32vw !important;
  }
  .sp-u-pinline-level15 {
    padding-inline: 32vw !important;
  }
  .sp-u-mt-level15 {
    margin-top: 32vw !important;
  }
  .sp-u-pt-level15 {
    padding-top: 32vw !important;
  }
  .sp-u-mb-level15 {
    margin-bottom: 32vw !important;
  }
  .sp-u-pb-level15 {
    padding-bottom: 32vw !important;
  }
  .sp-u-mr-level15 {
    margin-right: 32vw !important;
  }
  .sp-u-pr-level15 {
    padding-right: 32vw !important;
  }
  .sp-u-ml-level15 {
    margin-left: 32vw !important;
  }
  .sp-u-pl-level15 {
    padding-left: 32vw !important;
  }
  /* sp level16 128px */
  .sp-u-gap-level16 {
    gap: 34.1333333333vw !important;
  }
  .sp-u-m-level16 {
    margin: 34.1333333333vw !important;
  }
  .sp-u-p-level16 {
    padding: 34.1333333333vw !important;
  }
  .sp-u-mblock-level16 {
    margin-block: 34.1333333333vw !important;
  }
  .sp-u-pblock-level16 {
    padding-block: 34.1333333333vw !important;
  }
  .sp-u-minline-level16 {
    margin-inline: 34.1333333333vw !important;
  }
  .sp-u-pinline-level16 {
    padding-inline: 34.1333333333vw !important;
  }
  .sp-u-mt-level16 {
    margin-top: 34.1333333333vw !important;
  }
  .sp-u-pt-level16 {
    padding-top: 34.1333333333vw !important;
  }
  .sp-u-mb-level16 {
    margin-bottom: 34.1333333333vw !important;
  }
  .sp-u-pb-level16 {
    padding-bottom: 34.1333333333vw !important;
  }
  .sp-u-mr-level16 {
    margin-right: 34.1333333333vw !important;
  }
  .sp-u-pr-level16 {
    padding-right: 34.1333333333vw !important;
  }
  .sp-u-ml-level16 {
    margin-left: 34.1333333333vw !important;
  }
  .sp-u-pl-level16 {
    padding-left: 34.1333333333vw !important;
  }
  /* sp level17 136px */
  .sp-u-gap-level17 {
    gap: 36.2666666667vw !important;
  }
  .sp-u-m-level17 {
    margin: 36.2666666667vw !important;
  }
  .sp-u-p-level17 {
    padding: 36.2666666667vw !important;
  }
  .sp-u-mblock-level17 {
    margin-block: 36.2666666667vw !important;
  }
  .sp-u-pblock-level17 {
    padding-block: 36.2666666667vw !important;
  }
  .sp-u-minline-level17 {
    margin-inline: 36.2666666667vw !important;
  }
  .sp-u-pinline-level17 {
    padding-inline: 36.2666666667vw !important;
  }
  .sp-u-mt-level17 {
    margin-top: 36.2666666667vw !important;
  }
  .sp-u-pt-level17 {
    padding-top: 36.2666666667vw !important;
  }
  .sp-u-mb-level17 {
    margin-bottom: 36.2666666667vw !important;
  }
  .sp-u-pb-level17 {
    padding-bottom: 36.2666666667vw !important;
  }
  .sp-u-mr-level17 {
    margin-right: 36.2666666667vw !important;
  }
  .sp-u-pr-level17 {
    padding-right: 36.2666666667vw !important;
  }
  .sp-u-ml-level17 {
    margin-left: 36.2666666667vw !important;
  }
  .sp-u-pl-level17 {
    padding-left: 36.2666666667vw !important;
  }
  /* sp level18 144px */
  .sp-u-gap-level18 {
    gap: 38.4vw !important;
  }
  .sp-u-m-level18 {
    margin: 38.4vw !important;
  }
  .sp-u-p-level18 {
    padding: 38.4vw !important;
  }
  .sp-u-mblock-level18 {
    margin-block: 38.4vw !important;
  }
  .sp-u-pblock-level18 {
    padding-block: 38.4vw !important;
  }
  .sp-u-minline-level18 {
    margin-inline: 38.4vw !important;
  }
  .sp-u-pinline-level18 {
    padding-inline: 38.4vw !important;
  }
  .sp-u-mt-level18 {
    margin-top: 38.4vw !important;
  }
  .sp-u-pt-level18 {
    padding-top: 38.4vw !important;
  }
  .sp-u-mb-level18 {
    margin-bottom: 38.4vw !important;
  }
  .sp-u-pb-level18 {
    padding-bottom: 38.4vw !important;
  }
  .sp-u-mr-level18 {
    margin-right: 38.4vw !important;
  }
  .sp-u-pr-level18 {
    padding-right: 38.4vw !important;
  }
  .sp-u-ml-level18 {
    margin-left: 38.4vw !important;
  }
  .sp-u-pl-level18 {
    padding-left: 38.4vw !important;
  }
  /* sp level19 152px */
  .sp-u-gap-level19 {
    gap: 40.5333333333vw !important;
  }
  .sp-u-m-level19 {
    margin: 40.5333333333vw !important;
  }
  .sp-u-p-level19 {
    padding: 40.5333333333vw !important;
  }
  .sp-u-mblock-level19 {
    margin-block: 40.5333333333vw !important;
  }
  .sp-u-pblock-level19 {
    padding-block: 40.5333333333vw !important;
  }
  .sp-u-minline-level19 {
    margin-inline: 40.5333333333vw !important;
  }
  .sp-u-pinline-level19 {
    padding-inline: 40.5333333333vw !important;
  }
  .sp-u-mt-level19 {
    margin-top: 40.5333333333vw !important;
  }
  .sp-u-pt-level19 {
    padding-top: 40.5333333333vw !important;
  }
  .sp-u-mb-level19 {
    margin-bottom: 40.5333333333vw !important;
  }
  .sp-u-pb-level19 {
    padding-bottom: 40.5333333333vw !important;
  }
  .sp-u-mr-level19 {
    margin-right: 40.5333333333vw !important;
  }
  .sp-u-pr-level19 {
    padding-right: 40.5333333333vw !important;
  }
  .sp-u-ml-level19 {
    margin-left: 40.5333333333vw !important;
  }
  .sp-u-pl-level19 {
    padding-left: 40.5333333333vw !important;
  }
  /* sp level20 160px */
  .sp-u-gap-level20 {
    gap: 42.6666666667vw !important;
  }
  .sp-u-m-level20 {
    margin: 42.6666666667vw !important;
  }
  .sp-u-p-level20 {
    padding: 42.6666666667vw !important;
  }
  .sp-u-mblock-level20 {
    margin-block: 42.6666666667vw !important;
  }
  .sp-u-pblock-level20 {
    padding-block: 42.6666666667vw !important;
  }
  .sp-u-minline-level20 {
    margin-inline: 42.6666666667vw !important;
  }
  .sp-u-pinline-level20 {
    padding-inline: 42.6666666667vw !important;
  }
  .sp-u-mt-level20 {
    margin-top: 42.6666666667vw !important;
  }
  .sp-u-pt-level20 {
    padding-top: 42.6666666667vw !important;
  }
  .sp-u-mb-level20 {
    margin-bottom: 42.6666666667vw !important;
  }
  .sp-u-pb-level20 {
    padding-bottom: 42.6666666667vw !important;
  }
  .sp-u-mr-level20 {
    margin-right: 42.6666666667vw !important;
  }
  .sp-u-pr-level20 {
    padding-right: 42.6666666667vw !important;
  }
  .sp-u-ml-level20 {
    margin-left: 42.6666666667vw !important;
  }
  .sp-u-pl-level20 {
    padding-left: 42.6666666667vw !important;
  }
  /* sp level21 168px */
  .sp-u-gap-level21 {
    gap: 44.8vw !important;
  }
  .sp-u-m-level21 {
    margin: 44.8vw !important;
  }
  .sp-u-p-level21 {
    padding: 44.8vw !important;
  }
  .sp-u-mblock-level21 {
    margin-block: 44.8vw !important;
  }
  .sp-u-pblock-level21 {
    padding-block: 44.8vw !important;
  }
  .sp-u-minline-level21 {
    margin-inline: 44.8vw !important;
  }
  .sp-u-pinline-level21 {
    padding-inline: 44.8vw !important;
  }
  .sp-u-mt-level21 {
    margin-top: 44.8vw !important;
  }
  .sp-u-pt-level21 {
    padding-top: 44.8vw !important;
  }
  .sp-u-mb-level21 {
    margin-bottom: 44.8vw !important;
  }
  .sp-u-pb-level21 {
    padding-bottom: 44.8vw !important;
  }
  .sp-u-mr-level21 {
    margin-right: 44.8vw !important;
  }
  .sp-u-pr-level21 {
    padding-right: 44.8vw !important;
  }
  .sp-u-ml-level21 {
    margin-left: 44.8vw !important;
  }
  .sp-u-pl-level21 {
    padding-left: 44.8vw !important;
  }
  /* sp level22 176px */
  .sp-u-gap-level22 {
    gap: 46.9333333333vw !important;
  }
  .sp-u-m-level22 {
    margin: 46.9333333333vw !important;
  }
  .sp-u-p-level22 {
    padding: 46.9333333333vw !important;
  }
  .sp-u-mblock-level22 {
    margin-block: 46.9333333333vw !important;
  }
  .sp-u-pblock-level22 {
    padding-block: 46.9333333333vw !important;
  }
  .sp-u-minline-level22 {
    margin-inline: 46.9333333333vw !important;
  }
  .sp-u-pinline-level22 {
    padding-inline: 46.9333333333vw !important;
  }
  .sp-u-mt-level22 {
    margin-top: 46.9333333333vw !important;
  }
  .sp-u-pt-level22 {
    padding-top: 46.9333333333vw !important;
  }
  .sp-u-mb-level22 {
    margin-bottom: 46.9333333333vw !important;
  }
  .sp-u-pb-level22 {
    padding-bottom: 46.9333333333vw !important;
  }
  .sp-u-mr-level22 {
    margin-right: 46.9333333333vw !important;
  }
  .sp-u-pr-level22 {
    padding-right: 46.9333333333vw !important;
  }
  .sp-u-ml-level22 {
    margin-left: 46.9333333333vw !important;
  }
  .sp-u-pl-level22 {
    padding-left: 46.9333333333vw !important;
  }
  /* sp level23 184px */
  .sp-u-gap-level23 {
    gap: 49.0666666667vw !important;
  }
  .sp-u-m-level23 {
    margin: 49.0666666667vw !important;
  }
  .sp-u-p-level23 {
    padding: 49.0666666667vw !important;
  }
  .sp-u-mblock-level23 {
    margin-block: 49.0666666667vw !important;
  }
  .sp-u-pblock-level23 {
    padding-block: 49.0666666667vw !important;
  }
  .sp-u-minline-level23 {
    margin-inline: 49.0666666667vw !important;
  }
  .sp-u-pinline-level23 {
    padding-inline: 49.0666666667vw !important;
  }
  .sp-u-mt-level23 {
    margin-top: 49.0666666667vw !important;
  }
  .sp-u-pt-level23 {
    padding-top: 49.0666666667vw !important;
  }
  .sp-u-mb-level23 {
    margin-bottom: 49.0666666667vw !important;
  }
  .sp-u-pb-level23 {
    padding-bottom: 49.0666666667vw !important;
  }
  .sp-u-mr-level23 {
    margin-right: 49.0666666667vw !important;
  }
  .sp-u-pr-level23 {
    padding-right: 49.0666666667vw !important;
  }
  .sp-u-ml-level23 {
    margin-left: 49.0666666667vw !important;
  }
  .sp-u-pl-level23 {
    padding-left: 49.0666666667vw !important;
  }
  /* sp level24 192px */
  .sp-u-gap-level24 {
    gap: 51.2vw !important;
  }
  .sp-u-m-level24 {
    margin: 51.2vw !important;
  }
  .sp-u-p-level24 {
    padding: 51.2vw !important;
  }
  .sp-u-mblock-level24 {
    margin-block: 51.2vw !important;
  }
  .sp-u-pblock-level24 {
    padding-block: 51.2vw !important;
  }
  .sp-u-minline-level24 {
    margin-inline: 51.2vw !important;
  }
  .sp-u-pinline-level24 {
    padding-inline: 51.2vw !important;
  }
  .sp-u-mt-level24 {
    margin-top: 51.2vw !important;
  }
  .sp-u-pt-level24 {
    padding-top: 51.2vw !important;
  }
  .sp-u-mb-level24 {
    margin-bottom: 51.2vw !important;
  }
  .sp-u-pb-level24 {
    padding-bottom: 51.2vw !important;
  }
  .sp-u-mr-level24 {
    margin-right: 51.2vw !important;
  }
  .sp-u-pr-level24 {
    padding-right: 51.2vw !important;
  }
  .sp-u-ml-level24 {
    margin-left: 51.2vw !important;
  }
  .sp-u-pl-level24 {
    padding-left: 51.2vw !important;
  }
  /* sp level25 200px */
  .sp-u-gap-level25 {
    gap: 53.3333333333vw !important;
  }
  .sp-u-m-level25 {
    margin: 53.3333333333vw !important;
  }
  .sp-u-p-level25 {
    padding: 53.3333333333vw !important;
  }
  .sp-u-mblock-level25 {
    margin-block: 53.3333333333vw !important;
  }
  .sp-u-pblock-level25 {
    padding-block: 53.3333333333vw !important;
  }
  .sp-u-minline-level25 {
    margin-inline: 53.3333333333vw !important;
  }
  .sp-u-pinline-level25 {
    padding-inline: 53.3333333333vw !important;
  }
  .sp-u-mt-level25 {
    margin-top: 53.3333333333vw !important;
  }
  .sp-u-pt-level25 {
    padding-top: 53.3333333333vw !important;
  }
  .sp-u-mb-level25 {
    margin-bottom: 53.3333333333vw !important;
  }
  .sp-u-pb-level25 {
    padding-bottom: 53.3333333333vw !important;
  }
  .sp-u-mr-level25 {
    margin-right: 53.3333333333vw !important;
  }
  .sp-u-pr-level25 {
    padding-right: 53.3333333333vw !important;
  }
  .sp-u-ml-level25 {
    margin-left: 53.3333333333vw !important;
  }
  .sp-u-pl-level25 {
    padding-left: 53.3333333333vw !important;
  }
  /* sp level26 208px */
  .sp-u-gap-level26 {
    gap: 55.4666666667vw !important;
  }
  .sp-u-m-level26 {
    margin: 55.4666666667vw !important;
  }
  .sp-u-p-level26 {
    padding: 55.4666666667vw !important;
  }
  .sp-u-mblock-level26 {
    margin-block: 55.4666666667vw !important;
  }
  .sp-u-pblock-level26 {
    padding-block: 55.4666666667vw !important;
  }
  .sp-u-minline-level26 {
    margin-inline: 55.4666666667vw !important;
  }
  .sp-u-pinline-level26 {
    padding-inline: 55.4666666667vw !important;
  }
  .sp-u-mt-level26 {
    margin-top: 55.4666666667vw !important;
  }
  .sp-u-pt-level26 {
    padding-top: 55.4666666667vw !important;
  }
  .sp-u-mb-level26 {
    margin-bottom: 55.4666666667vw !important;
  }
  .sp-u-pb-level26 {
    padding-bottom: 55.4666666667vw !important;
  }
  .sp-u-mr-level26 {
    margin-right: 55.4666666667vw !important;
  }
  .sp-u-pr-level26 {
    padding-right: 55.4666666667vw !important;
  }
  .sp-u-ml-level26 {
    margin-left: 55.4666666667vw !important;
  }
  .sp-u-pl-level26 {
    padding-left: 55.4666666667vw !important;
  }
  /* sp level27 216px */
  .sp-u-gap-level27 {
    gap: 57.6vw !important;
  }
  .sp-u-m-level27 {
    margin: 57.6vw !important;
  }
  .sp-u-p-level27 {
    padding: 57.6vw !important;
  }
  .sp-u-mblock-level27 {
    margin-block: 57.6vw !important;
  }
  .sp-u-pblock-level27 {
    padding-block: 57.6vw !important;
  }
  .sp-u-minline-level27 {
    margin-inline: 57.6vw !important;
  }
  .sp-u-pinline-level27 {
    padding-inline: 57.6vw !important;
  }
  .sp-u-mt-level27 {
    margin-top: 57.6vw !important;
  }
  .sp-u-pt-level27 {
    padding-top: 57.6vw !important;
  }
  .sp-u-mb-level27 {
    margin-bottom: 57.6vw !important;
  }
  .sp-u-pb-level27 {
    padding-bottom: 57.6vw !important;
  }
  .sp-u-mr-level27 {
    margin-right: 57.6vw !important;
  }
  .sp-u-pr-level27 {
    padding-right: 57.6vw !important;
  }
  .sp-u-ml-level27 {
    margin-left: 57.6vw !important;
  }
  .sp-u-pl-level27 {
    padding-left: 57.6vw !important;
  }
  /* sp level28 224px */
  .sp-u-gap-level28 {
    gap: 59.7333333333vw !important;
  }
  .sp-u-m-level28 {
    margin: 59.7333333333vw !important;
  }
  .sp-u-p-level28 {
    padding: 59.7333333333vw !important;
  }
  .sp-u-mblock-level28 {
    margin-block: 59.7333333333vw !important;
  }
  .sp-u-pblock-level28 {
    padding-block: 59.7333333333vw !important;
  }
  .sp-u-minline-level28 {
    margin-inline: 59.7333333333vw !important;
  }
  .sp-u-pinline-level28 {
    padding-inline: 59.7333333333vw !important;
  }
  .sp-u-mt-level28 {
    margin-top: 59.7333333333vw !important;
  }
  .sp-u-pt-level28 {
    padding-top: 59.7333333333vw !important;
  }
  .sp-u-mb-level28 {
    margin-bottom: 59.7333333333vw !important;
  }
  .sp-u-pb-level28 {
    padding-bottom: 59.7333333333vw !important;
  }
  .sp-u-mr-level28 {
    margin-right: 59.7333333333vw !important;
  }
  .sp-u-pr-level28 {
    padding-right: 59.7333333333vw !important;
  }
  .sp-u-ml-level28 {
    margin-left: 59.7333333333vw !important;
  }
  .sp-u-pl-level28 {
    padding-left: 59.7333333333vw !important;
  }
  /* sp level29 232px */
  .sp-u-gap-level29 {
    gap: 61.8666666667vw !important;
  }
  .sp-u-m-level29 {
    margin: 61.8666666667vw !important;
  }
  .sp-u-p-level29 {
    padding: 61.8666666667vw !important;
  }
  .sp-u-mblock-level29 {
    margin-block: 61.8666666667vw !important;
  }
  .sp-u-pblock-level29 {
    padding-block: 61.8666666667vw !important;
  }
  .sp-u-minline-level29 {
    margin-inline: 61.8666666667vw !important;
  }
  .sp-u-pinline-level29 {
    padding-inline: 61.8666666667vw !important;
  }
  .sp-u-mt-level29 {
    margin-top: 61.8666666667vw !important;
  }
  .sp-u-pt-level29 {
    padding-top: 61.8666666667vw !important;
  }
  .sp-u-mb-level29 {
    margin-bottom: 61.8666666667vw !important;
  }
  .sp-u-pb-level29 {
    padding-bottom: 61.8666666667vw !important;
  }
  .sp-u-mr-level29 {
    margin-right: 61.8666666667vw !important;
  }
  .sp-u-pr-level29 {
    padding-right: 61.8666666667vw !important;
  }
  .sp-u-ml-level29 {
    margin-left: 61.8666666667vw !important;
  }
  .sp-u-pl-level29 {
    padding-left: 61.8666666667vw !important;
  }
  /* sp level30 240px */
  .sp-u-gap-level30 {
    gap: 64vw !important;
  }
  .sp-u-m-level30 {
    margin: 64vw !important;
  }
  .sp-u-p-level30 {
    padding: 64vw !important;
  }
  .sp-u-mblock-level30 {
    margin-block: 64vw !important;
  }
  .sp-u-pblock-level30 {
    padding-block: 64vw !important;
  }
  .sp-u-minline-level30 {
    margin-inline: 64vw !important;
  }
  .sp-u-pinline-level30 {
    padding-inline: 64vw !important;
  }
  .sp-u-mt-level30 {
    margin-top: 64vw !important;
  }
  .sp-u-pt-level30 {
    padding-top: 64vw !important;
  }
  .sp-u-mb-level30 {
    margin-bottom: 64vw !important;
  }
  .sp-u-pb-level30 {
    padding-bottom: 64vw !important;
  }
  .sp-u-mr-level30 {
    margin-right: 64vw !important;
  }
  .sp-u-pr-level30 {
    padding-right: 64vw !important;
  }
  .sp-u-ml-level30 {
    margin-left: 64vw !important;
  }
  .sp-u-pl-level30 {
    padding-left: 64vw !important;
  }
  /* sp level31 248px */
  .sp-u-gap-level31 {
    gap: 66.1333333333vw !important;
  }
  .sp-u-m-level31 {
    margin: 66.1333333333vw !important;
  }
  .sp-u-p-level31 {
    padding: 66.1333333333vw !important;
  }
  .sp-u-mblock-level31 {
    margin-block: 66.1333333333vw !important;
  }
  .sp-u-pblock-level31 {
    padding-block: 66.1333333333vw !important;
  }
  .sp-u-minline-level31 {
    margin-inline: 66.1333333333vw !important;
  }
  .sp-u-pinline-level31 {
    padding-inline: 66.1333333333vw !important;
  }
  .sp-u-mt-level31 {
    margin-top: 66.1333333333vw !important;
  }
  .sp-u-pt-level31 {
    padding-top: 66.1333333333vw !important;
  }
  .sp-u-mb-level31 {
    margin-bottom: 66.1333333333vw !important;
  }
  .sp-u-pb-level31 {
    padding-bottom: 66.1333333333vw !important;
  }
  .sp-u-mr-level31 {
    margin-right: 66.1333333333vw !important;
  }
  .sp-u-pr-level31 {
    padding-right: 66.1333333333vw !important;
  }
  .sp-u-ml-level31 {
    margin-left: 66.1333333333vw !important;
  }
  .sp-u-pl-level31 {
    padding-left: 66.1333333333vw !important;
  }
  /* sp level32 256px */
  .sp-u-gap-level32 {
    gap: 68.2666666667vw !important;
  }
  .sp-u-m-level32 {
    margin: 68.2666666667vw !important;
  }
  .sp-u-p-level32 {
    padding: 68.2666666667vw !important;
  }
  .sp-u-mblock-level32 {
    margin-block: 68.2666666667vw !important;
  }
  .sp-u-pblock-level32 {
    padding-block: 68.2666666667vw !important;
  }
  .sp-u-minline-level32 {
    margin-inline: 68.2666666667vw !important;
  }
  .sp-u-pinline-level32 {
    padding-inline: 68.2666666667vw !important;
  }
  .sp-u-mt-level32 {
    margin-top: 68.2666666667vw !important;
  }
  .sp-u-pt-level32 {
    padding-top: 68.2666666667vw !important;
  }
  .sp-u-mb-level32 {
    margin-bottom: 68.2666666667vw !important;
  }
  .sp-u-pb-level32 {
    padding-bottom: 68.2666666667vw !important;
  }
  .sp-u-mr-level32 {
    margin-right: 68.2666666667vw !important;
  }
  .sp-u-pr-level32 {
    padding-right: 68.2666666667vw !important;
  }
  .sp-u-ml-level32 {
    margin-left: 68.2666666667vw !important;
  }
  .sp-u-pl-level32 {
    padding-left: 68.2666666667vw !important;
  }
  /* sp level33 264px */
  .sp-u-gap-level33 {
    gap: 70.4vw !important;
  }
  .sp-u-m-level33 {
    margin: 70.4vw !important;
  }
  .sp-u-p-level33 {
    padding: 70.4vw !important;
  }
  .sp-u-mblock-level33 {
    margin-block: 70.4vw !important;
  }
  .sp-u-pblock-level33 {
    padding-block: 70.4vw !important;
  }
  .sp-u-minline-level33 {
    margin-inline: 70.4vw !important;
  }
  .sp-u-pinline-level33 {
    padding-inline: 70.4vw !important;
  }
  .sp-u-mt-level33 {
    margin-top: 70.4vw !important;
  }
  .sp-u-pt-level33 {
    padding-top: 70.4vw !important;
  }
  .sp-u-mb-level33 {
    margin-bottom: 70.4vw !important;
  }
  .sp-u-pb-level33 {
    padding-bottom: 70.4vw !important;
  }
  .sp-u-mr-level33 {
    margin-right: 70.4vw !important;
  }
  .sp-u-pr-level33 {
    padding-right: 70.4vw !important;
  }
  .sp-u-ml-level33 {
    margin-left: 70.4vw !important;
  }
  .sp-u-pl-level33 {
    padding-left: 70.4vw !important;
  }
  /* sp level34 272px */
  .sp-u-gap-level34 {
    gap: 72.5333333333vw !important;
  }
  .sp-u-m-level34 {
    margin: 72.5333333333vw !important;
  }
  .sp-u-p-level34 {
    padding: 72.5333333333vw !important;
  }
  .sp-u-mblock-level34 {
    margin-block: 72.5333333333vw !important;
  }
  .sp-u-pblock-level34 {
    padding-block: 72.5333333333vw !important;
  }
  .sp-u-minline-level34 {
    margin-inline: 72.5333333333vw !important;
  }
  .sp-u-pinline-level34 {
    padding-inline: 72.5333333333vw !important;
  }
  .sp-u-mt-level34 {
    margin-top: 72.5333333333vw !important;
  }
  .sp-u-pt-level34 {
    padding-top: 72.5333333333vw !important;
  }
  .sp-u-mb-level34 {
    margin-bottom: 72.5333333333vw !important;
  }
  .sp-u-pb-level34 {
    padding-bottom: 72.5333333333vw !important;
  }
  .sp-u-mr-level34 {
    margin-right: 72.5333333333vw !important;
  }
  .sp-u-pr-level34 {
    padding-right: 72.5333333333vw !important;
  }
  .sp-u-ml-level34 {
    margin-left: 72.5333333333vw !important;
  }
  .sp-u-pl-level34 {
    padding-left: 72.5333333333vw !important;
  }
  /* sp level35 280px */
  .sp-u-gap-level35 {
    gap: 74.6666666667vw !important;
  }
  .sp-u-m-level35 {
    margin: 74.6666666667vw !important;
  }
  .sp-u-p-level35 {
    padding: 74.6666666667vw !important;
  }
  .sp-u-mblock-level35 {
    margin-block: 74.6666666667vw !important;
  }
  .sp-u-pblock-level35 {
    padding-block: 74.6666666667vw !important;
  }
  .sp-u-minline-level35 {
    margin-inline: 74.6666666667vw !important;
  }
  .sp-u-pinline-level35 {
    padding-inline: 74.6666666667vw !important;
  }
  .sp-u-mt-level35 {
    margin-top: 74.6666666667vw !important;
  }
  .sp-u-pt-level35 {
    padding-top: 74.6666666667vw !important;
  }
  .sp-u-mb-level35 {
    margin-bottom: 74.6666666667vw !important;
  }
  .sp-u-pb-level35 {
    padding-bottom: 74.6666666667vw !important;
  }
  .sp-u-mr-level35 {
    margin-right: 74.6666666667vw !important;
  }
  .sp-u-pr-level35 {
    padding-right: 74.6666666667vw !important;
  }
  .sp-u-ml-level35 {
    margin-left: 74.6666666667vw !important;
  }
  .sp-u-pl-level35 {
    padding-left: 74.6666666667vw !important;
  }
  /* sp level36 288px */
  .sp-u-gap-level36 {
    gap: 76.8vw !important;
  }
  .sp-u-m-level36 {
    margin: 76.8vw !important;
  }
  .sp-u-p-level36 {
    padding: 76.8vw !important;
  }
  .sp-u-mblock-level36 {
    margin-block: 76.8vw !important;
  }
  .sp-u-pblock-level36 {
    padding-block: 76.8vw !important;
  }
  .sp-u-minline-level36 {
    margin-inline: 76.8vw !important;
  }
  .sp-u-pinline-level36 {
    padding-inline: 76.8vw !important;
  }
  .sp-u-mt-level36 {
    margin-top: 76.8vw !important;
  }
  .sp-u-pt-level36 {
    padding-top: 76.8vw !important;
  }
  .sp-u-mb-level36 {
    margin-bottom: 76.8vw !important;
  }
  .sp-u-pb-level36 {
    padding-bottom: 76.8vw !important;
  }
  .sp-u-mr-level36 {
    margin-right: 76.8vw !important;
  }
  .sp-u-pr-level36 {
    padding-right: 76.8vw !important;
  }
  .sp-u-ml-level36 {
    margin-left: 76.8vw !important;
  }
  .sp-u-pl-level36 {
    padding-left: 76.8vw !important;
  }
  /* sp level37 296px */
  .sp-u-gap-level37 {
    gap: 78.9333333333vw !important;
  }
  .sp-u-m-level37 {
    margin: 78.9333333333vw !important;
  }
  .sp-u-p-level37 {
    padding: 78.9333333333vw !important;
  }
  .sp-u-mblock-level37 {
    margin-block: 78.9333333333vw !important;
  }
  .sp-u-pblock-level37 {
    padding-block: 78.9333333333vw !important;
  }
  .sp-u-minline-level37 {
    margin-inline: 78.9333333333vw !important;
  }
  .sp-u-pinline-level37 {
    padding-inline: 78.9333333333vw !important;
  }
  .sp-u-mt-level37 {
    margin-top: 78.9333333333vw !important;
  }
  .sp-u-pt-level37 {
    padding-top: 78.9333333333vw !important;
  }
  .sp-u-mb-level37 {
    margin-bottom: 78.9333333333vw !important;
  }
  .sp-u-pb-level37 {
    padding-bottom: 78.9333333333vw !important;
  }
  .sp-u-mr-level37 {
    margin-right: 78.9333333333vw !important;
  }
  .sp-u-pr-level37 {
    padding-right: 78.9333333333vw !important;
  }
  .sp-u-ml-level37 {
    margin-left: 78.9333333333vw !important;
  }
  .sp-u-pl-level37 {
    padding-left: 78.9333333333vw !important;
  }
  /* sp level38 304px */
  .sp-u-gap-level38 {
    gap: 81.0666666667vw !important;
  }
  .sp-u-m-level38 {
    margin: 81.0666666667vw !important;
  }
  .sp-u-p-level38 {
    padding: 81.0666666667vw !important;
  }
  .sp-u-mblock-level38 {
    margin-block: 81.0666666667vw !important;
  }
  .sp-u-pblock-level38 {
    padding-block: 81.0666666667vw !important;
  }
  .sp-u-minline-level38 {
    margin-inline: 81.0666666667vw !important;
  }
  .sp-u-pinline-level38 {
    padding-inline: 81.0666666667vw !important;
  }
  .sp-u-mt-level38 {
    margin-top: 81.0666666667vw !important;
  }
  .sp-u-pt-level38 {
    padding-top: 81.0666666667vw !important;
  }
  .sp-u-mb-level38 {
    margin-bottom: 81.0666666667vw !important;
  }
  .sp-u-pb-level38 {
    padding-bottom: 81.0666666667vw !important;
  }
  .sp-u-mr-level38 {
    margin-right: 81.0666666667vw !important;
  }
  .sp-u-pr-level38 {
    padding-right: 81.0666666667vw !important;
  }
  .sp-u-ml-level38 {
    margin-left: 81.0666666667vw !important;
  }
  .sp-u-pl-level38 {
    padding-left: 81.0666666667vw !important;
  }
  /* sp level39 312px */
  .sp-u-gap-level39 {
    gap: 83.2vw !important;
  }
  .sp-u-m-level39 {
    margin: 83.2vw !important;
  }
  .sp-u-p-level39 {
    padding: 83.2vw !important;
  }
  .sp-u-mblock-level39 {
    margin-block: 83.2vw !important;
  }
  .sp-u-pblock-level39 {
    padding-block: 83.2vw !important;
  }
  .sp-u-minline-level39 {
    margin-inline: 83.2vw !important;
  }
  .sp-u-pinline-level39 {
    padding-inline: 83.2vw !important;
  }
  .sp-u-mt-level39 {
    margin-top: 83.2vw !important;
  }
  .sp-u-pt-level39 {
    padding-top: 83.2vw !important;
  }
  .sp-u-mb-level39 {
    margin-bottom: 83.2vw !important;
  }
  .sp-u-pb-level39 {
    padding-bottom: 83.2vw !important;
  }
  .sp-u-mr-level39 {
    margin-right: 83.2vw !important;
  }
  .sp-u-pr-level39 {
    padding-right: 83.2vw !important;
  }
  .sp-u-ml-level39 {
    margin-left: 83.2vw !important;
  }
  .sp-u-pl-level39 {
    padding-left: 83.2vw !important;
  }
  /* sp level40 320px */
  .sp-u-gap-level40 {
    gap: 85.3333333333vw !important;
  }
  .sp-u-m-level40 {
    margin: 85.3333333333vw !important;
  }
  .sp-u-p-level40 {
    padding: 85.3333333333vw !important;
  }
  .sp-u-mblock-level40 {
    margin-block: 85.3333333333vw !important;
  }
  .sp-u-pblock-level40 {
    padding-block: 85.3333333333vw !important;
  }
  .sp-u-minline-level40 {
    margin-inline: 85.3333333333vw !important;
  }
  .sp-u-pinline-level40 {
    padding-inline: 85.3333333333vw !important;
  }
  .sp-u-mt-level40 {
    margin-top: 85.3333333333vw !important;
  }
  .sp-u-pt-level40 {
    padding-top: 85.3333333333vw !important;
  }
  .sp-u-mb-level40 {
    margin-bottom: 85.3333333333vw !important;
  }
  .sp-u-pb-level40 {
    padding-bottom: 85.3333333333vw !important;
  }
  .sp-u-mr-level40 {
    margin-right: 85.3333333333vw !important;
  }
  .sp-u-pr-level40 {
    padding-right: 85.3333333333vw !important;
  }
  .sp-u-ml-level40 {
    margin-left: 85.3333333333vw !important;
  }
  .sp-u-pl-level40 {
    padding-left: 85.3333333333vw !important;
  }
}
.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.u-flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.u-flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.u-flex-flexible__auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.u-flex-flexible__full {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.u-flex-growonly__auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.u-flex-growonly__full {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.u-flex-shrinkonly__auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.u-flex-shrinkonly__full {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.u-flex-fixed__auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.u-flex-fixed__full {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

@media (max-width: 767.98px) {
  .sp-u-flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sp-u-flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.u-grid {
  display: -ms-grid;
  display: grid;
  gap: clamp(0.8rem, 0.3384615385rem + 1.2307692308vw, 1.6rem);
}
.u-grid > .c-btn {
  width: 100%;
}
.u-grid-col--2 {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.u-grid-col--3 {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.u-grid-col--4 {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
.u-grid-col--5 {
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
}
.u-grid-col--6 {
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
}

@media (max-width: 767.98px) {
  .sp-u-grid {
    display: -ms-grid;
    display: grid;
  }
  .sp-u-grid-col--1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .sp-u-grid-col--2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .sp-u-grid-col--3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .sp-u-grid-col--4 {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .sp-u-grid-col--5 {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
  .sp-u-grid-col--6 {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
}
.u-pi-center {
  place-items: center;
}

.u-ai-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.u-ai-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.u-ai-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-ai-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.u-ai-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.u-jc-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.u-jc-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.u-jc-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-jc-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-jc-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (max-width: 767.98px) {
  .sp-u-pi-center {
    place-items: center;
  }
  .sp-u-ai-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .sp-u-ai-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .sp-u-ai-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .sp-u-ai-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .sp-u-ai-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .sp-u-jc-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .sp-u-jc-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .sp-u-jc-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .sp-u-jc-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .sp-u-jc-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .sp-u-jc-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
}
.u-order-1 {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

@media (max-width: 767.98px) {
  .sp-u-order-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
}
.u-order-2 {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

@media (max-width: 767.98px) {
  .sp-u-order-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
}
.u-order-3 {
  -webkit-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

@media (max-width: 767.98px) {
  .sp-u-order-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
}
.u-order-4 {
  -webkit-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

@media (max-width: 767.98px) {
  .sp-u-order-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
}
.u-order-5 {
  -webkit-box-ordinal-group: 6 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

@media (max-width: 767.98px) {
  .sp-u-order-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
}
.u-order-6 {
  -webkit-box-ordinal-group: 7 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

@media (max-width: 767.98px) {
  .sp-u-order-6 {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
}
.u-order-7 {
  -webkit-box-ordinal-group: 8 !important;
      -ms-flex-order: 7 !important;
          order: 7 !important;
}

@media (max-width: 767.98px) {
  .sp-u-order-7 {
    -webkit-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important;
  }
}
.u-order-8 {
  -webkit-box-ordinal-group: 9 !important;
      -ms-flex-order: 8 !important;
          order: 8 !important;
}

@media (max-width: 767.98px) {
  .sp-u-order-8 {
    -webkit-box-ordinal-group: 9 !important;
        -ms-flex-order: 8 !important;
            order: 8 !important;
  }
}
.u-order-9 {
  -webkit-box-ordinal-group: 10 !important;
      -ms-flex-order: 9 !important;
          order: 9 !important;
}

@media (max-width: 767.98px) {
  .sp-u-order-9 {
    -webkit-box-ordinal-group: 10 !important;
        -ms-flex-order: 9 !important;
            order: 9 !important;
  }
}
.u-order-10 {
  -webkit-box-ordinal-group: 11 !important;
      -ms-flex-order: 10 !important;
          order: 10 !important;
}

@media (max-width: 767.98px) {
  .sp-u-order-10 {
    -webkit-box-ordinal-group: 11 !important;
        -ms-flex-order: 10 !important;
            order: 10 !important;
  }
}
/*# sourceMappingURL=style.css.map */