@charset "UTF-8";
/*--------------------------------------*
    * layout
*--------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Old+Mincho&display=swap");
:root {
  --color-bg-beige: #f8ebdd;
  --color-bg-brown: #47332f;
  --color-text-brown: #894840;
  --color-orange: #f39800;
  --color-blue: #131855;
  --bg-: #;
  --bg-: #;
}

@font-face {
  font-family: "YuGothicStd";
  src: url("../font/YuGothicStd-B.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
:root {
  --color-blue: #00168B;
  --color-light-blue: #EFF2F7;
  --bg-: #;
  --bg-: #;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: "YuGothicStd", sans-serif;
  --font-Mincho:"Zen Old Mincho", serif;
}

h1,
h2,
h3,
h4,
h5,
h6, p {
  margin: 0;
}

a {
  text-decoration: none;
  counter-reset: inherit;
  color: black;
  -webkit-transition: opacity 0.5s 0s ease;
  transition: opacity 0.5s 0s ease;
}

a:hover {
  opacity: 0.7;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
  margin: 0;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  shape-margin: 0.75rem;
}

.Pc-display {
  display: block;
}

.Sp-display {
  display: none;
}

@media screen and (max-width:767px) {
  .Pc-display {
    display: none;
  }
  .Sp-display {
    display: block;
  }
}
.section__inner {
  width: 100%;
  max-width: clamp(48rem, 100vw, 90rem);
  margin-inline: auto;
  padding-inline: clamp(4rem, 8.3333333333vw, 7.5rem);
}
@media screen and (max-width:767px) {
  .section__inner {
    max-width: 100%;
    padding-inline: 5.3333333333vw;
  }
}

.Section__title-english {
  font-size: clamp(2.3333333333rem, 4.8611111111vw, 4.375rem);
  color: var(--color-blue);
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .Section__title-english {
    font-size: 9.6vw;
  }
}
.Section__title-english.--ColorWhite {
  color: white;
}

.Section__title-sub {
  font-size: clamp(0.4666666667rem, 0.9722222222vw, 0.875rem);
  color: black;
}
@media screen and (max-width:767px) {
  .Section__title-sub {
    font-size: 4.2666666667vw;
  }
}
.Section__title-sub.--ColorWhite {
  color: white;
}

.js-fadeIn {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px); /* 下からふわっと */
}

.js-zoomIn {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  opacity: 0;
}

footer {
  background-color: #333333;
  -webkit-padding-before: clamp(2rem, 4.1666666667vw, 3.75rem);
          padding-block-start: clamp(2rem, 4.1666666667vw, 3.75rem);
  -webkit-padding-after: clamp(1rem, 2.0833333333vw, 1.875rem);
          padding-block-end: clamp(1rem, 2.0833333333vw, 1.875rem);
  color: white;
}
@media screen and (max-width:767px) {
  footer {
    -webkit-padding-before: 13.3333333333vw;
            padding-block-start: 13.3333333333vw;
    -webkit-padding-after: 5.3333333333vw;
            padding-block-end: 5.3333333333vw;
  }
}

.Footer__content {
  width: 100%;
  max-width: clamp(40rem, 83.3333333333vw, 75rem);
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(11.6rem, 24.1666666667vw, 21.75rem);
  border-bottom: clamp(0.0333333333rem, 0.0694444444vw, 0.0625rem) solid white;
  -webkit-padding-after: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
          padding-block-end: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
}
@media screen and (max-width:767px) {
  .Footer__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.3333333333vw;
    padding-inline: 5.3333333333vw;
    max-width: 100%;
  }
}

.Footer__content-left {
  width: clamp(10.6666666667rem, 22.2222222222vw, 20rem);
}
@media screen and (max-width:767px) {
  .Footer__content-left {
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width:767px) {
  .Footer__logo {
    width: 80%;
    margin-inline: auto;
    display: block;
  }
}

.Footer__company {
  font-size: clamp(0.8rem, 1.6666666667vw, 1.5rem);
  line-height: 2;
  margin-top: clamp(0.5rem, 1.0416666667vw, 0.9375rem);
}
@media screen and (max-width:767px) {
  .Footer__company {
    margin-top: 8vw;
    font-size: 5.3333333333vw;
  }
}

.Footer__address {
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  font-weight: 500;
  left: 1.5em;
  margin-top: clamp(0.5rem, 1.0416666667vw, 0.9375rem);
  display: block;
}
@media screen and (max-width:767px) {
  .Footer__address {
    font-size: 3.7333333333vw;
  }
}

.Footer__content-right {
  width: clamp(11.6666666667rem, 24.3055555556vw, 21.875rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1rem, 2.0833333333vw, 1.875rem);
}
@media screen and (max-width:767px) {
  .Footer__content-right {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-margin-before: 5.3333333333vw;
            margin-block-start: 5.3333333333vw;
  }
}

.Footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
  gap: clamp(0.2666666667rem, 0.5555555556vw, 0.5rem);
}
@media screen and (max-width:767px) {
  .Footer__list {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2.6666666667vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.Footer__link {
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  line-height: 1.5;
  color: white;
}
@media screen and (max-width:767px) {
  .Footer__link {
    font-size: 3.7333333333vw;
  }
}
.Footer__link span {
  display: block;
}
.Footer__link span:first-child {
  -webkit-margin-before: clamp(0.1666666667rem, 0.3472222222vw, 0.3125rem);
          margin-block-start: clamp(0.1666666667rem, 0.3472222222vw, 0.3125rem);
}

.Footer__copy {
  font-size: clamp(0.4666666667rem, 0.9722222222vw, 0.875rem);
  line-height: 1.5;
  -webkit-margin-before: clamp(0.8rem, 1.6666666667vw, 1.5rem);
          margin-block-start: clamp(0.8rem, 1.6666666667vw, 1.5rem);
  display: block;
  text-align: center;
}
@media screen and (max-width:767px) {
  .Footer__copy {
    font-size: 3.2vw;
  }
}

/*--------------------------------------*
    * component
*--------------------------------------*/
/* ハンバーガーメニュー */
.menu-right {
  display: none;
}
@media screen and (max-width:767px) {
  .menu-right {
    z-index: 1;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    display: block;
    background: var(--color-blue);
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    /* Y軸ではなくX軸を使う */
    -webkit-transition: opacity 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    transition: opacity 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
    transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    /* スライド速度を0.6秒に設定 */
  }
}

#hamburger {
  display: none;
}
@media screen and (max-width:767px) {
  #hamburger {
    position: relative;
    display: block;
    width: 30px;
    height: 25px;
    margin: 0 0 0 auto;
    cursor: pointer;
    z-index: 999;
  }
}

#hamburger span,
#hamburger::before,
#hamburger::after {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #222;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  /* 線のアニメーション */
}

#hamburger span {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #222;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#hamburger::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #222;
}

#hamburger::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #222;
}

/* メニューが開いたときのクロススタイル */
.hamburger-active #hamburger span {
  opacity: 0;
}

.hamburger-active #hamburger::before {
  top: 45%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  /* 上の線を45度回転させてクロス */
}

.hamburger-active #hamburger::after {
  bottom: 45%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  /* 下の線を-45度回転させてクロス */
}

.menu-right.open {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  visibility: visible;
  -webkit-transition: opacity 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  /* 開閉両方に適用 */
}

.menu-right ul {
  padding: 0;
  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;
  height: 100%;
}

.menu-right li {
  margin: 0;
  padding: 0;
}

.menu-right li span {
  font-size: 15px;
  color: #333;
}

.menu-right li a,
.menu-right li span {
  display: block;
  padding: 20px 0;
}

/*--------------------------------------*
    * project
*--------------------------------------*/
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.FloatingLink {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 200px;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(12px);
          transform: translateY(12px);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  z-index: 100;
}
@media screen and (max-width:767px) {
  .FloatingLink {
    display: none;
  }
}

.FloatingLink img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.FloatingLink.is-show {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* ✕ボタン */
.FloatingLink__close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: none;
  background: #000;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  line-height: 1;
}

#loading {
  position: fixed;
  inset: 0;
  background: #fff;
  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: 9999;
}

.loading-logo {
  width: clamp(15.8rem, 32.9166666667vw, 29.625rem);
  display: block;
  margin-inline: auto;
  opacity: 1;
}

.loading-bg {
  position: absolute;
  inset: 0;
  background: url("../img/bg_fadeIn.png") center/cover no-repeat;
  opacity: 0;
}

.ViewMore {
  width: clamp(7rem, 14.5833333333vw, 13.125rem);
  margin-right: auto;
  border-bottom: 1px solid var(--color-blue);
  height: clamp(1.5rem, 3.125vw, 2.8125rem);
  padding-inline: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
  font-size: clamp(0.6rem, 1.25vw, 1.125rem);
}
@media screen and (max-width:767px) {
  .ViewMore {
    width: 40vw;
    height: 8vw;
  }
}
.ViewMore.--ColorWhite {
  border-bottom: 1px solid white;
  color: white;
}
.ViewMore.--ColorWhite .ViewMore__link {
  color: white;
}

.ViewMore__link {
  color: var(--color-blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}
@media screen and (max-width:767px) {
  .ViewMore__link {
    font-size: 4.2666666667vw;
  }
}
.ViewMore__link span {
  letter-spacing: 0.1em;
  -webkit-transition: all 0.5s 0s ease;
  transition: all 0.5s 0s ease;
}
.ViewMore__link:hover span {
  letter-spacing: 0.15em;
}

.ViewMore__image {
  width: clamp(0.2666666667rem, 0.5555555556vw, 0.5rem);
}
@media screen and (max-width:767px) {
  .ViewMore__image {
    width: 2.1333333333vw;
  }
}

/* 画像の基本設定（レイアウト安定のため） */
.splide__slide img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

body:has(#loading) .mv__content,
body:has(#loading) .header {
  opacity: 0;
}

.header {
  background-color: none;
  height: clamp(4.1333333333rem, 8.6111111111vw, 7.75rem);
  width: 100%;
  position: fixed;
  z-index: 100;
  -webkit-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
}
@media screen and (max-width:767px) {
  .header {
    opacity: 0;
    height: 16vw;
    background-color: white;
  }
}
.header h1 {
  margin: 0;
}

@media screen and (max-width:767px) {
  .header {
    opacity: 0 !important;
  }
}
.header a {
  color: white;
}
.header .g-white {
  fill: #ffffff;
}
.header .g-blue {
  fill: #ffffff;
}

.header.is-scrolled {
  background-color: #fff;
  height: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
  opacity: 1 !important;
}
@media screen and (max-width:767px) {
  .header.is-scrolled {
    opacity: 1 !important;
    height: 16vw;
    background-color: white;
  }
}
.header.is-scrolled .header__nav a {
  color: #222;
}
@media screen and (max-width:767px) {
  .header.is-scrolled .header__nav a {
    color: white;
  }
}
.header.is-scrolled .g-white {
  fill: #222;
}
@media screen and (max-width:767px) {
  .header.is-scrolled .g-white {
    fill: #222;
  }
}
.header.is-scrolled .g-blue {
  fill: #1C2A74;
}
@media screen and (max-width:767px) {
  .header.is-scrolled .g-blue {
    fill: #1C2A74;
  }
}

body:not(:has(main.home)) .header .header__nav a {
  color: white;
}

body:not(:has(main.home)) .header.is-scrolled .header__nav a {
  color: #222;
}
@media screen and (max-width:767px) {
  body:not(:has(main.home)) .header.is-scrolled .header__nav a {
    color: white;
  }
}

.header__inner {
  width: clamp(40rem, 83.3333333333vw, 75rem);
  height: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .header__inner {
    width: 100%;
    padding-inline: 5.3333333333vw;
  }
}

.header__logo {
  width: clamp(9.6rem, 20vw, 18rem);
  display: grid;
}
.header__logo a {
  display: grid;
}
@media screen and (max-width:767px) {
  .header__logo a {
    display: grid;
  }
}

.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: 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, 1.0416666667vw, 0.9375rem);
}
@media screen and (max-width:767px) {
  .header__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.header__nav a {
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  letter-spacing: 0.08em;
  color: white;
  font-weight: 600;
}
@media screen and (max-width:767px) {
  .header__nav a {
    font-size: 4.2666666667vw;
    width: 80%;
    text-align: center;
    border-bottom: 0.2666666667vw solid white;
    height: 13.3333333333vw;
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
  }
}

.Gsap__panel01 {
  height: 100vh;
  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-weight: bold;
  -webkit-transition: background 0s;
  transition: background 0s;
  margin-top: clamp(6.6666666667rem, 13.8888888889vw, 12.5rem);
}
@media screen and (max-width:767px) {
  .Gsap__panel01 {
    margin-top: 13.3333333333vw;
  }
}

/* 親 */
.nav-item {
  position: relative;
  display: grid;
  display: grid;
  place-items: center;
}
@media screen and (max-width:767px) {
  .nav-item {
    width: 100%;
  }
}
@media screen and (max-width:767px) {
  .nav-item a {
    display: grid;
    margin: 0 auto;
  }
}

/* 子メニュー */
.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #D9D9D9;
  padding: 12px 0;
  min-width: 180px;
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* 表示 */
.nav-item:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* 子リンク */
.sub-menu a {
  display: block;
  padding: 8px 16px;
  white-space: nowrap;
}

.sub-menu a:hover {
  background: #f5f5f5;
}

.mv {
  background: url("../img/bg_fadeIn.png");
  background-size: cover;
  background-position: center;
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  width: 100%;
}
@media screen and (max-width:767px) {
  .mv {
    height: auto;
    padding-bottom: 21.3333333333vw;
  }
}
main .mv .splide__track {
  height: clamp(10.8666666667rem, 22.6388888889vw, 20.375rem);
}
@media screen and (max-width:767px) {
  main .mv .splide__track {
    width: 100vw;
    height: 40vw;
  }
}
@media screen and (max-width:767px) {
  main .mv .splide__slide {
    width: 40vw;
  }
}
main .mv .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

body:has(#loading) .mv__content,
body:has(#loading) .header {
  opacity: 0;
}

.mv__content {
  width: 100%;
  margin-inline: auto;
  margin-top: clamp(4.1333333333rem, 8.6111111111vw, 7.75rem);
}
@media screen and (max-width:767px) {
  .mv__content {
    margin-top: 16vw;
  }
}

.Mv__title-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;
  width: 100%;
  max-width: clamp(36.5333333333rem, 76.1111111111vw, 68.5rem);
  margin-inline: auto;
  -webkit-margin-before: clamp(1.8666666667rem, 3.8888888889vw, 3.5rem);
          margin-block-start: clamp(1.8666666667rem, 3.8888888889vw, 3.5rem);
  height: clamp(13.6666666667rem, 28.4722222222vw, 25.625rem);
}
@media screen and (max-width:767px) {
  .Mv__title-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
  }
}

.Mv__title {
  color: var(--color-blue);
  line-height: 1.5;
}

.mv__title-head {
  font-size: clamp(1.6rem, 3.3333333333vw, 3rem);
  white-space: nowrap;
  font-weight: bold;
}

.Mv__title-sub {
  font-size: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
  font-weight: bold;
}

.Mv__title-image {
  width: 100%;
  max-width: clamp(16.6666666667rem, 34.7222222222vw, 31.25rem);
}

.Gsap__panel01-inner {
  height: 100%;
  display: grid;
  grid-area: 1/1/2/2;
  overflow: hidden;
  width: 100%;
  max-width: 2000px;
  margin-inline: auto;
}

.Lead {
  background-size: cover;
  display: grid;
  width: 100%;
  -webkit-filter: blur(0px);
          filter: blur(0px);
  height: 100vh;
  display: grid;
  grid-area: 1/1/2/2;
}
@media screen and (max-width:767px) {
  .Lead {
    margin-top: -50px;
  }
}
.Lead .Lead__contents {
  display: grid;
  grid-area: 1/1/2/2;
  height: 100%;
}
.Lead .Lead__bgVideo {
  display: grid;
  grid-area: 1/1/2/2;
  width: 100vw;
  height: 100%;
  max-height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: brightness(0.4);
          filter: brightness(0.4);
}
.Lead .Lead__content {
  display: grid;
  grid-area: 1/1/2/2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.Lead .Lead__content .Lead__container {
  text-align: left;
}
.Lead .Lead__content:nth-child(1) .Lead__container {
  margin-top: auto;
  margin-right: auto;
  text-align: left;
  margin-left: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
  margin-bottom: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
}
@media screen and (max-width:767px) {
  .Lead .Lead__content:nth-child(1) .Lead__container {
    margin-left: 0;
    margin-bottom: 21.3333333333vw;
  }
}
.Lead .Lead__content:nth-child(2) .Lead__container {
  margin-top: auto;
  margin-left: auto;
  margin-right: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
  margin-bottom: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
}
@media screen and (max-width:767px) {
  .Lead .Lead__content:nth-child(2) .Lead__container {
    margin-right: 0;
    margin-bottom: 21.3333333333vw;
  }
}
.Lead .Lead__content:nth-child(3) .Lead__container {
  margin-top: auto;
  margin-right: auto;
  text-align: left;
  margin-left: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
  margin-bottom: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
}
@media screen and (max-width:767px) {
  .Lead .Lead__content:nth-child(3) .Lead__container {
    margin-left: 0;
    margin-bottom: 21.3333333333vw;
  }
}
.Lead .Lead__bg {
  display: grid;
  grid-area: 1/1/2/2;
  width: 100vw;
  height: 100%;
  background-color: white;
  opacity: 0;
  z-index: 0;
  -webkit-filter: blur(0px);
          filter: blur(0px);
}
.Lead .Lead__content {
  text-align: center;
  display: grid;
  grid-area: 1/1/2/2;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .Lead .Lead__content {
    padding-inline: 5.3333333333vw;
  }
}
.Lead .Lead__title {
  color: white;
  font-size: clamp(1.6rem, 3.3333333333vw, 3rem);
}
@media screen and (max-width:767px) {
  .Lead .Lead__title {
    font-size: 6.4vw;
  }
}
.Lead .Lead__sub {
  color: white;
  font-size: clamp(1.0666666667rem, 2.2222222222vw, 2rem);
  line-height: 2.16;
  -webkit-margin-before: clamp(2rem, 4.1666666667vw, 3.75rem);
          margin-block-start: clamp(2rem, 4.1666666667vw, 3.75rem);
  font-weight: 600;
}
@media screen and (max-width:767px) {
  .Lead .Lead__sub {
    font-size: 3.7333333333vw;
  }
}
.Lead .splide {
  height: 100%;
}
.Lead .Splide__wrap {
  height: 100%;
}
.Lead .splide__track {
  height: 100%;
}
.Lead .splide__slide {
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  background-size: cover;
}
.Lead .splide__slide:nth-child(1) {
  background-image: url("../img/Lead_slide01.png");
}
.Lead .splide__slide:nth-child(1) .Lead__content {
  max-width: clamp(30rem, 62.5vw, 56.25rem);
  text-align: left;
  margin-right: auto;
  margin-top: auto;
  margin-left: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
  margin-bottom: clamp(4rem, 8.3333333333vw, 7.5rem);
}
@media screen and (max-width:767px) {
  .Lead .splide__slide:nth-child(1) .Lead__content {
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 26.6666666667vw;
  }
}
.Lead .splide__slide:nth-child(1) .Lead__content .Lead__title {
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  font-weight: normal;
}
@media screen and (max-width:767px) {
  .Lead .splide__slide:nth-child(1) .Lead__content .Lead__title {
    font-size: 9.6vw;
  }
}
.Lead .splide__slide:nth-child(1) .Lead__content .Lead__sub {
  -webkit-margin-before: clamp(2.1333333333rem, 4.4444444444vw, 4rem);
          margin-block-start: clamp(2.1333333333rem, 4.4444444444vw, 4rem);
}
.Lead .splide__slide:nth-child(2) {
  background-image: url("../img/Lead_slide02.png");
}
.Lead .splide__slide:nth-child(2) .Lead__content {
  max-width: clamp(28rem, 58.3333333333vw, 52.5rem);
  text-align: left;
  margin-left: auto;
  margin-top: auto;
  margin-right: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
  margin-bottom: clamp(4rem, 8.3333333333vw, 7.5rem);
}
@media screen and (max-width:767px) {
  .Lead .splide__slide:nth-child(2) .Lead__content {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 53.3333333333vw;
  }
}
.Lead .splide__slide:nth-child(3) {
  background-image: url("../img/Lead_slide03.png");
}
.Lead .splide__slide:nth-child(3) .Lead__content {
  max-width: clamp(28rem, 58.3333333333vw, 52.5rem);
  text-align: left;
  margin-left: auto;
  margin-top: auto;
  margin-right: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
  margin-bottom: clamp(4rem, 8.3333333333vw, 7.5rem);
}
@media screen and (max-width:767px) {
  .Lead .splide__slide:nth-child(3) .Lead__content {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 53.3333333333vw;
  }
}
.Lead .Lead__content {
  display: grid;
  grid-area: 1/1/2/2;
}
.About {
  background-color: #EFF2F7;
  -webkit-padding-before: clamp(6.4rem, 13.3333333333vw, 12rem);
          padding-block-start: clamp(6.4rem, 13.3333333333vw, 12rem);
  height: auto;
}
@media screen and (max-width:767px) {
  .About {
    -webkit-padding-before: 16vw;
            padding-block-start: 16vw;
    height: auto;
  }
}
.About .About__content-splide {
  -webkit-margin-before: clamp(4rem, 8.3333333333vw, 7.5rem);
          margin-block-start: clamp(4rem, 8.3333333333vw, 7.5rem);
}
.About .About__content-subhead {
  text-align: center;
  color: var(--color-blue);
  font-weight: bold;
  font-size: clamp(1.2rem, 2.5vw, 2.25rem);
  -webkit-margin-after: clamp(1rem, 2.0833333333vw, 1.875rem);
          margin-block-end: clamp(1rem, 2.0833333333vw, 1.875rem);
}
.About .Splide__wrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  height: clamp(8.2rem, 17.0833333333vw, 15.375rem);
  max-height: 246px;
}
@media screen and (max-width:767px) {
  .About .Splide__wrap {
    height: 26.6666666667vw;
  }
}
.About .splide {
  height: 100%;
}
.About .splide__track {
  height: 100%;
}
.About .splide__slide {
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-block: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
  background-color: #fff;
}
@media screen and (max-width:767px) {
  .About .splide__slide {
    height: 100%;
  }
}
.About .splide__slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width:767px) {
  .About .splide__slide img {
    -o-object-fit: contain;
       object-fit: contain;
    width: auto;
  }
}
.About__content {
  text-align: center;
  color: var(--color-blue);
  width: 100%;
  max-width: clamp(35.8rem, 74.5833333333vw, 67.125rem);
  margin-inline: auto;
  height: auto;
}
@media screen and (max-width:767px) {
  .About__content {
    padding-inline: 5.3333333333vw;
    height: auto;
    max-width: 100%;
  }
}
.About__content .About__content-list {
  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(1.8rem, 3.75vw, 3.375rem);
  -webkit-margin-before: clamp(2.9333333333rem, 6.1111111111vw, 5.5rem);
          margin-block-start: clamp(2.9333333333rem, 6.1111111111vw, 5.5rem);
}
@media screen and (max-width:767px) {
  .About__content .About__content-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.About__content .About__content-item {
  background-color: #fff;
  width: clamp(9.6666666667rem, 20.1388888889vw, 18.125rem);
  height: clamp(9.6666666667rem, 20.1388888889vw, 18.125rem);
  -webkit-padding-before: clamp(1.2rem, 2.5vw, 2.25rem);
          padding-block-start: clamp(1.2rem, 2.5vw, 2.25rem);
  -webkit-padding-after: clamp(0.8rem, 1.6666666667vw, 1.5rem);
          padding-block-end: clamp(0.8rem, 1.6666666667vw, 1.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width:767px) {
  .About__content .About__content-item {
    width: 100%;
    height: auto;
  }
}
.About__content .About__content-item:first-child .About__content-image {
  -webkit-margin-before: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
          margin-block-start: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
}
@media screen and (max-width:767px) {
  .About__content .About__content-item:nth-child(2) .About__content-image {
    -webkit-margin-before: 5.3333333333vw;
            margin-block-start: 5.3333333333vw;
  }
}
@media screen and (max-width:767px) {
  .About__content .About__content-item:nth-child(3) .About__content-image {
    -webkit-margin-before: 5.3333333333vw;
            margin-block-start: 5.3333333333vw;
  }
}
.About__content .About__content-title {
  font-size: clamp(0.6rem, 1.25vw, 1.125rem);
  font-weight: bold;
  line-height: 1.2;
  color: #222;
}
@media screen and (max-width:767px) {
  .About__content .About__content-title {
    font-size: 4.2666666667vw;
  }
}
.About__content .About__content-image {
  width: clamp(3.1333333333rem, 6.5277777778vw, 5.875rem);
  margin-inline: auto;
  display: block;
  margin-top: clamp(0.9333333333rem, 1.9444444444vw, 1.75rem);
}
@media screen and (max-width:767px) {
  .About__content .About__content-image {
    -webkit-margin-before: 0;
            margin-block-start: 0;
    width: 13.3333333333vw;
  }
}
.About__content .About__content-text {
  font-size: clamp(0.4666666667rem, 0.9722222222vw, 0.875rem);
  -webkit-margin-before: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
          margin-block-start: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
}
@media screen and (max-width:767px) {
  .About__content .About__content-text {
    font-size: 3.7333333333vw;
  }
}
.About__content .About__content-text span {
  font-size: clamp(1.6666666667rem, 3.4722222222vw, 3.125rem);
  font-weight: bold;
  color: var(--color-blue);
  line-height: 1.2;
}
@media screen and (max-width:767px) {
  .About__content .About__content-text span {
    font-size: 6.4vw;
  }
}

.About__title {
  font-size: clamp(1.6rem, 3.3333333333vw, 3rem);
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .About__title {
    font-size: 6.4vw;
  }
}

.About__sub {
  line-height: 2.16;
  margin-top: clamp(2rem, 4.1666666667vw, 3.75rem);
  font-size: clamp(0.7333333333rem, 1.5277777778vw, 1.375rem);
  font-weight: bold;
}
@media screen and (max-width:767px) {
  .About__sub {
    font-size: 3.2vw;
  }
}

.About__image {
  width: 100%;
  margin-top: clamp(2.5666666667rem, 5.3472222222vw, 4.8125rem);
  display: block;
}

.CaseStudy {
  background-color: var(--color-light-blue);
  padding-block: clamp(7.3333333333rem, 15.2777777778vw, 13.75rem) clamp(8.8rem, 18.3333333333vw, 16.5rem);
  background-color: #1C2A74;
}
@media screen and (max-width:767px) {
  .CaseStudy {
    padding-block: 26.6666666667vw;
    -webkit-margin-before: -13.3333333333vw;
            margin-block-start: -13.3333333333vw;
  }
}

.CaseStudy__title {
  width: clamp(15.5333333333rem, 32.3611111111vw, 29.125rem);
  text-align: left;
}

.CaseStudy__title-image {
  width: 100%;
}

.CaseStudy .Splide__wrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding-left: clamp(4rem, 8.3333333333vw, 7.5rem);
  -webkit-margin-before: clamp(1.2666666667rem, 2.6388888889vw, 2.375rem);
          margin-block-start: clamp(1.2666666667rem, 2.6388888889vw, 2.375rem);
  -webkit-margin-after: clamp(1.6rem, 3.3333333333vw, 3rem);
          margin-block-end: clamp(1.6rem, 3.3333333333vw, 3rem);
}
@media screen and (max-width:767px) {
  .CaseStudy .Splide__wrap {
    padding-left: 0vw;
  }
}
.CaseStudy .splide__sub {
  font-size: clamp(0.8rem, 1.6666666667vw, 1.5rem);
  -webkit-margin-before: clamp(1rem, 2.0833333333vw, 1.875rem);
          margin-block-start: clamp(1rem, 2.0833333333vw, 1.875rem);
  line-height: 1.5;
  color: white;
}
.CaseStudy .CaseStudy__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(1rem, 2.0833333333vw, 1.875rem);
  margin-top: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
  -webkit-margin-after: clamp(3.3333333333rem, 6.9444444444vw, 6.25rem);
          margin-block-end: clamp(3.3333333333rem, 6.9444444444vw, 6.25rem);
}
@media screen and (max-width:767px) {
  .CaseStudy .CaseStudy__list {
    grid-template-columns: 1fr;
    gap: 8vw;
  }
}
.CaseStudy .CaseStudy__item {
  width: 100%;
}
@media screen and (max-width:767px) {
  .CaseStudy .CaseStudy__item {
    width: 100%;
  }
}
.CaseStudy .CaseStudy__item-title {
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  line-height: 1.4;
  margin-top: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
  color: white;
}
@media screen and (max-width:767px) {
  .CaseStudy .CaseStudy__item-title {
    font-size: 3.2vw;
  }
}
.CaseStudy .CaseStudy__item-category {
  font-size: clamp(0.4rem, 0.8333333333vw, 0.75rem);
  line-height: 1.4;
  display: block;
  margin-top: clamp(0.2rem, 0.4166666667vw, 0.375rem);
}
@media screen and (max-width:767px) {
  .CaseStudy .CaseStudy__item-category {
    font-size: 2.6666666667vw;
  }
}
.CaseStudy .CaseStudy__item-date {
  font-size: clamp(0.3333333333rem, 0.6944444444vw, 0.625rem);
  line-height: 1.4;
  letter-spacing: 0.05em;
  display: block;
  margin-top: clamp(0.2rem, 0.4166666667vw, 0.375rem);
  color: #989898;
}
@media screen and (max-width:767px) {
  .CaseStudy .CaseStudy__item-date {
    font-size: 2.6666666667vw;
  }
}

.Member {
  padding-block: clamp(3rem, 6.25vw, 5.625rem) clamp(4.6rem, 9.5833333333vw, 8.625rem);
}
.Member .Section__title-english {
  letter-spacing: 0.06em;
}

.Member__title {
  width: clamp(11.1333333333rem, 23.1944444444vw, 20.875rem);
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .Member__title {
    width: 100%;
  }
}

.Member .Splide__wrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  -webkit-margin-before: clamp(1.6666666667rem, 3.4722222222vw, 3.125rem);
          margin-block-start: clamp(1.6666666667rem, 3.4722222222vw, 3.125rem);
  -webkit-margin-after: clamp(1.6rem, 3.3333333333vw, 3rem);
          margin-block-end: clamp(1.6rem, 3.3333333333vw, 3rem);
  height: clamp(10rem, 20.8333333333vw, 18.75rem);
}
.Member .splide__list {
  height: clamp(10rem, 20.8333333333vw, 18.75rem);
}
.Member .splide__slide {
  width: clamp(6.2666666667rem, 13.0555555556vw, 11.75rem) !important;
  height: 100%;
}
@media screen and (max-width:767px) {
  .Member .splide__slide {
    width: 29.8666666667vw !important;
  }
}
.Member .splide__slide img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.Member .splide__sub {
  font-size: clamp(0.8rem, 1.6666666667vw, 1.5rem);
  -webkit-margin-before: clamp(1rem, 2.0833333333vw, 1.875rem);
          margin-block-start: clamp(1rem, 2.0833333333vw, 1.875rem);
  line-height: 1.5;
  color: white;
}

.home .Post {
  -webkit-padding-before: clamp(4.2666666667rem, 8.8888888889vw, 8rem);
          padding-block-start: clamp(4.2666666667rem, 8.8888888889vw, 8rem);
  -webkit-padding-after: clamp(3.1333333333rem, 6.5277777778vw, 5.875rem);
          padding-block-end: clamp(3.1333333333rem, 6.5277777778vw, 5.875rem);
}
@media screen and (max-width:767px) {
  .home .Post {
    -webkit-padding-before: 16vw;
            padding-block-start: 16vw;
    -webkit-padding-after: 13.3333333333vw;
            padding-block-end: 13.3333333333vw;
  }
}
.home .Post.News {
  background-color: var(--color-light-blue);
}
.home .Post .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(2.8666666667rem, 5.9722222222vw, 5.375rem);
  width: 100%;
  max-width: clamp(33.3333333333rem, 69.4444444444vw, 62.5rem);
  padding-inline: 0;
}
@media screen and (max-width:767px) {
  .home .Post .section__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    padding-inline: 5.3333333333vw;
    gap: 4vw;
  }
}
.home .Post .Section__title {
  width: clamp(7.1666666667rem, 14.9305555556vw, 13.4375rem);
  margin-top: clamp(0.3333333333rem, 0.6944444444vw, 0.625rem);
}
.home .Post.PressRelease .Post__title-image {
  width: clamp(3.2666666667rem, 6.8055555556vw, 6.125rem);
  margin-top: clamp(0.3333333333rem, 0.6944444444vw, 0.625rem);
}
.home .Post .ViewMore {
  margin-top: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
}

.Post__content {
  width: clamp(23.3333333333rem, 48.6111111111vw, 43.75rem);
}
@media screen and (max-width:767px) {
  .Post__content {
    width: 100%;
  }
}

.Post__list {
  list-style: none;
  padding: 0;
  width: 100%;
  margin: 0 auto;
}

.Post__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: clamp(0.0333333333rem, 0.0694444444vw, 0.0625rem) solid #707070;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.Post__item:first-child .Post__item-link {
  padding-top: 0;
}

.Post__item-link {
  padding-block: clamp(0.8rem, 1.6666666667vw, 1.5rem);
}

.Post__item-head {
  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;
  gap: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
}

.Post__date {
  color: #989898;
  font-weight: bold;
  font-size: clamp(0.6rem, 1.25vw, 1.125rem);
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: bold;
}
@media screen and (max-width:767px) {
  .Post__date {
    font-size: 3.7333333333vw;
  }
}

.Post__category {
  font-size: clamp(0.4rem, 0.8333333333vw, 0.75rem);
  color: var(--color-blue);
  background-color: white;
  border: clamp(0.0333333333rem, 0.0694444444vw, 0.0625rem) solid var(--color-blue);
  width: clamp(3.4rem, 7.0833333333vw, 6.375rem);
  height: clamp(0.8rem, 1.6666666667vw, 1.5rem);
  text-align: center;
  -webkit-padding-before: clamp(0.0333333333rem, 0.0694444444vw, 0.0625rem);
          padding-block-start: clamp(0.0333333333rem, 0.0694444444vw, 0.0625rem);
  display: grid;
  place-items: center;
}
@media screen and (max-width:767px) {
  .Post__category {
    font-size: 2.6666666667vw;
    width: auto;
    height: auto;
    padding: 0.5333333333vw 1.6vw;
  }
}

.Post__title {
  font-size: clamp(0.6rem, 1.25vw, 1.125rem);
  line-height: 2;
  text-align: left;
  color: #222222;
  letter-spacing: 0.05em;
  white-space: nowrap; /* 折り返さない */
  overflow: hidden; /* はみ出し隠す */
  text-overflow: ellipsis; /* …を付ける */
  display: block;
}
@media screen and (max-width:767px) {
  .Post__title {
    line-height: 1.5;
    font-size: 3.7333333333vw;
  }
}

.Column {
  height: clamp(18.1333333333rem, 37.7777777778vw, 34rem);
  background-color: var(--color-light-blue);
  margin-top: clamp(11rem, 22.9166666667vw, 20.625rem);
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
}
@media screen and (max-width:767px) {
  .Column {
    margin-top: 66.6666666667vw;
    height: auto;
    -webkit-padding-after: 13.3333333333vw;
            padding-block-end: 13.3333333333vw;
  }
}
.Column .Section__title {
  width: clamp(11.5333333333rem, 24.0277777778vw, 21.625rem);
}

.Column__wrap {
  margin-top: clamp(-31.25rem, -34.7222222222vw, -12.5rem);
}
@media screen and (max-width:767px) {
  .Column__wrap {
    margin-top: -61.3333333333vw;
  }
}

.Column__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(1rem, 2.0833333333vw, 1.875rem);
  margin-top: clamp(2rem, 4.1666666667vw, 3.75rem);
  -webkit-margin-after: clamp(2rem, 4.1666666667vw, 3.75rem);
          margin-block-end: clamp(2rem, 4.1666666667vw, 3.75rem);
}
@media screen and (max-width:767px) {
  .Column__list {
    grid-template-columns: 1fr;
    gap: 8vw;
  }
}

.Column__item {
  width: 100%;
}
@media screen and (max-width:767px) {
  .Column__item {
    width: 100%;
  }
}

.Column__item-title {
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  line-height: 1.4;
  margin-top: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
}
@media screen and (max-width:767px) {
  .Column__item-title {
    font-size: 3.2vw;
  }
}

.Column__item-category {
  font-size: clamp(0.4rem, 0.8333333333vw, 0.75rem);
  line-height: 1.4;
  display: block;
  margin-top: clamp(0.2rem, 0.4166666667vw, 0.375rem);
}
@media screen and (max-width:767px) {
  .Column__item-category {
    font-size: 2.6666666667vw;
  }
}

.Column__item-date {
  font-size: clamp(0.3333333333rem, 0.6944444444vw, 0.625rem);
  line-height: 1.4;
  letter-spacing: 0.05em;
  display: block;
  margin-top: clamp(0.2rem, 0.4166666667vw, 0.375rem);
  color: #989898;
}
@media screen and (max-width:767px) {
  .Column__item-date {
    font-size: 2.6666666667vw;
  }
}

.Recruit {
  -webkit-padding-before: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
          padding-block-start: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
  -webkit-padding-after: clamp(8rem, 16.6666666667vw, 15rem);
          padding-block-end: clamp(8rem, 16.6666666667vw, 15rem);
}
@media screen and (max-width:767px) {
  .Recruit {
    -webkit-padding-after: 13.3333333333vw;
            padding-block-end: 13.3333333333vw;
    -webkit-padding-before: 16vw;
            padding-block-start: 16vw;
  }
}
.Recruit .Section__title {
  width: clamp(16.6666666667rem, 34.7222222222vw, 31.25rem);
}
@media screen and (max-width:767px) {
  .Recruit .Section__title {
    width: 100%;
  }
}

.Recruit__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;
  margin-top: clamp(-12.5rem, -13.8888888889vw, -5rem);
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  -webkit-padding-start: clamp(4rem, 8.3333333333vw, 7.5rem);
          padding-inline-start: clamp(4rem, 8.3333333333vw, 7.5rem);
  gap: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
}
@media screen and (max-width:767px) {
  .Recruit__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    width: 100%;
    margin: 0;
  }
}

.Post__title-image {
  width: clamp(11.2rem, 23.3333333333vw, 21rem);
}

.Section__sub-text {
  font-size: clamp(0.6rem, 1.25vw, 1.125rem);
  line-height: 2;
  font-weight: bold;
  margin-top: clamp(1rem, 2.0833333333vw, 1.875rem);
  margin-bottom: clamp(1rem, 2.0833333333vw, 1.875rem);
}
@media screen and (max-width:767px) {
  .Section__sub-text {
    font-size: 3.7333333333vw;
  }
}

.Recruit__image-wrap {
  width: clamp(24.6666666667rem, 51.3888888889vw, 46.25rem);
  margin-top: clamp(-5rem, -5.5555555556vw, -2rem);
}
@media screen and (max-width:767px) {
  .Recruit__image-wrap {
    width: 100%;
  }
}

.Bottom {
  height: clamp(14.2666666667rem, 29.7222222222vw, 26.75rem);
}
@media screen and (max-width:767px) {
  .Bottom {
    height: 100%;
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}
.Bottom .ViewMore {
  border-bottom: clamp(0.0333333333rem, 0.0694444444vw, 0.0625rem) solid white;
}
@media screen and (max-width:767px) {
  .Bottom .ViewMore {
    margin-inline: auto;
  }
}
.Bottom .ViewMore.--BottomContent .ViewMore__link {
  color: white;
}

.Bottom__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;
  height: 100%;
}
@media screen and (max-width:767px) {
  .Bottom__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.Bottom__content-wrap {
  height: 100%;
  margin-inline: auto;
  width: 50%;
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width:767px) {
  .Bottom__content-wrap {
    width: 100%;
  }
}
.Bottom__content-wrap .Bottom__slide {
  position: absolute;
  top: 0;
  left: -100%; /* 左に隠してスタート */
  width: 100%;
  height: 100%;
  z-index: -1;
}
.Bottom__content-wrap.--Contact .Bottom__slide {
  background-color: #004FA9;
}
.Bottom__content-wrap.--DownLoad .Bottom__slide {
  background-color: #232365;
}

.Bottom__content {
  width: clamp(15.3333333333rem, 31.9444444444vw, 28.75rem);
  -webkit-padding-before: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
          padding-block-start: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
  -webkit-padding-after: clamp(3.4rem, 7.0833333333vw, 6.375rem);
          padding-block-end: clamp(3.4rem, 7.0833333333vw, 6.375rem);
  text-align: left;
  margin-inline: auto;
  color: white;
  height: 100%;
  display: grid;
  grid-area: 1/1/2/2;
}
@media screen and (max-width:767px) {
  .Bottom__content {
    width: 100%;
    padding-inline: 5.3333333333vw;
    -webkit-padding-before: 13.3333333333vw;
            padding-block-start: 13.3333333333vw;
    -webkit-padding-after: 13.3333333333vw;
            padding-block-end: 13.3333333333vw;
  }
}

.Bottom__content-title {
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  font-weight: 500;
}
@media screen and (max-width:767px) {
  .Bottom__content-title {
    font-size: 9.6vw;
  }
}

.Bottom__content-sub {
  font-size: clamp(0.4666666667rem, 0.9722222222vw, 0.875rem);
  font-weight: 600;
  line-height: 2;
  display: block;
  margin-top: clamp(0.2666666667rem, 0.5555555556vw, 0.5rem);
}
@media screen and (max-width:767px) {
  .Bottom__content-sub {
    font-size: 4.2666666667vw;
  }
}

.Bottom__content-text {
  font-size: clamp(0.6rem, 1.25vw, 1.125rem);
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.02em;
  -webkit-margin-after: clamp(1rem, 2.0833333333vw, 1.875rem);
          margin-block-end: clamp(1rem, 2.0833333333vw, 1.875rem);
  -webkit-margin-before: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
          margin-block-start: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
}
@media screen and (max-width:767px) {
  .Bottom__content-text {
    font-size: 3.7333333333vw;
    text-align: center;
    -webkit-margin-before: 10.6666666667vw;
            margin-block-start: 10.6666666667vw;
  }
}

.breadcrumbs {
  font-weight: bold;
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  color: white;
}
.breadcrumbs span {
  color: white;
}
@media screen and (max-width:767px) {
  .breadcrumbs {
    font-size: 3.2vw;
  }
}

.Page {
  -webkit-padding-before: clamp(9.2rem, 19.1666666667vw, 17.25rem);
          padding-block-start: clamp(9.2rem, 19.1666666667vw, 17.25rem);
  background-image: url("../img/bg_fadeIn.png");
  background-size: 100% clamp(23.3333333333rem, 48.6111111111vw, 43.75rem);
  background-repeat: no-repeat;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .Page {
    -webkit-padding-before: 26.6666666667vw;
            padding-block-start: 26.6666666667vw;
  }
}
.Page .Section__title-english {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  color: var(--color-blue);
}
@media screen and (max-width:767px) {
  .Page .Section__title-english {
    font-size: 9.6vw;
  }
}
.Page .Section__title-english.--ColorWhite {
  color: white;
}
.Page .mv__content {
  display: grid;
}
.Page .mv__content .Contact {
  display: grid;
  grid-area: 1/1/2/2;
}
.Page .bg-deco {
  display: grid;
  grid-area: 1/1/2/2;
  height: auto;
  background-image: url("../img/bg_page-deco.png");
  background-size: cover;
  margin-left: auto;
  margin-right: clamp(-27.5rem, -30.5555555556vw, -11rem);
  width: 150%;
}
.Page .bg-deco01 {
  margin-left: auto;
  margin-right: clamp(-37.5rem, -41.6666666667vw, -15rem);
  margin-top: clamp(6.6666666667rem, 13.8888888889vw, 12.5rem);
}
.Page .bg-deco02 {
  margin-left: clamp(-27.5rem, -30.5555555556vw, -11rem);
  margin-right: auto;
  margin-top: clamp(16.6666666667rem, 34.7222222222vw, 31.25rem);
}
.Page .mv__content > * {
  display: grid;
  grid-area: 1/1/2/2;
}

main.PageAbout {
  /**************************\
    Demo Animation Style
  **************************/
}
main.PageAbout .section__inner {
  max-width: clamp(48rem, 100vw, 90rem);
}
main.PageAbout .mv {
  background-image: none;
}
@media screen and (max-width:767px) {
  main.PageAbout .mv {
    height: auto;
  }
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__head {
    -webkit-margin-before: 13.3333333333vw;
            margin-block-start: 13.3333333333vw;
  }
}
main.PageAbout .Page__list {
  width: 100%;
  max-width: clamp(21.6666666667rem, 45.1388888889vw, 40.625rem);
  height: clamp(3rem, 6.25vw, 5.625rem);
  margin-inline: auto;
  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;
  background-color: white;
  gap: clamp(1.6666666667rem, 3.4722222222vw, 3.125rem);
  -webkit-box-shadow: 3px 4px 5px #f0f0f0;
          box-shadow: 3px 4px 5px #f0f0f0;
}
@media screen and (max-width:767px) {
  main.PageAbout .Page__list {
    height: 12.8vw;
    max-width: 100%;
  }
}
main.PageAbout .Page__list-title {
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  color: #B1B1B1;
  line-height: 1.6;
  letter-spacing: 0.15em;
}
@media screen and (max-width:767px) {
  main.PageAbout .Page__list-title {
    font-size: 3.2vw;
  }
}
main.PageAbout .Page__list-title.is-current {
  color: var(--color-blue);
  font-weight: bold;
}
main.PageAbout .PageAbout__vision-content {
  width: clamp(30rem, 62.5vw, 56.25rem);
  margin-inline: auto;
  -webkit-padding-after: clamp(6.6666666667rem, 13.8888888889vw, 12.5rem);
          padding-block-end: clamp(6.6666666667rem, 13.8888888889vw, 12.5rem);
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__vision-content {
    width: 100%;
  }
}
main.PageAbout .PageVistion__list {
  -webkit-margin-after: clamp(5rem, 10.4166666667vw, 9.375rem);
          margin-block-end: clamp(5rem, 10.4166666667vw, 9.375rem);
}
main.PageAbout .PageAbout__vision-item {
  -webkit-margin-before: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
          margin-block-start: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
}
main.PageAbout .PageAbout__vision-item:first-child {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
main.PageAbout .PageAbout__vision-title {
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  color: #F3F3F3;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__vision-title {
    font-size: 9.6vw;
  }
}
main.PageAbout .PageAbout__vision-sub {
  font-size: clamp(1.0666666667rem, 2.2222222222vw, 2rem);
  color: var(--color-blue);
  font-weight: bold;
  line-height: 1.5;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__vision-sub {
    font-size: 5.3333333333vw;
  }
}
main.PageAbout .PageAbout__vision-text {
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  color: black;
  font-weight: bold;
  line-height: 1.6;
  width: 100%;
  max-width: clamp(17.6666666667rem, 36.8055555556vw, 33.125rem);
  margin-inline: auto;
  -webkit-margin-before: clamp(1rem, 2.0833333333vw, 1.875rem);
          margin-block-start: clamp(1rem, 2.0833333333vw, 1.875rem);
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__vision-text {
    font-size: 3.7333333333vw;
    max-width: 100%;
    white-space: wrap;
  }
}
main.PageAbout .PageAbout__message-content {
  -webkit-padding-after: clamp(6.1666666667rem, 12.8472222222vw, 11.5625rem);
          padding-block-end: clamp(6.1666666667rem, 12.8472222222vw, 11.5625rem);
}
main.PageAbout .PageAbout__message-image {
  width: clamp(30rem, 62.5vw, 56.25rem);
  margin-inline: auto;
  display: block;
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__message-image {
    width: 100%;
  }
}
main.PageAbout .PageAbout__message-wrap {
  width: 100%;
  max-width: clamp(30rem, 62.5vw, 56.25rem);
  margin-inline: auto;
  -webkit-margin-before: clamp(1.6666666667rem, 3.4722222222vw, 3.125rem);
          margin-block-start: clamp(1.6666666667rem, 3.4722222222vw, 3.125rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(0.8666666667rem, 1.8055555556vw, 1.625rem);
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__message-wrap {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
main.PageAbout .PageAbout__message-text {
  width: 100%;
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__message-text {
    width: 100%;
    font-size: 3.2vw;
  }
}
main.PageAbout .PageAbout__history-content {
  width: 100%;
  max-width: clamp(26.2333333333rem, 54.6527777778vw, 49.1875rem);
  margin-inline: auto;
  -webkit-padding-after: clamp(5rem, 10.4166666667vw, 9.375rem);
          padding-block-end: clamp(5rem, 10.4166666667vw, 9.375rem);
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__history-content {
    max-width: 100%;
  }
}
main.PageAbout .PageAbout__history-list {
  list-style: none;
  padding: 0;
  width: 100%;
  margin: 0 auto;
  display: block;
}
main.PageAbout .PageAbout__history-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-block: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
  border-bottom: clamp(0.0333333333rem, 0.0694444444vw, 0.0625rem) solid #707070;
  gap: clamp(1rem, 2.0833333333vw, 1.875rem);
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__history-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
  }
}
main.PageAbout .PageAbout__history-date {
  color: #1C2A74;
  font-weight: bold;
  font-size: clamp(0.9333333333rem, 1.9444444444vw, 1.75rem);
  line-height: 1.6;
  letter-spacing: 0.015em;
  min-width: clamp(3.6666666667rem, 7.6388888889vw, 6.875rem);
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__history-date {
    font-size: 3.7333333333vw;
  }
}
main.PageAbout .PageAbout__history-title {
  display: block;
  font-weight: bold;
  font-size: clamp(0.8rem, 1.6666666667vw, 1.5rem);
  line-height: 1.6;
  letter-spacing: 0.015em;
  padding-left: clamp(0.3333333333rem, 0.6944444444vw, 0.625rem);
  text-align: left;
  color: #222;
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__history-title {
    font-size: 3.2vw;
  }
}
main.PageAbout .PageAbout__history-sub {
  display: block;
  font-weight: 500;
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  line-height: 1.6;
  letter-spacing: 0.015em;
  padding-left: clamp(0.3333333333rem, 0.6944444444vw, 0.625rem);
  text-align: left;
  color: #222;
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__history-sub {
    font-size: 2.6666666667vw;
  }
}
main.PageAbout .PageAbout__company {
  background-color: #1C2A74;
  -webkit-padding-before: clamp(3.0666666667rem, 6.3888888889vw, 5.75rem);
          padding-block-start: clamp(3.0666666667rem, 6.3888888889vw, 5.75rem);
  -webkit-padding-after: clamp(5rem, 10.4166666667vw, 9.375rem);
          padding-block-end: clamp(5rem, 10.4166666667vw, 9.375rem);
}
main.PageAbout .PageAbout__company .section__inner {
  width: 100%;
  max-width: clamp(24rem, 50vw, 45rem);
  margin-inline: auto;
  padding-inline: 0;
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__company .section__inner {
    padding-inline: 5.3333333333vw;
    max-width: 100%;
  }
}
main.PageAbout .PageAbout__company .Section__title-sub {
  margin-top: 0;
}
main.PageAbout .PageAbout__company .Section__title-english {
  margin-top: 0;
}
main.PageAbout .PageAbout__company-wrap {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 12px 24px;
  -webkit-margin-before: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
          margin-block-start: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
  border-top: clamp(0.0333333333rem, 0.0694444444vw, 0.0625rem) solid white;
  border-bottom: clamp(0.0333333333rem, 0.0694444444vw, 0.0625rem) solid white;
  -webkit-padding-start: clamp(1.7333333333rem, 3.6111111111vw, 3.25rem);
          padding-inline-start: clamp(1.7333333333rem, 3.6111111111vw, 3.25rem);
  padding-block: clamp(1.2666666667rem, 2.6388888889vw, 2.375rem);
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__company-wrap {
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    grid-template-columns: 21.3333333333vw 1fr;
    font-size: 3.7333333333vw;
  }
}
main.PageAbout .PageAbout__company-wrap dt {
  font-weight: normal;
  padding: clamp(0.2666666667rem, 0.5555555556vw, 0.5rem);
  color: white;
}
main.PageAbout .PageAbout__company-wrap dd {
  margin: 0;
  padding: clamp(0.2666666667rem, 0.5555555556vw, 0.5rem);
  color: white;
}
main.PageAbout .PageAbout__googleMap {
  height: clamp(18.3333333333rem, 38.1944444444vw, 34.375rem);
  width: 100%;
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__googleMap {
    height: 64vw;
  }
}
main.PageAbout .PageAbout-googleMap-wrap {
  width: 100%;
  height: 100%;
}
main.PageAbout .PageAbout-googleMap-wrap iframe {
  width: 100%;
  height: 100%;
}
main.PageAbout .PageAbout__member {
  -webkit-padding-after: clamp(5rem, 10.4166666667vw, 9.375rem);
          padding-block-end: clamp(5rem, 10.4166666667vw, 9.375rem);
}
main.PageAbout .modal__close-button {
  width: clamp(1.6rem, 3.3333333333vw, 3rem);
  display: grid;
  grid-area: 1/1/2/2;
  margin-left: auto;
  margin-top: clamp(-5rem, -5.5555555556vw, -2rem);
  margin-right: clamp(-4.375rem, -4.8611111111vw, -1.75rem);
  z-index: 1000;
}
@media screen and (max-width:767px) {
  main.PageAbout .modal__close-button {
    margin-top: -2.6666666667vw;
    margin-right: -2.6666666667vw;
    width: 8vw;
  }
}
main.PageAbout .PageAbout__member-content {
  width: 100%;
}
main.PageAbout .PageAbout__member-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: clamp(4rem, 8.3333333333vw, 7.5rem) clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__member-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8vw 5.3333333333vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
main.PageAbout .PageAbout__member-item {
  width: clamp(9.3333333333rem, 19.4444444444vw, 17.5rem);
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__member-item {
    width: calc(50% - 2.6666666667vw);
  }
}
main.PageAbout .PageAbout__member-img {
  width: clamp(9.3333333333rem, 19.4444444444vw, 17.5rem);
  height: clamp(13.0666666667rem, 27.2222222222vw, 24.5rem);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(0.2666666667rem, 0.5555555556vw, 0.5rem);
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__member-img {
    width: 100%;
    height: 56vw;
  }
}
main.PageAbout .PageAbout__member-post {
  display: block;
  -webkit-margin-before: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
          margin-block-start: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  color: var(--color-blue);
  font-weight: bold;
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__member-post {
    font-size: 3.2vw;
  }
}
main.PageAbout .PageAbout__member-name {
  font-size: clamp(0.8rem, 1.6666666667vw, 1.5rem);
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.015em;
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__member-name {
    font-size: 3.7333333333vw;
  }
}
main.PageAbout .PageAbout__member-hurigana {
  font-size: clamp(0.4rem, 0.8333333333vw, 0.75rem);
  color: #B1B1B1;
  line-height: 1.6;
  letter-spacing: 0.015em;
}
@media screen and (max-width:767px) {
  main.PageAbout .PageAbout__member-hurigana {
    font-size: 3.7333333333vw;
  }
}
main.PageAbout .modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  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;
  z-index: 1000;
}
main.PageAbout .modal__container {
  background-color: #fff;
  padding: clamp(4.3333333333rem, 9.0277777778vw, 8.125rem);
  max-width: clamp(40rem, 83.3333333333vw, 75rem);
  width: 100%;
  border-radius: clamp(0.1333333333rem, 0.2777777778vw, 0.25rem);
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: grid;
}
@media screen and (max-width:767px) {
  main.PageAbout .modal__container {
    padding: 8vw;
    min-height: 90vh;
    overflow-y: auto;
    height: 100%;
  }
}
main.PageAbout .modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
main.PageAbout .modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main.PageAbout .modal__close {
  background: transparent;
  border: 0;
}
main.PageAbout .modal__header .modal__close:before {
  content: "✕";
}
main.PageAbout .modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
  display: grid;
  grid-area: 1/1/2/2;
}
main.PageAbout .modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-out;
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
main.PageAbout .modal__btn:focus,
main.PageAbout .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
main.PageAbout .modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
main.PageAbout .micromodal-slide {
  display: none;
}
main.PageAbout .micromodal-slide.is-open {
  display: block;
}
main.PageAbout .micromodal-slide[aria-hidden=false] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
main.PageAbout .micromodal-slide[aria-hidden=false] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
main.PageAbout .micromodal-slide[aria-hidden=true] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
main.PageAbout .micromodal-slide[aria-hidden=true] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
main.PageAbout .micromodal-slide .modal__container,
main.PageAbout .micromodal-slide .modal__overlay {
  will-change: transform;
}
main.PageAbout .modal__content .PageAbout__member-item {
  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, 4.1666666667vw, 3.75rem);
  width: 100%;
}
@media screen and (max-width:767px) {
  main.PageAbout .modal__content .PageAbout__member-item {
    gap: 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
main.PageAbout .modal__content .PageAbout__member-img {
  width: clamp(9.3333333333rem, 19.4444444444vw, 17.5rem);
  height: clamp(13.0666666667rem, 27.2222222222vw, 24.5rem);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(0.2666666667rem, 0.5555555556vw, 0.5rem);
}
@media screen and (max-width:767px) {
  main.PageAbout .modal__content .PageAbout__member-img {
    height: 106.6666666667vw;
    width: 100%;
  }
}
main.PageAbout .modal__content .modal_text-wrap {
  width: 100%;
}
main.PageAbout .modal__content .PageAbout__member-post {
  font-size: clamp(0.4rem, 0.8333333333vw, 0.75rem);
  font-weight: bold;
  color: #1C2A74;
}
@media screen and (max-width:767px) {
  main.PageAbout .modal__content .PageAbout__member-post {
    font-size: 3.2vw;
  }
}
main.PageAbout .modal__content .PageAbout__menber-nameWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media screen and (max-width:767px) {
  main.PageAbout .modal__content .PageAbout__menber-nameWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
main.PageAbout .modal__content .PageAbout__member-name {
  font-size: clamp(0.8rem, 1.6666666667vw, 1.5rem);
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.015em;
  margin-top: 0;
  -webkit-margin-end: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
          margin-inline-end: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
}
@media screen and (max-width:767px) {
  main.PageAbout .modal__content .PageAbout__member-name {
    font-size: 3.7333333333vw;
    -webkit-margin-before: 5.3333333333vw;
            margin-block-start: 5.3333333333vw;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
  }
}
main.PageAbout .modal__content .PageAbout__member-text {
  display: block;
  margin-top: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
}

@media screen and (max-width:767px) {
  .PageContact .breadcrumbs {
    -webkit-margin-after: 5.3333333333vw;
            margin-block-end: 5.3333333333vw;
  }
}
@media screen and (max-width:767px) {
  .PageContact {
    -webkit-padding-after: 13.3333333333vw;
            padding-block-end: 13.3333333333vw;
  }
}
.PageContact .PageContact-wrap {
  display: grid;
  grid-area: 1/1/2/2;
}
.PageContact .Section__title {
  width: 80%;
  margin-inline: auto;
}
@media screen and (max-width:767px) {
  .PageContact .Section__title {
    width: 100%;
  }
}
.PageContact .mv__content {
  margin-top: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
}
@media screen and (max-width:767px) {
  .PageContact .mv__content {
    margin-top: 13.3333333333vw;
  }
}

.Contact {
  padding: clamp(2.6666666667rem, 5.5555555556vw, 5rem) 0;
  background: transparent;
}
@media screen and (max-width:767px) {
  .Contact {
    padding: 0;
  }
}
.Contact .hidden-fields-container {
  display: none !important;
}

.wpcf7-response-output {
  -webkit-margin-before: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
          margin-block-start: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
  color: red;
  font-size: clamp(0.4rem, 0.8333333333vw, 0.75rem);
}
@media screen and (max-width:767px) {
  .wpcf7-response-output {
    font-size: 2.6666666667vw;
    -webkit-margin-before: 2.6666666667vw;
            margin-block-start: 2.6666666667vw;
  }
}

.screen-reader-response {
  display: none;
}

.wpcf7-not-valid-tip {
  color: red;
  font-size: clamp(0.4rem, 0.8333333333vw, 0.75rem);
}
@media screen and (max-width:767px) {
  .wpcf7-not-valid-tip {
    font-size: 2.6666666667vw;
  }
}

.Contact__inner {
  width: clamp(21.3333333333rem, 44.4444444444vw, 40rem);
  margin: 0 auto;
}
@media screen and (max-width:767px) {
  .Contact__inner {
    width: 100%;
  }
}

.Contact__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
}

.Contact__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.4rem, 0.8333333333vw, 0.75rem);
}
@media screen and (max-width:767px) {
  .Contact__item {
    gap: 2.6666666667vw;
  }
}
.Contact__item .wpcf7-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .Contact__item .wpcf7-list-item {
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.Contact__item .wpcf7-list-item-label {
  -webkit-margin-start: clamp(0.3333333333rem, 0.6944444444vw, 0.625rem);
          margin-inline-start: clamp(0.3333333333rem, 0.6944444444vw, 0.625rem);
}
@media screen and (max-width:767px) {
  .Contact__item .wpcf7-list-item-label {
    -webkit-margin-start: 1.3333333333vw;
            margin-inline-start: 1.3333333333vw;
    font-weight: bold;
  }
}

.Contact__label {
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  color: #333444;
  font-weight: 500;
  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;
  gap: clamp(0.3333333333rem, 0.6944444444vw, 0.625rem);
}
@media screen and (max-width:767px) {
  .Contact__label {
    font-size: 3.7333333333vw;
  }
}

.Contact__item-require {
  background-color: #1C2A74;
  color: white;
  font-size: clamp(0.3333333333rem, 0.6944444444vw, 0.625rem);
  width: clamp(1.2rem, 2.5vw, 2.25rem);
  height: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  font-weight: normal;
}
@media screen and (max-width:767px) {
  .Contact__item-require {
    font-size: 3.2vw;
    width: auto;
    height: auto;
    padding: 0.5333333333vw 2.1333333333vw;
  }
}

.Contact__input,
.Contact__textarea {
  width: 100%;
  border: clamp(0.0333333333rem, 0.0694444444vw, 0.0625rem) solid #C7C7D2;
  background: #fff;
  border-radius: clamp(0.1333333333rem, 0.2777777778vw, 0.25rem);
  padding: clamp(0.4666666667rem, 0.9722222222vw, 0.875rem);
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
}
@media screen and (max-width:767px) {
  .Contact__input,
  .Contact__textarea {
    font-size: 3.7333333333vw;
  }
}

.Contact__input:focus,
.Contact__textarea:focus {
  outline: none;
  border-color: #2530FF;
}

.Contact__textarea {
  height: clamp(8rem, 16.6666666667vw, 15rem);
  resize: vertical;
}

.Contact__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(0.3333333333rem, 0.6944444444vw, 0.625rem);
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width:767px) {
  .Contact__checkbox {
    font-size: 3.2vw;
    line-height: 1.5;
  }
}

.Contact__checkbox input {
  width: clamp(0.8rem, 1.6666666667vw, 1.5rem);
  height: clamp(0.8rem, 1.6666666667vw, 1.5rem);
}
@media screen and (max-width:767px) {
  .Contact__checkbox input {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}

.Contact__btnWrap {
  text-align: center;
  margin-top: 20px;
  width: clamp(10rem, 20.8333333333vw, 18.75rem);
  margin-inline: auto;
  height: clamp(1.7333333333rem, 3.6111111111vw, 3.25rem);
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
}
@media screen and (max-width:767px) {
  .Contact__btnWrap {
    width: 80vw;
    height: 16vw;
  }
}

.Contact__btn {
  width: 100%;
  height: 100%;
  background: #1C2A74;
  border: none;
  border-radius: 40px;
  color: #fff;
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  display: inline-block;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width:767px) {
  .Contact__btn {
    font-size: 3.7333333333vw;
  }
}

.Contact__btn:hover {
  opacity: 0.8;
}

.PagePrivacyPolicy .Section__title-english {
  font-size: clamp(2.3333333333rem, 4.8611111111vw, 4.375rem);
  color: #1C2A74;
}
.PagePrivacyPolicy .Section__title-sub {
  font-size: clamp(0.4666666667rem, 0.9722222222vw, 0.875rem);
  font-weight: bold;
  color: #222;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.PagePrivacyPolicy .section__inner {
  width: 100%;
  padding-inline: 0;
}
.PagePrivacyPolicy .PagePrivacyPolicy__wrap {
  padding-bottom: clamp(16.6666666667rem, 34.7222222222vw, 31.25rem);
  width: clamp(30rem, 62.5vw, 56.25rem);
  margin-inline: auto;
}
.PagePrivacyPolicy .Section__title {
  width: clamp(30rem, 62.5vw, 56.25rem);
  margin-inline: auto;
}
.PagePrivacyPolicy .PagePrivacyPolicy__content {
  margin-top: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
}
.PagePrivacyPolicy .PagePrivacyPolicy__text {
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.05em;
}
.PagePrivacyPolicy .PagePrivacyPolicy__text p:not(:first-child) {
  margin-top: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
}

.PageBusiness {
  /* ==========================
    Accordion
  ========================== */
  /*details[open] .icon {*/
  /*  transform: rotate(180deg);*/
  /*}*/
  /* is-openedクラスが付与されたときのスタイル */
  /* --------アコーディオンの中身のスタイル-------- */
}
@media screen and (max-width:767px) {
  .PageBusiness {
    -webkit-padding-before: 0;
            padding-block-start: 0;
  }
}
.PageBusiness .Download {
  background-image: url("../img/lead_bg.png");
  background-size: cover;
  display: grid;
  width: 100%;
  -webkit-filter: blur(0px);
          filter: blur(0px);
  padding-block: clamp(2.2666666667rem, 4.7222222222vw, 4.25rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .Download {
    padding-block: 16vw;
  }
}
.PageBusiness .Download .Section__title-sub {
  color: white;
}
.PageBusiness .Download__content {
  width: 100%;
  max-width: clamp(30.9333333333rem, 64.4444444444vw, 58rem);
  margin-inline: auto;
}
@media screen and (max-width:767px) {
  .PageBusiness .Download__content {
    max-width: 100%;
  }
}
.PageBusiness .Download__button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .PageBusiness .Download__button-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-margin-before: 13.3333333333vw;
            margin-block-start: 13.3333333333vw;
  }
}
.PageBusiness .Download__button {
  width: 100%;
  max-width: clamp(14.1333333333rem, 29.4444444444vw, 26.5rem);
  height: clamp(2.7333333333rem, 5.6944444444vw, 5.125rem);
  color: white;
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  background-color: var(--color-blue);
  border-radius: 100px;
  -webkit-margin-before: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
          margin-block-start: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .Download__button {
    max-width: 100%;
    height: 16vw;
    font-size: 4.2666666667vw;
  }
}
.PageBusiness .PageBusiness__top {
  padding-block: clamp(6.6666666667rem, 13.8888888889vw, 12.5rem) clamp(0rem, 0vw, 0rem);
  background-image: url("../img/bg_fadeIn.png");
  background-size: cover;
  background-position: center;
  -webkit-padding-after: clamp(3.3333333333rem, 6.9444444444vw, 6.25rem);
          padding-block-end: clamp(3.3333333333rem, 6.9444444444vw, 6.25rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .PageBusiness__top {
    padding-block: 21.3333333333vw 10.6666666667vw;
  }
}
.PageBusiness .PageBusiness__top__title {
  width: clamp(11.1333333333rem, 23.1944444444vw, 20.875rem);
  margin-right: auto;
}
.PageBusiness .PageBusiness__top .Splide__wrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  -webkit-margin-before: clamp(1.6666666667rem, 3.4722222222vw, 3.125rem);
          margin-block-start: clamp(1.6666666667rem, 3.4722222222vw, 3.125rem);
  height: clamp(10rem, 20.8333333333vw, 18.75rem);
}
.PageBusiness .PageBusiness__top .splide__list {
  height: clamp(10rem, 20.8333333333vw, 18.75rem);
}
.PageBusiness .PageBusiness__top .splide__slide {
  height: 100%;
}
@media screen and (max-width:767px) {
  .PageBusiness .PageBusiness__top .splide__slide {
    width: 40vw !important;
  }
}
.PageBusiness .PageBusiness__top .splide__slide img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.PageBusiness .PageBusiness__top .splide__sub {
  font-size: clamp(0.8rem, 1.6666666667vw, 1.5rem);
  -webkit-margin-before: clamp(1rem, 2.0833333333vw, 1.875rem);
          margin-block-start: clamp(1rem, 2.0833333333vw, 1.875rem);
  line-height: 1.5;
  color: white;
}
.PageBusiness .About {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-padding-before: clamp(3.1333333333rem, 6.5277777778vw, 5.875rem);
          padding-block-start: clamp(3.1333333333rem, 6.5277777778vw, 5.875rem);
  height: clamp(14.2333333333rem, 29.6527777778vw, 26.6875rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .About {
    height: 69.3333333333vw;
  }
}
.PageBusiness .About__image {
  -webkit-margin-before: clamp(1.2rem, 2.5vw, 2.25rem);
          margin-block-start: clamp(1.2rem, 2.5vw, 2.25rem);
}
.PageBusiness .Business {
  background-color: var(--color-light-blue);
  padding-block: clamp(10.8rem, 22.5vw, 20.25rem) clamp(5.2rem, 10.8333333333vw, 9.75rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .Business {
    padding-block: 40vw;
    -webkit-margin-before: -13.3333333333vw;
            margin-block-start: -13.3333333333vw;
  }
}
.PageBusiness .Business__title {
  width: clamp(15.5333333333rem, 32.3611111111vw, 29.125rem);
  text-align: left;
}
.PageBusiness .Business__title-image {
  width: 100%;
}
.PageBusiness .Business .Splide__wrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding-left: clamp(4rem, 8.3333333333vw, 7.5rem);
  -webkit-margin-before: clamp(1.2666666667rem, 2.6388888889vw, 2.375rem);
          margin-block-start: clamp(1.2666666667rem, 2.6388888889vw, 2.375rem);
  -webkit-margin-after: clamp(1.6rem, 3.3333333333vw, 3rem);
          margin-block-end: clamp(1.6rem, 3.3333333333vw, 3rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .Business .Splide__wrap {
    padding-left: 0vw;
  }
}
.PageBusiness .Business .splide__sub {
  font-size: clamp(0.8rem, 1.6666666667vw, 1.5rem);
  -webkit-margin-before: clamp(1rem, 2.0833333333vw, 1.875rem);
          margin-block-start: clamp(1rem, 2.0833333333vw, 1.875rem);
  line-height: 1.5;
  color: white;
}
.PageBusiness .Business .Business__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(1rem, 2.0833333333vw, 1.875rem);
  margin-top: clamp(2rem, 4.1666666667vw, 3.75rem);
  -webkit-margin-after: clamp(2rem, 4.1666666667vw, 3.75rem);
          margin-block-end: clamp(2rem, 4.1666666667vw, 3.75rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .Business .Business__list {
    grid-template-columns: 1fr;
    gap: 8vw;
  }
}
.PageBusiness .Business .Business__item {
  width: 100%;
}
@media screen and (max-width:767px) {
  .PageBusiness .Business .Business__item {
    width: 100%;
  }
}
.PageBusiness .Business .Business__item-title {
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  line-height: 1.4;
  margin-top: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
  color: white;
}
@media screen and (max-width:767px) {
  .PageBusiness .Business .Business__item-title {
    font-size: 3.2vw;
  }
}
.PageBusiness .Business .Business__item-category {
  font-size: clamp(0.4rem, 0.8333333333vw, 0.75rem);
  line-height: 1.4;
  display: block;
  margin-top: clamp(0.2rem, 0.4166666667vw, 0.375rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .Business .Business__item-category {
    font-size: 2.6666666667vw;
  }
}
.PageBusiness .Business .Business__item-date {
  font-size: clamp(0.3333333333rem, 0.6944444444vw, 0.625rem);
  line-height: 1.4;
  letter-spacing: 0.05em;
  display: block;
  margin-top: clamp(0.2rem, 0.4166666667vw, 0.375rem);
  color: #989898;
}
@media screen and (max-width:767px) {
  .PageBusiness .Business .Business__item-date {
    font-size: 2.6666666667vw;
  }
}
.PageBusiness .Business__container {
  width: 100%;
  margin-inline: auto;
}
.PageBusiness .BusinessHead {
  max-width: clamp(33.3333333333rem, 69.4444444444vw, 62.5rem);
  margin-inline: auto;
  background-color: #fff;
  -webkit-padding-before: clamp(2.6rem, 5.4166666667vw, 4.875rem);
          padding-block-start: clamp(2.6rem, 5.4166666667vw, 4.875rem);
  -webkit-padding-after: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
          padding-block-end: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
  padding-inline: clamp(3rem, 6.25vw, 5.625rem);
  -webkit-margin-before: clamp(3.6rem, 7.5vw, 6.75rem);
          margin-block-start: clamp(3.6rem, 7.5vw, 6.75rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessHead {
    max-width: 100%;
    padding-inline: 5.3333333333vw;
  }
}
.PageBusiness .BusinessHead__lead {
  font-size: clamp(1.0666666667rem, 2.2222222222vw, 2rem);
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessHead__lead {
    font-size: 4.6666666667vw;
  }
}
.PageBusiness .BusinessHead__media {
  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(1.0666666667rem, 2.2222222222vw, 2rem);
  -webkit-margin-before: clamp(1.8666666667rem, 3.8888888889vw, 3.5rem);
          margin-block-start: clamp(1.8666666667rem, 3.8888888889vw, 3.5rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessHead__media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.PageBusiness .BusinessHead__media-image {
  width: clamp(12.3333333333rem, 25.6944444444vw, 23.125rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessHead__media-image {
    width: 100%;
  }
}
.PageBusiness.Training .BusinessHead__media-image {
  width: clamp(12.0666666667rem, 25.1388888889vw, 22.625rem);
}
.PageBusiness .BusinessHead__media-text {
  width: clamp(15rem, 31.25vw, 28.125rem);
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  line-height: 1.4;
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessHead__media-text {
    font-size: 3.7333333333vw;
    width: 100%;
  }
}
.PageBusiness .BusinessHead__sub {
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  line-height: 1.4;
  -webkit-margin-before: clamp(1.8666666667rem, 3.8888888889vw, 3.5rem);
          margin-block-start: clamp(1.8666666667rem, 3.8888888889vw, 3.5rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessHead__sub {
    font-size: 4.2666666667vw;
    width: 100%;
  }
}
.PageBusiness .BusinessBottom {
  -webkit-margin-before: clamp(8.2666666667rem, 17.2222222222vw, 15.5rem);
          margin-block-start: clamp(8.2666666667rem, 17.2222222222vw, 15.5rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessBottom {
    -webkit-margin-before: 26.6666666667vw;
            margin-block-start: 26.6666666667vw;
  }
}
.PageBusiness .BusinessBottom__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessBottom__list {
    grid-template-columns: 1fr;
    gap: 16vw;
  }
}
.PageBusiness .BusinessBottom__item {
  background-color: white;
  padding-inline: clamp(0.6rem, 1.25vw, 1.125rem);
  -webkit-padding-after: clamp(1rem, 2.0833333333vw, 1.875rem);
          padding-block-end: clamp(1rem, 2.0833333333vw, 1.875rem);
  height: auto;
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessBottom__item {
    height: auto;
    padding-inline: 5.3333333333vw;
  }
}
.PageBusiness .BusinessBottom__item:nth-child(1) .BusinessBottom__item-wrap {
  -webkit-margin-before: clamp(-3.125rem, -3.4722222222vw, -1.25rem);
          margin-block-start: clamp(-3.125rem, -3.4722222222vw, -1.25rem);
}
.PageBusiness .BusinessBottom__item:nth-child(1) .BusinessBottom__item-image {
  width: clamp(11.8rem, 24.5833333333vw, 22.125rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessBottom__item:nth-child(1) .BusinessBottom__item-image {
    width: 50.1333333333vw;
  }
}
.PageBusiness .BusinessBottom__item:nth-child(2) {
  padding-inline: clamp(0.4rem, 0.8333333333vw, 0.75rem);
}
.PageBusiness .BusinessBottom__item:nth-child(2) .BusinessBottom__item-wrap {
  -webkit-margin-before: clamp(-3.625rem, -4.0277777778vw, -1.45rem);
          margin-block-start: clamp(-3.625rem, -4.0277777778vw, -1.45rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessBottom__item:nth-child(2) {
    padding-inline: 5.3333333333vw;
  }
}
.PageBusiness .BusinessBottom__item:nth-child(2) .BusinessBottom__item-title {
  font-size: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessBottom__item:nth-child(2) .BusinessBottom__item-title {
    font-size: 4.2666666667vw;
  }
}
.PageBusiness .BusinessBottom__item:nth-child(2) .BusinessBottom__item-image {
  width: clamp(11.1333333333rem, 23.1944444444vw, 20.875rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessBottom__item:nth-child(2) .BusinessBottom__item-image {
    width: 50.1333333333vw;
  }
}
.PageBusiness .BusinessBottom__item:nth-child(3) {
  padding-inline: clamp(0.4666666667rem, 0.9722222222vw, 0.875rem);
}
.PageBusiness .BusinessBottom__item:nth-child(3) .BusinessBottom__item-wrap {
  -webkit-margin-before: clamp(-3.5rem, -3.8888888889vw, -1.4rem);
          margin-block-start: clamp(-3.5rem, -3.8888888889vw, -1.4rem);
}
.PageBusiness .BusinessBottom__item:nth-child(3) .BusinessBottom__item-image {
  width: clamp(12rem, 25vw, 22.5rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessBottom__item:nth-child(3) .BusinessBottom__item-image {
    width: 50.1333333333vw;
  }
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessBottom__item:nth-child(3) {
    padding-inline: 5.3333333333vw;
  }
}
.PageBusiness .BusinessBottom__item:nth-child(3) .BusinessBottom__item-title {
  font-size: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessBottom__item:nth-child(3) .BusinessBottom__item-title {
    font-size: 4.2666666667vw;
  }
}
.PageBusiness .BusinessBottom__item-wrap {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.PageBusiness .BusinessBottom__item-title {
  font-size: clamp(0.7rem, 1.4583333333vw, 1.3125rem);
  font-weight: bold;
  line-height: 1.4;
  -webkit-margin-before: clamp(0.8333333333rem, 1.7361111111vw, 1.5625rem);
          margin-block-start: clamp(0.8333333333rem, 1.7361111111vw, 1.5625rem);
  text-align: center;
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessBottom__item-title {
    font-size: 4.2666666667vw;
    -webkit-margin-before: 5.3333333333vw;
            margin-block-start: 5.3333333333vw;
  }
}
.PageBusiness .BusinessBottom__item-text {
  font-size: clamp(0.4666666667rem, 0.9722222222vw, 0.875rem);
  font-weight: bold;
  line-height: 1.4;
  -webkit-margin-before: clamp(0.5rem, 1.0416666667vw, 0.9375rem);
          margin-block-start: clamp(0.5rem, 1.0416666667vw, 0.9375rem);
  text-align: left;
}
@media screen and (max-width:767px) {
  .PageBusiness .BusinessBottom__item-text {
    font-size: 3.7333333333vw;
    -webkit-margin-before: 5.3333333333vw;
            margin-block-start: 5.3333333333vw;
  }
}
.PageBusiness .CaseStudy {
  background-color: #EFF2F7 !important;
  -webkit-margin-before: clamp(-18.75rem, -20.8333333333vw, -7.5rem);
          margin-block-start: clamp(-18.75rem, -20.8333333333vw, -7.5rem);
  -webkit-padding-after: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
          padding-block-end: clamp(1.3333333333rem, 2.7777777778vw, 2.5rem);
  -webkit-padding-before: clamp(8.3333333333rem, 17.3611111111vw, 15.625rem);
          padding-block-start: clamp(8.3333333333rem, 17.3611111111vw, 15.625rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .CaseStudy {
    -webkit-margin-before: -50.6666666667vw;
            margin-block-start: -50.6666666667vw;
    -webkit-padding-before: 42.6666666667vw;
            padding-block-start: 42.6666666667vw;
    -webkit-padding-after: 8vw;
            padding-block-end: 8vw;
  }
}
.PageBusiness .CaseStudy .Section__title-english,
.PageBusiness .CaseStudy .Section__title-sub,
.PageBusiness .CaseStudy .CaseStudy__item-title {
  color: var(--color-blue) !important;
}
.PageBusiness .ViewMore {
  display: none;
}
.PageBusiness .Flow {
  -webkit-padding-before: clamp(3rem, 6.25vw, 5.625rem);
          padding-block-start: clamp(3rem, 6.25vw, 5.625rem);
  -webkit-padding-after: clamp(4.6666666667rem, 9.7222222222vw, 8.75rem);
          padding-block-end: clamp(4.6666666667rem, 9.7222222222vw, 8.75rem);
}
.PageBusiness .Flow__container {
  -webkit-margin-before: clamp(3.6666666667rem, 7.6388888889vw, 6.875rem);
          margin-block-start: clamp(3.6666666667rem, 7.6388888889vw, 6.875rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .Flow__container {
    padding-inline: 5.3333333333vw;
  }
}
.PageBusiness .Flow__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
@media screen and (max-width:767px) {
  .PageBusiness .Flow__list {
    grid-template-columns: 1fr;
    gap: 10.6666666667vw;
  }
}
@media screen and (max-width:767px) {
  .PageBusiness .Flow__item-image {
    width: 40%;
    margin-inline: 0;
    display: block;
  }
}
.PageBusiness .Flow__item-title {
  -webkit-margin-before: clamp(0.8666666667rem, 1.8055555556vw, 1.625rem);
          margin-block-start: clamp(0.8666666667rem, 1.8055555556vw, 1.625rem);
  font-size: clamp(0.7rem, 1.4583333333vw, 1.3125rem);
  line-height: 1.4;
  color: #232365;
  text-align: center;
}
@media screen and (max-width:767px) {
  .PageBusiness .Flow__item-title {
    font-size: 4.8vw;
    text-align: left;
  }
}
.PageBusiness .FLow__item-text {
  -webkit-margin-before: clamp(0.2rem, 0.4166666667vw, 0.375rem);
          margin-block-start: clamp(0.2rem, 0.4166666667vw, 0.375rem);
  font-size: clamp(0.4666666667rem, 0.9722222222vw, 0.875rem);
  line-height: 1.4;
  color: #232365;
  text-align: left;
  -webkit-padding-end: clamp(0.3333333333rem, 0.6944444444vw, 0.625rem);
          padding-inline-end: clamp(0.3333333333rem, 0.6944444444vw, 0.625rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .FLow__item-text {
    font-size: 3.7333333333vw;
    -webkit-margin-before: 2.6666666667vw;
            margin-block-start: 2.6666666667vw;
  }
}
.PageBusiness .Faq {
  background-color: #EFF2F7;
  -webkit-padding-before: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
          padding-block-start: clamp(2.6666666667rem, 5.5555555556vw, 5rem);
  -webkit-padding-after: clamp(4rem, 8.3333333333vw, 7.5rem);
          padding-block-end: clamp(4rem, 8.3333333333vw, 7.5rem);
}
.PageBusiness .Faq .Section__title {
  width: 100%;
  max-width: clamp(20rem, 41.6666666667vw, 37.5rem);
  margin-inline: auto;
}
@media screen and (max-width:767px) {
  .PageBusiness .Faq .Section__title {
    max-width: 100%;
  }
}
.PageBusiness .Faq__container {
  -webkit-margin-before: clamp(1.2rem, 2.5vw, 2.25rem);
          margin-block-start: clamp(1.2rem, 2.5vw, 2.25rem);
  width: 100%;
  max-width: clamp(20rem, 41.6666666667vw, 37.5rem);
  margin-inline: auto;
}
@media screen and (max-width:767px) {
  .PageBusiness .Faq__container {
    max-width: 100%;
    -webkit-margin-before: 13.3333333333vw;
            margin-block-start: 13.3333333333vw;
  }
}
.PageBusiness details {
  -webkit-margin-before: clamp(1.1666666667rem, 2.4305555556vw, 2.1875rem);
          margin-block-start: clamp(1.1666666667rem, 2.4305555556vw, 2.1875rem);
}
.PageBusiness details:first-child {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.PageBusiness summary {
  /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
  background-color: #fff;
  display: block;
  /* Safariで表示されるデフォルトの三角形アイコンを非表示にします */
}
.PageBusiness summary::-webkit-details-marker {
  display: none;
}
.PageBusiness .summary_inner {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(1rem, 2.0833333333vw, 1.875rem) 24px;
  font-weight: bold;
  color: #232365;
  font-size: clamp(0.7rem, 1.4583333333vw, 1.3125rem);
}
@media screen and (max-width:767px) {
  .PageBusiness .summary_inner {
    font-size: 3.7333333333vw;
  }
}
.PageBusiness .icon {
  display: block;
  position: relative;
  width: clamp(0.8rem, 1.6666666667vw, 1.5rem);
  margin-left: clamp(0.2rem, 0.4166666667vw, 0.375rem);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transform-origin: center 43%;
          transform-origin: center 43%;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  /* アイコンのバーのスタイル */
}
.PageBusiness .icon::before, .PageBusiness .icon::after {
  content: "";
  position: absolute;
  display: block;
  width: clamp(0.5rem, 1.0416666667vw, 0.9375rem);
  height: clamp(0.1rem, 0.2083333333vw, 0.1875rem);
  background-color: #232365;
}
.PageBusiness .icon::before {
  left: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.PageBusiness .icon::after {
  right: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.PageBusiness details.is-opened .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.PageBusiness .content {
  overflow: hidden;
  background-color: white;
  border-top: clamp(0.0333333333rem, 0.0694444444vw, 0.0625rem) solid #EFF2F7;
  /* details直下のタグにpaddingを設定すると挙動がおかしくなるので、ここには指定しない */
}
.PageBusiness .content_inner {
  padding: clamp(0.8rem, 1.6666666667vw, 1.5rem) clamp(1.6rem, 3.3333333333vw, 3rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  font-weight: bold;
}
@media screen and (max-width:767px) {
  .PageBusiness .content_inner {
    font-size: 3.7333333333vw;
  }
}

.Archive {
  background-image: url("../img/bg_page.png");
  background-size: 100% clamp(23.3333333333rem, 48.6111111111vw, 43.75rem);
  background-repeat: no-repeat;
}
.Archive .mv {
  background: none;
}
@media screen and (max-width:767px) {
  .Archive .mv {
    height: auto;
  }
}
.Archive .Section__title {
  width: 80%;
  margin-inline: auto;
}
@media screen and (max-width:767px) {
  .Archive .Section__title {
    width: 100%;
  }
}
.Archive .Post {
  -webkit-padding-before: clamp(6.6666666667rem, 13.8888888889vw, 12.5rem);
          padding-block-start: clamp(6.6666666667rem, 13.8888888889vw, 12.5rem);
  -webkit-padding-after: clamp(3.3333333333rem, 6.9444444444vw, 6.25rem);
          padding-block-end: clamp(3.3333333333rem, 6.9444444444vw, 6.25rem);
}
@media screen and (max-width:767px) {
  .Archive .Post {
    -webkit-padding-after: 13.3333333333vw;
            padding-block-end: 13.3333333333vw;
    -webkit-padding-before: 0;
            padding-block-start: 0;
  }
}
.Archive .Post .section__inner {
  width: 100%;
  display: block;
  max-width: clamp(40rem, 83.3333333333vw, 75rem);
  padding-inline: 0;
}
@media screen and (max-width:767px) {
  .Archive .Post .section__inner {
    max-width: 100%;
    padding-inline: 5.3333333333vw;
  }
}
.Archive .Post .breadcrumbs {
  -webkit-margin-after: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
          margin-block-end: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
}
.Archive .Section__title-english {
  font-size: clamp(2.3333333333rem, 4.8611111111vw, 4.375rem);
  color: #1C2A74;
}
.Archive .Section__title-sub {
  font-size: clamp(0.4666666667rem, 0.9722222222vw, 0.875rem);
  font-weight: bold;
  color: #222;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.ArchiveColumn .Column {
  height: auto;
  background-color: inherit;
  margin-top: 0;
}
.ArchiveColumn .Column__wrap {
  margin-top: 0;
  -webkit-padding-after: clamp(5rem, 10.4166666667vw, 9.375rem);
          padding-block-end: clamp(5rem, 10.4166666667vw, 9.375rem);
}
.ArchiveColumn .Column__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width:767px) {
  .ArchiveColumn .Column__list {
    grid-template-columns: 1fr;
  }
}
.ArchiveColumn .Column__list .Column__item {
  width: 100%;
}

.ArchiveCaseStudy .CaseStudy {
  height: auto;
  margin-top: 0;
  background-color: unset;
}
.ArchiveCaseStudy .CaseStudy__wrap {
  margin-top: 0;
  -webkit-padding-after: clamp(5rem, 10.4166666667vw, 9.375rem);
          padding-block-end: clamp(5rem, 10.4166666667vw, 9.375rem);
}
.ArchiveCaseStudy .CaseStudy__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width:767px) {
  .ArchiveCaseStudy .CaseStudy__list {
    grid-template-columns: 1fr;
  }
}
.ArchiveCaseStudy .CaseStudy__list .CaseStudy__item {
  width: 100%;
}
.ArchiveCaseStudy .CaseStudy__item-title {
  height: clamp(2.3333333333rem, 4.8611111111vw, 4.375rem);
  color: inherit;
}

.ArchiveNews .News .section__inner {
  display: block;
}
.ArchiveNews .News__content {
  width: 100%;
  max-width: clamp(23.3333333333rem, 48.6111111111vw, 43.75rem);
  margin-inline: auto;
  -webkit-margin-before: clamp(3.3333333333rem, 6.9444444444vw, 6.25rem);
          margin-block-start: clamp(3.3333333333rem, 6.9444444444vw, 6.25rem);
}
@media screen and (max-width:767px) {
  .ArchiveNews .News__content {
    max-width: 100%;
  }
}

.Archive-PressRelease .PressRelease__content {
  width: 100%;
  max-width: clamp(23.3333333333rem, 48.6111111111vw, 43.75rem);
  margin-inline: auto;
  -webkit-margin-before: clamp(3.3333333333rem, 6.9444444444vw, 6.25rem);
          margin-block-start: clamp(3.3333333333rem, 6.9444444444vw, 6.25rem);
}
@media screen and (max-width:767px) {
  .Archive-PressRelease .PressRelease__content {
    max-width: 100%;
  }
}

.Pagination {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.Pagination__list li {
  min-width: 36px;
  height: 36px;
  border: 1px solid #ddd;
  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: 14px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.Pagination__list li.is-active {
  background: var(--color-blue);
  color: #fff;
  border-color: var(--color-blue);
}

.Pagination__list li:hover {
  background: #f5f5f5;
}

.SinglePage {
  background-image: url("../img/bg_page.png");
  background-size: 100% clamp(23.3333333333rem, 48.6111111111vw, 43.75rem);
  background-repeat: no-repeat;
  padding-top: clamp(6.6666666667rem, 13.8888888889vw, 12.5rem);
}
@media screen and (max-width:767px) {
  .SinglePage {
    padding-top: 0;
  }
}
.SinglePage .breadcrumbs {
  -webkit-margin-after: clamp(1.6666666667rem, 3.4722222222vw, 3.125rem);
          margin-block-end: clamp(1.6666666667rem, 3.4722222222vw, 3.125rem);
}
.SinglePage .mv {
  background: none;
}
.SinglePage .SinglePage__content {
  width: 100%;
  max-width: clamp(30rem, 62.5vw, 56.25rem);
  margin-inline: auto;
  -webkit-padding-after: clamp(3.3333333333rem, 6.9444444444vw, 6.25rem);
          padding-block-end: clamp(3.3333333333rem, 6.9444444444vw, 6.25rem);
}
@media screen and (max-width:767px) {
  .SinglePage .SinglePage__content {
    max-width: 100%;
  }
}
.SinglePage .Post__date {
  font-size: clamp(0.6rem, 1.25vw, 1.125rem);
  font-weight: bold;
  color: #222;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width:767px) {
  .SinglePage .Post__date {
    font-size: 3.2vw;
  }
}
.SinglePage .SinglePage__title {
  font-size: clamp(1.0666666667rem, 2.2222222222vw, 2rem);
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.SinglePage .SinglePage__tumbnail {
  margin-top: clamp(1.6666666667rem, 3.4722222222vw, 3.125rem);
}
.SinglePage .SinglePage__text {
  margin-top: clamp(1.6666666667rem, 3.4722222222vw, 3.125rem);
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width:767px) {
  .SinglePage .SinglePage__text {
    font-size: 3.7333333333vw;
  }
}
.SinglePage .SinglePage__text p {
  font-weight: normal;
}
.SinglePage .SinglePage__text p strong {
  font-weight: bold;
}
.SinglePage h2.wp-block-heading {
  font-size: clamp(0.7333333333rem, 1.5277777778vw, 1.375rem);
  color: white;
  background-color: var(--color-blue);
  -webkit-margin-before: clamp(2rem, 4.1666666667vw, 3.75rem);
          margin-block-start: clamp(2rem, 4.1666666667vw, 3.75rem);
  -webkit-margin-after: clamp(1rem, 2.0833333333vw, 1.875rem);
          margin-block-end: clamp(1rem, 2.0833333333vw, 1.875rem);
  padding-block: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
  padding-inline: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
  position: relative;
}
@media screen and (max-width:767px) {
  .SinglePage h2.wp-block-heading {
    font-size: 4.8vw;
  }
}
.SinglePage h2.wp-block-heading::before {
  position: absolute;
  display: block;
  pointer-events: none;
  content: "";
  top: -4px;
  left: 0;
  width: 100%;
  height: calc(100% + 4px);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-top: solid 2px var(--color-blue);
  border-bottom: solid 2px var(--color-blue);
}
.SinglePage .wp-block-image img {
  -webkit-margin-after: clamp(1.6666666667rem, 3.4722222222vw, 3.125rem);
          margin-block-end: clamp(1.6666666667rem, 3.4722222222vw, 3.125rem);
  display: block;
}
.SinglePage h3.wp-block-heading {
  font-size: clamp(0.5333333333rem, 1.1111111111vw, 1rem);
  -webkit-margin-before: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
          margin-block-start: clamp(0.6666666667rem, 1.3888888889vw, 1.25rem);
  -webkit-margin-after: clamp(0.5rem, 1.0416666667vw, 0.9375rem);
          margin-block-end: clamp(0.5rem, 1.0416666667vw, 0.9375rem);
  position: relative;
  padding-block: clamp(0.3333333333rem, 0.6944444444vw, 0.625rem);
}
@media screen and (max-width:767px) {
  .SinglePage h3.wp-block-heading {
    font-size: 4.2666666667vw;
    -webkit-margin-before: 5.3333333333vw;
            margin-block-start: 5.3333333333vw;
    -webkit-margin-after: 4vw;
            margin-block-end: 4vw;
    padding-block: 2.6666666667vw;
  }
}
.SinglePage h3.wp-block-heading::before {
  position: absolute;
  bottom: 0;
  content: "";
  width: 100%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--color-blue) 0%, gray 29.3%, rgba(150, 150, 150, 0.2) 29.3%, rgba(150, 150, 150, 0.2) 100%);
}

.wp-block-separator {
  display: none;
}

/* =========================
   投稿記事：テーブルデザイン
========================= */
.wp-block-table {
  width: 100%;
  margin: 32px 0;
  overflow-x: auto; /* スマホ横スクロール対応 */
}

.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px; /* スマホで潰れないように */
}

.wp-block-table th,
.wp-block-table td {
  padding: 14px 16px;
  border: 1px solid #e0e0e0;
  font-size: 15px;
  line-height: 1.6;
}

.wp-block-table thead th {
  background: #f5f7fa;
  font-weight: 700;
  text-align: left;
}

.wp-block-table tbody tr:nth-child(even) {
  background: #fafafa; /* ゼブラ */
}

.wp-block-table tbody td strong {
  color: #333;
}

/* スマホ微調整 */
@media (max-width: 768px) {
  .wp-block-table th,
  .wp-block-table td {
    font-size: 14px;
    padding: 12px;
  }
}
/* =========================
   投稿記事：番号付きリスト
========================= */
.wp-block-list {
  margin: 24px 0 32px;
  padding-left: 0;
  list-style: none;
  counter-reset: step;
}

.wp-block-list > li {
  position: relative;
  padding: 16px 16px 16px 56px;
  margin-bottom: 16px;
  background: #f9fafb;
  border-radius: 8px;
  line-height: 1.7;
  counter-increment: step;
}

.wp-block-list > li::before {
  content: counter(step);
  position: absolute;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(0.8rem, 1.6666666667vw, 1.5rem);
  height: clamp(0.8rem, 1.6666666667vw, 1.5rem);
  background: #333;
  color: #fff;
  font-size: clamp(0.4rem, 0.8333333333vw, 0.75rem);
  font-weight: 700;
  border-radius: 50%;
  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;
}
@media screen and (max-width:767px) {
  .wp-block-list > li::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    font-size: 3.2vw;
  }
}

.wp-block-list > li strong {
  color: #222;
}

/* スマホ微調整 */
@media (max-width: 768px) {
  .wp-block-list > li {
    padding: 14px 14px 14px 52px;
    font-size: 14px;
  }
}