@charset "UTF-8";
/*  --------------------------------------------------------------------------------
  _base.scss
--------------------------------------------------------------------------------  */
.f-heisei {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.f-heisei--bold {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.f-heisei--black {
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.f-gotham {
  font-family: "gotham", sans-serif;
  font-weight: 500;
  font-style: normal;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  overflow-x: clip;
}

/* 初回: 読み込み完了まで全面黒 → body.is-loaded でフェードアウト（loading_screen.js） */
#loading-screen {
  position: fixed;
  inset: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 1;
  -webkit-transition: opacity 2s ease-in-out;
  transition: opacity 2s ease-in-out;
  /* 読み込み中は背面への操作を防ぐ（フェード後は無効化） */
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  #loading-screen {
    -webkit-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out;
  }
}

body.is-loaded #loading-screen {
  opacity: 0;
  pointer-events: none;
}

html.wf-loading body {
  visibility: hidden;
}

html.wf-active body,
html.wf-inactive body {
  visibility: visible;
}

body {
  background: #f7f7f5;
  font-family: "heisei-kaku-gothic-std", sans-serif;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-break: normal;
  margin: 0;
  padding: 0;
  min-height: 100%;
  word-break: break-word;
  overflow-x: hidden;
  overflow-wrap: break-word;
  text-align: justify;
}

h1, h2, h3, h4, h5, h6,
p, ul, ol, dl, figure, blockquote,
pre, table, fieldset, hr {
  margin: 0;
}

ul, ol {
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.04em;
  line-height: 1.4;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

button {
  cursor: pointer;
  background: none;
  border: none;
}

textarea {
  resize: vertical;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

@media (min-width: 1025px) and (hover: hover) {
  a:hover {
    opacity: 0.5;
  }
}
a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

::-moz-selection {
  background: rgba(0, 53, 121, 0.8);
  color: inherit;
}

::selection {
  background: rgba(0, 53, 121, 0.8);
  color: inherit;
}

strong, b {
  font-weight: 700;
}

small {
  font-size: 0.04em;
}

sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

button, a {
  -webkit-tap-highlight-color: transparent;
}

.imgFit {
  overflow: hidden;
}
.imgFit img {
  display: inline;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.imgFit picture {
  display: inline;
}
.imgFit picture img {
  display: inline;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-width: 100%;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 429px) {
  .min429-none {
    display: none !important;
  }
}
@media screen and (max-width: 428px) {
  .max428-none {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .pc-none {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .sp-none {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .min1025-none {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .max1024-none {
    display: none !important;
  }
}
@media screen and (min-width: 1281px) {
  .min1281-none {
    display: none !important;
  }
}
@media screen and (max-width: 1280px) {
  .max1280-none {
    display: none !important;
  }
}
a, button {
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  a, button {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  a:hover, button:hover {
    opacity: 0.5;
  }
}

.site-main {
  min-height: 50vh;
  padding-top: calc(29.7709923664vw);
}
@media screen and (min-width: 769px) {
  .site-main {
    padding-top: 68px;
  }
}

@media screen and (max-width: 768px) {
  body.page-top .site-main {
    overflow-x: clip;
  }
}

.page-content {
  padding: calc(12.213740458vw) calc(6.3613231552vw) calc(20.3562340967vw);
}
@media screen and (min-width: 769px) {
  .page-content {
    padding: 48px 40px 80px;
  }
}
.page-content__inner {
  max-width: calc(244.2748091603vw);
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .page-content__inner {
    max-width: 960px;
  }
}
.page-content__heading {
  margin: 0 0 calc(4.0712468193vw);
  font-size: clamp(calc(6.106870229vw), 4vw, calc(9.1603053435vw));
  line-height: 1.4;
}
@media screen and (min-width: 769px) {
  .page-content__heading {
    margin: 0 0 16px;
    font-size: clamp(24px, 4vw, 36px);
  }
}
.page-content__lead {
  margin: 0 0 calc(3.0534351145vw);
  font-size: calc(4.0712468193vw);
  line-height: 1.8;
}
@media screen and (min-width: 769px) {
  .page-content__lead {
    margin: 0 0 12px;
    font-size: 16px;
  }
}
.page-content__note {
  margin: calc(6.106870229vw) 0 0;
  padding: calc(4.0712468193vw) calc(6.3613231552vw);
  border: 1px dashed #ccc;
  border-radius: calc(1.0178117048vw);
  background: #fafafa;
  font-size: calc(3.5623409669vw);
  line-height: 1.7;
}
@media screen and (min-width: 769px) {
  .page-content__note {
    margin: 24px 0 0;
    padding: 16px 40px;
    border-radius: 4px;
    font-size: 14px;
  }
}

.c-btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: calc(45.8015267176vw);
  height: calc(12.213740458vw);
  padding: 0 calc(10.1781170483vw) 0 calc(10.1781170483vw);
  border: none;
  border-radius: calc(6.106870229vw);
  background: #fff;
  color: #666;
  font-size: calc(4.0712468193vw);
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 0;
}
.c-btn__label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.c-btn__dot {
  position: absolute;
  top: 50%;
  right: calc(5.0890585242vw);
  width: calc(2.5445292621vw);
  height: calc(2.5445292621vw);
  border-radius: 50%;
  background: #70c7d4;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: width 0.25s ease, height 0.25s ease, right 0.25s ease;
  transition: width 0.25s ease, height 0.25s ease, right 0.25s ease;
}
.c-btn__dot::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: calc(2.7989821883vw);
  height: calc(1.0178117048vw);
  opacity: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='4' viewBox='0 0 11 4' fill='none'%3E%3Cpath d='M0 2h6.79' stroke='%23fff' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M6.79.27 9.31 2 6.79 3.73' stroke='%23fff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: opacity 0.2s ease 0.05s;
  transition: opacity 0.2s ease 0.05s;
}
@media screen and (max-width: 768px) {
  .c-btn__dot::after {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .c-btn, .c-btn:hover, .c-btn:focus-visible, .c-btn:active {
    opacity: 1;
  }
  .c-btn__dot {
    right: calc(2.7989821883vw);
    width: calc(7.1246819338vw);
    height: calc(7.1246819338vw);
  }
  .c-btn__dot::after {
    opacity: 1;
  }
  .c-btn__label {
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .c-btn {
    min-width: 180px;
    height: 48px;
    padding: 0 40px 0 40px;
    border-radius: 24px;
    font-size: 16px;
  }
  .c-btn__dot {
    right: 20px;
    width: 10px;
    height: 10px;
  }
  .c-btn__dot::after {
    width: 11px;
    height: 4px;
  }
  .c-btn:hover, .c-btn:focus-visible {
    opacity: 1;
  }
}
@media (min-width: 1025px) and (hover: hover) {
  .c-btn:hover, .c-btn:focus-visible {
    opacity: 1;
  }
  .c-btn:hover .c-btn__dot, .c-btn:focus-visible .c-btn__dot {
    right: 11px;
    width: 28px;
    height: 28px;
  }
  .c-btn:hover .c-btn__dot::after, .c-btn:focus-visible .c-btn__dot::after {
    opacity: 1;
  }
  .c-btn:focus-visible {
    outline: 2px solid #70c7d4;
    outline-offset: 2px;
  }
}
.c-btn--menuFull {
  width: 100%;
  max-width: calc(87.2773536896vw);
  height: calc(15.2671755725vw);
  min-width: 0;
  padding: 0 calc(15.2671755725vw) 0 calc(10.1781170483vw);
  border-radius: calc(7.6335877863vw);
  font-size: calc(5.5979643766vw);
  background: #70c7d4;
  color: #fff;
}
.c-btn--menuFull .c-btn__dot {
  right: calc(4.0712468193vw);
  width: calc(7.1246819338vw);
  height: calc(7.1246819338vw);
  background: #fff;
}
.c-btn--menuFull .c-btn__dot::after {
  opacity: 1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='4' viewBox='0 0 11 4' fill='none'%3E%3Cpath d='M0 2h6.79' stroke='%2370c7d4' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M6.79.27 9.31 2 6.79 3.73' stroke='%2370c7d4' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
}
@media screen and (min-width: 769px) {
  .c-btn--menuFull {
    max-width: 343px;
    height: 60px;
    padding: 0 60px 0 40px;
    border-radius: 30px;
    font-size: 22px;
  }
  .c-btn--menuFull .c-btn__dot {
    right: 16px;
    width: 28px;
    height: 28px;
  }
}
.c-btn--seeMore {
  margin-top: calc(6.106870229vw);
}
@media screen and (min-width: 769px) {
  .c-btn--seeMore {
    margin-top: 75px;
  }
}
.c-btn--large {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(2.0356234097vw);
  min-width: calc(71.2468193384vw);
  height: auto;
  min-height: auto;
  padding: calc(6.106870229vw) calc(8.1424936387vw);
  border: 1px solid #111;
  border-radius: calc(2.0356234097vw);
  background: #111;
  color: #fff;
  font-weight: 500;
}
.c-btn--large .c-btn__dot {
  display: none;
}
@media screen and (min-width: 769px) {
  .c-btn--large {
    gap: 8px;
    min-width: 280px;
    padding: 24px 32px;
    border-radius: 8px;
  }
}
.c-btn__labelEn {
  font-size: calc(6.106870229vw);
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .c-btn__labelEn {
    font-size: 24px;
  }
}
.c-btn__labelJa {
  font-size: calc(3.5623409669vw);
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .c-btn__labelJa {
    font-size: 14px;
  }
}

.c-sectionTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-sectionTitle--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.c-sectionTitle--center .c-sectionTitle__jaRow {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .c-sectionTitle--center {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
  .c-sectionTitle--center .c-sectionTitle__jaRow {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.c-sectionTitle--left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}
.c-sectionTitle__en {
  font-size: calc(10.6870229008vw);
  font-weight: 500;
  line-height: 1;
  color: #666;
  letter-spacing: 0;
}
.c-sectionTitle__en::first-letter {
  color: #70c7d4;
}
.c-sectionTitle__jaRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(5.0890585242vw);
  margin-top: calc(3.0534351145vw);
}
.c-sectionTitle__dot {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(1.272264631vw);
  height: calc(1.272264631vw);
  border-radius: 50%;
  background: #70c7d4;
}
.c-sectionTitle__ja {
  font-size: calc(4.0712468193vw);
  line-height: 1;
  color: #666;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .c-sectionTitle {
    margin: 0 0 48px;
  }
  .c-sectionTitle__en {
    font-size: 72px;
  }
  .c-sectionTitle__jaRow {
    gap: 20px;
    margin-top: 15px;
  }
  .c-sectionTitle__dot {
    width: 5px;
    height: 5px;
  }
  .c-sectionTitle__ja {
    font-size: 18px;
  }
}

.u-visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.siteHeader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 300;
}
.siteHeader__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(4.0712468193vw);
  margin: 0 auto;
  padding: calc(7.6335877863vw) calc(6.3613231552vw) calc(7.1246819338vw);
}
.siteHeader__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(2.7989821883vw);
  min-width: 0;
}
.siteHeader__logoLink {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
.siteHeader__logo {
  display: block;
  width: calc(35.1145038168vw);
  height: calc(11.1959287532vw);
}
.siteHeader__logo--menu {
  display: none;
}
.siteHeader__tagline {
  color: #70c7d4;
  font-size: calc(3.5623409669vw);
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.siteHeader__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(3.0534351145vw);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.siteHeader__buttons {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(2.0356234097vw);
}
.siteHeader__menuBtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: calc(2.2900763359vw);
  width: calc(31.2977099237vw);
  height: calc(15.0127226463vw);
  padding: 0 0 0 calc(6.3613231552vw);
  border: none;
  border-radius: calc(2.5445292621vw);
  background: #70c7d4;
  cursor: pointer;
  -webkit-transition: background 0.25s ease, opacity 0.25s ease;
  transition: background 0.25s ease, opacity 0.25s ease;
}
.siteHeader__menuIcon {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(8.9058524173vw);
  height: calc(2px + calc(1.5267175573vw));
}
.siteHeader__menuIconLine {
  position: absolute;
  left: 50%;
  width: calc(8.9058524173vw);
  height: 1px;
  margin-left: calc(calc(8.9058524173vw) / -2);
  border-radius: 999px;
  background: #fff;
  -webkit-transition: top 0.25s ease, width 0.25s ease, margin-left 0.25s ease, -webkit-transform 0.25s ease;
  transition: top 0.25s ease, width 0.25s ease, margin-left 0.25s ease, -webkit-transform 0.25s ease;
  transition: top 0.25s ease, width 0.25s ease, margin-left 0.25s ease, transform 0.25s ease;
  transition: top 0.25s ease, width 0.25s ease, margin-left 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
}
.siteHeader__menuIconLine:first-child {
  top: 0;
}
.siteHeader__menuIconLine:last-child {
  top: calc(1px + calc(1.5267175573vw));
}
.siteHeader__menuLabel {
  color: #fff;
  font-size: calc(2.7989821883vw);
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .siteHeader__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1440px;
    gap: 16px;
    padding: 30px 40px 20px;
  }
  .siteHeader__brand {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 50px;
  }
  .siteHeader__logo {
    width: auto;
    height: 44px;
  }
  .siteHeader__tagline {
    font-size: 17px;
    font-weight: 500;
  }
  .siteHeader__actions {
    gap: 30px;
  }
  .siteHeader__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
  .siteHeader__menuBtn {
    gap: 9px;
    width: 123px;
    height: 59px;
    padding-left: 25px;
    border-radius: 10px;
  }
  .siteHeader__menuIcon {
    width: 35px;
    height: 8px;
  }
  .siteHeader__menuIconLine {
    width: 35px;
    margin-left: -17.5px;
  }
  .siteHeader__menuIconLine:last-child {
    top: 7px;
  }
  .siteHeader__menuLabel {
    font-size: 11px;
  }
}
@media (min-width: 1025px) and (hover: hover) {
  .siteHeader__menuBtn:hover {
    opacity: 0.7;
  }
  .siteHeader__menuBtn:focus-visible {
    outline: 2px solid #333;
    outline-offset: 2px;
  }
}

body.is-menuOpen .siteHeader {
  z-index: 400;
}
body.is-menuOpen .siteHeader__logo--default {
  display: block;
}
body.is-menuOpen .siteHeader__logo--menu {
  display: none;
}
body.is-menuOpen .siteHeader__tagline {
  color: #70c7d4;
}
body.is-menuOpen .siteHeader__buttons .c-btn {
  background: #70c7d4;
  color: #fff;
}
body.is-menuOpen .siteHeader__buttons .c-btn .c-btn__dot {
  background: #fff;
}
body.is-menuOpen .siteHeader__menuBtn {
  background: transparent;
}
body.is-menuOpen .siteHeader__menuBtn .siteHeader__menuIconLine {
  top: 3.5px;
  width: 40px;
  margin-left: -20px;
  background: #70c7d4;
}
body.is-menuOpen .siteHeader__menuBtn .siteHeader__menuIconLine:first-child {
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}
body.is-menuOpen .siteHeader__menuBtn .siteHeader__menuIconLine:last-child {
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
}
body.is-menuOpen .siteHeader__menuLabel {
  color: #70c7d4;
}
@media screen and (max-width: 768px) {
  body.is-menuOpen .siteHeader__menuBtn .siteHeader__menuIconLine {
    top: calc((2px + calc(1.5267175573vw) - 1px) / 2);
    width: calc(10.1781170483vw);
    margin-left: calc(calc(10.1781170483vw) / -2);
  }
}
body.is-menuOpen .siteHeader__menuBtn:focus-visible {
  outline-color: #70c7d4;
}

@-webkit-keyframes siteMenuPatternScroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes siteMenuPatternScroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.tigerPatternTile {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 563px;
  height: 339px;
  background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='568'%20height='339'%20viewBox='0%200%20568%20339'%3e%3cg%20id='パス_146935'%20data-name='パス%20146935'%20transform='translate(-13502%20-4048.998)'%20fill='none'%3e%3cpath%20d='M13786,4372.588c-57.25,0-70.361,15.411-114.5,15.411a169.5,169.5,0,0,1,0-339c44.139,0,57.25,14.517,114.5,14.517s70.361-14.517,114.5-14.517a169.5,169.5,0,0,1,0,339C13856.361,4388,13843.25,4372.588,13786,4372.588Z'%20stroke='none'/%3e%3cpath%20d='M%2013900.5%204346.99853515625%20C%2013971.35546875%204346.99853515625%2014029%204289.353515625%2014029%204218.49853515625%20C%2014029%204147.6435546875%2013971.35546875%204089.998291015625%2013900.5%204089.998291015625%20C%2013884.4990234375%204089.998291015625%2013874.39453125%204092.312744140625%2013860.4091796875%204095.515869140625%20C%2013842.904296875%204099.52490234375%2013821.119140625%204104.5146484375%2013786%204104.5146484375%20C%2013750.880859375%204104.5146484375%2013729.095703125%204099.52490234375%2013711.5908203125%204095.515869140625%20C%2013697.60546875%204092.312744140625%2013687.5009765625%204089.998291015625%2013671.5%204089.998291015625%20C%2013600.64453125%204089.998291015625%2013543%204147.6435546875%2013543%204218.49853515625%20C%2013543%204289.353515625%2013600.64453125%204346.99853515625%2013671.5%204346.99853515625%20C%2013687.2236328125%204346.99853515625%2013697.220703125%204344.56787109375%2013711.0576171875%204341.20361328125%20C%2013728.67578125%204336.91943359375%2013750.603515625%204331.587890625%2013786%204331.587890625%20C%2013821.396484375%204331.587890625%2013843.32421875%204336.91943359375%2013860.9423828125%204341.20361328125%20C%2013874.779296875%204344.56787109375%2013884.7763671875%204346.99853515625%2013900.5%204346.99853515625%20M%2013900.5%204387.99853515625%20C%2013856.361328125%204387.99853515625%2013843.25%204372.587890625%2013786%204372.587890625%20C%2013728.75%204372.587890625%2013715.638671875%204387.99853515625%2013671.5%204387.99853515625%20C%2013577.88671875%204387.99853515625%2013502%204312.11181640625%2013502%204218.49853515625%20C%2013502%204124.888671875%2013577.88671875%204048.998291015625%2013671.5%204048.998291015625%20C%2013715.638671875%204048.998291015625%2013728.75%204063.514892578125%2013786%204063.514892578125%20C%2013843.25%204063.514892578125%2013856.361328125%204048.998291015625%2013900.5%204048.998291015625%20C%2013994.1123046875%204048.998291015625%2014070%204124.888671875%2014070%204218.49853515625%20C%2014070%204312.11181640625%2013994.1123046875%204387.99853515625%2013900.5%204387.99853515625%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e") no-repeat center/563px 339px;
}
.tigerPatternTile--blue {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='568'%20height='339'%20viewBox='0%200%20568%20339'%3e%3cg%20id='パス_146935'%20data-name='パス%20146935'%20transform='translate(-13502%20-4048.998)'%20fill='none'%3e%3cpath%20d='M13786,4372.588c-57.25,0-70.361,15.411-114.5,15.411a169.5,169.5,0,0,1,0-339c44.139,0,57.25,14.517,114.5,14.517s70.361-14.517,114.5-14.517a169.5,169.5,0,0,1,0,339C13856.361,4388,13843.25,4372.588,13786,4372.588Z'%20stroke='none'/%3e%3cpath%20d='M%2013900.5%204346.99853515625%20C%2013971.35546875%204346.99853515625%2014029%204289.353515625%2014029%204218.49853515625%20C%2014029%204147.6435546875%2013971.35546875%204089.998291015625%2013900.5%204089.998291015625%20C%2013884.4990234375%204089.998291015625%2013874.39453125%204092.312744140625%2013860.4091796875%204095.515869140625%20C%2013842.904296875%204099.52490234375%2013821.119140625%204104.5146484375%2013786%204104.5146484375%20C%2013750.880859375%204104.5146484375%2013729.095703125%204099.52490234375%2013711.5908203125%204095.515869140625%20C%2013697.60546875%204092.312744140625%2013687.5009765625%204089.998291015625%2013671.5%204089.998291015625%20C%2013600.64453125%204089.998291015625%2013543%204147.6435546875%2013543%204218.49853515625%20C%2013543%204289.353515625%2013600.64453125%204346.99853515625%2013671.5%204346.99853515625%20C%2013687.2236328125%204346.99853515625%2013697.220703125%204344.56787109375%2013711.0576171875%204341.20361328125%20C%2013728.67578125%204336.91943359375%2013750.603515625%204331.587890625%2013786%204331.587890625%20C%2013821.396484375%204331.587890625%2013843.32421875%204336.91943359375%2013860.9423828125%204341.20361328125%20C%2013874.779296875%204344.56787109375%2013884.7763671875%204346.99853515625%2013900.5%204346.99853515625%20M%2013900.5%204387.99853515625%20C%2013856.361328125%204387.99853515625%2013843.25%204372.587890625%2013786%204372.587890625%20C%2013728.75%204372.587890625%2013715.638671875%204387.99853515625%2013671.5%204387.99853515625%20C%2013577.88671875%204387.99853515625%2013502%204312.11181640625%2013502%204218.49853515625%20C%2013502%204124.888671875%2013577.88671875%204048.998291015625%2013671.5%204048.998291015625%20C%2013715.638671875%204048.998291015625%2013728.75%204063.514892578125%2013786%204063.514892578125%20C%2013843.25%204063.514892578125%2013856.361328125%204048.998291015625%2013900.5%204048.998291015625%20C%2013994.1123046875%204048.998291015625%2014070%204124.888671875%2014070%204218.49853515625%20C%2014070%204312.11181640625%2013994.1123046875%204387.99853515625%2013900.5%204387.99853515625%20Z'%20stroke='none'%20fill='%2370c7d4'/%3e%3c/g%3e%3c/svg%3e");
}

@media (prefers-reduced-motion: reduce) {
  .siteMenu__patternTrack,
  .topMv__patternTrack,
  .topPerson__patternTrack {
    -webkit-animation: none;
            animation: none;
  }
}
.siteMenu {
  position: fixed;
  inset: 0;
  z-index: 350;
  visibility: hidden;
  pointer-events: none;
}
.siteMenu.is-open, .siteMenu.is-closing {
  visibility: visible;
}
.siteMenu.is-open {
  pointer-events: auto;
}
.siteMenu.is-closing {
  pointer-events: none;
}
.siteMenu__panel {
  position: absolute;
  inset: 0;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out;
}
.siteMenu.is-open .siteMenu__panel {
  opacity: 1;
}
.siteMenu.is-closing .siteMenu__panel {
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in;
  transition: opacity 0.35s ease-in;
}
.siteMenu__pattern {
  position: absolute;
  top: 34.3055555556%;
  left: 0;
  right: 0;
  height: calc(86.2595419847vw);
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
}
@media screen and (max-width: 768px) {
  .siteMenu__pattern {
    display: none;
  }
}
.siteMenu.is-open .siteMenu__pattern {
  opacity: 0.08;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.siteMenu.is-closing .siteMenu__pattern {
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
}
.siteMenu__pattern .tigerPatternTile,
.siteMenu__pattern .tigerPatternTile--blue {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='568'%20height='339'%20viewBox='0%200%20568%20339'%3e%3cg%20id='パス_146935'%20data-name='パス%20146935'%20transform='translate(-13502%20-4048.998)'%20fill='none'%3e%3cpath%20d='M13786,4372.588c-57.25,0-70.361,15.411-114.5,15.411a169.5,169.5,0,0,1,0-339c44.139,0,57.25,14.517,114.5,14.517s70.361-14.517,114.5-14.517a169.5,169.5,0,0,1,0,339C13856.361,4388,13843.25,4372.588,13786,4372.588Z'%20stroke='none'/%3e%3cpath%20d='M%2013900.5%204346.99853515625%20C%2013971.35546875%204346.99853515625%2014029%204289.353515625%2014029%204218.49853515625%20C%2014029%204147.6435546875%2013971.35546875%204089.998291015625%2013900.5%204089.998291015625%20C%2013884.4990234375%204089.998291015625%2013874.39453125%204092.312744140625%2013860.4091796875%204095.515869140625%20C%2013842.904296875%204099.52490234375%2013821.119140625%204104.5146484375%2013786%204104.5146484375%20C%2013750.880859375%204104.5146484375%2013729.095703125%204099.52490234375%2013711.5908203125%204095.515869140625%20C%2013697.60546875%204092.312744140625%2013687.5009765625%204089.998291015625%2013671.5%204089.998291015625%20C%2013600.64453125%204089.998291015625%2013543%204147.6435546875%2013543%204218.49853515625%20C%2013543%204289.353515625%2013600.64453125%204346.99853515625%2013671.5%204346.99853515625%20C%2013687.2236328125%204346.99853515625%2013697.220703125%204344.56787109375%2013711.0576171875%204341.20361328125%20C%2013728.67578125%204336.91943359375%2013750.603515625%204331.587890625%2013786%204331.587890625%20C%2013821.396484375%204331.587890625%2013843.32421875%204336.91943359375%2013860.9423828125%204341.20361328125%20C%2013874.779296875%204344.56787109375%2013884.7763671875%204346.99853515625%2013900.5%204346.99853515625%20M%2013900.5%204387.99853515625%20C%2013856.361328125%204387.99853515625%2013843.25%204372.587890625%2013786%204372.587890625%20C%2013728.75%204372.587890625%2013715.638671875%204387.99853515625%2013671.5%204387.99853515625%20C%2013577.88671875%204387.99853515625%2013502%204312.11181640625%2013502%204218.49853515625%20C%2013502%204124.888671875%2013577.88671875%204048.998291015625%2013671.5%204048.998291015625%20C%2013715.638671875%204048.998291015625%2013728.75%204063.514892578125%2013786%204063.514892578125%20C%2013843.25%204063.514892578125%2013856.361328125%204048.998291015625%2013900.5%204048.998291015625%20C%2013994.1123046875%204048.998291015625%2014070%204124.888671875%2014070%204218.49853515625%20C%2014070%204312.11181640625%2013994.1123046875%204387.99853515625%2013900.5%204387.99853515625%20Z'%20stroke='none'%20fill='%2370c7d4'/%3e%3c/g%3e%3c/svg%3e");
}
.siteMenu__patternTrack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: siteMenuPatternScroll 48s linear infinite;
          animation: siteMenuPatternScroll 48s linear infinite;
}
.siteMenu__patternRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 4504px;
  height: 339px;
}
@media screen and (max-width: 768px) {
  .siteMenu__patternRow {
    width: calc(1146.0559796438vw);
    height: calc(86.2595419847vw);
  }
  .siteMenu__patternRow .tigerPatternTile {
    width: calc(143.2569974555vw);
    height: calc(86.2595419847vw);
    background-size: calc(143.2569974555vw) calc(86.2595419847vw);
  }
}
.siteMenu__body {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  padding: calc(29.7709923664vw) calc(6.3613231552vw) calc(10.1781170483vw);
  color: #70c7d4;
}
.siteMenu__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(3.8167938931vw);
  margin-bottom: calc(8.1424936387vw);
  opacity: 0;
  -webkit-transform: translateY(calc(5.0890585242vw));
          transform: translateY(calc(5.0890585242vw));
  -webkit-transition: opacity 0.35s ease-out, -webkit-transform 0.35s ease-out;
  transition: opacity 0.35s ease-out, -webkit-transform 0.35s ease-out;
  transition: opacity 0.35s ease-out, transform 0.35s ease-out;
  transition: opacity 0.35s ease-out, transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
.siteMenu.is-open .siteMenu__actions {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0.08s;
          transition-delay: 0.08s;
}
.siteMenu__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.siteMenu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.siteMenu__item {
  opacity: 0;
  -webkit-transform: translateY(calc(5.0890585242vw));
          transform: translateY(calc(5.0890585242vw));
  -webkit-transition: opacity 0.35s ease-out, -webkit-transform 0.35s ease-out;
  transition: opacity 0.35s ease-out, -webkit-transform 0.35s ease-out;
  transition: opacity 0.35s ease-out, transform 0.35s ease-out;
  transition: opacity 0.35s ease-out, transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
.siteMenu__item.is-current .siteMenu__linkEn {
  font-weight: 700;
}
.siteMenu.is-open .siteMenu__item {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.siteMenu.is-open .siteMenu__item:nth-child(1) {
  -webkit-transition-delay: calc(0.08s + 0.06s * 1);
          transition-delay: calc(0.08s + 0.06s * 1);
}
.siteMenu.is-open .siteMenu__item:nth-child(2) {
  -webkit-transition-delay: calc(0.08s + 0.06s * 2);
          transition-delay: calc(0.08s + 0.06s * 2);
}
.siteMenu.is-open .siteMenu__item:nth-child(3) {
  -webkit-transition-delay: calc(0.08s + 0.06s * 3);
          transition-delay: calc(0.08s + 0.06s * 3);
}
.siteMenu.is-open .siteMenu__item:nth-child(4) {
  -webkit-transition-delay: calc(0.08s + 0.06s * 4);
          transition-delay: calc(0.08s + 0.06s * 4);
}
.siteMenu.is-open .siteMenu__item:nth-child(5) {
  -webkit-transition-delay: calc(0.08s + 0.06s * 5);
          transition-delay: calc(0.08s + 0.06s * 5);
}
.siteMenu.is-open .siteMenu__item:nth-child(6) {
  -webkit-transition-delay: calc(0.08s + 0.06s * 6);
          transition-delay: calc(0.08s + 0.06s * 6);
}
.siteMenu__itemHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(4.0712468193vw);
  padding-top: calc(6.106870229vw);
}
.siteMenu__item:first-child .siteMenu__itemHead {
  padding-top: 0;
}
.siteMenu__itemMain {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.siteMenu__labelJa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(2.0356234097vw);
  margin: calc(2.0356234097vw) 0 0;
  font-size: calc(3.0534351145vw);
  letter-spacing: 0.02em;
}
.siteMenu__dot {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(1.272264631vw);
  height: calc(1.272264631vw);
  border-radius: 50%;
  background: #70c7d4;
}
.siteMenu__link {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: default;
}
.siteMenu__linkEn {
  display: block;
  white-space: nowrap;
  font-size: calc(7.1246819338vw);
  line-height: 1.2;
}
.siteMenu__toggle {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(7.1246819338vw);
  height: calc(7.1246819338vw);
  margin-top: calc(0.5089058524vw);
  padding: 0;
  border: none;
  background: transparent;
  color: #70c7d4;
  cursor: pointer;
}
.siteMenu__toggleIcon {
  position: relative;
  display: block;
  width: calc(5.5979643766vw);
  height: calc(3.0534351145vw);
}
.siteMenu__toggleIcon::before, .siteMenu__toggleIcon::after {
  content: "";
  position: absolute;
  background: #70c7d4;
}
.siteMenu__toggleIcon::before {
  top: 50%;
  left: 0;
  right: 0;
  height: 0.75px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.siteMenu__toggleIcon::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 0.75px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.siteMenu__item.is-open .siteMenu__toggleIcon::after {
  opacity: 0;
}
.siteMenu__rule {
  display: block;
  width: 100%;
  max-width: calc(87.2773536896vw);
  height: 1px;
  margin: calc(3.0534351145vw) 0 0;
  background: #70c7d4;
}
.siteMenu__subList {
  display: none;
  list-style: none;
  margin: calc(4.0712468193vw) 0 0;
  padding: 0;
}
.siteMenu__item.is-open .siteMenu__subList {
  display: block;
}
.siteMenu__subItem {
  line-height: 1.5;
}
.siteMenu__subLink {
  display: block;
  padding: calc(2.5445292621vw) 0;
  font-size: calc(4.0712468193vw);
  line-height: 1.5;
  color: #666;
  text-decoration: none;
  letter-spacing: 0.02em;
  opacity: 1;
}
#site-menu-sub-person .siteMenu__subLink {
  padding-left: 2.3em;
  text-indent: -2.3em;
}
.siteMenu__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(15.2671755725vw);
  margin-top: calc(15.2671755725vw);
  opacity: 0;
  -webkit-transform: translateY(calc(5.0890585242vw));
          transform: translateY(calc(5.0890585242vw));
  -webkit-transition: opacity 0.35s ease-out, -webkit-transform 0.35s ease-out;
  transition: opacity 0.35s ease-out, -webkit-transform 0.35s ease-out;
  transition: opacity 0.35s ease-out, transform 0.35s ease-out;
  transition: opacity 0.35s ease-out, transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
.siteMenu.is-open .siteMenu__bottom {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: calc(0.08s + 0.06s * 7);
          transition-delay: calc(0.08s + 0.06s * 7);
}
.siteMenu__catch {
  margin: 0;
}
.siteMenu__catchImg {
  display: block;
  width: 100%;
  height: auto;
}
.siteMenu__catchImg--sp {
  max-width: calc(67.6844783715vw);
}
.siteMenu__copyright {
  margin: 0;
  font-size: calc(3.3078880407vw);
  line-height: 1.5;
  text-align: left;
  color: #666;
}
@media screen and (min-width: 769px) {
  .siteMenu__pattern {
    height: 339px;
  }
  .siteMenu__body {
    max-width: 1720px;
    margin: 0 auto;
    padding: 120px 100px 48px;
  }
  .siteMenu__actions {
    display: none;
  }
  .siteMenu__nav {
    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;
    width: 100%;
    max-width: 1320px;
    margin-inline: auto;
  }
  .siteMenu__item, .siteMenu__bottom {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  .siteMenu__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -webkit-column-gap: clamp(32px, 3.95vw, 60px);
       -moz-column-gap: clamp(32px, 3.95vw, 60px);
            column-gap: clamp(32px, 3.95vw, 60px);
    row-gap: clamp(48px, 4.6vw, 70px);
  }
  .siteMenu__item {
    container-type: inline-size;
  }
  .siteMenu__item:nth-child(4) {
    grid-column: 1;
  }
  .siteMenu__item:nth-child(5) {
    grid-column: 2;
  }
  .siteMenu__itemHead {
    display: block;
    gap: 16px;
    padding-top: 0;
  }
  .siteMenu__toggle {
    display: none;
  }
  .siteMenu__labelJa {
    gap: 8px;
    margin: 12px 0 0;
    font-size: 16px;
  }
  .siteMenu__dot {
    width: 5px;
    height: 5px;
  }
  .siteMenu__linkEn {
    font-size: clamp(18px, 8cqi, 42px);
    font-weight: 400;
  }
  .siteMenu__rule {
    width: min(100%, 400px);
    max-width: none;
    margin: 18px 0 24px;
  }
  .siteMenu__subList {
    display: block;
    margin: 0 0 12px;
  }
  .siteMenu__subLink {
    padding: 0;
    font-size: 16px;
    line-height: 2.25;
    text-indent: 0;
    opacity: 1;
  }
}
@media screen and (min-width: 769px) and (min-width: 1025px) and (hover: hover) {
  .siteMenu__subLink:hover, .siteMenu__subLink:focus-visible {
    opacity: 0.75;
  }
}
@media screen and (min-width: 769px) {
  .siteMenu__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(100% + 200px);
    margin-right: -100px;
    margin-left: -100px;
    padding-top: clamp(48px, 6vw, 80px);
    padding-right: max(40px, (100vw - 1440px) / 2 + 40px - max(0px, (100vw - 1720px) / 2));
    padding-left: max(40px, (100vw - 1440px) / 2 + 40px - max(0px, (100vw - 1720px) / 2));
    gap: clamp(24px, 3vw, 48px);
  }
  .siteMenu__catch {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
  .siteMenu__catchImg--pc {
    max-width: min(100%, clamp(420px, 40vw, 760px));
  }
  .siteMenu__copyright {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 13px;
    text-align: right;
  }
}
@media (prefers-reduced-motion: reduce) {
  .siteMenu__panel, .siteMenu__actions, .siteMenu__item, .siteMenu__bottom, .siteMenu__pattern {
    -webkit-transition: none !important;
    transition: none !important;
  }
}

body.is-menuOpen {
  overflow: hidden;
}

.siteFooter {
  background: #fff;
}
.siteFooter__inner {
  max-width: calc(1720px + 80px);
  margin: 0 auto;
  padding: calc(10.1781170483vw) calc(6.3613231552vw) calc(13.9949109415vw);
}
body.page-top .siteFooter__inner {
  position: relative;
  padding-top: calc(26.2086513995vw);
}
body.page-top .siteFooter__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(6.3613231552vw);
  right: calc(6.3613231552vw);
  height: 1px;
  background: #70c7d4;
}
.siteFooter__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(12.7226463104vw);
}
@media screen and (min-width: 769px) {
  .siteFooter__upper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 40px;
  }
}
.siteFooter__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(3.0534351145vw);
}
@media screen and (min-width: 769px) {
  .siteFooter__brand {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 50px;
  }
}
.siteFooter__logo {
  width: calc(35.1145038168vw);
  height: auto;
}
.siteFooter__tagline {
  margin: 0;
  color: #70c7d4;
  font-size: calc(3.5623409669vw);
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .siteFooter__tagline {
    font-size: 17px;
  }
}
.siteFooter__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(12.7226463104vw);
}
@media screen and (min-width: 769px) {
  .siteFooter__sub {
    gap: 65px;
  }
}
.siteFooter__navList {
  list-style: none;
  margin: 0;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(2.0356234097vw);
}
.siteFooter__navLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: calc(3.0534351145vw);
  font-size: calc(3.3078880407vw);
  font-weight: bold;
  line-height: 1.5;
  color: #666;
  letter-spacing: 0.02em;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .siteFooter__navLink {
    gap: 12px;
    font-size: 15px;
  }
}
.siteFooter__navIcon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(4.5801526718vw);
  height: calc(4.5801526718vw);
}
.siteFooter__navIcon svg {
  width: 100%;
  height: 100%;
}
.siteFooter__copyright {
  margin: 0;
  font-size: calc(3.3078880407vw);
  line-height: 1.5;
  color: #666;
  letter-spacing: 0.02em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .siteFooter__inner {
    padding: 40px 40px;
  }
  body.page-top .siteFooter__inner {
    padding-top: 100px;
  }
  body.page-top .siteFooter__inner::before {
    left: 40px;
    right: 40px;
  }
  .siteFooter__logo {
    width: 138px;
  }
  .siteFooter__navList {
    gap: 8px;
  }
  .siteFooter__navIcon {
    width: 18px;
    height: 18px;
  }
  .siteFooter__copyright {
    font-size: 13px;
  }
}

.footer {
  position: relative;
  z-index: 1;
}

.cmn-inner {
  max-width: 1770px;
  padding: 0 calc(6.3613231552vw);
  margin: auto;
}
@media screen and (min-width: 769px) {
  .cmn-inner {
    padding: 0 25px;
  }
}

.cmnTtl__head {
  position: relative;
  border-top: 1px solid #70C7D4;
  height: 50px;
}
@media screen and (min-width: 769px) {
  .cmnTtl__head {
    height: 80px;
  }
}
.cmnTtl__headLabel {
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background: #70C7D4;
  border-radius: 0 0 30px 0;
  font-size: 18px;
  padding: calc(5.0890585242vw) calc(7.6335877863vw);
}
@media screen and (min-width: 769px) {
  .cmnTtl__headLabel {
    padding: min(29px, calc(29 / 1920 * 100vw)) min(97px, calc(97 / 1920 * 100vw)) min(29px, calc(29 / 1920 * 100vw)) min(80px, calc(80 / 1920 * 100vw));
    height: 80px;
    font-size: 22px;
  }
}

.lowerMv {
  position: relative;
  padding: 0 calc(6.3613231552vw);
}
@media screen and (min-width: 769px) {
  .lowerMv {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    padding: 80px 2.5% 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.lowerMv__imgBox {
  width: 100%;
  height: calc(147.582697201vw);
  outline: calc(1.272264631vw) solid #70C7D4;
  outline-offset: calc(-1.272264631vw);
  border-radius: calc(7.6335877863vw);
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 769px) {
  .lowerMv__imgBox {
    height: auto;
    aspect-ratio: 1825/882;
    outline: 10px solid #70C7D4;
    outline-offset: -10px;
    border-radius: 30px;
  }
}
.lowerMv__img {
  border-radius: calc(7.6335877863vw);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 769px) {
  .lowerMv__img {
    border-radius: 30px;
  }
}
.lowerMv__logo {
  position: absolute;
  top: 23.2426%;
  left: 0;
  width: 50%;
  -o-object-fit: initial;
     object-fit: initial;
}
@media screen and (min-width: 769px) {
  .lowerMv__logo {
    width: 34.5205%;
  }
}
.lowerMv__content {
  position: absolute;
  z-index: 1;
  left: calc(11.4503816794vw);
  bottom: calc(7.6335877863vw);
}
@media screen and (min-width: 769px) {
  .lowerMv__content {
    left: min(125px, calc(125 / 1920 * 100vw));
    bottom: min(60px, calc(60 / 1920 * 100vw));
  }
}
.lowerMv__info {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: calc(3.3078880407vw) calc(5.0890585242vw) calc(4.5801526718vw) calc(10.1781170483vw);
  color: #fff;
  background: #70C7D4;
  border-radius: 0 calc(5.0890585242vw) 0 calc(5.0890585242vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
@media screen and (min-width: 769px) {
  .lowerMv__info {
    padding: min(40px, calc(40 / 1920 * 100vw)) min(80px, calc(80 / 1920 * 100vw)) min(40px, calc(40 / 1920 * 100vw)) min(90px, calc(90 / 1920 * 100vw));
    border-radius: 0 30px 0 30px;
  }
}
.lowerMv__label {
  margin-bottom: calc(2.0356234097vw);
  font-size: calc(3.5623409669vw);
  line-height: 1;
  white-space: nowrap;
  position: relative;
}
@media screen and (min-width: 769px) {
  .lowerMv__label {
    font-size: 22px;
    margin-bottom: min(14px, calc(14 / 1920 * 100vw));
  }
}
.lowerMv__label::before {
  content: "";
  width: calc(1.272264631vw);
  height: calc(1.272264631vw);
  position: absolute;
  top: 50%;
  left: calc(-5.0890585242vw);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff;
  border-radius: 50px;
}
@media screen and (min-width: 769px) {
  .lowerMv__label::before {
    width: 5px;
    height: 5px;
    left: -15px;
  }
}
.lowerMv__catch {
  font-size: calc(5.0890585242vw);
  line-height: calc(7.6335877863vw);
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .lowerMv__catch {
    font-size: min(34px, calc(34 / 1920 * 100vw));
    line-height: 1.5;
  }
}
.lowerMv__dept {
  font-size: calc(3.5623409669vw);
  font-weight: 500;
  line-height: 1.6667;
  letter-spacing: 0.02em;
  margin-bottom: calc(2.5445292621vw);
}
@media screen and (min-width: 769px) {
  .lowerMv__dept {
    margin-bottom: min(10px, calc(10 / 1920 * 100vw));
    font-size: 15px;
  }
}
.lowerMv__name {
  font-size: calc(5.8524173028vw);
  font-weight: 700;
  line-height: 1.5652;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .lowerMv__name {
    font-size: 23px;
  }
}
.lowerMv__nameEn {
  font-size: calc(3.5623409669vw);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (min-width: 769px) {
  .lowerMv__nameEn {
    font-size: 14px;
  }
}
.lowerMv__breadcrumb {
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  gap: calc(1.7811704835vw);
  height: calc(7.5063613232vw);
  padding: 0 calc(4.3256997455vw) 0 calc(3.8167938931vw);
  background: #70C7D4;
  color: #fff;
  border-radius: calc(2.0356234097vw) 0 calc(2.0356234097vw) 0;
  margin-bottom: calc(2.0356234097vw);
}
@media screen and (min-width: 769px) {
  .lowerMv__breadcrumb {
    gap: min(10px, calc(10 / 1920 * 100vw));
    height: auto;
    padding: min(10px, calc(10 / 1920 * 100vw)) min(20px, calc(20 / 1920 * 100vw));
    margin-bottom: min(16px, calc(16 / 1920 * 100vw));
    border-radius: 10px 0 10px 0;
  }
}
.lowerMv__breadcrumbTop, .lowerMv__breadcrumbCurrent {
  color: #fff;
  font-size: calc(3.0534351145vw);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .lowerMv__breadcrumbTop, .lowerMv__breadcrumbCurrent {
    font-size: 14px;
  }
}
.lowerMv__breadcrumbTop {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(2.0356234097vw);
  color: #d4eef2;
  font-size: calc(3.3078880407vw);
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .lowerMv__breadcrumbTop {
    gap: min(11px, calc(11 / 1920 * 100vw));
    color: #fff;
    font-size: 14px;
  }
}
.lowerMv__breadcrumbTop::after {
  content: "";
  display: block;
  width: calc(5.0890585242vw);
  height: 1px;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .lowerMv__breadcrumbTop::after {
    width: min(20px, calc(20 / 1920 * 100vw));
  }
}

.js-scrollFade {
  --scroll-fade-y: 24px;
  opacity: 0;
  -webkit-transform: translateY(var(--scroll-fade-y));
          transform: translateY(var(--scroll-fade-y));
  -webkit-transition: opacity 0.7s ease, -webkit-transform 0.7s ease;
  transition: opacity 0.7s ease, -webkit-transform 0.7s ease;
  transition: opacity 0.7s ease, transform 0.7s ease;
  transition: opacity 0.7s ease, transform 0.7s ease, -webkit-transform 0.7s ease;
}
.js-scrollFade.is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .js-scrollFade {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
  }
}
.topPage {
  overflow-x: clip;
  overflow-y: visible;
}

.topMv {
  position: relative;
  padding: calc(15.2671755725vw) calc(6.3613231552vw) calc(15.2671755725vw);
  overflow-x: clip;
  overflow-y: visible;
}
@media screen and (max-width: 768px) {
  .topMv {
    overflow-x: clip;
    overflow-y: visible;
  }
}
@media screen and (min-width: 769px) {
  .topMv {
    min-height: calc(100vh - 68px);
    padding: 50px 25px 60px;
    overflow-x: hidden;
    overflow-y: visible;
  }
}
.topMv__bgLogo {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: min(80vw, calc(183.2061068702vw));
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .topMv__bgLogo {
    width: min(80vw, 720px);
  }
}
.topMv__bgLogoImg {
  width: 100%;
  height: auto;
}
.topMv__content {
  position: relative;
  width: calc(100% + calc(3.8167938931vw) + calc(14.2493638677vw));
  margin-left: calc(calc(3.8167938931vw) * -1);
  margin-right: calc(calc(14.2493638677vw) * -1);
}
@media screen and (min-width: 769px) {
  .topMv__content {
    width: 100%;
    max-width: 1613px;
    margin-left: auto;
    margin-right: auto;
  }
}
.topMv__photos {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 435.223/424.58;
  overflow: visible;
}
@media screen and (min-width: 769px) {
  .topMv__photos {
    aspect-ratio: 1613.118/738;
  }
}
.topMv__pattern {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 100vw;
  height: 339px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in;
  --mv-catch-char-start-delay: 1.95s;
}
.topMv__pattern.is-show {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .topMv__pattern {
    height: calc(21.6284987277vw);
    left: calc(-2.5445292621vw);
    width: calc(100vw - calc(0vw));
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 40%;
  }
}
.topMv__patternTrack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: siteMenuPatternScroll 48s linear infinite;
          animation: siteMenuPatternScroll 48s linear infinite;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.topMv__pattern.is-show .topMv__patternTrack {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.topMv__patternRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 4504px;
  height: 339px;
}
@media screen and (max-width: 768px) {
  .topMv__patternRow {
    width: calc(287.3591689372vw);
    height: calc(21.6284987277vw);
  }
  .topMv__patternRow .tigerPatternTile {
    width: calc(35.9198961172vw);
    height: calc(21.6284987277vw);
    background-size: calc(35.9198961172vw) calc(21.6284987277vw);
  }
}
.topMv__photo {
  position: absolute;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-animation: topMvPhotoIn 0.75s ease forwards;
          animation: topMvPhotoIn 0.75s ease forwards;
  will-change: opacity, transform;
}
.topMv__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.topMv__photo--01 {
  left: 0.47%;
  top: 0;
  width: 42.76%;
  height: 40.54%;
  z-index: 2;
  clip-path: url(#topMvClipLeft);
}
@media screen and (min-width: 769px) {
  .topMv__photo--01 {
    left: 0.13%;
    top: 5.42%;
    width: 27.16%;
    height: 65.31%;
  }
}
.topMv__photo--02 {
  left: 7.41%;
  top: 30.36%;
  width: 68.55%;
  height: 37.95%;
  z-index: 3;
}
@media screen and (min-width: 769px) {
  .topMv__photo--02 {
    left: 21.99%;
    top: 9.62%;
    width: 53.96%;
    height: 72.9%;
  }
}
.topMv__photo--02 img {
  -o-object-fit: contain;
     object-fit: contain;
}
.topMv__photo--03 {
  left: 56.13%;
  top: 5.33%;
  width: 43.89%;
  height: 39.32%;
  z-index: 1;
  clip-path: url(#topMvClipRight);
}
@media screen and (min-width: 769px) {
  .topMv__photo--03 {
    left: 70.12%;
    top: 0;
    width: 29.79%;
    height: 65.11%;
  }
}
.topMv__photo--04 {
  left: 49.11%;
  top: 56.67%;
  width: 34.25%;
  height: 30.72%;
  z-index: 4;
  border-radius: 50%;
}
@media screen and (min-width: 769px) {
  .topMv__photo--04 {
    left: 66.33%;
    top: 54.2%;
    width: 20.95%;
    height: 45.8%;
  }
}
.topMv__photo--01 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.topMv__photo--03 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.topMv__photo--02 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.topMv__photo--04 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
@-webkit-keyframes topMvPhotoIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(14px);
            transform: translateY(14px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes topMvPhotoIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(14px);
            transform: translateY(14px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .topMv__photo {
    opacity: 1;
    -webkit-animation: none;
            animation: none;
    -webkit-transform: none;
            transform: none;
  }
  .topMv__pattern {
    opacity: 1;
    -webkit-transition: none;
    transition: none;
  }
}
.topMv__catch {
  position: absolute;
  left: 0.89%;
  top: 77.52%;
  z-index: 5;
  width: 61.15%;
  margin: 0;
  opacity: 1;
  pointer-events: none;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .topMv__catch {
    left: calc(3.8167938931vw);
  }
}
@media screen and (min-width: 769px) {
  .topMv__catch {
    left: 0;
    top: auto;
    bottom: 3%;
    width: 52.69%;
  }
}
.topMv__catchCopy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  margin: 0;
  line-height: 1;
  --mv-catch-char-start-delay: 1.95s;
  --mv-catch-char-stagger-max: 1.5s;
}
.topMv__catchLine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: 100%;
  -webkit-column-gap: calc(100% * 7 / var(--catch-line-max-width, 1788));
     -moz-column-gap: calc(100% * 7 / var(--catch-line-max-width, 1788));
          column-gap: calc(100% * 7 / var(--catch-line-max-width, 1788));
}
.topMv__catchLine + .topMv__catchLine {
  margin-top: calc(100% * 40 / var(--catch-line-max-width, 1788));
}
.topMv__catchCopy--pc {
  --catch-line-max-width: 1788;
}
.topMv__catchCopy--sp {
  --catch-line-max-width: 1043;
}
@media screen and (max-width: 768px) {
  .topMv__catchCopy--sp {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
}
.topMv__catchCell {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% * 149 / var(--line-width));
          flex: 0 0 calc(100% * 149 / var(--line-width));
  aspect-ratio: 149/141;
  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;
  overflow: visible;
}
.topMv__catchChar {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: auto;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in;
  will-change: opacity;
}
.topMv__catchChar--punct {
  -webkit-transform: translate(-70%, 80%);
          transform: translate(-70%, 80%);
}
.topMv__catchCopy.is-show .topMv__catchChar {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .topMv__catchChar {
    opacity: 1;
    -webkit-transition: none;
    transition: none;
  }
  .topMv__catchChar--punct {
    -webkit-transform: translate(-70%, 80%);
            transform: translate(-70%, 80%);
  }
}
@media (scripting: none) {
  .topMv__catchChar {
    opacity: 1;
  }
  .topMv__catchChar--punct {
    -webkit-transform: translate(-70%, 80%);
            transform: translate(-70%, 80%);
  }
}
.topMv__news {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: calc(131.8066157761vw);
  margin-top: calc(8.1424936387vw);
}
@media screen and (min-width: 769px) {
  .topMv__news {
    max-width: 518px;
    margin-top: 32px;
  }
}
@media screen and (max-width: 768px) {
  .topMv__news {
    width: calc(100% - calc(3.8167938931vw) - calc(14.2493638677vw));
    max-width: none;
    margin-left: calc(3.8167938931vw);
    margin-top: calc(calc(8.1424936387vw) + 61.15% * 0.4822627037 * 1 - (100% - 77.52%) * 1.1162392613 + calc(10.1781170483vw));
  }
}
@media screen and (min-width: 769px) {
  .topMv__news.is-open .topMv__newsPanel {
    max-height: 113.5px;
  }
  .topMv__news.is-open .topMv__newsList {
    padding: 18px 0 14px;
  }
  .topMv__news.is-open .topMv__newsLink {
    min-height: 0;
  }
  .topMv__news.is-open .topMv__newsItem + .topMv__newsItem {
    margin-top: 10px;
  }
  .topMv__news.is-open .topMv__newsToggle {
    top: 27px;
    -webkit-transform: none;
            transform: none;
  }
  .topMv__news.is-open .topMv__newsIcon::before {
    top: 50%;
    left: 50%;
    width: 12px;
    height: 0;
    border: none;
    border-top: 1px solid #70c7d4;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 768px) {
  .topMv__news.is-open .topMv__newsPanel {
    max-height: calc(71.2468193384vw);
  }
  .topMv__news.is-open .topMv__newsList {
    padding: calc(4.5801526718vw) 0 calc(3.5623409669vw);
  }
  .topMv__news.is-open .topMv__newsLink {
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .topMv__news.is-open .topMv__newsItem + .topMv__newsItem {
    margin-top: calc(2.5445292621vw);
  }
  .topMv__news.is-open .topMv__newsToggle {
    top: calc(5.0890585242vw);
    -webkit-transform: none;
            transform: none;
  }
  .topMv__news.is-open .topMv__newsIcon::before {
    top: 50%;
    left: 50%;
    width: calc(3.0534351145vw);
    height: 0;
    border: none;
    border-top: 1px solid #70c7d4;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.topMv__newsPanel {
  position: relative;
  max-height: calc(14.2493638677vw);
  overflow: hidden;
  border-radius: calc(2.5445292621vw);
  background: #fff;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
@media screen and (min-width: 769px) {
  .topMv__newsPanel {
    max-height: 56px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .topMv__newsPanel {
    max-height: calc(17.6844783715vw);
  }
}
.topMv__newsList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.topMv__newsLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(2.0356234097vw);
  min-height: calc(14.2493638677vw);
  padding: 0 calc(12.213740458vw) 0 calc(10.1781170483vw);
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .topMv__newsLink {
    gap: 8px;
    min-height: 56px;
    padding: 0 48px 0 40px;
  }
}
@media screen and (max-width: 768px) {
  .topMv__newsLink {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: calc(1.272264631vw);
    min-height: calc(17.6844783715vw);
    padding: calc(5.0890585242vw) calc(12.213740458vw) calc(5.0890585242vw) calc(6.3613231552vw);
  }
}
.topMv__newsDate {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 6.5em;
  font-size: calc(3.5623409669vw);
  font-weight: 500;
  line-height: 1.2;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .topMv__newsDate {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .topMv__newsDate {
    min-width: 0;
    font-size: calc(3.0534351145vw);
    font-weight: 400;
  }
}
.topMv__newsTitle {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-size: calc(3.5623409669vw);
  line-height: 1.4;
  color: #666;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .topMv__newsTitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .topMv__newsTitle {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
    font-size: calc(3.0534351145vw);
  }
}
.topMv__newsToggle {
  position: absolute;
  top: 50%;
  right: calc(10.1781170483vw);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(6.106870229vw);
  height: calc(6.106870229vw);
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .topMv__newsToggle {
    right: 40px;
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 768px) {
  .topMv__newsToggle {
    right: calc(6.3613231552vw);
  }
}
.topMv__newsIcon {
  position: relative;
  display: block;
  width: calc(1.7811704835vw);
  height: calc(1.7811704835vw);
}
@media screen and (min-width: 769px) {
  .topMv__newsIcon {
    width: 7px;
    height: 7px;
  }
}
.topMv__newsIcon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(1.7811704835vw);
  height: calc(1.7811704835vw);
  border-right: 1px solid #70c7d4;
  border-bottom: 1px solid #70c7d4;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 50% 65%;
          transform-origin: 50% 65%;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
@media screen and (min-width: 769px) {
  .topMv__newsIcon::before {
    width: 7px;
    height: 7px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .topMv__newsPanel {
    -webkit-transition: none;
    transition: none;
  }
  .topMv__newsIcon::before {
    -webkit-transition: none;
    transition: none;
  }
}
.topMv__copyright {
  position: absolute;
  right: 0;
  z-index: 2;
  margin: 0;
  font-size: 13px;
  opacity: 0.7;
}
@media screen and (min-width: 769px) {
  .topMv__copyright {
    top: auto;
    bottom: calc(-32px - 56px);
  }
}
@media screen and (max-width: 768px) {
  .topMv__copyright {
    display: none;
  }
}

.topIntro {
  padding: calc(10.1781170483vw) calc(6.3613231552vw) calc(28.2442748092vw);
}
@media screen and (min-width: 769px) {
  .topIntro {
    padding: 130px 40px;
  }
}
.topIntro__inner {
  max-width: calc(87.2773536896vw);
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .topIntro__inner {
    max-width: 1420px;
  }
}
.topIntro__text {
  margin: 0 0 2em;
  font-size: calc(4.5801526718vw);
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .topIntro__text {
    margin: 0 0 2.5em;
    font-size: clamp(16px, 2.2vw, 22px);
    line-height: 2.5;
  }
}
.topIntro__text:last-child {
  margin-bottom: 0;
}
.topIntro__line {
  display: block;
}
.topIntro__line--reveal {
  opacity: 0;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(#666), color-stop(38%, #666), color-stop(41%, #666), color-stop(43%, #888), color-stop(47%, #70c7d4), color-stop(51%, #999), color-stop(56%, #666), color-stop(59%, rgba(102, 102, 102, 0)), to(rgba(102, 102, 102, 0)));
  background-image: linear-gradient(90deg, #666 0%, #666 38%, #666 41%, #888 43%, #70c7d4 47%, #999 51%, #666 56%, rgba(102, 102, 102, 0) 59%, rgba(102, 102, 102, 0) 100%);
  background-size: 260% 100%;
  background-position: 100% 0;
  background-repeat: no-repeat;
  -webkit-transition: background-position 2.5s cubic-bezier(0.82, 0.27, 0.29, 0.84);
  transition: background-position 2.5s cubic-bezier(0.82, 0.27, 0.29, 0.84);
  -webkit-transition-delay: var(--intro-reveal-delay, 0s);
          transition-delay: var(--intro-reveal-delay, 0s);
}
.topIntro__line--reveal.is-active {
  opacity: 1;
  background-position: 0 0;
}
@media (prefers-reduced-motion: reduce) {
  .topIntro__line--reveal, .topIntro__line--reveal.is-active {
    opacity: 1;
    color: #666;
    -webkit-text-fill-color: #666;
    background-image: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-transition: none;
    transition: none;
  }
}

@-webkit-keyframes topAboutBgRotate {
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes topAboutBgRotate {
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes topAboutBgRotateSp {
  to {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}
@keyframes topAboutBgRotateSp {
  to {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}
.topAbout {
  position: relative;
  padding: 0 calc(6.3613231552vw) calc(23.155216285vw);
  overflow: visible;
  isolation: isolate;
}
@media screen and (min-width: 769px) {
  .topAbout {
    padding: 145px 40px 160px;
  }
}
.topAbout > .c-sectionTitle {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1720px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .topAbout > .c-sectionTitle {
    margin-bottom: calc(15.2671755725vw);
  }
}
.topAbout__cardsWrap {
  position: relative;
  z-index: 1;
  max-width: 1720px;
  margin: 0 auto;
  overflow: visible;
}
.topAbout__cardsBg {
  position: absolute;
  z-index: 0;
  background: var(--top-about-bg) center/contain no-repeat;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .topAbout__cardsBg {
    top: -1%;
    left: 50%;
    width: calc(152.6717557252vw);
    height: calc(152.6717557252vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-animation: topAboutBgRotateSp 80s linear infinite;
            animation: topAboutBgRotateSp 80s linear infinite;
  }
}
@media screen and (min-width: 769px) {
  .topAbout__cardsBg {
    top: 59%;
    left: 50%;
    width: min(1100px, 54%);
    aspect-ratio: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-animation: topAboutBgRotate 80s linear infinite;
            animation: topAboutBgRotate 80s linear infinite;
  }
}
@media (prefers-reduced-motion: reduce) {
  .topAbout__cardsBg {
    -webkit-animation: none;
            animation: none;
  }
}
.topAbout__cards {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(5.0890585242vw);
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .topAbout__cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(12px, 2.1vw, 40px);
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.topAbout__cardItem {
  min-width: 0;
}
@media screen and (min-width: 769px) {
  .topAbout__cardItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.topAboutCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: calc(2.5445292621vw) calc(2.5445292621vw) 0;
  color: #fff;
  text-decoration: none;
  background: #70c7d4;
  border-radius: calc(5.0890585242vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .topAboutCard {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
    height: auto;
    min-height: 100%;
    padding: 15px 15px 0;
    border-radius: 40px;
  }
}
.topAboutCard__thumb {
  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-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  margin: 0;
}
.topAboutCard__photo {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  background: #ddd;
  border-radius: calc(3.8167938931vw);
}
@media screen and (max-width: 768px) {
  .topAboutCard__photo {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    aspect-ratio: 313/369;
    background: #70c7d4;
  }
  .topAboutCard__photo img {
    width: calc(100% + calc(0.5089058524vw));
    height: calc(100% + calc(0.5089058524vw));
    max-width: none;
    margin: calc(-0.2544529262vw);
  }
}
@media screen and (min-width: 769px) {
  .topAboutCard__photo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-height: 200px;
    border-radius: 30px;
  }
}
.topAboutCard__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition: transform 0.45s ease, -webkit-transform 0.45s ease;
}
.topAboutCard__play {
  position: absolute;
  right: calc(4.0712468193vw);
  bottom: calc(4.0712468193vw);
  z-index: 1;
  width: calc(12.213740458vw);
  height: calc(12.213740458vw);
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .topAboutCard__play {
    right: 18px;
    bottom: 18px;
    width: 60px;
    height: 60px;
  }
}
.topAboutCard__playIcon {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .topAboutCard:hover, .topAboutCard:focus-visible {
    opacity: 1;
  }
}
@media (min-width: 1025px) and (hover: hover) {
  .topAboutCard:hover .topAboutCard__photo img, .topAboutCard:focus-visible .topAboutCard__photo img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@media (prefers-reduced-motion: reduce) {
  .topAboutCard__photo img {
    -webkit-transition: none;
    transition: none;
  }
  .topAboutCard:hover .topAboutCard__photo img, .topAboutCard:focus-visible .topAboutCard__photo img {
    -webkit-transform: none;
            transform: none;
  }
}
.topAboutCard__label {
  position: static;
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: calc(2.0356234097vw);
  width: 100%;
  min-width: 0;
  min-height: calc(19.5928753181vw);
  margin: 0;
  padding: calc(4.0712468193vw) calc(2.5445292621vw) calc(10.1781170483vw);
  background: transparent;
}
@media screen and (min-width: 769px) {
  .topAboutCard__label {
    gap: 10px;
    min-height: 0;
    padding: 30px 8px 58px;
    container-type: inline-size;
  }
}
.topAboutCard__labelEnRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(2.5445292621vw);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 0;
}
@media screen and (min-width: 769px) {
  .topAboutCard__labelEnRow {
    gap: 15px;
  }
}
.topAboutCard__dot {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(1.272264631vw);
  height: calc(1.272264631vw);
  margin-top: calc(1.272264631vw);
  border-radius: 50%;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .topAboutCard__dot {
    width: 5px;
    height: 5px;
    margin-top: 5px;
  }
}
.topAboutCard__en {
  min-width: 0;
  font-size: calc(3.8167938931vw);
  font-weight: 400;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
@media screen and (min-width: 769px) {
  .topAboutCard__en {
    font-size: clamp(11px, 7.3cqi, 16px);
    text-align: left;
  }
}
.topAboutCard__ja {
  padding-left: calc(3.8167938931vw);
  font-size: calc(4.5801526718vw);
  line-height: 1.3;
  letter-spacing: 0.02em;
  overflow-wrap: anywhere;
}
@media screen and (min-width: 769px) {
  .topAboutCard__ja {
    padding-left: 20px;
    font-size: clamp(13px, 10cqi, 22px);
  }
}

.youtubeModal {
  position: fixed;
  inset: 0;
  z-index: 600;
  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;
  padding: calc(6.106870229vw);
}
.youtubeModal[hidden] {
  display: none;
}
.youtubeModal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
}
.youtubeModal__panel {
  position: relative;
  z-index: 1;
  width: min(960px, 100%);
}
.youtubeModal__close {
  position: absolute;
  top: calc(-9.1603053435vw);
  right: 0;
  color: #fff;
  font-size: calc(3.5623409669vw);
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .youtubeModal__close {
    top: -40px;
    font-size: 14px;
  }
}
@media (min-width: 1025px) and (hover: hover) {
  .youtubeModal__close:hover, .youtubeModal__close:focus-visible {
    opacity: 0.7;
  }
}
.youtubeModal__frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
}
.youtubeModal__iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  border: 0;
}

body.is-youtubeModalOpen {
  overflow: hidden;
}

.topWorks {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(10.1781170483vw);
  width: 100%;
  max-width: calc(1720px + 80px);
  margin: 0 auto;
  padding: 0 calc(6.3613231552vw) calc(20.3562340967vw);
}
@media screen and (min-width: 769px) {
  .topWorks {
    grid-template-columns: 420fr 1200fr;
    gap: 70px;
    padding: 230px 40px;
  }
}
.topWorks__content {
  min-width: 0;
}
@media screen and (max-width: 768px) {
  .topWorks__content {
    display: contents;
  }
}
@media screen and (max-width: 768px) {
  .topWorks > .c-sectionTitle {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .topWorks #top-works-heading {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .topWorks__lead {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .topWorks__visual {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .topWorks .c-btn--seeMore {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.topWorks__lead {
  margin: 0;
  font-size: calc(3.8167938931vw);
  line-height: 1.875;
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .topWorks__lead {
    font-size: 16px;
  }
}
.topWorks__visual {
  margin: 0;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .topWorks .c-btn--seeMore {
    width: 240px;
  }
}
@media screen and (max-width: 768px) {
  .topWorks .c-btn--seeMore {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: calc(77.0992366412vw);
  }
}

.topPerson {
  position: relative;
  padding: calc(20.3562340967vw) calc(6.3613231552vw) calc(12.7226463104vw);
  overflow-x: clip;
}
@media screen and (min-width: 769px) {
  .topPerson {
    padding: 124px 40px;
  }
}
.topPerson > *:not(.topPerson__pattern) {
  position: relative;
  z-index: 1;
}
.topPerson__pattern {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 100vw;
  height: 339px;
  overflow: hidden;
  pointer-events: none;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .topPerson__pattern {
    height: calc(21.6284987277vw);
    top: 35%;
    left: 0;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.topPerson__patternTrack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: siteMenuPatternScroll 48s linear infinite;
          animation: siteMenuPatternScroll 48s linear infinite;
}
.topPerson__patternRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 4504px;
  height: 339px;
}
@media screen and (max-width: 768px) {
  .topPerson__patternRow {
    width: calc(287.3591689372vw);
    height: calc(21.6284987277vw);
  }
  .topPerson__patternRow .tigerPatternTile {
    width: calc(35.9198961172vw);
    height: calc(21.6284987277vw);
    background-size: calc(35.9198961172vw) calc(21.6284987277vw);
  }
}
.topPerson__cardsWrap {
  max-width: 1720px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .topPerson__cardsWrap {
    margin-top: calc(12.7226463104vw);
  }
  .topPerson__cardsWrap.is-slider .splide__track {
    padding-bottom: calc(6.106870229vw);
  }
}
@media screen and (min-width: 769px) {
  .topPerson__cardsWrap .splide__track {
    overflow: visible;
  }
  .topPerson__cardsWrap .topPerson__cards,
  .topPerson__cardsWrap .splide__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .topPerson__cardsWrap .topPerson__cardItem,
  .topPerson__cardsWrap .splide__slide {
    width: auto !important;
    margin-right: 0 !important;
  }
}
.topPerson__cards {
  list-style: none;
  margin: 0;
  padding: 0;
}
.topPerson__cardItem:nth-child(1) .topPersonCard {
  --person-tilt: -4deg;
}
.topPerson__cardItem:nth-child(2) .topPersonCard {
  --person-tilt: 2deg;
}
.topPerson__cardItem:nth-child(3) .topPersonCard {
  --person-tilt: -2deg;
}
@media screen and (min-width: 769px) {
  .topPerson__cardItem:not(:last-child) {
    margin-right: -72px;
  }
}
@media screen and (min-width: 769px) {
  .topPerson__pagination {
    display: none;
  }
}
.topPerson__pagination .splide__pagination__page {
  width: calc(2.0356234097vw);
  height: calc(2.0356234097vw);
  margin: 0 calc(1.5267175573vw);
  background: rgba(102, 102, 102, 0.35);
  opacity: 1;
  -webkit-transition: background 0.25s ease;
  transition: background 0.25s ease;
}
.topPerson__pagination .splide__pagination__page.is-active {
  background: #70c7d4;
  -webkit-transform: none;
          transform: none;
}

.topPersonCard {
  --person-scale: 0.8810810811;
  --person-tilt: 0deg;
  display: block;
  position: relative;
  z-index: 1;
  width: calc(94.1475826972vw);
  max-width: 100%;
  margin-inline: auto;
  color: #fff;
  text-decoration: none;
  -webkit-transform: rotate(var(--person-tilt)) scale(var(--person-scale));
          transform: rotate(var(--person-tilt)) scale(var(--person-scale));
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition: transform 0.45s ease, -webkit-transform 0.45s ease;
}
.splide__slide.is-active .topPersonCard {
  --person-scale: 1;
}
.splide__slide.is-active .topPersonCard .topPersonCard__arrow {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .splide__slide.is-active .topPersonCard .topPersonCard__body {
    padding-bottom: calc(19.8473282443vw);
  }
}
@media screen and (min-width: 769px) {
  .topPersonCard {
    width: 370px;
  }
  .topPersonCard:hover, .topPersonCard:focus-visible {
    opacity: 1;
  }
}
@media (min-width: 1025px) and (hover: hover) {
  .topPersonCard:hover, .topPersonCard:focus-visible {
    --person-scale: 1;
    z-index: 5;
  }
  .topPersonCard:hover .topPersonCard__arrow, .topPersonCard:focus-visible .topPersonCard__arrow {
    opacity: 1;
  }
  .topPersonCard:focus-visible .topPersonCard__inner {
    outline: 2px solid #70c7d4;
    outline-offset: 4px;
  }
}
.topPersonCard__inner {
  position: relative;
  width: calc(82.951653944vw);
  max-width: 100%;
  margin-inline: auto;
  padding-top: calc(23.4096692112vw);
  overflow: visible;
}
@media screen and (min-width: 769px) {
  .topPersonCard__inner {
    width: 326px;
    padding-top: 92px;
  }
}
.topPersonCard__photo {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  width: calc(59.2875318066vw);
  height: calc(59.2875318066vw);
  margin: 0 0 0 calc(calc(59.2875318066vw) / -2);
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (min-width: 769px) {
  .topPersonCard__photo {
    width: 233px;
    height: 233px;
    margin: 0 0 0 calc(233px / -2);
  }
}
.topPersonCard__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.topPersonCard__body {
  position: relative;
  z-index: 0;
  min-height: calc(106.6157760814vw);
  margin-top: 0;
  padding: calc(calc(67.1755725191vw) - calc(23.4096692112vw)) calc(9.6692111959vw) calc(9.1603053435vw);
  background: #70c7d4;
  border-radius: calc(10.1781170483vw);
}
@media screen and (min-width: 769px) {
  .topPersonCard__body {
    min-height: 419px;
    padding: 172px 38px 78px;
    border-radius: 40px;
  }
}
.topPersonCard__job {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  height: calc(8.1424936387vw);
  margin: 0 0 calc(3.0534351145vw);
  padding: 0 calc(4.0712468193vw);
  font-size: calc(3.5623409669vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #70c7d4;
  white-space: nowrap;
  background: #fff;
  border-radius: calc(1.272264631vw);
}
@media screen and (min-width: 769px) {
  .topPersonCard__job {
    height: 32px;
    margin-bottom: 12px;
    padding: 0 16px;
    font-size: 16px;
    border-radius: 5px;
  }
}
.topPersonCard__catch {
  margin: 0 0 calc(3.0534351145vw);
  font-size: calc(5.0890585242vw);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .topPersonCard__catch {
    margin-bottom: 12px;
    font-size: 20px;
  }
}
.topPersonCard__meta {
  margin: 0 0 calc(3.0534351145vw);
  font-size: calc(3.8167938931vw);
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .topPersonCard__meta {
    margin-bottom: 12px;
    font-size: 15px;
  }
}
.topPersonCard__nameRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(4.3256997455vw);
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width: 769px) {
  .topPersonCard__nameRow {
    gap: 20px;
  }
}
.topPersonCard__nameJa {
  margin: 0;
  font-size: calc(5.0890585242vw);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .topPersonCard__nameJa {
    font-size: 20px;
  }
}
.topPersonCard__nameEn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  font-size: calc(3.5623409669vw);
  line-height: 1.3;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .topPersonCard__nameEn {
    font-size: 14px;
  }
}
.topPersonCard__arrow {
  position: absolute;
  right: calc(5.0890585242vw);
  bottom: calc(5.0890585242vw);
  z-index: 3;
  width: calc(12.7226463104vw);
  height: calc(12.7226463104vw);
  border-radius: 50%;
  opacity: 0;
  background: #fff;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
@media screen and (min-width: 769px) {
  .topPersonCard__arrow {
    right: 20px;
    bottom: 20px;
    width: 50px;
    height: 50px;
  }
}
.topPersonCard__arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: calc(2.7989821883vw);
  height: calc(1.0178117048vw);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='4' viewBox='0 0 11 4' fill='none'%3E%3Cpath d='M0 2h6.79' stroke='%2370c7d4' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M6.79.27 9.31 2 6.79 3.73' stroke='%2370c7d4' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (min-width: 769px) {
  .topPersonCard__arrow::after {
    width: 11px;
    height: 4px;
  }
}

.topSpecialMovie {
  padding: calc(12.7226463104vw) calc(6.3613231552vw) calc(25.4452926209vw);
}
@media screen and (min-width: 769px) {
  .topSpecialMovie {
    padding: 120px 40px 300px;
  }
}
.topSpecialMovie > .c-sectionTitle {
  max-width: 1720px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: calc(10.1781170483vw);
}
@media screen and (min-width: 769px) {
  .topSpecialMovie > .c-sectionTitle {
    margin-bottom: 80px;
  }
}
.topSpecialMovie__player {
  position: relative;
  display: block;
  width: 100%;
  max-width: min(100%, clamp(640px, 65vw, 1200px));
  margin: 0 auto;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  border-radius: calc(5.0890585242vw);
  background: #111;
}
@media screen and (min-width: 769px) {
  .topSpecialMovie__player {
    border-radius: 40px;
  }
}
.topSpecialMovie__thumb {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1200/661.18;
  -o-object-fit: cover;
     object-fit: cover;
}
.topSpecialMovie__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 13.843%;
  max-width: 166.12px;
  aspect-ratio: 1;
  height: auto;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.topSpecialMovie__playIcon {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) and (hover: hover) {
  .topSpecialMovie__player:hover, .topSpecialMovie__player:focus-visible {
    opacity: 1;
  }
  .topSpecialMovie__player:hover .topSpecialMovie__play, .topSpecialMovie__player:focus-visible .topSpecialMovie__play {
    -webkit-transform: translate(-50%, -50%) scale(1.06);
            transform: translate(-50%, -50%) scale(1.06);
  }
}

.topEnvironment {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(10.1781170483vw);
  width: 100%;
  max-width: calc(1720px + 80px);
  margin: 0 auto;
  padding: 0 calc(6.3613231552vw) calc(25.4452926209vw);
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .topEnvironment {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (min-width: 769px) {
  .topEnvironment {
    grid-template-columns: 420fr 1200fr;
    -webkit-column-gap: -190px;
       -moz-column-gap: -190px;
            column-gap: -190px;
    padding: 80px 40px;
  }
}
.topEnvironment__content {
  position: relative;
  z-index: 1;
  min-width: 0;
}
@media screen and (max-width: 768px) {
  .topEnvironment__content {
    display: contents;
  }
}
.topEnvironment__content .c-sectionTitle {
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .topEnvironment__content .c-sectionTitle {
    white-space: normal;
  }
}
@media screen and (max-width: 768px) {
  .topEnvironment > .c-sectionTitle {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .topEnvironment #top-environment-heading {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .topEnvironment__lead {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .topEnvironment__visual {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .topEnvironment .c-btn--seeMore {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.topEnvironment__lead {
  margin: 0;
  font-size: calc(3.8167938931vw);
  line-height: 1.875;
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .topEnvironment__lead {
    font-size: 16px;
  }
}
.topEnvironment__visual {
  margin: 0;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .topEnvironment__visual {
    width: 100%;
    min-width: 0;
  }
}
.topEnvironment__visual img {
  display: block;
  width: min(110%, calc(91.6030534351vw));
  max-width: calc(230.534351145vw);
  height: auto;
  margin-inline: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .topEnvironment__visual img {
    width: calc(112.9770992366vw);
    max-width: none;
    margin-inline: 0;
    -webkit-transform: translateX(calc(-6.3613231552vw));
            transform: translateX(calc(-6.3613231552vw));
  }
}
@media screen and (min-width: 769px) {
  .topEnvironment__visual img {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .topEnvironment .c-btn--seeMore {
    width: 240px;
  }
}
@media screen and (max-width: 768px) {
  .topEnvironment .c-btn--seeMore {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: calc(77.0992366412vw);
  }
}

.topRecruit {
  background: #fff;
  border-radius: calc(10.1781170483vw) calc(10.1781170483vw) 0 0;
}
@media screen and (min-width: 769px) {
  .topRecruit {
    border-radius: 40px 40px 0 0;
  }
}
.topRecruit__inner {
  max-width: calc(1720px + 80px);
  margin: 0 auto;
  padding: calc(22.9007633588vw) calc(6.3613231552vw) calc(26.7175572519vw);
}
@media screen and (min-width: 769px) {
  .topRecruit__inner {
    margin-top: 230px;
    display: grid;
    grid-template-columns: 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    padding: 250px 40px;
  }
}
@media screen and (min-width: 1321px) {
  .topRecruit__inner {
    grid-template-columns: minmax(0, 415fr) minmax(0, 1305fr);
    -webkit-column-gap: 39px;
       -moz-column-gap: 39px;
            column-gap: 39px;
  }
}
.topRecruit__title .c-sectionTitle {
  margin-bottom: calc(15.2671755725vw);
}
@media screen and (min-width: 769px) {
  .topRecruit__title .c-sectionTitle {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 1321px) {
  .topRecruit__title .c-sectionTitle {
    margin-bottom: 0;
  }
}
.topRecruit__links {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(6.106870229vw);
}
@media screen and (min-width: 769px) {
  .topRecruit__links {
    grid-template-columns: 1fr 1fr;
    gap: 39px;
  }
}

.topRecruitCard {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: calc(4.0712468193vw);
     -moz-column-gap: calc(4.0712468193vw);
          column-gap: calc(4.0712468193vw);
  min-height: calc(35.8778625954vw);
  padding: calc(12.7226463104vw) calc(5.5979643766vw) calc(12.9770992366vw) calc(7.6335877863vw);
  background: #70c7d4;
  border-radius: calc(5.5979643766vw);
  color: #fff;
  text-decoration: none;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
@media screen and (min-width: 769px) {
  .topRecruitCard {
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    min-height: 260px;
    padding: 40px;
    border-radius: 40px;
  }
}
@media screen and (min-width: 1321px) {
  .topRecruitCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 24px;
    padding: 40px;
  }
}
@media (min-width: 1025px) and (hover: hover) {
  .topRecruitCard:hover, .topRecruitCard:focus-visible {
    opacity: 0.7;
  }
  .topRecruitCard:hover .topRecruitCard__arrow, .topRecruitCard:focus-visible .topRecruitCard__arrow {
    -webkit-transform: rotate(-4deg) scale(1.04);
            transform: rotate(-4deg) scale(1.04);
  }
  .topRecruitCard:focus-visible {
    outline: 2px solid #70c7d4;
    outline-offset: 4px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .topRecruitCard {
    -webkit-transition: none;
    transition: none;
  }
  .topRecruitCard__arrow {
    -webkit-transition: none;
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1025px) and (hover: hover) {
  .topRecruitCard:hover .topRecruitCard__arrow, .topRecruitCard:focus-visible .topRecruitCard__arrow {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
}
.topRecruitCard__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(3.3078880407vw);
  grid-column: 1;
  grid-row: 1/-1;
  min-width: 0;
}
@media screen and (min-width: 769px) {
  .topRecruitCard__text {
    gap: 8px;
  }
}
@media screen and (min-width: 1321px) {
  .topRecruitCard__text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
}
.topRecruitCard__enRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(2.5445292621vw);
}
@media screen and (min-width: 769px) {
  .topRecruitCard__enRow {
    gap: 15px;
  }
}
.topRecruitCard__dot {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(1.272264631vw);
  height: calc(1.272264631vw);
  margin-top: calc(0.7633587786vw);
  border-radius: 50%;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .topRecruitCard__dot {
    width: 5px;
    height: 5px;
    margin-top: 0;
  }
}
.topRecruitCard__en {
  font-size: calc(3.8167938931vw);
  font-weight: 400;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .topRecruitCard__en {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1321px) {
  .topRecruitCard__en {
    white-space: nowrap;
  }
}
.topRecruitCard__ja {
  display: block;
  padding-left: calc(3.8167938931vw);
  font-size: calc(4.5801526718vw);
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .topRecruitCard__ja {
    padding-left: 0;
    font-size: 22px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1321px) {
  .topRecruitCard__ja {
    white-space: nowrap;
  }
}
.topRecruitCard__arrow {
  position: relative;
  grid-column: 2;
  grid-row: 1/-1;
  align-self: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(10.941475827vw);
  height: calc(10.941475827vw);
  border-radius: 50%;
  background: #fff;
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (min-width: 769px) {
  .topRecruitCard__arrow {
    width: 43px;
    height: 43px;
  }
}
.topRecruitCard__arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: calc(2.7989821883vw);
  height: calc(1.0178117048vw);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='4' viewBox='0 0 11 4' fill='none'%3E%3Cpath d='M0 2h6.79' stroke='%2370c7d4' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M6.79.27 9.31 2 6.79 3.73' stroke='%2370c7d4' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (min-width: 769px) {
  .topRecruitCard__arrow::after {
    width: 11px;
    height: 4px;
  }
}

.interviewMv .lowerMv__catch {
  margin-bottom: calc(2.5445292621vw);
  font-size: calc(4.5801526718vw);
  line-height: calc(6.8702290076vw);
}
@media screen and (min-width: 769px) {
  .interviewMv .lowerMv__catch {
    margin-bottom: min(20px, calc(20 / 1920 * 100vw));
    font-size: min(34px, min(34px, calc(34 / 1920 * 100vw)));
    line-height: 1.5;
  }
}
.interviewMv .lowerMv__content {
  left: calc(10.1781170483vw);
  right: calc(11.4503816794vw);
  bottom: -80px;
}
@media screen and (min-width: 769px) {
  .interviewMv .lowerMv__content {
    left: min(125px, calc(125 / 1920 * 100vw));
    right: auto;
    bottom: min(60px, calc(60 / 1920 * 100vw));
  }
}
.interviewMv .lowerMv__info {
  width: 100%;
  max-width: 100%;
}
.interviewMv__labelRow {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(4.3256997455vw);
  margin-bottom: calc(3.0534351145vw);
}
@media screen and (min-width: 769px) {
  .interviewMv__labelRow {
    gap: 20px;
    margin-bottom: min(14px, min(14px, calc(14 / 1920 * 100vw)));
  }
}
.interviewMv__labelRow .lowerMv__label {
  margin-bottom: 0;
}
.interviewMv__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: calc(7.1246819338vw);
  margin: 0;
  padding: 0 calc(3.0534351145vw);
  font-size: calc(3.0534351145vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #70c7d4;
  background: #fff;
  border-radius: calc(1.272264631vw);
}
@media screen and (min-width: 769px) {
  .interviewMv__tag {
    height: min(38px, min(38px, calc(38 / 1920 * 100vw)));
    padding: 0 min(20px, min(20px, calc(20 / 1920 * 100vw)));
    font-size: min(18px, min(18px, calc(18 / 1920 * 100vw)));
    border-radius: min(5px, min(5px, calc(5 / 1920 * 100vw)));
  }
}

.interviewProfile {
  padding-top: calc(35.6234096692vw);
}
@media screen and (min-width: 769px) {
  .interviewProfile {
    padding-top: min(199px, calc(199 / 1920 * 100vw));
  }
}
.interviewProfile .cmn-inner {
  padding-left: calc(2.5445292621vw);
  padding-right: calc(2.5445292621vw);
}
@media screen and (min-width: 769px) {
  .interviewProfile .cmn-inner {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.interviewProfile__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .interviewProfile__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(80px, calc(80 / 1920 * 100vw));
    max-width: min(1720px, calc(1720 / 1920 * 100vw));
    margin: 0 auto;
  }
}
.interviewProfile__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  padding: calc(30px + calc(10.1781170483vw)) calc(7.6335877863vw) calc(7.6335877863vw);
  border: 7px solid #70C7D4;
  border-radius: calc(5.0890585242vw);
  background: #FFFFFF;
}
@media screen and (min-width: 769px) {
  .interviewProfile__body {
    padding: min(60px, calc(60 / 1920 * 100vw)) min(90px, calc(90 / 1920 * 100vw));
    padding-left: min(290px, calc(290 / 1920 * 100vw));
    border: 10px solid #70C7D4;
    border-radius: 30px;
  }
}
.interviewProfile__text {
  font-size: 16px;
  line-height: 1.8;
  color: #666666;
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .interviewProfile__text {
    font-size: 18px;
    line-height: 2;
  }
}
.interviewProfile__text sup {
  font-size: 0.6em;
  line-height: 1;
  vertical-align: baseline;
  position: relative;
  top: -0.55em;
}
.interviewProfile__label {
  position: absolute;
  top: -7px;
  left: -7px;
  width: calc(30.534351145vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background: #70C7D4;
  height: 50px;
  border-radius: 30px 0 calc(5.0890585242vw) 0;
  font-size: 18px;
}
@media screen and (min-width: 769px) {
  .interviewProfile__label {
    top: -10px;
    left: -10px;
    width: min(232px, calc(232 / 1920 * 100vw));
    height: 80px;
    font-size: 22px;
    border-radius: 30px 0 30px 0;
  }
}

.interviewChapter {
  margin-top: calc(20.3562340967vw);
}
@media screen and (min-width: 769px) {
  .interviewChapter {
    margin-top: min(150px, calc(150 / 1920 * 100vw));
  }
}
.interviewChapter__body {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: calc(10.1781170483vw);
  gap: calc(10.1781170483vw);
}
@media screen and (min-width: 769px) {
  .interviewChapter__body {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-top: min(90px, calc(90 / 1920 * 100vw));
  }
}
@media screen and (min-width: 769px) {
  .interviewChapter__photo {
    padding-left: 9.3023%;
  }
}

.interviewChapter02 .interviewChapter__body,
.interviewChapter03 .interviewChapter__body {
  grid-template-columns: 1fr;
  gap: calc(10.1781170483vw);
  padding: 0;
}
@media screen and (min-width: 769px) {
  .interviewChapter02 .interviewChapter__body,
  .interviewChapter03 .interviewChapter__body {
    gap: min(100px, calc(100 / 1920 * 100vw));
    padding: 0 min(90px, calc(90 / 1920 * 100vw));
  }
}
.interviewChapter02 .interviewChapter__photo,
.interviewChapter03 .interviewChapter__photo {
  padding: 0;
  display: block;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .interviewChapter02 .interviewChapter__photo,
  .interviewChapter03 .interviewChapter__photo {
    padding-left: min(90px, min(90px, calc(90 / 1920 * 100vw)));
  }
}
@media screen and (min-width: 769px) {
  .interviewChapter02 .interviewChapter__media,
  .interviewChapter03 .interviewChapter__media {
    padding-left: min(90px, min(90px, calc(90 / 1920 * 100vw)));
  }
}
@media screen and (min-width: 769px) {
  .interviewChapter02 .interviewChapter__media .interviewChapter__photo,
  .interviewChapter03 .interviewChapter__media .interviewChapter__photo {
    padding-left: 0;
  }
}
.interviewChapter02 .interviewChapter__notes,
.interviewChapter03 .interviewChapter__notes {
  margin: calc(10.1781170483vw) 0 0;
  padding: 0;
  list-style: none;
  font-size: calc(3.8167938931vw);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .interviewChapter02 .interviewChapter__notes,
  .interviewChapter03 .interviewChapter__notes {
    margin-top: min(100px, min(100px, calc(100 / 1920 * 100vw)));
    font-size: 15px;
    line-height: 1.8;
  }
}
.interviewChapter02 .interviewChapter__notes li,
.interviewChapter03 .interviewChapter__notes li {
  padding-left: 2em;
  text-indent: -2em;
}
.interviewChapter02 .interviewChapter__notes li + li,
.interviewChapter03 .interviewChapter__notes li + li {
  margin-top: calc(2.0356234097vw);
}
@media screen and (min-width: 769px) {
  .interviewChapter02 .interviewChapter__notes li + li,
  .interviewChapter03 .interviewChapter__notes li + li {
    margin-top: 8px;
  }
}
.interviewChapter02 .interviewChapter__notice,
.interviewChapter03 .interviewChapter__notice {
  margin: calc(10.1781170483vw) 0 0;
  font-size: calc(3.8167938931vw);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .interviewChapter02 .interviewChapter__notice,
  .interviewChapter03 .interviewChapter__notice {
    margin-top: min(100px, min(100px, calc(100 / 1920 * 100vw)));
    padding-left: min(90px, min(90px, calc(90 / 1920 * 100vw)));
    font-size: 15px;
    line-height: 1.8;
  }
}
@media screen and (min-width: 769px) {
  .interviewChapter02 .interviewChapter__media .interviewChapter__notice,
  .interviewChapter03 .interviewChapter__media .interviewChapter__notice {
    padding-left: 0;
  }
}
.interviewChapter02 .interviewChapter__notes + .interviewChapter__notice,
.interviewChapter03 .interviewChapter__notes + .interviewChapter__notice {
  margin-top: calc(10.1781170483vw);
}
@media screen and (min-width: 769px) {
  .interviewChapter02 .interviewChapter__notes + .interviewChapter__notice,
  .interviewChapter03 .interviewChapter__notes + .interviewChapter__notice {
    margin-top: min(40px, min(40px, calc(40 / 1920 * 100vw)));
  }
}
.interviewChapter02 .interviewSection,
.interviewChapter03 .interviewSection {
  padding: 0;
}

.interviewChapter03 {
  position: relative;
}
.interviewChapter03 .interviewChapter__body {
  max-width: 1076px;
  padding-left: 0;
  padding-right: 0;
  margin: calc(10.1781170483vw) auto 0;
}
@media screen and (min-width: 769px) {
  .interviewChapter03 .interviewChapter__body {
    margin: min(90px, calc(90 / 1920 * 100vw)) auto 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1250px) {
  .interviewChapter03 .interviewChapter__body {
    padding-left: 4.6875vw;
    padding-right: 4.6875vw;
    margin: 90px auto 0;
  }
}

.interviewSection {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  padding-left: 0;
}
.interviewSection__title {
  position: relative;
  font-size: calc(6.106870229vw);
  line-height: 1.5;
  margin-bottom: calc(12.7226463104vw);
  color: #70C7D4;
  padding-left: 32px;
}
@media screen and (min-width: 769px) {
  .interviewSection__title {
    font-size: 32px;
    line-height: 1.6;
    margin-bottom: min(60px, calc(60 / 1920 * 100vw));
    padding-left: min(90px, min(90px, calc(90 / 1920 * 100vw)));
  }
}
.interviewSection__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(-1.5267175573vw);
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='42.148'%20height='34.443'%20viewBox='0%200%2042.148%2034.443'%3e%3cpath%20id='パス_1374422'%20data-name='パス%201374422'%20d='M42.75-84.875a43.7,43.7,0,0,0-7.562,9.063,16.029,16.029,0,0,0-2.562,8.125v1a7.216,7.216,0,0,1,2.594-2.375,6.9,6.9,0,0,1,3.281-.812,6.943,6.943,0,0,1,5.281,2.313,7.947,7.947,0,0,1,2.156,5.625,9.661,9.661,0,0,1-2.406,6.844A8.171,8.171,0,0,1,37.25-52.5a8.407,8.407,0,0,1-6.719-3.156,12.139,12.139,0,0,1-2.656-8.094,23.647,23.647,0,0,1,3.281-11.437,48.138,48.138,0,0,1,9.531-11.75Zm-24.187,0a42.048,42.048,0,0,0-7.594,9.063,16.169,16.169,0,0,0-2.531,8.125v1a7.216,7.216,0,0,1,2.594-2.375,6.9,6.9,0,0,1,3.281-.812,6.972,6.972,0,0,1,5.25,2.313,7.884,7.884,0,0,1,2.188,5.625,9.661,9.661,0,0,1-2.406,6.844A8.171,8.171,0,0,1,13.063-52.5a8.261,8.261,0,0,1-6.656-3.125A12.3,12.3,0,0,1,3.813-63.75a23.918,23.918,0,0,1,3.25-11.5A47.1,47.1,0,0,1,16.5-86.937Z'%20transform='translate(-3.801%2086.937)'%20fill='%2370c7d4'/%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 769px) {
  .interviewSection__title::before {
    width: 42px;
    height: 34px;
    top: min(-10px, min(-10px, calc(-10 / 1920 * 100vw)));
  }
}

.interviewQa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(10.1781170483vw);
}
@media screen and (min-width: 769px) {
  .interviewQa {
    gap: min(60px, calc(60 / 1920 * 100vw));
    padding-left: min(90px, min(90px, calc(90 / 1920 * 100vw)));
  }
}
.interviewQa__question {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
  color: #999999;
  position: relative;
  margin-bottom: calc(7.6335877863vw);
  padding-left: 30px;
}
@media screen and (min-width: 769px) {
  .interviewQa__question {
    font-size: 18px;
    margin-bottom: min(30px, min(30px, calc(30 / 1920 * 100vw)));
    padding-left: 40px;
  }
}
.interviewQa__question::before {
  content: "";
  width: 20px;
  height: 1px;
  position: absolute;
  top: 0.85em;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #70c7d4;
}
@media screen and (min-width: 769px) {
  .interviewQa__question::before {
    width: 25px;
    top: 0.8em;
  }
}
.interviewQa__answer {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #666666;
}
@media screen and (min-width: 769px) {
  .interviewQa__answer {
    font-size: 18px;
    line-height: 2;
  }
}
.interviewQa__answer sup {
  font-size: 0.6em;
  line-height: 1;
  vertical-align: baseline;
  position: relative;
  top: -0.55em;
}

.interviewLoop {
  overflow: hidden;
  width: 100%;
  position: absolute;
  bottom: calc(25.4452926209vw);
  z-index: -1;
}
@media screen and (min-width: 769px) {
  .interviewLoop {
    bottom: min(146px, calc(146 / 1920 * 100vw));
  }
}
.interviewLoop__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: interviewLoop 20s linear infinite;
          animation: interviewLoop 20s linear infinite;
}
.interviewLoop img {
  display: block;
  width: 110vw;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@-webkit-keyframes interviewLoop {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-120vw);
            transform: translateX(-120vw);
  }
}

@keyframes interviewLoop {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-120vw);
            transform: translateX(-120vw);
  }
}
@media screen and (min-width: 769px) {
  .page-person .topRecruit__inner {
    margin-top: min(250px, min(250px, calc(250 / 1920 * 100vw)));
  }
}

.interviewRelated {
  margin-top: calc(20.3562340967vw);
  padding-bottom: calc(25.4452926209vw);
}
@media screen and (min-width: 769px) {
  .interviewRelated {
    margin-top: min(248px, calc(248 / 1920 * 100vw));
    padding-bottom: 0;
  }
}
.interviewRelated__title {
  font-size: calc(8.1424936387vw);
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: 0;
  color: #666;
  position: relative;
  padding-bottom: calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .interviewRelated__title {
    font-size: 68px;
    padding-bottom: min(25px, calc(25 / 1920 * 100vw));
  }
}
.interviewRelated__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='1' viewBox='0 0 10 1' fill='none'%3E%3Cline x1='0.5' y1='0.5' x2='4.5' y2='0.5' stroke='%23666' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x left center;
  background-size: calc(2.5445292621vw) 1px;
}
@media screen and (min-width: 769px) {
  .interviewRelated__title::after {
    background: repeating-linear-gradient(to right, rgba(102, 102, 102, 0.4) 0 5px, transparent 5px 10px);
    background-size: auto;
  }
}
.interviewRelated__titleAccent {
  color: #70c7d4;
}
.interviewRelated__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(5.0890585242vw);
  margin-top: calc(9.6692111959vw);
}
@media screen and (min-width: 769px) {
  .interviewRelated__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5.2083%;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-top: min(80px, calc(80 / 1920 * 100vw));
  }
}

.interviewRelatedCard {
  display: grid;
  grid-template-columns: calc(18.320610687vw) minmax(0, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-column-gap: calc(4.0712468193vw);
     -moz-column-gap: calc(4.0712468193vw);
          column-gap: calc(4.0712468193vw);
  row-gap: 0;
  position: relative;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: calc(5.0890585242vw);
  color: #fff;
  text-decoration: none;
  background: #70c7d4;
  border-radius: calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .interviewRelatedCard {
    grid-template-columns: 100px 1fr;
    -webkit-column-gap: min(40px, calc(40 / 1920 * 100vw));
       -moz-column-gap: min(40px, calc(40 / 1920 * 100vw));
            column-gap: min(40px, calc(40 / 1920 * 100vw));
    padding: min(40px, calc(40 / 1920 * 100vw)) min(50px, calc(50 / 1920 * 100vw));
    border-radius: 30px;
  }
}
.interviewRelatedCard::before {
  content: none;
}
@media screen and (min-width: 769px) {
  .interviewRelatedCard::before {
    content: "";
    width: 43px;
    height: 43px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    background-image: url("data:image/svg+xml,%3csvg%20width='89'%20height='89'%20viewBox='0%200%2089%2089'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3crect%20width='89'%20height='89'%20fill='url(%23pattern0_21_2)'/%3e%3cdefs%3e%3cpattern%20id='pattern0_21_2'%20patternContentUnits='objectBoundingBox'%20width='1'%20height='1'%3e%3cuse%20xlink:href='%23image0_21_2'%20transform='scale(0.011236)'/%3e%3c/pattern%3e%3cimage%20id='image0_21_2'%20width='89'%20height='89'%20preserveAspectRatio='none'%20xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABZCAYAAABVC4ivAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAggSURBVHhe7Z1rbBVFFMe3oFBQqi2iYBUoNCgCRkgoKIpoVDQatZqooNEaP6iBKCaaSAyK+AE0RkBj4IvaJiok+Pqgsfhs+aAgifgAgVikEioIPhFtkT78/7e7172PvTu7O7t37t2Z5KRw78yZM797cnbeW2boFDmBsshrCFFBX1/fCBQfY8lo/D0F0gM5BDlgS1lZ2f4Q1UReVAnIgHk2WnozZDKEMG0Z4oOADX4XynwEaVYFfsEgA+xIC+xt+DsLEoUtu6H3Q0s+AfSjPn40aVmjaJircQBbiS/rIQR7pbRWiCuihz8H2O+LFwmfMxbIgDsOpi6H3BLeZCkaNkPLsrhgRwoZcIeiMY9DFkEGS8EjV8lXUPcUYL8lV226tkggAy71MiQ8AzkrygZI0m3ChrwD4L2SdKbUSIcMwHXQ/jxkhmxjY9DXijpuBeifZdYlFTIAL4BxqyEDZRoZs66DFuhNsuqVBhmAX4BRC2UZVmA9HPAsgayAV/eFtSU0ZMA9EUash9wU1hgFy7Ord3fY8BEKMgAP58MCcrGCgGSZFDp8BIYMwDVoBTv37AOXejqOBl4Dj/44SEMDQQbgaahsI+S0IJUWaZkjsHsWQG/3a79vyADMYfGrEA40kpY60OA6gP7JT8N9QQbgCij/FsJZsqQmtp8e/ZcoAL+Q34Xia0WVl3A+PosYo7tF2igMGV78KBRykkenfgJNEHbvPPvRQpAB+BIobIEM0ITTCBByoxcTT8jWEhCfqKd7KUvg94fR5nFeiwF5IVuzafTg2QkEKNrkpwGZodQ1eUFuQMlXRGtLaL5jaPdUgN7p1n5XyPBizqRxUbI2ofD8NHsjIF8dBLL2Yj+Y+7t0zbmK5PRk7cX+6Fq5v7PCxr+Zpd0gc+loXaCqkl1oMbx5hSjkL/mrJJtXoNbvBuRzPSEjVNyITG8HqkIXIgH2NLgwm0pZ4QKQtReHc5asfnMaZGuW7Q/U4TkSDGdHSZf+Hp48wdWTAVk/8OT8/hcCNHcpmSnTkxvx2V1y6km0ltWAzF1TOSG341PuB9YpHIGDgDwqCzJCxVh8uDecbl3aQeAygG5JCxeAfB8+WKMxSSPwJCAvzYTM/RM3SKtCK2oC5IZMyOy68UyGTnIItALynBRk62gBD7oURer4p8vo6u412o78bXR29xjtRzuNi86oNOpGnKqS/T8CMp9z/V04QOZ423XSWQXLm/cfMjYd+NXo7Mm9fXjBeWON2oqTVDDVtoEr2eUA3WNDnokPPlfJwkxbXtq9z9j+e/9WhzOHlhvH+3qNw53/zyqunDlJRfNrALndhsxZ/VgPqwQhQi8eMnCA8fqeDmPrYT5C+hOhP3L++CAqoy5jduNsyEUznHYCnlw5zPTu2SOHG/VjeWJNuWRuGbAhN8A8pRdM6cUvI2TwYVcOb77nnNFGK2I0Ic8bX63aQ8/+te8H5LU2ZKUHIgT84o69BnsVBLxwUo1RjRCxeOtOowvfLZk6wagazL3oyqV5gLzehqzsFiyCXdfWYQJm7J1fW20CZnpo8w4T+vLpE5WjaxlkLq7akDljtFI1SwmWHkxPJmB6MB98dmLoqBo8SFUvppnmlKcNWbklJwJkDCbg8RVDEYPHpAFWzSFc7JkIyLtsyBcg0zZVDP/t2HHj2W/aTMDTMYqbjwdbkaZRgHzQhsw5i18gJ6jSGA4+GAoU7ZqJYhoCyF2plREMrdtRUk/Yi+LzzncMgM0ntBNyC/5/qXdZnUOQwNeAzDCcBrkR/9fre4IEBbKl1vmcnrwUBZ8QKKyziBGohydzISTNk4tikkisfQXPxXMklYD8ZyZkjkv3QZScaSk4Nn8GbAFgTh+bKXPfxVp8dq8/fTp3DgKpRdRckOfgw081ttAEUtsBsiDzA/SXudanQ0ZwzjxDUoFwkVq2ybWrU4eM4IBZMrVKnTMmW56sQ0Y4yGmhIme40CEjFOEsL84HeRW+fDBUdcksnOXF+SCfjC93QJJ85YJfN0nrGzsL5zssWTQr2H5pRJQ/NYzO1O917Je7xYvxEr2IOLqq3YYuG68Mypm8IPO2ws8gxXyZXhzAXb3YNSY7rcLgRPeb8/9M78GLr8uXxfOUEyDzxqwfIMPicIkiq4MTalMAmTdtuSZPyCypr8bJyY93xc0AYM8FaFHIXGDlhsQriszTojTX3IIlUoEQZMubGS4+gKTmSUUqKNE8TQDcINo2YcgWaN7NyW5dki8a4UUr0wC5MxLIFmhuBCboJF0hafPkchLjMN/6IJx8ebKtFQ9CDlA4ue/nPSDCRimakS+MmQvAvDzEVwoE2fJo7p97E5KEu+I4j0PAvKvTdwoM2QLNFe7XIFW+ay6eAq0w9XqvvnC+5oSCbIHmK4XegHAIXmppAxp0h3MpKUgDQ0O2QA/CX77uopTmoJehPUsB2PMuTi/wUiDbleCByJdk8exJMQ/B2UVbBLi8hFtKkgrZ8mr2ofkGmilSLIxPCecf+EKXVQAsdGWvqGnSIVuguRvpTshiiJIH7ByAGA54s/nDgMvXzUlPkUB2hA/OQ3OF5TGIiqdntsCuBwD3C+lkHQojhew0HPH6dvyfp6z4YsNCp60wYA3gxnJ2MTbIDu/mS1/YC4n7umB6LbtkGwCX88CxpdghO2DznAqnTudCroJEcZSCIzW+zWcdwO6JjWpGRQWDnNlghBM+IAmb0C+H+OkG8kZuzikQqv13O8DysFHBkzKQc0DnUJ3C6VWK/W/eHEK7+To3E6oqMN1+TWUhF9z9JBrwHy/qcXiPejX0AAAAAElFTkSuQmCC'/%3e%3c/defs%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.interviewRelatedCard__photo {
  display: block;
  width: calc(18.320610687vw);
  height: calc(18.320610687vw);
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) {
  .interviewRelatedCard__photo {
    width: 100px;
    height: 100px;
  }
}
.interviewRelatedCard__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 0;
  gap: calc(3.0534351145vw);
}
@media screen and (min-width: 769px) {
  .interviewRelatedCard__body {
    gap: min(12px, min(12px, calc(12 / 1920 * 100vw)));
  }
}
.interviewRelatedCard__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: calc(7.1246819338vw);
  margin: 0;
  padding: 0 calc(2.5445292621vw);
  font-size: calc(3.0534351145vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #70c7d4;
  background: #fff;
  border-radius: calc(1.272264631vw);
}
@media screen and (min-width: 769px) {
  .interviewRelatedCard__tag {
    height: 28px;
    padding: 0 12px;
    font-size: 14px;
    border-radius: 5px;
  }
}
.interviewRelatedCard__catch {
  margin: 0;
  font-size: calc(4.0712468193vw);
  font-weight: 700;
  line-height: calc(6.106870229vw);
  letter-spacing: 0.02em;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .interviewRelatedCard__catch {
    font-size: 20px;
    line-height: 1.65;
  }
}
.interviewRelatedCard__dept {
  margin: 0;
  font-size: calc(3.0534351145vw);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .interviewRelatedCard__dept {
    font-size: 14px;
  }
}
.interviewRelatedCard__nameWrap {
  display: none;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 769px) {
  .interviewRelatedCard__nameWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.interviewRelatedCard__name {
  margin: 0;
  font-size: 18px;
  line-height: 1.4;
}
@media screen and (min-width: 769px) {
  .interviewRelatedCard__name {
    font-size: 20px;
  }
}
.interviewRelatedCard__nameEn {
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.02em;
}

.recruitRequirement {
  margin-top: calc(20.3562340967vw);
}
@media screen and (min-width: 769px) {
  .recruitRequirement {
    margin-top: min(200px, calc(200 / 1920 * 100vw));
  }
}
.recruitRequirement__tableWrap {
  margin-top: calc(10.1781170483vw);
  background: #fff;
  border-radius: 40px;
  padding: calc(12.7226463104vw) calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .recruitRequirement__tableWrap {
    max-width: 1400px;
    margin: min(100px, calc(100 / 1920 * 100vw)) auto 0;
    padding: min(80px, calc(80 / 1920 * 100vw)) min(100px, calc(100 / 1920 * 100vw));
  }
}
.recruitRequirement__title {
  padding-bottom: calc(3.0534351145vw);
  margin-bottom: calc(5.0890585242vw);
  border-bottom: 1px solid #70C7D4;
  color: #666666;
  font-size: 20px;
}
@media screen and (min-width: 769px) {
  .recruitRequirement__title {
    padding-bottom: min(24px, calc(24 / 1920 * 100vw));
    margin-bottom: min(40px, calc(40 / 1920 * 100vw));
    font-size: 28px;
  }
}
.recruitRequirement__table {
  width: 100%;
  border-collapse: collapse;
}
.recruitRequirement__table tbody {
  display: block;
}
.recruitRequirement__table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.recruitRequirement__table th,
.recruitRequirement__table td {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  vertical-align: top;
  position: relative;
}
.recruitRequirement__table th {
  padding: calc(6.106870229vw) 0 calc(2.0356234097vw);
  color: #70c7d4;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.02em;
  font-size: 16px;
  text-align: left;
}
.recruitRequirement__table td {
  padding: 0 0 calc(6.106870229vw);
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.recruitRequirement__table td::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: repeating-linear-gradient(to right, #999 0 5px, transparent 5px 10px);
}
@media screen and (min-width: 769px) {
  .recruitRequirement__table tbody {
    display: table-row-group;
  }
  .recruitRequirement__table tr {
    display: table-row;
  }
  .recruitRequirement__table th,
  .recruitRequirement__table td {
    display: table-cell;
    width: auto;
    padding: min(36px, calc(36 / 1920 * 100vw)) 0;
  }
  .recruitRequirement__table th::after,
  .recruitRequirement__table td::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: repeating-linear-gradient(to right, #999 0 5px, transparent 5px 10px);
  }
  .recruitRequirement__table th {
    width: min(240px, calc(240 / 1920 * 100vw));
    font-size: 20px;
  }
  .recruitRequirement__table td {
    font-size: 18px;
    line-height: 2;
  }
}
.recruitRequirement .salary__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 769px) {
  .recruitRequirement .salary__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.recruitRequirement .salary dt {
  width: 110px;
  color: #70C7D4;
  font-weight: 500;
}
.recruitRequirement .salary dd {
  margin: 0;
}
.recruitRequirement .salary__note {
  margin-top: calc(5.0890585242vw);
  font-size: 14px;
}
@media screen and (min-width: 769px) {
  .recruitRequirement .salary__note {
    margin-top: min(30px, calc(30 / 1920 * 100vw));
  }
}

@media screen and (min-width: 769px) {
  .page-recruit-info .topRecruit__inner {
    margin-top: min(250px, min(250px, calc(250 / 1920 * 100vw)));
  }
}

.recruitFaq {
  margin-top: calc(25.4452926209vw);
  padding-bottom: calc(25.4452926209vw);
}
@media screen and (min-width: 769px) {
  .recruitFaq {
    margin-top: min(200px, calc(200 / 1920 * 100vw));
    padding-bottom: 0;
  }
}
.recruitFaq__list {
  max-width: 1400px;
  margin: calc(10.1781170483vw) auto 0;
}
@media screen and (min-width: 769px) {
  .recruitFaq__list {
    margin-top: min(97px, calc(97 / 1920 * 100vw));
  }
}
.recruitFaq__group + .recruitFaq__group {
  margin-top: calc(12.7226463104vw);
}
@media screen and (min-width: 769px) {
  .recruitFaq__group + .recruitFaq__group {
    margin-top: min(100px, min(100px, calc(100 / 1920 * 100vw)));
  }
}
.recruitFaq__category {
  padding-bottom: calc(3.0534351145vw);
  margin: 0 0 calc(5.0890585242vw);
  border-bottom: 1px solid #70c7d4;
  color: #666;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .recruitFaq__category {
    padding-bottom: min(24px, min(24px, calc(24 / 1920 * 100vw)));
    margin-bottom: min(40px, min(40px, calc(40 / 1920 * 100vw)));
    font-size: clamp(24px, calc(28 / 1400 * 100vw), 28px);
  }
}
.recruitFaq__item {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .recruitFaq__item {
    border-radius: 20px;
  }
}
.recruitFaq__item + .recruitFaq__item {
  margin-top: calc(4.5801526718vw);
}
@media screen and (min-width: 769px) {
  .recruitFaq__item + .recruitFaq__item {
    margin-top: min(28px, calc(28 / 1920 * 100vw));
  }
}
.recruitFaq__item.is-open .recruitFaq__answer {
  display: block;
}
.recruitFaq__item.is-open .recruitFaq__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
.recruitFaq__question {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: calc(3.5623409669vw);
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .recruitFaq__question {
    padding: min(30px, calc(30 / 1920 * 100vw)) min(50px, calc(50 / 1920 * 100vw));
    gap: 22px;
  }
}
.recruitFaq__q {
  color: #70C7D4;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .recruitFaq__q {
    font-size: 32px;
  }
}
.recruitFaq__questionText {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-weight: 500;
  color: #666;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .recruitFaq__questionText {
    font-size: 20px;
  }
}
.recruitFaq__icon {
  position: relative;
  width: 22px;
  height: 22px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 769px) {
  .recruitFaq__icon {
    width: 14px;
    height: 14px;
  }
}
.recruitFaq__icon::before, .recruitFaq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 1px;
  background: #70c7d4;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .recruitFaq__icon::before, .recruitFaq__icon::after {
    width: 22px;
  }
}
.recruitFaq__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.recruitFaq__answer {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
  padding: 0 calc(5.0890585242vw) 0 calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .recruitFaq__answer {
    padding: 0 min(122px, calc(122 / 1920 * 100vw)) 0 min(106px, calc(106 / 1920 * 100vw));
  }
}
.recruitFaq__answer p {
  padding-bottom: calc(5.0890585242vw);
  font-size: 16px;
  line-height: 1.8;
  color: #666;
}
@media screen and (min-width: 769px) {
  .recruitFaq__answer p {
    font-size: 18px;
    line-height: 2;
    padding-bottom: min(40px, calc(40 / 1920 * 100vw));
  }
}
.recruitFaq__link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.mindCulture {
  position: relative;
}
.mindCulture__pattern {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
  width: 200%;
  height: calc(21.8829516539vw);
  top: calc(27.2264631043vw);
  background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='548'%20height='339'%20viewBox='0%200%20548%20339'%3e%3c!--%201????%20548%20=%20XD???????????(48.184)????%20--%3e%3cpath%20fill='%23eef3f2'%20transform='translate(-48.184%200)'%20d='M426.781.093c-62.787,0-65.715,13.119-104.576,13.119C283.374,13.212,280.471.093,217.684.093a169.5,169.5,0,1,0,0,339c62.787,0,64.524-13.132,104.521-13.132,40.034,0,41.79,13.132,104.576,13.132,93.591,0,169.522-75.875,169.522-169.491A169.53,169.53,0,0,0,426.781.093m0,276.617c-27.175,0-37.7-2.667-49.916-5.756-12.964-3.288-29.1-7.369-54.661-7.369-25.513,0-41.678,4.082-54.63,7.369-12.207,3.089-22.759,5.756-49.891,5.756a107.107,107.107,0,1,1,0-214.215c27.411,0,38.229,2.711,50.759,5.843,12.908,3.25,28.98,7.276,53.761,7.276,24.825,0,40.878-4.026,53.768-7.276,12.542-3.133,23.354-5.843,50.809-5.843a107.107,107.107,0,1,1,0,214.215'%20/%3e%3c/svg%3e") repeat-x center top;
  background-size: calc(36.3867684478vw) calc(21.8829516539vw);
}
@media screen and (min-width: 769px) {
  .mindCulture__pattern {
    top: min(224px, calc(224 / 1920 * 100vw));
    width: 300%;
    height: min(339px, calc(339 / 1920 * 100vw));
    background-size: min(548px, calc(548 / 1920 * 100vw)) min(339px, calc(339 / 1920 * 100vw));
    background-position: calc(50% - min(274px, calc(274 / 1920 * 100vw))) top;
  }
}

.mindIntro {
  position: relative;
  z-index: 1;
  padding: calc(20.3562340967vw) 0 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .mindIntro {
    min-height: min(363px, calc(363 / 1920 * 100vw));
    padding: min(200px, calc(200 / 1920 * 100vw)) 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.mindIntro .cmn-inner {
  position: relative;
  z-index: 1;
}
.mindIntro__body {
  margin: 0 auto;
  max-width: calc(87.2773536896vw);
}
@media screen and (min-width: 769px) {
  .mindIntro__body {
    width: 960px;
    max-width: 100%;
  }
}
.mindIntro__title {
  color: #70c7d4;
  font-size: calc(5.0890585242vw);
  font-weight: 700;
  line-height: calc(7.6335877863vw);
  letter-spacing: 0.02em;
  margin-bottom: calc(9.1603053435vw);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .mindIntro__title {
    font-size: 32px;
    line-height: 48px;
    letter-spacing: 0.02em;
    margin-bottom: min(48px, calc(48 / 1920 * 100vw));
  }
}
.mindIntro__num {
  font-weight: 500;
}
.mindIntro__lead {
  color: #666;
  font-size: calc(4.0712468193vw);
  font-weight: 500;
  line-height: calc(8.1424936387vw);
  letter-spacing: 0.02em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mindIntro__lead {
    font-size: 18px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 0.02em;
  }
}

.mindList {
  position: relative;
  z-index: 1;
  padding: calc(22.9007633588vw) 0 0;
}
@media screen and (min-width: 769px) {
  .mindList {
    padding: min(78px, calc(78 / 1920 * 100vw)) 0 0;
  }
}
.mindList .cmn-inner {
  padding-left: calc(3.8167938931vw);
  padding-right: calc(3.8167938931vw);
}
@media screen and (min-width: 769px) {
  .mindList .cmn-inner {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.mindList__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: calc(5.0890585242vw);
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .mindList__grid {
    grid-template-columns: repeat(3, minmax(0, min(540px, calc(540 / 1920 * 100vw))));
    gap: min(50px, calc(50 / 1920 * 100vw));
    max-width: min(1720px, calc(1720 / 1920 * 100vw));
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .mindList__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
    width: 100%;
  }
}

.mindCard {
  position: relative;
  z-index: 1;
  min-width: 0;
  max-width: 100%;
  background: #fff;
  border-radius: calc(5.0890585242vw);
  padding: calc(7.6335877863vw) calc(7.6335877863vw) calc(15.2671755725vw) calc(8.9058524173vw);
  min-height: calc(122.9007633588vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .mindCard {
    width: min(540px, calc(540 / 1920 * 100vw));
    max-width: 100%;
    height: auto;
    min-height: min(585px, calc(585 / 1920 * 100vw));
    border-radius: min(30px, calc(30 / 1920 * 100vw));
    padding: min(50px, calc(50 / 1920 * 100vw));
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .mindCard {
    width: 100%;
    max-width: min(540px, 100%);
  }
}
.mindCard__icon {
  position: absolute;
  top: calc(7.6335877863vw);
  right: calc(7.6335877863vw);
  width: calc(25.1908396947vw);
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .mindCard__icon {
    top: min(60px, calc(60 / 1920 * 100vw));
    right: min(40px, calc(40 / 1920 * 100vw));
    width: min(121px, calc(121 / 1920 * 100vw));
  }
}
.mindCard__num {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(2.5445292621vw);
  color: #70c7d4;
  font-size: calc(4.0712468193vw);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 0 calc(9.6692111959vw);
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .mindCard__num {
    font-size: clamp(16px, calc(18 / 1400 * 100vw), 18px);
    gap: min(15px, calc(15 / 1920 * 100vw));
    margin: 0 0 min(44px, calc(44 / 1920 * 100vw));
  }
}
.mindCard__numLine {
  display: block;
  width: calc(6.3613231552vw);
  height: 1px;
  background: #70c7d4;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 769px) {
  .mindCard__numLine {
    width: min(25px, calc(25 / 1920 * 100vw));
  }
}
.mindCard__title {
  color: #70c7d4;
  font-size: calc(6.106870229vw);
  font-weight: 700;
  line-height: calc(9.1603053435vw);
  letter-spacing: 0.02em;
  margin-bottom: calc(10.1781170483vw);
  position: relative;
  z-index: 2;
  padding-right: calc(27.989821883vw);
}
@media screen and (min-width: 769px) {
  .mindCard__title {
    font-size: clamp(24px, calc(32 / 1400 * 100vw), 32px);
    font-weight: 700;
    line-height: clamp(36px, calc(48 / 1400 * 100vw), 48px);
    letter-spacing: 0.02em;
    margin-bottom: min(40px, calc(40 / 1920 * 100vw));
    min-height: calc(clamp(36px, calc(48 / 1400 * 100vw), 48px) * 3);
    padding-right: 0;
  }
}
.mindCard__titleLine {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  white-space: nowrap;
}
.mindCard__lead {
  color: #70c7d4;
  font-size: calc(4.5801526718vw);
  font-weight: 700;
  line-height: calc(6.8702290076vw);
  letter-spacing: 0.02em;
  margin-bottom: calc(6.3613231552vw);
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .mindCard__lead {
    font-size: clamp(17px, calc(20 / 1400 * 100vw), 20px);
    font-weight: 700;
    line-height: clamp(34px, calc(40 / 1400 * 100vw), 40px);
    letter-spacing: 0.02em;
    margin-bottom: min(20px, calc(20 / 1920 * 100vw));
  }
}
.mindCard__body {
  color: #666;
  font-size: calc(4.0712468193vw);
  font-weight: 500;
  line-height: calc(8.1424936387vw);
  letter-spacing: 0.02em;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .mindCard__body {
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    font-weight: 500;
    line-height: clamp(30px, calc(36 / 1400 * 100vw), 36px);
    letter-spacing: 0.02em;
  }
}

.mindRelated {
  margin-top: calc(24.9363867684vw);
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .mindRelated {
    margin-top: min(248px, calc(248 / 1920 * 100vw));
    padding-bottom: 0;
  }
}
.mindRelated__title {
  font-size: calc(8.1424936387vw);
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: 0;
  color: #666;
  position: relative;
  padding-bottom: calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .mindRelated__title {
    font-size: 68px;
    padding-bottom: min(25px, calc(25 / 1920 * 100vw));
  }
}
.mindRelated__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='1' viewBox='0 0 10 1' fill='none'%3E%3Cline x1='0.5' y1='0.5' x2='4.5' y2='0.5' stroke='%23666' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x left center;
  background-size: calc(2.5445292621vw) 1px;
}
@media screen and (min-width: 769px) {
  .mindRelated__title::after {
    background: repeating-linear-gradient(to right, rgba(102, 102, 102, 0.4) 0 5px, transparent 5px 10px);
    background-size: auto;
  }
}
.mindRelated__titleAccent {
  color: #70c7d4;
}
.mindRelated__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(10.1781170483vw);
  margin-top: calc(9.6692111959vw);
}
@media screen and (min-width: 769px) {
  .mindRelated__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    gap: min(100px, calc(100 / 1920 * 100vw));
    margin-top: min(92px, calc(92 / 1920 * 100vw));
  }
}

.mindRelatedLink {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: calc(3.0534351145vw);
     -moz-column-gap: calc(3.0534351145vw);
          column-gap: calc(3.0534351145vw);
  row-gap: calc(2.0356234097vw);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  padding: 0 calc(1.0178117048vw) calc(5.0890585242vw) 0;
  border-bottom: 1px solid #707070;
  text-decoration: none;
  color: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .mindRelatedLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
    max-width: none;
    height: auto;
    min-height: 0;
    padding: min(8px, calc(8 / 1920 * 100vw)) min(38px, calc(38 / 1920 * 100vw)) min(28.5px, calc(28.5 / 1920 * 100vw)) 0;
  }
}
@media (min-width: 1025px) and (hover: hover) {
  .mindRelatedLink:hover, .mindRelatedLink:focus-visible {
    opacity: 1;
  }
  .mindRelatedLink:hover .mindRelatedLink__arrow::after, .mindRelatedLink:focus-visible .mindRelatedLink__arrow::after {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .mindRelatedLink:hover .mindRelatedLink__arrow::before, .mindRelatedLink:focus-visible .mindRelatedLink__arrow::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='4' viewBox='0 0 11 4' fill='none'%3E%3Cpath d='M0 2h6.79' stroke='%23fff' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M6.79.27 9.31 2 6.79 3.73' stroke='%23fff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}
.mindRelatedLink__text {
  display: contents;
}
@media screen and (min-width: 769px) {
  .mindRelatedLink__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: min(45px, calc(45 / 1920 * 100vw));
       -moz-column-gap: min(45px, calc(45 / 1920 * 100vw));
            column-gap: min(45px, calc(45 / 1920 * 100vw));
    row-gap: 8px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
  }
}
.mindRelatedLink__enWrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(3.8167938931vw);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  grid-column: 1;
  grid-row: 1;
}
@media screen and (min-width: 769px) {
  .mindRelatedLink__enWrap {
    gap: 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.mindRelatedLink__dot {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(1.272264631vw);
  height: calc(1.272264631vw);
  border-radius: 50%;
  background: #70c7d4;
}
@media screen and (min-width: 769px) {
  .mindRelatedLink__dot {
    width: 5px;
    height: 5px;
  }
}
.mindRelatedLink__en {
  color: #70c7d4;
  font-size: calc(3.8167938931vw);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (min-width: 769px) {
  .mindRelatedLink__en {
    font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
  }
}
.mindRelatedLink__ja {
  color: #666;
  font-size: calc(4.5801526718vw);
  font-weight: 700;
  line-height: calc(7.6335877863vw);
  letter-spacing: 0.02em;
  min-width: 0;
  grid-column: 1;
  grid-row: 2;
  padding-left: calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .mindRelatedLink__ja {
    font-size: clamp(18px, calc(22 / 1400 * 100vw), 22px);
    font-weight: 700;
    line-height: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    white-space: nowrap;
    padding-left: 0;
  }
}
.mindRelatedLink__arrow {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 11px;
  height: 11px;
  grid-column: 2;
  grid-row: 1/span 2;
  align-self: center;
  justify-self: end;
}
.mindRelatedLink__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 11px;
  height: 4px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='4' viewBox='0 0 11 4' fill='none'%3E%3Cpath d='M0 2h6.79' stroke='%23666' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M6.79.27 9.31 2 6.79 3.73' stroke='%23666' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-transform: translate(-50%, -50%) rotate(-40deg);
          transform: translate(-50%, -50%) rotate(-40deg);
  -webkit-transition: background-image 0.25s ease;
  transition: background-image 0.25s ease;
}
@media screen and (min-width: 769px) {
  .mindRelatedLink__arrow {
    width: 43px;
    height: 43px;
    margin-left: auto;
    grid-column: auto;
    grid-row: auto;
  }
  .mindRelatedLink__arrow::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: 50%;
    background-color: #70c7d4;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
}

@media screen and (min-width: 769px) {
  .mindRelated__list.is-stacked .mindRelatedLink__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
@media screen and (min-width: 769px) {
  .mindRelated__list.is-stacked .mindRelatedLink__ja {
    padding-left: 20px;
  }
}

.page-about-mind .topRecruit__inner {
  margin-top: calc(25.4452926209vw);
}
@media screen and (min-width: 769px) {
  .page-about-mind .topRecruit__inner {
    margin-top: min(250px, calc(250 / 1920 * 100vw));
  }
}

.aboutQuestions {
  padding: calc(20.3562340967vw) 0 calc(25.4452926209vw);
}
.aboutQuestions .cmn-inner {
  padding-right: calc(2.5445292621vw);
  padding-left: calc(2.5445292621vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions .cmn-inner {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media screen and (min-width: 769px) {
  .aboutQuestions {
    padding: min(160px, min(160px, calc(160 / 1920 * 100vw))) 0 min(160px, min(160px, calc(160 / 1920 * 100vw)));
  }
}
.aboutQuestions__item {
  position: relative;
  display: grid;
  gap: calc(10.1781170483vw);
  margin-bottom: calc(12.7226463104vw);
  padding: calc(18.5750636132vw) calc(7.6335877863vw) calc(12.7226463104vw);
  background: #fff;
  border: calc(1.272264631vw) solid #70c7d4;
  border-radius: calc(5.0890585242vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__item {
    width: 100%;
    max-width: 1720px;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: 600fr 1120fr;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 0;
    margin-bottom: min(80px, calc(80 / 1920 * 100vw));
    padding: calc(min(80px, calc(80 / 1920 * 100vw)) - 10px + min(64px, min(64px, calc(64 / 1920 * 100vw)))) 0 min(100px, min(100px, calc(100 / 1920 * 100vw)));
    border-width: 10px;
    border-radius: 30px;
  }
}
.aboutQuestions__item:last-child {
  margin-bottom: 0;
}
.aboutQuestions__label {
  position: absolute;
  top: calc(-1.272264631vw);
  left: calc(-1.272264631vw);
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(52.6717557252vw);
  height: calc(14.2493638677vw);
  margin: 0;
  padding: 0;
  font-size: calc(4.5801526718vw);
  line-height: 1;
  color: #fff;
  background: #70c7d4;
  border-radius: calc(5.0890585242vw) 0 calc(5.0890585242vw) 0;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__label {
    top: -10px;
    left: -10px;
    width: min(291px, calc(291 / 1920 * 100vw));
    height: min(80px, calc(80 / 1920 * 100vw));
    font-size: clamp(18px, calc(22 / 1400 * 100vw), 22px);
    border-radius: min(30px, calc(30 / 1920 * 100vw)) 0 min(30px, calc(30 / 1920 * 100vw)) 0;
  }
}
.aboutQuestions__head {
  min-width: 0;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__head {
    grid-column: 1;
    grid-row: 1;
    padding: 0 min(50px, calc(50 / 1920 * 100vw));
  }
}
.aboutQuestions__divider {
  display: block;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: calc(1.272264631vw);
  margin: 0 calc(-7.6335877863vw);
  background: #70c7d4;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% * 600 / 1720);
    z-index: 0;
    width: min(10px, calc(10 / 1920 * 100vw));
    height: auto;
    margin: 0;
    background: #70c7d4;
    pointer-events: none;
  }
}
.aboutQuestions__qMark {
  margin: 0 0 calc(1.5267175573vw);
  font-size: calc(19.3384223919vw);
  font-weight: 500;
  line-height: 1;
  color: #70c7d4;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__qMark {
    margin-bottom: min(20px, min(20px, calc(20 / 1920 * 100vw)));
    font-size: clamp(80px, calc(119 / 1400 * 100vw), 119px);
  }
}
.aboutQuestions__question {
  margin: 0 0 calc(12.7226463104vw);
  font-size: calc(6.6157760814vw);
  line-height: calc(9.9236641221vw);
  letter-spacing: 0.02em;
  color: #70c7d4;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__question {
    margin-bottom: min(60px, min(60px, calc(60 / 1920 * 100vw)));
    font-size: clamp(26px, calc(32 / 1400 * 100vw), 32px);
    line-height: 1.45;
  }
}
.aboutQuestions__catch {
  margin: 0 0 calc(8.1424936387vw);
  font-size: calc(5.0890585242vw);
  line-height: calc(7.6335877863vw);
  letter-spacing: 0.02em;
  color: #70c7d4;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__catch {
    margin-bottom: min(50px, min(50px, calc(50 / 1920 * 100vw)));
    font-size: clamp(20px, calc(24 / 1400 * 100vw), 24px);
    line-height: 1.5;
  }
}
.aboutQuestions__body, .aboutQuestions__lead {
  margin: 0;
  font-size: calc(4.0712468193vw);
  line-height: calc(8.1424936387vw);
  letter-spacing: 0.02em;
  color: #666;
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__body, .aboutQuestions__lead {
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    line-height: 2;
  }
}
.aboutQuestions__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: calc(7.1246819338vw);
  text-align: left;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__cta {
    display: block;
    margin-top: min(48px, calc(48 / 1920 * 100vw));
  }
}
.aboutQuestions__cta .c-btn--seeMore {
  margin-top: 0;
}
.aboutQuestions__answer {
  min-width: 0;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__answer {
    grid-column: 2;
    grid-row: 1;
    padding: 0 min(50px, calc(50 / 1920 * 100vw)) 0 min(76px, calc(76 / 1920 * 100vw));
  }
}
.aboutQuestions__item--portfolio .aboutQuestions__answer {
  display: grid;
  gap: calc(15.2671755725vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__item--portfolio .aboutQuestions__answer {
    gap: min(80px, calc(80 / 1920 * 100vw));
    padding-right: min(80px, calc(80 / 1920 * 100vw));
  }
}
@media screen and (min-width: 769px) {
  .aboutQuestions__item--portfolio .aboutQuestions__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 769px) {
  .aboutQuestions__item--portfolio .aboutQuestions__cta.sp-none {
    position: static;
    margin-top: auto;
    padding-top: 40px;
  }
}
@media screen and (min-width: 769px) {
  .aboutQuestions__item--portfolio .aboutQuestions__business {
    margin-top: calc(min(100px, min(100px, calc(100 / 1920 * 100vw))) - (min(80px, calc(80 / 1920 * 100vw)) - 10px + min(64px, min(64px, calc(64 / 1920 * 100vw)))));
  }
}
@media screen and (min-width: 769px) and (max-width: 1400px) {
  .aboutQuestions__item--portfolio .aboutQuestions__business {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1400px) {
  .aboutQuestions__item--portfolio .aboutQuestions__chart {
    max-width: 480px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) and (max-width: 1400px) {
  .aboutQuestions__item--portfolio .aboutQuestions__legend {
    width: 100%;
    max-width: none;
    margin-top: min(40px, min(40px, calc(40 / 1920 * 100vw)));
  }
}
@media screen and (min-width: 769px) {
  .aboutQuestions__item--numbers .aboutQuestions__competences {
    margin-top: calc(min(100px, min(100px, calc(100 / 1920 * 100vw))) - (min(80px, calc(80 / 1920 * 100vw)) - 10px + min(64px, min(64px, calc(64 / 1920 * 100vw)))));
  }
}
@media screen and (min-width: 769px) {
  .aboutQuestions__item--gallery .aboutQuestions__values {
    margin-top: calc(min(100px, min(100px, calc(100 / 1920 * 100vw))) - (min(80px, calc(80 / 1920 * 100vw)) - 10px + min(64px, min(64px, calc(64 / 1920 * 100vw)))));
  }
}
@media screen and (min-width: 769px) {
  .aboutQuestions__item--gallery .aboutQuestions__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 769px) {
  .aboutQuestions__item--gallery .aboutQuestions__cta.sp-none {
    position: static;
    margin-top: auto;
    padding-top: 40px;
  }
}
@media screen and (min-width: 769px) {
  .aboutQuestions__item--culture .aboutQuestions__cultureBlock {
    margin-top: calc(min(100px, min(100px, calc(100 / 1920 * 100vw))) - (min(80px, calc(80 / 1920 * 100vw)) - 10px + min(64px, min(64px, calc(64 / 1920 * 100vw)))));
  }
}
@media screen and (min-width: 769px) {
  .aboutQuestions__item--steps .aboutQuestions__benefits {
    margin-top: calc(min(100px, min(100px, calc(100 / 1920 * 100vw))) - (min(80px, calc(80 / 1920 * 100vw)) - 10px + min(64px, min(64px, calc(64 / 1920 * 100vw)))));
  }
}
.aboutQuestions__business {
  display: grid;
  gap: calc(9.6692111959vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__business {
    grid-template-columns: minmax(0, 1fr) minmax(0, 259px);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: min(32px, calc(32 / 1920 * 100vw));
       -moz-column-gap: min(32px, calc(32 / 1920 * 100vw));
            column-gap: min(32px, calc(32 / 1920 * 100vw));
  }
}
.aboutQuestions__chart {
  min-width: 0;
  position: relative;
  width: calc(79.6437659033vw);
  max-width: 100%;
  margin: 0 auto;
  aspect-ratio: 303/234.132;
  overflow: visible;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__chart {
    width: 100%;
    max-width: 642px;
    margin: 0;
    aspect-ratio: 642/466;
  }
}
.aboutQuestions__chartBaseImg {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: auto;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
.aboutQuestions__chartCenter {
  position: absolute;
  top: 48.5%;
  left: 49.8%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(1.0178117048vw);
  margin: 0;
  color: #70c7d4;
  font-size: calc(6.106870229vw);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__chartCenter {
    gap: min(8px, min(8px, calc(8 / 1920 * 100vw)));
    font-size: 44px;
  }
}
.aboutQuestions__chartLabel {
  position: absolute;
  z-index: 1;
  margin: 0;
  font-size: calc(2.7989821883vw);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.02em;
  white-space: nowrap;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__chartLabel {
    font-size: 18px;
    line-height: 1.4;
  }
}
.aboutQuestions__chartLabel--saisei {
  top: 0;
  left: 24.5%;
  color: #73c7d6;
  -webkit-transform: translate(-50%, -12%);
          transform: translate(-50%, -12%);
}
.aboutQuestions__chartLabel--kaihatsu {
  top: 0;
  left: 76.8%;
  color: #7eb7dc;
  -webkit-transform: translate(-50%, -12%);
          transform: translate(-50%, -12%);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__chartLabel--kaihatsu {
    left: 76.4%;
  }
}
.aboutQuestions__chartLabel--chintai {
  top: 49.3%;
  right: 0;
  color: #bdb1d3;
  -webkit-transform: translate(18%, -50%);
          transform: translate(18%, -50%);
}
.aboutQuestions__chartLabel--hotel {
  top: 49.3%;
  left: 0;
  color: #d3b981;
  -webkit-transform: translate(-22%, -50%);
          transform: translate(-22%, -50%);
}
.aboutQuestions__chartLabel--kanri {
  bottom: 0;
  left: 24.5%;
  color: #bed06a;
  -webkit-transform: translate(-50%, 14%);
          transform: translate(-50%, 14%);
}
.aboutQuestions__chartLabel--fund {
  right: -4%;
  bottom: 0;
  color: #d8adcb;
  line-height: 1.35;
  text-align: left;
  white-space: normal;
  -webkit-transform: translate(4%, 12%);
          transform: translate(4%, 12%);
}
.aboutQuestions__chartImg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 313/241.859;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__chartImg {
    aspect-ratio: 642/498;
  }
}
.aboutQuestions__legend {
  display: grid;
  gap: calc(7.1246819338vw);
  width: 100%;
  max-width: calc(79.6437659033vw);
  margin: 0;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__legend {
    justify-self: end;
    gap: clamp(28px, min(40px, calc(40 / 1920 * 100vw)), 40px);
    width: 100%;
    max-width: 259px;
    margin: 0;
  }
}
.aboutQuestions__legendBlock {
  min-width: 0;
  width: 100%;
}
.aboutQuestions__legendEn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: calc(3.8167938931vw);
  margin: 0;
  padding-bottom: calc(4.3256997455vw);
  border-bottom: 1px solid #707070;
  font-size: calc(4.0712468193vw);
  line-height: 1;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__legendEn {
    gap: clamp(12px, min(15px, calc(15 / 1920 * 100vw)), 15px);
    padding-bottom: clamp(14px, min(17px, calc(17 / 1920 * 100vw)), 17px);
    font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
  }
}
.aboutQuestions__legendDots {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: calc(2.5445292621vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__legendDots {
    gap: clamp(8px, min(10px, calc(10 / 1920 * 100vw)), 10px);
  }
}
.aboutQuestions__legendDot {
  width: calc(3.8167938931vw);
  height: calc(3.8167938931vw);
  border-radius: 50%;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__legendDot {
    width: clamp(12px, min(15px, calc(15 / 1920 * 100vw)), 15px);
    height: clamp(12px, min(15px, calc(15 / 1920 * 100vw)), 15px);
  }
}
.aboutQuestions__legendDot--saisei {
  background: #73c7d6;
}
.aboutQuestions__legendDot--kaihatsu {
  background: #7eb7dc;
}
.aboutQuestions__legendDot--chintai {
  background: #bdb1d3;
}
.aboutQuestions__legendDot--fund {
  background: #d8adcb;
}
.aboutQuestions__legendDot--kanri {
  background: #bed06a;
}
.aboutQuestions__legendDot--hotel {
  background: #d3b981;
}
.aboutQuestions__legendJa {
  margin: calc(5.5979643766vw) 0 calc(2.0356234097vw);
  font-size: calc(5.0890585242vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__legendJa {
    margin: clamp(16px, min(22px, calc(22 / 1920 * 100vw)), 22px) 0 clamp(6px, min(8px, calc(8 / 1920 * 100vw)), 8px);
    font-size: clamp(17px, calc(20 / 1400 * 100vw), 20px);
    line-height: 1;
  }
}
.aboutQuestions__legendBody {
  margin: 0;
  font-size: calc(4.0712468193vw);
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__legendBody {
    font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
    line-height: 1.5;
  }
}
.aboutQuestions__serviceHead {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: calc(3.8167938931vw);
     -moz-column-gap: calc(3.8167938931vw);
          column-gap: calc(3.8167938931vw);
  row-gap: calc(1.5267175573vw);
  margin: 0 0 calc(8.6513994911vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__serviceHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: clamp(14px, min(20px, calc(20 / 1920 * 100vw)), 20px);
    margin-bottom: min(38px, min(38px, calc(38 / 1920 * 100vw)));
  }
}
.aboutQuestions__serviceLine {
  grid-column: 1;
  grid-row: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(5.0890585242vw);
  height: 1px;
  background: #70c7d4;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__serviceLine {
    width: clamp(18px, min(25px, calc(25 / 1920 * 100vw)), 25px);
  }
}
.aboutQuestions__serviceEn {
  grid-column: 2;
  grid-row: 1;
  font-size: calc(5.5979643766vw);
  font-weight: 500;
  line-height: 1;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__serviceEn {
    font-size: clamp(24px, calc(28 / 1400 * 100vw), 28px);
  }
}
.aboutQuestions__serviceJa {
  grid-column: 2;
  grid-row: 2;
  font-size: calc(3.5623409669vw);
  line-height: 1;
  letter-spacing: 0.02em;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__serviceJa {
    margin-left: clamp(16px, min(26px, calc(26 / 1920 * 100vw)), 26px);
    font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
  }
}
.aboutQuestions__thumbs, .aboutQuestions__gallery, .aboutQuestions__numbers, .aboutQuestions__culture, .aboutQuestions__steps {
  list-style: none;
  margin: 0;
  padding: 0;
}
.aboutQuestions__thumbs {
  display: grid;
  gap: calc(6.3613231552vw) calc(3.8167938931vw);
}
.aboutQuestions__thumbs--row4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (min-width: 769px) {
  .aboutQuestions__thumbs--row4 {
    grid-template-columns: repeat(4, minmax(0, min(222px, min(222px, calc(222 / 1920 * 100vw)))));
    gap: min(20px, min(20px, calc(20 / 1920 * 100vw))) min(25px, min(25px, calc(25 / 1920 * 100vw)));
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.aboutQuestions__thumbs--row3 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: calc(6.3613231552vw);
  justify-items: center;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__thumbs--row3 {
    grid-template-columns: repeat(3, minmax(0, min(222px, min(222px, calc(222 / 1920 * 100vw)))));
    width: 100%;
    max-width: 100%;
    margin: min(40px, calc(40 / 1920 * 100vw)) 0 0;
    gap: min(20px, min(20px, calc(20 / 1920 * 100vw))) min(25px, min(25px, calc(25 / 1920 * 100vw)));
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    justify-items: stretch;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.aboutQuestions__thumbs--row3 .aboutQuestions__thumb:last-child {
  grid-column: 1/-1;
  width: 50%;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__thumbs--row3 .aboutQuestions__thumb:last-child {
    grid-column: auto;
    width: auto;
  }
}
.aboutQuestions__thumb {
  min-width: 0;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__thumb {
    width: auto;
    max-width: min(222px, min(222px, calc(222 / 1920 * 100vw)));
  }
}
.aboutQuestions__thumbLabel {
  margin: calc(2.0356234097vw) 0 0;
  font-size: calc(3.5623409669vw);
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  color: #666;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__thumbLabel {
    margin-top: min(10px, min(10px, calc(10 / 1920 * 100vw)));
    font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
  }
}
.aboutQuestions__thumbImg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 222/110;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: calc(3.0534351145vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__thumbImg {
    width: 100%;
    max-width: min(222px, min(222px, calc(222 / 1920 * 100vw)));
    border-radius: min(16px, min(16px, calc(16 / 1920 * 100vw)));
  }
}
.aboutQuestions__placeholder {
  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;
  color: #999;
  font-size: calc(3.0534351145vw);
  background: #e8e8e8;
  border-radius: calc(3.0534351145vw);
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__placeholder {
    font-size: clamp(12px, calc(13 / 1400 * 100vw), 13px);
    border-radius: 16px;
  }
}
.aboutQuestions__placeholder--thumb {
  width: 100%;
  aspect-ratio: 222/110;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__placeholder--thumb {
    width: 100%;
    max-width: min(222px, min(222px, calc(222 / 1920 * 100vw)));
    height: auto;
    aspect-ratio: 222/110;
  }
}
.aboutQuestions__placeholder--gallery, .aboutQuestions__placeholder--culture, .aboutQuestions__placeholder--step {
  width: 100%;
  aspect-ratio: 16/10;
}
.aboutQuestions__numbers {
  display: grid;
  gap: calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__numbers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: min(35px, min(35px, calc(35 / 1920 * 100vw)));
  }
}
.aboutQuestions__number {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  width: 100%;
  max-width: calc(79.6437659033vw);
  height: auto;
  margin-inline: auto;
  padding: calc(10.1781170483vw) calc(7.6335877863vw) calc(10.6870229008vw);
  color: #fff;
  text-align: center;
  background: #70c7d4;
  border-radius: calc(2.5445292621vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__number {
    width: 100%;
    max-width: none;
    height: auto;
    min-height: min(405px, min(405px, calc(405 / 1920 * 100vw)));
    margin-inline: 0;
    padding: min(40px, min(40px, calc(40 / 1920 * 100vw))) min(30px, min(30px, calc(30 / 1920 * 100vw))) min(42px, min(42px, calc(42 / 1920 * 100vw)));
    border-radius: min(10px, min(10px, calc(10 / 1920 * 100vw)));
  }
}
.aboutQuestions__number::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: calc(6.106870229vw);
  width: calc(14.6470737913vw);
  height: calc(11.1959287532vw);
  background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='57.563'%20height='44.001'%20viewBox='0%200%2057.563%2044.001'%3e%3cpath%20d='M7553.834,4092.352c-3.235-.5-4.418-1.341-8.063-1.341s-4.825.845-8.059,1.341h-9.345a21.856,21.856,0,0,1,0-43h9.375c3.267.5,4.492,1.34,8.029,1.34s4.765-.844,8.033-1.34h9.375a21.692,21.692,0,0,1,3.821,1.062v9.015a13.735,13.735,0,0,0-7.747-2.383,22.365,22.365,0,0,0-6.551.753,26.077,26.077,0,0,1-13.862,0,22.34,22.34,0,0,0-6.545-.753,13.808,13.808,0,1,0,0,27.616,21.768,21.768,0,0,0,6.433-.742,26.555,26.555,0,0,1,14.089,0,21.775,21.775,0,0,0,6.437.742,13.732,13.732,0,0,0,7.747-2.384v9.013a21.7,21.7,0,0,1-3.821,1.062Z'%20transform='translate(-7509.938%20-4048.851)'%20fill='%235ebdcb'/%3e%3c/svg%3e") no-repeat right bottom/contain;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__number::after {
    bottom: min(24px, min(24px, calc(24 / 1920 * 100vw)));
    width: min(57.563px, min(57.563px, calc(57.563 / 1920 * 100vw)));
    height: min(44px, min(44px, calc(44 / 1920 * 100vw)));
  }
}
.aboutQuestions__numberIcon {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(10.1781170483vw);
  height: calc(10.4325699746vw);
  margin: 0 0 calc(4.5801526718vw);
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__numberIcon {
    width: min(44.573px, min(44.573px, calc(44.573 / 1920 * 100vw)));
    height: min(40.97px, min(40.97px, calc(40.97 / 1920 * 100vw)));
    margin-bottom: min(18px, min(18px, calc(18 / 1920 * 100vw)));
  }
}
.aboutQuestions__numberTitle {
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: calc(5.0890585242vw);
  margin: 0 0 calc(6.8702290076vw);
  font-size: calc(5.0890585242vw);
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__numberTitle {
    min-height: min(60px, min(60px, calc(60 / 1920 * 100vw)));
    margin-bottom: min(12px, min(12px, calc(12 / 1920 * 100vw)));
    font-size: clamp(17px, calc(20 / 1400 * 100vw), 20px);
    line-height: 1.5;
  }
}
.aboutQuestions__numberRule {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: calc(64.5038167939vw);
  height: auto;
  margin: 0 auto calc(6.3613231552vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__numberRule {
    width: min(239px, min(239px, calc(239 / 1920 * 100vw)));
    max-width: none;
    margin: 0 auto min(30px, min(30px, calc(30 / 1920 * 100vw)));
  }
}
.aboutQuestions__numberBody {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin: 0;
  font-size: calc(3.5623409669vw);
  line-height: calc(6.106870229vw);
  letter-spacing: 0.02em;
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__numberBody {
    font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
    line-height: 1.5;
  }
}
.aboutQuestions__numberFoot {
  z-index: 1;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: 100%;
  margin: calc(7.6335877863vw) 0 0;
  padding-top: 0;
  font-size: calc(3.0534351145vw);
  font-weight: 500;
  line-height: 1;
  text-align: left;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__numberFoot {
    margin-top: auto;
    padding-top: min(30px, min(30px, calc(30 / 1920 * 100vw)));
    font-size: clamp(11px, calc(12 / 1400 * 100vw), 12px);
  }
}
.aboutQuestions__competences {
  margin-bottom: calc(15.2671755725vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__competences {
    margin-bottom: min(78px, min(78px, calc(78 / 1920 * 100vw)));
  }
}
.aboutQuestions__brand .aboutQuestions__serviceHead {
  margin-bottom: calc(8.9058524173vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__brand .aboutQuestions__serviceHead {
    margin-bottom: min(40px, min(40px, calc(40 / 1920 * 100vw)));
  }
}
.aboutQuestions__brandBox {
  width: 100%;
  max-width: calc(79.6437659033vw);
  margin-inline: auto;
  padding: calc(10.1781170483vw) calc(7.6335877863vw) calc(10.6870229008vw);
  background: #fafafa;
  border-radius: calc(2.5445292621vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__brandBox {
    width: min(964px, min(964px, calc(964 / 1920 * 100vw)));
    max-width: 100%;
    min-height: min(356px, min(356px, calc(356 / 1920 * 100vw)));
    margin-inline: 0;
    padding: min(50px, min(50px, calc(50 / 1920 * 100vw))) min(60px, min(60px, calc(60 / 1920 * 100vw))) min(50px, min(50px, calc(50 / 1920 * 100vw)));
    border-radius: min(20px, min(20px, calc(20 / 1920 * 100vw)));
  }
}
.aboutQuestions__brandCatch {
  margin: 0 0 calc(10.1781170483vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__brandCatch {
    margin-bottom: min(40px, min(40px, calc(40 / 1920 * 100vw)));
  }
}
.aboutQuestions__brandCatchImg {
  display: block;
  width: 100%;
  max-width: calc(64.3765903308vw);
  height: auto;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__brandCatchImg {
    width: min(298.365px, min(298.365px, calc(298.365 / 1920 * 100vw)));
    max-width: none;
  }
}
.aboutQuestions__brandBody {
  font-size: calc(4.0712468193vw);
  line-height: calc(8.1424936387vw);
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__brandBody {
    font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
    line-height: 2;
  }
}
.aboutQuestions__brandBody p {
  margin: 0;
}
.aboutQuestions__note {
  margin-top: calc(5.0890585242vw);
  font-size: calc(3.3078880407vw);
  line-height: 1.8;
  color: #666;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__note {
    margin-top: min(28px, calc(28 / 1920 * 100vw));
    font-size: clamp(12px, calc(14 / 1400 * 100vw), 14px);
  }
}
.aboutQuestions__note p {
  margin: 0;
}
.aboutQuestions__gallery {
  list-style: none;
  display: grid;
  margin: 0;
  padding: 0;
  gap: calc(10.1781170483vw) calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(50px, min(50px, calc(50 / 1920 * 100vw))) min(42px, min(42px, calc(42 / 1920 * 100vw)));
  }
}
.aboutQuestions__galleryItem {
  min-width: 0;
}
.aboutQuestions__galleryImg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 464/230;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: calc(2.5445292621vw);
  margin: 0;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__galleryImg {
    max-width: min(464px, min(464px, calc(464 / 1920 * 100vw)));
    border-radius: min(12px, min(12px, calc(12 / 1920 * 100vw)));
  }
}
.aboutQuestions__galleryHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0;
  margin: 0;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__galleryHead {
    margin: 0;
  }
}
.aboutQuestions__galleryNum {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(8.3969465649vw);
  font-size: calc(3.0534351145vw);
  line-height: 1;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__galleryNum {
    width: min(33px, min(33px, calc(33 / 1920 * 100vw)));
    font-size: clamp(11px, calc(12 / 1400 * 100vw), 12px);
  }
}
.aboutQuestions__galleryTitle {
  margin: 0;
  font-size: calc(4.5801526718vw);
  line-height: calc(6.8702290076vw);
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__galleryTitle {
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    line-height: 1.5;
  }
}
.aboutQuestions__galleryRule {
  display: block;
  width: 100%;
  height: auto;
  margin: calc(4.0712468193vw) 0 calc(5.0890585242vw);
  border: 0;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__galleryRule {
    width: min(464px, min(464px, calc(464 / 1920 * 100vw)));
    max-width: 100%;
    margin: min(16px, min(16px, calc(16 / 1920 * 100vw))) 0 min(20px, min(20px, calc(20 / 1920 * 100vw)));
  }
}
.aboutQuestions__galleryLabel {
  margin: calc(4.0712468193vw) 0 calc(2.5445292621vw);
  font-size: calc(3.0534351145vw);
  line-height: 1.5;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__galleryLabel {
    margin: min(18px, min(18px, calc(18 / 1920 * 100vw))) 0 min(12px, min(12px, calc(12 / 1920 * 100vw)));
    font-size: clamp(11px, calc(12 / 1400 * 100vw), 12px);
  }
}
.aboutQuestions__galleryCatch {
  margin: 0 0 calc(4.0712468193vw);
  font-size: calc(4.5801526718vw);
  line-height: calc(6.8702290076vw);
  letter-spacing: 0.02em;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__galleryCatch {
    margin-bottom: min(16px, min(16px, calc(16 / 1920 * 100vw)));
    font-size: clamp(17px, calc(20 / 1400 * 100vw), 20px);
    line-height: 1.5;
  }
}
.aboutQuestions__galleryBody {
  margin: 0;
  font-size: calc(4.0712468193vw);
  line-height: calc(8.1424936387vw);
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__galleryBody {
    font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
    line-height: 2;
  }
}
.aboutQuestions__values .aboutQuestions__serviceHead {
  margin-bottom: calc(8.9058524173vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__values .aboutQuestions__serviceHead {
    margin-bottom: min(55px, min(55px, calc(55 / 1920 * 100vw)));
  }
}
.aboutQuestions__culture {
  list-style: none;
  display: grid;
  margin: 0;
  padding: 0;
  gap: calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__culture {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    gap: min(35px, min(35px, calc(35 / 1920 * 100vw)));
    width: 100%;
  }
}
.aboutQuestions__cultureCard {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: visible;
  width: 100%;
  max-width: calc(79.6437659033vw);
  margin-inline: auto;
  padding: calc(10.1781170483vw) calc(7.6335877863vw) calc(10.6870229008vw);
  color: #70c7d4;
  text-align: center;
  background: #fff;
  border: 1px solid #70c7d4;
  border-radius: calc(2.5445292621vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__cultureCard {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding: min(40px, min(40px, calc(40 / 1920 * 100vw))) min(30px, min(30px, calc(30 / 1920 * 100vw))) min(30px, min(30px, calc(30 / 1920 * 100vw)));
    border-radius: min(10px, min(10px, calc(10 / 1920 * 100vw)));
  }
}
.aboutQuestions__cultureIcon {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: auto;
  height: calc(10.4325699746vw);
  margin: 0 0 calc(4.5801526718vw);
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__cultureIcon {
    width: auto;
    max-width: min(60.588px, min(60.588px, calc(60.588 / 1920 * 100vw)));
    height: min(37px, min(37px, calc(37 / 1920 * 100vw)));
    margin-bottom: min(18px, min(18px, calc(18 / 1920 * 100vw)));
  }
}
.aboutQuestions__cultureTitle {
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 0 calc(6.8702290076vw);
  font-size: calc(5.0890585242vw);
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__cultureTitle {
    min-height: min(60px, min(60px, calc(60 / 1920 * 100vw)));
    margin-bottom: min(12px, min(12px, calc(12 / 1920 * 100vw)));
    font-size: clamp(17px, calc(20 / 1400 * 100vw), 20px);
    line-height: 1.5;
  }
}
.aboutQuestions__cultureRule {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: calc(64.5038167939vw);
  height: auto;
  margin: 0 auto calc(6.3613231552vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__cultureRule {
    width: min(239px, min(239px, calc(239 / 1920 * 100vw)));
    max-width: none;
    margin: 0 auto min(30px, min(30px, calc(30 / 1920 * 100vw)));
  }
}
.aboutQuestions__cultureBody {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  margin: 0 0 calc(7.6335877863vw);
  font-size: calc(3.5623409669vw);
  line-height: calc(6.106870229vw);
  letter-spacing: 0.02em;
  text-align: justify;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__cultureBody {
    margin-bottom: min(28px, min(28px, calc(28 / 1920 * 100vw)));
    font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
    line-height: 1.5;
  }
}
.aboutQuestions__cultureMedia {
  position: relative;
  z-index: 1;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-top: auto;
  overflow: visible;
}
.aboutQuestions__cultureImg {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 238/180;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: calc(2.0356234097vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__cultureImg {
    border-radius: min(10px, min(10px, calc(10 / 1920 * 100vw)));
  }
}
.aboutQuestions__cultureDeco {
  position: absolute;
  top: calc(-3.5623409669vw);
  right: calc(-7.6335877863vw);
  z-index: 0;
  width: calc(12.213740458vw);
  height: calc(9.4147582697vw);
  background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='57.563'%20height='44.001'%20viewBox='0%200%2057.563%2044.001'%20aria-hidden='true'%3e%3cpath%20d='M7553.834,4092.352c-3.235-.5-4.418-1.341-8.063-1.341s-4.825.845-8.059,1.341h-9.345a21.856,21.856,0,0,1,0-43h9.375c3.267.5,4.492,1.34,8.029,1.34s4.765-.844,8.033-1.34h9.375a21.692,21.692,0,0,1,3.821,1.062v9.015a13.735,13.735,0,0,0-7.747-2.383,22.365,22.365,0,0,0-6.551.753,26.077,26.077,0,0,1-13.862,0,22.34,22.34,0,0,0-6.545-.753,13.808,13.808,0,1,0,0,27.616,21.768,21.768,0,0,0,6.433-.742,26.555,26.555,0,0,1,14.089,0,21.775,21.775,0,0,0,6.437.742,13.732,13.732,0,0,0,7.747-2.384v9.013a21.7,21.7,0,0,1-3.821,1.062Z'%20transform='translate(-7509.938%20-4048.851)'%20fill='%2370c7d4'/%3e%3c/svg%3e") no-repeat right top/contain;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__cultureDeco {
    top: max(-16px, min(-16px, calc(-16 / 1920 * 100vw)));
    right: calc(-1 * min(30px, min(30px, calc(30 / 1920 * 100vw))));
    width: min(57.563px, min(57.563px, calc(57.563 / 1920 * 100vw)));
    height: min(44px, min(44px, calc(44 / 1920 * 100vw)));
  }
}
.aboutQuestions__cultureBlock .aboutQuestions__serviceHead {
  margin-bottom: calc(6.106870229vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__cultureBlock .aboutQuestions__serviceHead {
    margin-bottom: min(40px, min(40px, calc(40 / 1920 * 100vw)));
  }
}
.aboutQuestions__benefits .aboutQuestions__serviceHead {
  margin-bottom: calc(8.9058524173vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__benefits .aboutQuestions__serviceHead {
    margin-bottom: min(40px, min(40px, calc(40 / 1920 * 100vw)));
  }
}
.aboutQuestions__benefitList {
  list-style: none;
  display: grid;
  margin: 0;
  padding: 0;
  gap: calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__benefitList {
    gap: min(25px, min(25px, calc(25 / 1920 * 100vw)));
  }
}
.aboutQuestions__benefit {
  display: grid;
  gap: calc(7.6335877863vw);
  padding: calc(10.1781170483vw) calc(7.6335877863vw);
  color: #fff;
  background: #70c7d4;
  border-radius: calc(2.5445292621vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__benefit {
    grid-template-columns: minmax(0, 1fr) min(271px, min(271px, calc(271 / 1920 * 100vw)));
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(40px, min(40px, calc(40 / 1920 * 100vw)));
    padding: min(40px, min(40px, calc(40 / 1920 * 100vw))) min(40px, min(40px, calc(40 / 1920 * 100vw))) min(40px, min(40px, calc(40 / 1920 * 100vw))) min(50px, min(50px, calc(50 / 1920 * 100vw)));
    border-radius: min(10px, min(10px, calc(10 / 1920 * 100vw)));
  }
}
.aboutQuestions__benefitText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(4.5801526718vw);
  min-width: 0;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__benefitText {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-column-gap: min(16px, min(16px, calc(16 / 1920 * 100vw)));
       -moz-column-gap: min(16px, min(16px, calc(16 / 1920 * 100vw)));
            column-gap: min(16px, min(16px, calc(16 / 1920 * 100vw)));
    row-gap: 0;
    width: min(552px, min(552px, calc(552 / 1920 * 100vw)));
    max-width: 100%;
  }
}
.aboutQuestions__benefitNum {
  margin: 0;
  font-size: calc(3.0534351145vw);
  font-weight: 500;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__benefitNum {
    padding-top: min(2px, min(2px, calc(2 / 1920 * 100vw)));
    font-size: clamp(11px, calc(12 / 1400 * 100vw), 12px);
  }
}
.aboutQuestions__benefitMain {
  min-width: 0;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__benefitMain {
    display: contents;
    width: auto;
  }
}
.aboutQuestions__benefitEn {
  margin: 0 0 calc(2.2900763359vw);
  font-size: calc(5.5979643766vw);
  font-weight: 500;
  line-height: 1;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__benefitEn {
    grid-column: 2;
    margin-top: 0;
    margin-bottom: min(8px, min(8px, calc(8 / 1920 * 100vw)));
    font-size: clamp(20px, calc(24 / 1400 * 100vw), 24px);
    line-height: 1;
  }
}
.aboutQuestions__benefitJa {
  margin: 0 0 calc(5.0890585242vw);
  font-size: calc(3.5623409669vw);
  line-height: 1;
  letter-spacing: 0.02em;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__benefitJa {
    grid-column: 2;
    margin-bottom: min(14px, min(14px, calc(14 / 1920 * 100vw)));
    font-size: clamp(12px, calc(14 / 1400 * 100vw), 14px);
  }
}
.aboutQuestions__benefitBody {
  margin: 0;
  font-size: calc(3.5623409669vw);
  font-weight: 500;
  line-height: calc(6.106870229vw);
  letter-spacing: 0.02em;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .aboutQuestions__benefitBody {
    grid-column: 2;
    font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
    line-height: 1.5;
  }
}
.aboutQuestions__benefitImg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 271/160;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: calc(2.5445292621vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestions__benefitImg {
    width: min(271px, min(271px, calc(271 / 1920 * 100vw)));
    border-radius: min(10px, min(10px, calc(10 / 1920 * 100vw)));
  }
}

.aboutQuestionsLink {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: calc(4.0712468193vw);
     -moz-column-gap: calc(4.0712468193vw);
          column-gap: calc(4.0712468193vw);
  width: 100%;
  max-width: calc(79.6437659033vw);
  height: calc(21.1195928753vw);
  margin-inline: auto;
  padding: calc(4.0712468193vw) calc(7.6335877863vw) calc(4.0712468193vw) calc(7.6335877863vw);
  background: #70c7d4;
  border-radius: calc(6.3613231552vw) 0 calc(6.3613231552vw) 0;
  color: #fff;
  text-align: left;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .aboutQuestionsLink {
    width: min(398px, calc(398 / 1920 * 100vw));
    max-width: none;
    height: min(97px, calc(97 / 1920 * 100vw));
    margin-inline: 0;
    padding: 0 min(40px, calc(40 / 1920 * 100vw)) 0 min(40px, calc(40 / 1920 * 100vw));
    border-radius: min(30px, calc(30 / 1920 * 100vw)) 0 min(30px, calc(30 / 1920 * 100vw)) 0;
    -webkit-column-gap: min(16px, calc(16 / 1920 * 100vw));
       -moz-column-gap: min(16px, calc(16 / 1920 * 100vw));
            column-gap: min(16px, calc(16 / 1920 * 100vw));
  }
}
@media (min-width: 1025px) and (hover: hover) {
  .aboutQuestionsLink:hover, .aboutQuestionsLink:focus-visible {
    opacity: 0.85;
  }
}
.aboutQuestionsLink__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(4.0712468193vw);
  min-width: 0;
}
@media screen and (min-width: 769px) {
  .aboutQuestionsLink__text {
    gap: 10px;
  }
}
.aboutQuestionsLink__enRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(3.8167938931vw);
}
@media screen and (min-width: 769px) {
  .aboutQuestionsLink__enRow {
    gap: 15px;
  }
}
.aboutQuestionsLink__dot {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
}
.aboutQuestionsLink__en {
  font-size: calc(3.5623409669vw);
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .aboutQuestionsLink__en {
    font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
  }
}
.aboutQuestionsLink__ja {
  padding-left: calc(5.0890585242vw);
  font-size: calc(5.0890585242vw);
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .aboutQuestionsLink__ja {
    padding-left: 20px;
    font-size: clamp(18px, calc(22 / 1400 * 100vw), 22px);
  }
}
.aboutQuestionsLink__arrow {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(10.941475827vw);
  height: calc(10.941475827vw);
  border-radius: 50%;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .aboutQuestionsLink__arrow {
    width: 43px;
    height: 43px;
  }
}
.aboutQuestionsLink__arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 11px;
  height: 4px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='4' viewBox='0 0 11 4' fill='none'%3E%3Cpath d='M0 2h6.79' stroke='%2370c7d4' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M6.79.27 9.31 2 6.79 3.73' stroke='%2370c7d4' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-transform: rotate(-40deg);
          transform: rotate(-40deg);
}
.aboutQuestionsLink__external {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(10.941475827vw);
  height: calc(10.941475827vw);
  border-radius: 50%;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .aboutQuestionsLink__external {
    width: 43px;
    height: 43px;
  }
}
.aboutQuestionsLink__external::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10.567 3H14.351V6.784' stroke='%2370c7d4' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.414 9.936 14.35 3' stroke='%2370c7d4' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.459 9.306V13.092A1.261 1.261 0 0 1 11.198 14.351H4.261A1.261 1.261 0 0 1 3 13.092V6.153A1.261 1.261 0 0 1 4.261 4.892H8.045' stroke='%2370c7d4' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
}

.page-about-5questions .aboutQuestions {
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .page-about-5questions .aboutQuestions {
    padding-bottom: 0;
  }
}
.page-about-5questions .mindRelated {
  margin-top: calc(25.4452926209vw);
  margin-bottom: calc(25.4452926209vw);
}
@media screen and (min-width: 769px) {
  .page-about-5questions .mindRelated {
    margin-top: min(250px, min(250px, calc(250 / 1920 * 100vw)));
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  .page-about-5questions .topRecruit__inner {
    padding-top: min(120px, calc(120 / 1920 * 100vw));
  }
}

.page-about-business .mindIntro {
  padding-bottom: calc(19.0839694656vw);
}
@media screen and (min-width: 769px) {
  .page-about-business .mindIntro {
    min-height: 0;
    padding-bottom: min(86px, calc(86 / 1920 * 100vw));
  }
}
.page-about-business .mindIntro__lead {
  text-align: justify;
}
.page-about-business .mindRelated {
  margin-top: calc(25.4452926209vw);
  margin-bottom: calc(25.4452926209vw);
}
@media screen and (min-width: 769px) {
  .page-about-business .mindRelated {
    margin-top: min(250px, min(250px, calc(250 / 1920 * 100vw)));
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  .page-about-business .topRecruit__inner {
    padding-top: min(120px, calc(120 / 1920 * 100vw));
  }
}

.businessOverview__chart {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  aspect-ratio: 303/234.132;
  overflow: visible;
}
@media screen and (min-width: 769px) {
  .businessOverview__chart {
    width: clamp(476px, min(642px, calc(642 / 1920 * 100vw)), 642px);
    max-width: none;
    margin: 0;
    aspect-ratio: 642/466;
  }
}

.businessOverview__chartBaseImg {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: auto;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .businessOverview__chartBaseImg {
    height: 100%;
  }
}

.businessOverview__chartCenter {
  position: absolute;
  top: 48.5%;
  left: 49.8%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(1.0178117048vw);
  margin: 0;
  color: #70c7d4;
  font-size: 24px;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .businessOverview__chartCenter {
    gap: min(8px, min(8px, calc(8 / 1920 * 100vw)));
    font-size: 44px;
  }
}

.businessOverview__chartLabel {
  position: absolute;
  z-index: 1;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.02em;
  white-space: nowrap;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .businessOverview__chartLabel {
    font-size: 18px;
    line-height: 1.4;
  }
}
.businessOverview__chartLabel--saisei {
  top: 0;
  left: 24.5%;
  color: #73c7d6;
  -webkit-transform: translate(-50%, -12%);
          transform: translate(-50%, -12%);
}
@media screen and (min-width: 769px) {
  .businessOverview__chartLabel--saisei {
    left: 24.5%;
    -webkit-transform: translate(-50%, -20%);
            transform: translate(-50%, -20%);
  }
}
.businessOverview__chartLabel--kaihatsu {
  top: 0;
  left: 76.8%;
  color: #7eb7dc;
  -webkit-transform: translate(-50%, -12%);
          transform: translate(-50%, -12%);
}
@media screen and (min-width: 769px) {
  .businessOverview__chartLabel--kaihatsu {
    left: 76.4%;
    -webkit-transform: translate(-50%, -20%);
            transform: translate(-50%, -20%);
  }
}
.businessOverview__chartLabel--chintai {
  top: 49.3%;
  right: 0;
  color: #bdb1d3;
  -webkit-transform: translate(18%, -50%);
          transform: translate(18%, -50%);
}
@media screen and (min-width: 769px) {
  .businessOverview__chartLabel--chintai {
    right: 0;
    -webkit-transform: translate(14%, -50%);
            transform: translate(14%, -50%);
  }
}
.businessOverview__chartLabel--hotel {
  top: 49.3%;
  left: 0;
  color: #d3b981;
  -webkit-transform: translate(-22%, -50%);
          transform: translate(-22%, -50%);
}
@media screen and (min-width: 769px) {
  .businessOverview__chartLabel--hotel {
    -webkit-transform: translate(-28%, -50%);
            transform: translate(-28%, -50%);
  }
}
.businessOverview__chartLabel--kanri {
  bottom: 0;
  left: 24.5%;
  color: #bed06a;
  -webkit-transform: translate(-50%, 14%);
          transform: translate(-50%, 14%);
}
@media screen and (min-width: 769px) {
  .businessOverview__chartLabel--kanri {
    left: 24.5%;
    -webkit-transform: translate(-50%, 26%);
            transform: translate(-50%, 26%);
  }
}
.businessOverview__chartLabel--fund {
  right: -4%;
  bottom: 0;
  color: #d8adcb;
  line-height: 1.35;
  text-align: left;
  white-space: normal;
  -webkit-transform: translate(4%, 12%);
          transform: translate(4%, 12%);
}
@media screen and (min-width: 769px) {
  .businessOverview__chartLabel--fund {
    -webkit-transform: translate(10%, 28%);
            transform: translate(10%, 28%);
  }
}

@media screen and (max-width: 768px) {
  .businessOverview__chartCenter {
    font-size: calc(6.106870229vw);
  }
  .businessOverview__chartLabel {
    font-size: calc(2.7989821883vw);
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .businessOverview__business {
    display: block;
    width: 100%;
  }
  .businessOverview__chart {
    margin: 0 auto;
  }
  .businessOverview__legend {
    width: 100%;
    max-width: none;
    margin-top: min(40px, min(40px, calc(40 / 1920 * 100vw)));
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .businessOverview__chart {
    width: 100%;
    max-width: 454px;
    min-width: 0;
    aspect-ratio: 303/234.132;
  }
  .businessOverview__chartBaseImg--pc {
    display: none !important;
  }
  .businessOverview__chartBaseImg--sp {
    display: block !important;
  }
  .businessOverview__chartCenter {
    gap: 4px;
    font-size: 24px;
  }
  .businessOverview__chartLabel {
    font-size: 12px;
    line-height: 1.45;
  }
  .businessOverview__chartLabel--saisei {
    -webkit-transform: translate(-50%, -12%);
            transform: translate(-50%, -12%);
  }
  .businessOverview__chartLabel--kaihatsu {
    -webkit-transform: translate(-50%, -12%);
            transform: translate(-50%, -12%);
  }
  .businessOverview__chartLabel--chintai {
    -webkit-transform: translate(18%, -50%);
            transform: translate(18%, -50%);
  }
  .businessOverview__chartLabel--hotel {
    -webkit-transform: translate(-22%, -50%);
            transform: translate(-22%, -50%);
  }
  .businessOverview__chartLabel--kanri {
    -webkit-transform: translate(-50%, 14%);
            transform: translate(-50%, 14%);
  }
  .businessOverview__chartLabel--fund {
    -webkit-transform: translate(4%, 12%);
            transform: translate(4%, 12%);
  }
}
.businessOverview {
  position: relative;
  z-index: 1;
  padding-bottom: calc(20.3562340967vw);
}
@media screen and (min-width: 769px) {
  .businessOverview {
    padding-bottom: min(150px, calc(150 / 1920 * 100vw));
  }
}
.businessOverview::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #70c7d4;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .businessOverview .cmn-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.businessOverview__card {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: calc(10.1781170483vw) calc(5.0890585242vw) calc(10.1781170483vw);
  background: #fff;
  border-radius: calc(5.0890585242vw);
  overflow: visible;
}
@media screen and (min-width: 769px) {
  .businessOverview__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: min(1203px, calc(1203 / 1920 * 100vw));
    height: auto;
    min-height: min(658.23px, calc(658.23 / 1920 * 100vw));
    max-width: 100%;
    padding: min(80px, calc(80 / 1920 * 100vw)) min(120px, calc(120 / 1920 * 100vw)) min(80px, calc(80 / 1920 * 100vw));
    border-radius: min(30px, calc(30 / 1920 * 100vw));
  }
}
@media screen and (min-width: 1000px) and (max-width: 1600px) {
  .businessOverview__card {
    width: 1000px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .businessOverview__card {
    width: 100%;
  }
}
.businessOverview .businessOverview__business {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .businessOverview .businessOverview__business {
    display: grid;
    grid-template-columns: min(642px, calc(642 / 1920 * 100vw)) min(259px, calc(259 / 1920 * 100vw));
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: min(60px, calc(60 / 1920 * 100vw));
    width: auto;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1600px) {
  .businessOverview .businessOverview__business {
    grid-template-columns: 535px 216px;
    gap: 50px;
    width: 801px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .businessOverview .businessOverview__business {
    display: block;
    width: 100%;
  }
}
.businessOverview .businessOverview__chart {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  aspect-ratio: 303/234.132;
  overflow: visible;
}
@media screen and (min-width: 769px) {
  .businessOverview .businessOverview__chart {
    width: clamp(476px, min(642px, calc(642 / 1920 * 100vw)), 642px);
    max-width: none;
    margin: 0;
    aspect-ratio: 642/466;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1600px) {
  .businessOverview .businessOverview__chart {
    width: 535px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .businessOverview .businessOverview__chart {
    margin: 0 auto;
  }
}
.businessOverview .businessOverview__chartBaseImg {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: auto;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .businessOverview .businessOverview__chartBaseImg {
    height: 100%;
  }
}
.businessOverview .businessOverview__chartCenter {
  position: absolute;
  top: 48.5%;
  left: 49.8%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(1.0178117048vw);
  margin: 0;
  color: #70c7d4;
  font-size: 24px;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .businessOverview .businessOverview__chartCenter {
    gap: min(8px, min(8px, calc(8 / 1920 * 100vw)));
    font-size: 44px;
  }
}
.businessOverview .businessOverview__chartLabel {
  position: absolute;
  z-index: 1;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.02em;
  white-space: nowrap;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .businessOverview .businessOverview__chartLabel {
    font-size: 18px;
    line-height: 1.4;
  }
}
.businessOverview .businessOverview__chartLabel--saisei {
  top: 0;
  left: 24.5%;
  color: #73c7d6;
  -webkit-transform: translate(-50%, -12%);
          transform: translate(-50%, -12%);
}
@media screen and (min-width: 769px) {
  .businessOverview .businessOverview__chartLabel--saisei {
    left: 24.5%;
    -webkit-transform: translate(-50%, -20%);
            transform: translate(-50%, -20%);
  }
}
.businessOverview .businessOverview__chartLabel--kaihatsu {
  top: 0;
  left: 76.8%;
  color: #7eb7dc;
  -webkit-transform: translate(-50%, -12%);
          transform: translate(-50%, -12%);
}
@media screen and (min-width: 769px) {
  .businessOverview .businessOverview__chartLabel--kaihatsu {
    left: 76.4%;
    -webkit-transform: translate(-50%, -20%);
            transform: translate(-50%, -20%);
  }
}
.businessOverview .businessOverview__chartLabel--chintai {
  top: 49.3%;
  right: 0;
  color: #bdb1d3;
  -webkit-transform: translate(18%, -50%);
          transform: translate(18%, -50%);
}
@media screen and (min-width: 769px) {
  .businessOverview .businessOverview__chartLabel--chintai {
    right: 0;
    -webkit-transform: translate(14%, -50%);
            transform: translate(14%, -50%);
  }
}
.businessOverview .businessOverview__chartLabel--hotel {
  top: 49.3%;
  left: 0;
  color: #d3b981;
  -webkit-transform: translate(-22%, -50%);
          transform: translate(-22%, -50%);
}
@media screen and (min-width: 769px) {
  .businessOverview .businessOverview__chartLabel--hotel {
    -webkit-transform: translate(-28%, -50%);
            transform: translate(-28%, -50%);
  }
}
.businessOverview .businessOverview__chartLabel--kanri {
  bottom: 0;
  left: 24.5%;
  color: #bed06a;
  -webkit-transform: translate(-50%, 14%);
          transform: translate(-50%, 14%);
}
@media screen and (min-width: 769px) {
  .businessOverview .businessOverview__chartLabel--kanri {
    left: 24.5%;
    -webkit-transform: translate(-50%, 26%);
            transform: translate(-50%, 26%);
  }
}
.businessOverview .businessOverview__chartLabel--fund {
  right: -4%;
  bottom: 0;
  color: #d8adcb;
  line-height: 1.35;
  text-align: left;
  white-space: normal;
  -webkit-transform: translate(4%, 12%);
          transform: translate(4%, 12%);
}
@media screen and (min-width: 769px) {
  .businessOverview .businessOverview__chartLabel--fund {
    -webkit-transform: translate(10%, 28%);
            transform: translate(10%, 28%);
  }
}
@media screen and (max-width: 768px) {
  .businessOverview .aboutQuestions__legend {
    gap: calc(7.1246819338vw);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 calc(2.5445292621vw);
  }
  .businessOverview .aboutQuestions__legendEn {
    gap: calc(3.8167938931vw);
    padding-bottom: calc(3.5623409669vw);
    font-size: calc(3.8167938931vw);
  }
  .businessOverview .aboutQuestions__legendDots {
    gap: calc(1.272264631vw);
  }
  .businessOverview .aboutQuestions__legendDot {
    width: calc(2.5445292621vw);
    height: calc(2.5445292621vw);
  }
  .businessOverview .aboutQuestions__legendJa {
    margin: calc(4.5801526718vw) 0 calc(3.8167938931vw);
    font-size: calc(4.5801526718vw);
  }
  .businessOverview .aboutQuestions__legendBody {
    font-size: calc(3.5623409669vw);
    line-height: calc(5.3435114504vw);
  }
}
@media screen and (min-width: 769px) {
  .businessOverview .businessOverview__legend {
    position: static;
    width: min(259px, calc(259 / 1920 * 100vw));
    max-width: none;
    margin: 0;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1600px) {
  .businessOverview .businessOverview__legend {
    width: 216px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .businessOverview .businessOverview__legend {
    width: 100%;
    max-width: none;
    margin-top: min(40px, min(40px, calc(40 / 1920 * 100vw)));
  }
}

.businessFlow,
.businessStock {
  position: relative;
  z-index: 1;
  padding: calc(20.3562340967vw) 0 0;
}
@media screen and (min-width: 769px) {
  .businessFlow,
  .businessStock {
    padding: min(150px, calc(150 / 1920 * 100vw)) 0 0;
  }
}
.businessFlow__mv,
.businessStock__mv {
  position: relative;
  margin-bottom: calc(15.2671755725vw);
}
@media screen and (min-width: 769px) {
  .businessFlow__mv,
  .businessStock__mv {
    margin-bottom: min(120px, calc(120 / 1920 * 100vw));
  }
}
.businessFlow__mvFrame,
.businessStock__mvFrame {
  overflow: hidden;
  border-radius: calc(2.5445292621vw);
}
@media screen and (max-width: 768px) {
  .businessFlow__mvFrame,
  .businessStock__mvFrame {
    width: calc(100% + calc(5.0890585242vw));
    margin-left: calc(-2.5445292621vw);
    margin-right: calc(-2.5445292621vw);
  }
}
@media screen and (min-width: 769px) {
  .businessFlow__mvFrame,
  .businessStock__mvFrame {
    border-radius: min(40px, calc(40 / 1920 * 100vw));
  }
}
.businessFlow__mvImg,
.businessStock__mvImg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 726/280;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) {
  .businessFlow__mvImg,
  .businessStock__mvImg {
    aspect-ratio: 3440/942;
  }
}
.businessFlow__title,
.businessStock__title {
  margin-top: calc(7.1246819338vw);
}
@media screen and (min-width: 769px) {
  .businessFlow__title,
  .businessStock__title {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: min(406px, calc(406 / 1920 * 100vw));
    margin: 0;
    padding: 0;
    background: #f7f7f5;
    border-radius: 0 min(40px, calc(40 / 1920 * 100vw)) 0 0;
  }
}
.businessFlow__en,
.businessStock__en {
  margin: 0;
  font-size: calc(9.1603053435vw);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  color: #666;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .businessFlow__en,
  .businessStock__en {
    font-size: min(64px, min(64px, calc(64 / 1920 * 100vw)));
  }
}
.businessFlow__enAccent,
.businessStock__enAccent {
  color: #70c7d4;
}
.businessFlow__ja,
.businessStock__ja {
  margin: calc(3.5623409669vw) 0 0;
  font-size: calc(4.5801526718vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .businessFlow__ja,
  .businessStock__ja {
    margin-top: min(5px, calc(5 / 1920 * 100vw));
    font-size: min(28px, min(28px, calc(28 / 1920 * 100vw)));
  }
}

.businessStock {
  padding-top: calc(25.4452926209vw);
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .businessStock {
    padding-top: min(200px, calc(200 / 1920 * 100vw));
    padding-bottom: 0;
  }
}

.businessDomain + .businessDomain {
  margin-top: calc(25.4452926209vw);
}
@media screen and (min-width: 769px) {
  .businessDomain + .businessDomain {
    margin-top: min(150px, calc(150 / 1920 * 100vw));
  }
}
@media screen and (min-width: 769px) {
  .businessDomain__main {
    display: grid;
    grid-template-columns: min(550px, calc(550 / 1920 * 100vw)) minmax(0, 1fr);
    gap: min(80px, calc(80 / 1920 * 100vw));
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.businessDomain__visual {
  margin-bottom: calc(7.6335877863vw);
  overflow: hidden;
  border-radius: calc(2.5445292621vw);
}
@media screen and (min-width: 769px) {
  .businessDomain__visual {
    margin-bottom: 0;
    border-radius: min(30px, calc(30 / 1920 * 100vw));
  }
}
.businessDomain__visualImg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1100/770;
  -o-object-fit: cover;
     object-fit: cover;
}
.businessDomain__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(2.5445292621vw);
  margin: 0 0 calc(2.5445292621vw);
  font-size: calc(3.5623409669vw);
  line-height: 1.2;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .businessDomain__label {
    gap: min(10px, calc(10 / 1920 * 100vw));
    margin-bottom: min(10px, calc(10 / 1920 * 100vw));
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
  }
}
.businessDomain__labelDot {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(1.272264631vw);
  height: calc(1.272264631vw);
  border-radius: 50%;
  background: #70c7d4;
}
@media screen and (min-width: 769px) {
  .businessDomain__labelDot {
    width: min(5px, calc(5 / 1920 * 100vw));
    height: min(5px, calc(5 / 1920 * 100vw));
  }
}
.businessDomain__title, .businessDomain__badge, .businessDomain__features, .businessDomain__lineup {
  padding-left: calc(calc(1.272264631vw) + calc(2.5445292621vw));
}
@media screen and (min-width: 769px) {
  .businessDomain__title, .businessDomain__lead, .businessDomain__badge, .businessDomain__features, .businessDomain__lineup {
    padding-left: calc(min(5px, calc(5 / 1920 * 100vw)) + min(10px, calc(10 / 1920 * 100vw)));
  }
}
.businessDomain__title {
  margin: 0 0 calc(8.9058524173vw);
  font-size: calc(6.106870229vw);
  line-height: calc(9.1603053435vw);
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .businessDomain__title {
    margin-bottom: min(31px, calc(31 / 1920 * 100vw));
    font-size: clamp(24px, calc(28 / 1400 * 100vw), 28px);
    line-height: 1.2;
  }
}
.businessDomain__lead {
  margin: 0 0 calc(12.7226463104vw);
  font-size: calc(4.0712468193vw);
  font-weight: 500;
  line-height: calc(8.1424936387vw);
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .businessDomain__lead {
    margin-bottom: min(50px, calc(50 / 1920 * 100vw));
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    line-height: 2;
  }
}
.businessDomain__badge {
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: calc(9.6692111959vw);
  margin: 0 0 calc(7.6335877863vw);
  padding: 0;
  font-size: calc(4.5801526718vw);
  line-height: 1;
  letter-spacing: 0.02em;
  color: #fff;
  background: #70c7d4;
  border-radius: calc(2.0356234097vw);
}
@media screen and (min-width: 769px) {
  .businessDomain__badge {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    height: min(38px, calc(38 / 1920 * 100vw));
    margin-bottom: min(30px, calc(30 / 1920 * 100vw));
    padding: 0 min(20px, calc(20 / 1920 * 100vw));
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    border-radius: min(10px, calc(10 / 1920 * 100vw));
  }
}
.businessDomain__features {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 calc(10.1781170483vw);
  padding: calc(6.3613231552vw);
  list-style: none;
  background: #fff;
  border-radius: calc(3.8167938931vw);
}
@media screen and (min-width: 769px) {
  .businessDomain__features {
    margin-bottom: min(50px, calc(50 / 1920 * 100vw));
    padding: min(40px, min(40px, calc(40 / 1920 * 100vw)));
    border-radius: min(20px, min(20px, calc(20 / 1920 * 100vw)));
  }
}
.businessDomain__features .c-sectionFeaturesDeco {
  display: none;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .businessDomain__features .c-sectionFeaturesDeco {
    position: absolute;
    right: -42px;
    bottom: 30px;
    z-index: 0;
    display: block;
    width: min(262px, min(262px, calc(262 / 1920 * 100vw)));
    height: auto;
  }
}
.businessDomain__features .c-sectionFeaturesDecoImg {
  display: block;
  width: 100%;
  height: auto;
}
.businessDomain__features > :not(.c-sectionFeaturesDeco) {
  position: relative;
  z-index: 1;
}
.businessDomain__feature + .businessDomain__feature {
  margin-top: calc(7.1246819338vw);
}
@media screen and (min-width: 769px) {
  .businessDomain__feature + .businessDomain__feature {
    margin-top: min(35px, calc(35 / 1920 * 100vw));
  }
}
.businessDomain__featureHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(3.0534351145vw);
  margin: 0 0 calc(2.5445292621vw);
}
@media screen and (min-width: 769px) {
  .businessDomain__featureHead {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(18px, calc(18 / 1920 * 100vw));
    margin-bottom: min(20px, calc(20 / 1920 * 100vw));
  }
}
.businessDomain__featureNum {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  min-width: calc(5.0890585242vw);
  margin-top: calc(0.7633587786vw);
  font-size: calc(3.0534351145vw);
  font-weight: 500;
  line-height: 1;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .businessDomain__featureNum {
    min-width: min(22px, calc(22 / 1920 * 100vw));
    margin-top: 0;
    font-size: clamp(11px, calc(12 / 1400 * 100vw), 12px);
  }
}
.businessDomain__featureName {
  margin: 0;
  font-size: calc(4.5801526718vw);
  line-height: calc(6.8702290076vw);
  letter-spacing: 0.02em;
  color: #666;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .businessDomain__featureName {
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    line-height: 1.5;
  }
}
.businessDomain__featureText {
  margin: 0;
  padding-left: calc(calc(5.0890585242vw) + calc(3.0534351145vw) + 1.4em);
  text-indent: -1.4em;
  font-size: calc(3.5623409669vw);
  font-weight: 500;
  line-height: calc(7.1246819338vw);
  letter-spacing: 0.02em;
  color: #666;
}
.businessDomain__featureText::before {
  content: "— ";
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .businessDomain__featureText {
    padding-left: calc(min(22px, calc(22 / 1920 * 100vw)) + min(18px, calc(18 / 1920 * 100vw)) + 1.4em);
    text-indent: -1.4em;
    font-size: clamp(12px, calc(14 / 1400 * 100vw), 14px);
    line-height: 2;
  }
}
.businessDomain__lineup {
  display: grid;
  gap: calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .businessDomain__lineup {
    grid-template-columns: 1fr 1fr;
    gap: min(40px, calc(40 / 1920 * 100vw));
  }
}
.businessDomain__lineup--dev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: calc(4.0712468193vw);
}
@media screen and (min-width: 769px) {
  .businessDomain__lineup--dev {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(24px, calc(24 / 1920 * 100vw));
  }
}
.businessDomain__lineup--dev .businessLineupCard {
  width: calc((100% - calc(4.0712468193vw)) / 2);
}
@media screen and (min-width: 769px) {
  .businessDomain__lineup--dev .businessLineupCard {
    width: calc((100% - min(24px, calc(24 / 1920 * 100vw)) * 3) / 4);
  }
}
.businessDomain__lineup--mgmt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: calc(4.0712468193vw);
}
@media screen and (min-width: 769px) {
  .businessDomain__lineup--mgmt {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(24px, calc(24 / 1920 * 100vw));
  }
}
.businessDomain__lineup--mgmt .businessLineupCard {
  width: calc((100% - calc(4.0712468193vw)) / 2);
}
@media screen and (min-width: 769px) {
  .businessDomain__lineup--mgmt .businessLineupCard {
    width: calc((100% - min(24px, calc(24 / 1920 * 100vw)) * 2) / 3);
  }
}

.businessLineupCard {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: calc(7.6335877863vw) calc(5.0890585242vw) calc(10.1781170483vw);
  background: #fff;
  border-radius: calc(3.8167938931vw);
}
@media screen and (min-width: 769px) {
  .businessLineupCard {
    padding: min(40px, calc(40 / 1920 * 100vw)) min(40px, calc(40 / 1920 * 100vw)) min(30px, calc(30 / 1920 * 100vw));
    border-radius: min(30px, calc(30 / 1920 * 100vw));
  }
}
.businessLineupCard--single {
  padding: calc(6.106870229vw) calc(2.5445292621vw) calc(3.8167938931vw);
  border-radius: calc(2.5445292621vw);
}
@media screen and (min-width: 769px) {
  .businessLineupCard--single {
    padding: min(30px, calc(30 / 1920 * 100vw)) min(20px, calc(20 / 1920 * 100vw)) min(30px, calc(30 / 1920 * 100vw));
    border-radius: min(20px, calc(20 / 1920 * 100vw));
  }
}
.businessLineupCard--single .businessLineupCard__title {
  margin-bottom: calc(4.0712468193vw);
  font-size: calc(4.0712468193vw);
  line-height: calc(6.106870229vw);
}
@media screen and (min-width: 769px) {
  .businessLineupCard--single .businessLineupCard__title {
    margin-bottom: min(24px, calc(24 / 1920 * 100vw));
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    line-height: 1;
  }
}
.businessLineupCard--single .businessLineupCard__title::after {
  width: calc(29.262086514vw);
}
@media screen and (min-width: 769px) {
  .businessLineupCard--single .businessLineupCard__title::after {
    width: min(125px, calc(125 / 1920 * 100vw));
  }
}
.businessLineupCard--single .businessLineupCard__caption {
  font-size: calc(3.0534351145vw);
  line-height: calc(4.5801526718vw);
}
@media screen and (min-width: 769px) {
  .businessLineupCard--single .businessLineupCard__caption {
    font-size: clamp(12px, calc(14 / 1400 * 100vw), 14px);
    line-height: 1.5;
  }
}
.businessLineupCard__title {
  position: relative;
  margin: 0 0 calc(7.6335877863vw);
  padding-bottom: calc(3.5623409669vw);
  font-size: calc(4.5801526718vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  color: #666;
}
@media screen and (min-width: 769px) {
  .businessLineupCard__title {
    margin-bottom: min(36px, calc(36 / 1920 * 100vw));
    padding-bottom: min(14px, calc(14 / 1920 * 100vw));
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
  }
}
.businessLineupCard__title::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: calc(52.1628498728vw);
  height: 1px;
  margin: auto;
  background: #70c7d4;
}
@media screen and (min-width: 769px) {
  .businessLineupCard__title::after {
    width: min(205px, calc(205 / 1920 * 100vw));
  }
}
.businessLineupCard__list {
  display: grid;
  gap: calc(7.6335877863vw);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 769px) {
  .businessLineupCard__list {
    grid-template-columns: 1fr 1fr;
    gap: min(24px, calc(24 / 1920 * 100vw));
  }
}
.businessLineupCard__img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: calc(3.0534351145vw);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: calc(1.272264631vw);
  aspect-ratio: 405/246;
}
.businessDomain__lineup--mgmt .businessLineupCard__img {
  aspect-ratio: 405 / 160;
}
@media screen and (max-width: 768px) {
  .businessDomain__lineup--mgmt .businessLineupCard__img {
    aspect-ratio: 405 / 210;
  }
}
@media screen and (min-width: 769px) {
  .businessLineupCard__img {
    margin-bottom: min(14px, calc(14 / 1920 * 100vw));
    border-radius: min(10px, calc(10 / 1920 * 100vw));
  }
}
.businessLineupCard__caption {
  margin: 0;
  font-size: calc(3.5623409669vw);
  font-weight: 500;
  line-height: calc(5.3435114504vw);
  letter-spacing: 0.02em;
  text-align: left;
  color: #666;
}
@media screen and (min-width: 769px) {
  .businessLineupCard__caption {
    font-size: clamp(12px, calc(14 / 1400 * 100vw), 14px);
    line-height: 1.5;
  }
}

.businessFundStats {
  display: grid;
  gap: calc(4.0712468193vw);
}

@media screen and (min-width: 769px) {
  .businessFundStats {
    grid-template-columns: 1fr 1fr;
    gap: min(24px, calc(24 / 1920 * 100vw));
    align-items: stretch;
  }
}

.businessFundStats__note {
  margin: calc(4.0712468193vw) 0 0;
  font-size: calc(3.5623409669vw);
  font-weight: 500;
  line-height: calc(7.1246819338vw);
  letter-spacing: 0.02em;
  color: #666;
}

@media screen and (min-width: 769px) {
  .businessFundStats__note {
    margin-top: min(20px, calc(20 / 1920 * 100vw));
    font-size: clamp(12px, calc(14 / 1400 * 100vw), 14px);
    line-height: 2;
  }
}

.businessFundCard {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: calc(7.1246819338vw) calc(4.0712468193vw) calc(9.1603053435vw);
  background: #fff;
  border-radius: calc(5.0890585242vw);
}

@media screen and (min-width: 769px) {
  .businessFundCard {
    height: 100%;
    padding: min(36px, calc(36 / 1920 * 100vw)) min(28px, calc(28 / 1920 * 100vw)) min(40px, calc(40 / 1920 * 100vw));
    border-radius: min(30px, calc(30 / 1920 * 100vw));
  }
}

.businessFundCard__title {
  position: relative;
  margin: 0 0 calc(7.6335877863vw);
  padding-bottom: calc(3.0534351145vw);
  font-size: calc(4.5801526718vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  color: #666;
}

@media screen and (min-width: 769px) {
  .businessFundCard__title {
    margin-bottom: min(28px, calc(28 / 1920 * 100vw));
    padding-bottom: min(14px, calc(14 / 1920 * 100vw));
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
  }
}

.businessFundCard__title::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: calc(52.1628498728vw);
  height: 1px;
  margin: auto;
  background: #70c7d4;
}

@media screen and (min-width: 769px) {
  .businessFundCard__title::after {
    width: min(205px, calc(205 / 1920 * 100vw));
  }
}

.businessFundCard__icon {
  display: block;
  width: calc(11.7048346056vw);
  height: auto;
  margin: 0 auto calc(5.0890585242vw);
}

@media screen and (min-width: 769px) {
  .businessFundCard__icon {
    width: 46px;
    margin-bottom: min(24px, calc(24 / 1920 * 100vw));
  }
}

.businessFundCard__aum {
  margin: 0;
  font-size: 0;
  line-height: 1;
  text-align: center;
}

.businessFundCard__aumNum {
  font-size: calc(13.4860050891vw);
  font-weight: 500;
  letter-spacing: 0;
  color: #70c7d4;
}

@media screen and (min-width: 769px) {
  .businessFundCard__aumNum {
    font-size: clamp(40px, calc(53 / 1400 * 100vw), 53px);
  }
}

.businessFundCard__aumUnit {
  margin: 0 calc(0.5089058524vw);
  font-size: calc(5.0890585242vw);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #666;
  vertical-align: baseline;
}

@media screen and (min-width: 769px) {
  .businessFundCard__aumUnit {
    margin: 0 min(4px, calc(4 / 1920 * 100vw));
    font-size: clamp(17px, calc(20 / 1400 * 100vw), 20px);
  }
}

.businessFundCard__map {
  margin-top: calc(5.0890585242vw);
}

.businessFundCard__mapImg {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}

@media screen and (min-width: 769px) {
  .businessFundCard__map {
    margin-top: min(40px, calc(40 / 1920 * 100vw));
  }

  .businessFundCard__mapImg {
    /**max-width: min(420px, calc(420 / 1920 * 100vw));
    aspect-ratio: 460 / 210;**/
    object-fit: cover;
    margin: 0 auto;
    border-radius: 0;
  }
}

.businessFundCard__ratio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: calc(5.0890585242vw);
}

@media screen and (min-width: 769px) {
  .businessFundCard__ratio {
    gap: min(28px, calc(28 / 1920 * 100vw));
  }
}

.businessFundCard__chart {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(40.7124681934vw);
  height: auto;
}

@media screen and (min-width: 769px) {
  .businessFundCard__chart {
    width: min(220px, calc(220 / 1920 * 100vw));
  }
}

.businessFundCard__legend {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-flow: row;
  gap: calc(3.3078880407vw) calc(3.0534351145vw);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen and (min-width: 769px) {
  .businessFundCard__legend {
    max-width: min(480px, calc(480 / 1920 * 100vw));
    gap: min(13px, calc(13 / 1920 * 100vw)) min(24px, calc(24 / 1920 * 100vw));
    margin: 0 auto;
  }
}

.businessFundCard__legendItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(1.272264631vw);
  line-height: 1;
  color: #666;
  white-space: nowrap;
}

@media screen and (min-width: 769px) {
  .businessFundCard__legendItem {
    gap: min(5px, calc(5 / 1920 * 100vw));
  }
}

.businessFundCard__legendDot {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(3.0534351145vw);
  height: calc(3.0534351145vw);
  border-radius: 50%;
  background: #70c7d4;
}

@media screen and (min-width: 769px) {
  .businessFundCard__legendDot {
    width: min(12px, calc(12 / 1920 * 100vw));
    height: min(12px, calc(12 / 1920 * 100vw));
  }
}

.businessFundCard__legendLabel {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: calc(2.8078880407vw);
  font-weight: 500;
  letter-spacing: 0em;
  white-space: nowrap;
}

@media screen and (min-width: 769px) {
  .businessFundCard__legendLabel {
    font-size: clamp(12px, calc(13 / 1400 * 100vw), 13px);
  }
}

.businessFundCard__legendValue {
  margin-left: auto;
  font-size: calc(4.5801526718vw);
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
}

@media screen and (min-width: 769px) {
  .businessFundCard__legendValue {
    padding-left: min(10px, calc(10 / 1920 * 100vw));
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
  }
}

.businessFundCard__legendPercent {
  font-size: calc(3.0534351145vw);
}

@media screen and (min-width: 769px) {
  .businessFundCard__legendPercent {
    font-size: clamp(11px, calc(12 / 1400 * 100vw), 12px);
  }
}

.businessFundCard__legendItem--residential .businessFundCard__legendDot {
  background: #70c7d4;
}

.businessFundCard__legendItem--residential .businessFundCard__legendValue {
  color: #70c7d4;
}

.businessFundCard__legendItem--office .businessFundCard__legendDot {
  background: #7eb7dc;
}

.businessFundCard__legendItem--office .businessFundCard__legendValue {
  color: #7eb7dc;
}

.businessFundCard__legendItem--logistics .businessFundCard__legendDot {
  background: #bdb1d3;
}

.businessFundCard__legendItem--logistics .businessFundCard__legendValue {
  color: #bdb1d3;
}

.businessFundCard__legendItem--datacenter .businessFundCard__legendDot {
  background: #d8adcb;
}

.businessFundCard__legendItem--datacenter .businessFundCard__legendValue {
  color: #d8adcb;
}

.businessFundCard__legendItem--commercial .businessFundCard__legendDot {
  background: #bed06a;
}

.businessFundCard__legendItem--commercial .businessFundCard__legendValue {
  color: #bed06a;
}

.businessFundCard__legendItem--hotel .businessFundCard__legendDot {
  background: #d3b981;
}

.businessFundCard__legendItem--hotel .businessFundCard__legendValue {
  color: #d3b981;
}

.businessFundCard__legendItem--other .businessFundCard__legendDot {
  background: #c6e9ee;
}

.businessFundCard__legendItem--other .businessFundCard__legendValue {
  color: #c6e9ee;
}

.businessHotelBrand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(10.1781170483vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: calc(10.1781170483vw) calc(5.0890585242vw) calc(7.6335877863vw);
  background: #fff;
  border-radius: calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .businessHotelBrand {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(40px, calc(40 / 1920 * 100vw));
    padding: min(40px, calc(40 / 1920 * 100vw)) min(40px, calc(40 / 1920 * 100vw)) min(40px, calc(40 / 1920 * 100vw));
    border-radius: min(30px, calc(30 / 1920 * 100vw));
  }
}
.businessHotelBrand__logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 769px) {
  .businessHotelBrand__logo {
    width: min(180px, calc(180 / 1920 * 100vw));
  }
}
.businessHotelBrand__logoImg {
  display: block;
  width: calc(61.0687022901vw);
  height: auto;
}
@media screen and (min-width: 769px) {
  .businessHotelBrand__logoImg {
    width: 100%;
  }
}
.businessHotelBrand__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(5.0890585242vw);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
}
@media screen and (min-width: 769px) {
  .businessHotelBrand__list {
    grid-template-columns: repeat(3, 1fr);
    gap: min(24px, calc(24 / 1920 * 100vw));
  }
}
.businessHotelBrand__img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: calc(3.0534351145vw);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: calc(2.5445292621vw);
  aspect-ratio: 405/246;
}
@media screen and (min-width: 769px) {
  .businessHotelBrand__img {
    margin-bottom: min(14px, calc(14 / 1920 * 100vw));
    border-radius: min(10px, calc(10 / 1920 * 100vw));
  }
}
.businessHotelBrand__caption {
  margin: 0;
  font-size: calc(3.5623409669vw);
  font-weight: 500;
  line-height: calc(5.3435114504vw);
  letter-spacing: 0.02em;
  text-align: left;
  color: #666;
}
@media screen and (min-width: 769px) {
  .businessHotelBrand__caption {
    font-size: clamp(12px, calc(14 / 1400 * 100vw), 14px);
    line-height: 1.5;
  }
}

.page-works .mindIntro {
  padding-bottom: calc(19.0839694656vw);
}
@media screen and (min-width: 769px) {
  .page-works .mindIntro {
    min-height: 0;
    padding-bottom: min(100px, calc(100 / 1920 * 100vw));
  }
}
.page-works .mindIntro__lead {
  text-align: left;
}
.page-works .topRecruit__inner {
  margin-top: calc(25.4452926209vw);
}
@media screen and (min-width: 769px) {
  .page-works .topRecruit__inner {
    margin-top: min(250px, calc(250 / 1920 * 100vw));
  }
}

.worksOverview {
  position: relative;
  z-index: 1;
  padding-bottom: calc(20.3562340967vw);
}
@media screen and (min-width: 769px) {
  .worksOverview {
    padding-bottom: min(150px, calc(150 / 1920 * 100vw));
  }
}
.worksOverview__grid {
  display: grid;
  gap: calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .worksOverview__grid {
    grid-template-columns: repeat(4, min(400px, calc(400 / 1920 * 100vw)));
    gap: min(40px, calc(40 / 1920 * 100vw));
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.worksOverviewCard {
  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-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border-radius: calc(7.6335877863vw);
  color: inherit;
}
@media screen and (min-width: 769px) {
  .worksOverviewCard {
    width: min(400px, calc(400 / 1920 * 100vw));
    height: auto;
    min-height: min(754px, calc(754 / 1920 * 100vw));
    max-width: 100%;
    border-radius: min(30px, calc(30 / 1920 * 100vw));
  }
}
.worksOverviewCard__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
  gap: calc(6.106870229vw);
  padding: calc(7.1246819338vw) calc(7.6335877863vw) calc(6.106870229vw);
}
@media screen and (min-width: 769px) {
  .worksOverviewCard__body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: auto;
    min-height: min(377px, calc(377 / 1920 * 100vw));
    gap: min(30px, calc(30 / 1920 * 100vw));
    padding: min(50px, calc(50 / 1920 * 100vw)) min(40px, calc(40 / 1920 * 100vw)) min(50px, calc(50 / 1920 * 100vw));
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.worksOverviewCard__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(4.5801526718vw);
}
@media screen and (min-width: 769px) {
  .worksOverviewCard__copy {
    gap: min(30px, calc(30 / 1920 * 100vw));
  }
}
.worksOverviewCard__en {
  margin: 0;
  font-size: calc(4.0712468193vw);
  line-height: 1.2;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .worksOverviewCard__en {
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    line-height: 1.2;
    min-height: calc(clamp(15px, calc(18 / 1400 * 100vw), 18px) * 1.2 * 2);
  }
}
.worksOverviewCard__ja {
  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;
  margin: 0;
  font-size: calc(6.106870229vw);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #666;
  min-height: calc(14.7582697201vw);
}
@media screen and (min-width: 769px) {
  .worksOverviewCard__ja {
    font-size: clamp(24px, calc(28 / 1400 * 100vw), 28px);
    line-height: 1.2;
    min-height: calc(clamp(24px, calc(28 / 1400 * 100vw), 28px) * 1.2 * 2);
  }
}
.worksOverviewCard__text {
  margin: 0;
  font-size: calc(4.0712468193vw);
  font-weight: 500;
  line-height: calc(8.1424936387vw);
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .worksOverviewCard__text {
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    line-height: clamp(30px, calc(27 / 1400 * 100vw), 30px);
    min-height: calc(clamp(30px, calc(36 / 1400 * 100vw), 36px) * 3);
  }
}
.worksOverviewCard__img {
  display: block;
  width: 100%;
  height: calc(82.1882951654vw);
  margin-top: auto;
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) {
  .worksOverviewCard__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    height: min(377px, calc(377 / 1920 * 100vw));
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.worksRoles {
  position: relative;
  z-index: 1;
  padding-bottom: 0;
}

.worksRole + .worksRole {
  margin-top: calc(25.4452926209vw);
}
@media screen and (min-width: 769px) {
  .worksRole + .worksRole {
    margin-top: min(150px, calc(150 / 1920 * 100vw));
  }
}
.worksRole .cmnTtl__head {
  height: auto;
  min-height: 50px;
  margin-bottom: calc(12.7226463104vw);
}
@media screen and (min-width: 769px) {
  .worksRole .cmnTtl__head {
    height: 80px;
    min-height: 0;
    margin-bottom: min(100px, calc(100 / 1920 * 100vw));
  }
}
.worksRole .cmnTtl__headLabel {
  height: auto;
  min-height: 50px;
  line-height: calc(5.5979643766vw);
  padding: calc(3.5623409669vw) calc(7.6335877863vw);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .worksRole .cmnTtl__headLabel {
    height: 80px;
    min-height: 0;
    line-height: 1;
    padding: min(29px, calc(29 / 1920 * 100vw)) min(97px, calc(97 / 1920 * 100vw)) min(29px, calc(29 / 1920 * 100vw)) min(80px, calc(80 / 1920 * 100vw));
  }
}
.worksRole__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 769px) {
  .worksRole__main {
    display: grid;
    grid-template-columns: minmax(0, 550fr) minmax(0, 1140fr);
    grid-template-areas: "visual intro" "visual detail";
    -webkit-column-gap: min(80px, min(80px, calc(80 / 1920 * 100vw)));
       -moz-column-gap: min(80px, min(80px, calc(80 / 1920 * 100vw)));
            column-gap: min(80px, min(80px, calc(80 / 1920 * 100vw)));
    row-gap: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.worksRole__body {
  display: contents;
}
.worksRole__intro {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 769px) {
  .worksRole__intro {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    grid-area: intro;
    min-width: 0;
  }
}
.worksRole__visual {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 0 calc(12.7226463104vw);
  overflow: hidden;
  border-radius: calc(2.5445292621vw);
}
@media screen and (min-width: 769px) {
  .worksRole__visual {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    grid-area: visual;
    margin: 0;
    border-radius: min(30px, calc(30 / 1920 * 100vw));
  }
}
.worksRole__detail {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media screen and (min-width: 769px) {
  .worksRole__detail {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    grid-area: detail;
    min-width: 0;
  }
}
.worksRole__visualImg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1100/770;
  -o-object-fit: cover;
     object-fit: cover;
}
.worksRole__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(2.0356234097vw);
  margin: 0 0 calc(7.6335877863vw);
  padding-bottom: calc(4.5801526718vw);
  border-bottom: 1px solid #70c7d4;
}
@media screen and (min-width: 769px) {
  .worksRole__head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: min(16px, calc(16 / 1920 * 100vw)) min(24px, calc(24 / 1920 * 100vw));
    margin-bottom: min(40px, calc(40 / 1920 * 100vw));
    padding-bottom: min(18px, calc(18 / 1920 * 100vw));
  }
}
.worksRole__title {
  margin: 0;
  font-size: calc(6.106870229vw);
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #70c7d4;
}
.worksRole__title:has(br) {
  line-height: calc(9.1603053435vw);
}
@media screen and (min-width: 769px) {
  .worksRole__title:has(br) {
    line-height: 1.2;
  }
}
@media screen and (min-width: 769px) {
  .worksRole__title {
    font-size: clamp(28px, calc(36 / 1400 * 100vw), 36px);
    line-height: 1.2;
  }
}
.worksRole__titleEn {
  margin: 0;
  font-size: calc(4.0712468193vw);
  line-height: 1.2;
  letter-spacing: 0;
  color: #70c7d4;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .worksRole__titleEn {
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    text-align: right;
  }
}
.worksRole__lead {
  margin: 0 0 calc(10.1781170483vw);
  font-size: calc(5.0890585242vw);
  line-height: calc(7.6335877863vw);
  letter-spacing: 0.02em;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .worksRole__lead {
    margin-bottom: min(50px, calc(50 / 1920 * 100vw));
    font-size: clamp(24px, calc(28 / 1400 * 100vw), 28px);
    line-height: clamp(36px, calc(42 / 1400 * 100vw), 42px);
  }
}
.worksRole__badge {
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: calc(9.6692111959vw);
  margin: 0 0 calc(7.6335877863vw);
  padding: 0;
  font-size: calc(4.5801526718vw);
  line-height: 1;
  letter-spacing: 0.02em;
  color: #fff;
  background: #70c7d4;
  border-radius: calc(2.0356234097vw);
}
@media screen and (min-width: 769px) {
  .worksRole__badge {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    height: min(38px, calc(38 / 1920 * 100vw));
    margin-bottom: min(30px, calc(30 / 1920 * 100vw));
    padding: 0 min(20px, calc(20 / 1920 * 100vw));
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    border-radius: min(10px, calc(10 / 1920 * 100vw));
  }
}
.worksRole__badge:has(+ .worksRole__interviews) {
  margin-bottom: calc(11.4503816794vw);
}
@media screen and (min-width: 769px) {
  .worksRole__badge:has(+ .worksRole__interviews) {
    margin-bottom: min(45px, calc(45 / 1920 * 100vw));
  }
}
.worksRole__features {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 calc(10.1781170483vw);
  padding: calc(6.3613231552vw);
  list-style: none;
  background: #fff;
  border-radius: calc(3.8167938931vw);
}
@media screen and (min-width: 769px) {
  .worksRole__features {
    margin-bottom: min(50px, calc(50 / 1920 * 100vw));
    padding: min(40px, min(40px, calc(40 / 1920 * 100vw)));
    border-radius: min(20px, min(20px, calc(20 / 1920 * 100vw)));
  }
}
.worksRole__features .c-sectionFeaturesDeco {
  display: none;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .worksRole__features .c-sectionFeaturesDeco {
    position: absolute;
    right: -42px;
    bottom: 30px;
    z-index: 0;
    display: block;
    width: min(262px, min(262px, calc(262 / 1920 * 100vw)));
    height: auto;
  }
}
.worksRole__features .c-sectionFeaturesDecoImg {
  display: block;
  width: 100%;
  height: auto;
}
.worksRole__features > :not(.c-sectionFeaturesDeco) {
  position: relative;
  z-index: 1;
}
.worksRole__feature + .worksRole__feature {
  margin-top: calc(7.1246819338vw);
}
@media screen and (min-width: 769px) {
  .worksRole__feature + .worksRole__feature {
    margin-top: min(35px, calc(35 / 1920 * 100vw));
  }
}
.worksRole__featureHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(3.0534351145vw);
  margin: 0 0 calc(2.5445292621vw);
}
@media screen and (min-width: 769px) {
  .worksRole__featureHead {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(18px, calc(18 / 1920 * 100vw));
    margin-bottom: min(20px, calc(20 / 1920 * 100vw));
  }
}
@media screen and (min-width: 769px) {
  .worksRole__featureHead {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.worksRole__featureNum {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  min-width: calc(5.0890585242vw);
  margin-top: calc(0.7633587786vw);
  font-size: calc(3.0534351145vw);
  font-weight: 500;
  line-height: 1;
  color: #70c7d4;
  margin-top: calc((calc(6.8702290076vw) - calc(4.5801526718vw)) / 2 + calc(0.5089058524vw));
}
@media screen and (min-width: 769px) {
  .worksRole__featureNum {
    min-width: min(22px, calc(22 / 1920 * 100vw));
    margin-top: 0;
    font-size: clamp(11px, calc(12 / 1400 * 100vw), 12px);
  }
}
@media screen and (min-width: 769px) {
  .worksRole__featureNum {
    margin-top: calc(clamp(15px, calc(18 / 1400 * 100vw), 18px) * 0.25 + min(2px, calc(2 / 1920 * 100vw)));
  }
}
.worksRole__featureName {
  margin: 0;
  font-size: calc(4.5801526718vw);
  line-height: calc(6.8702290076vw);
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .worksRole__featureName {
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    line-height: 1.5;
  }
}
.worksRole__featureText {
  margin: 0;
  padding-left: calc(calc(5.0890585242vw) + calc(3.0534351145vw) + 1.4em);
  text-indent: -1.4em;
  font-size: calc(3.5623409669vw);
  font-weight: 500;
  line-height: calc(7.1246819338vw);
  letter-spacing: 0.02em;
  color: #666;
}
.worksRole__featureText::before {
  content: "— ";
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .worksRole__featureText {
    padding-left: calc(min(22px, calc(22 / 1920 * 100vw)) + min(18px, calc(18 / 1920 * 100vw)) + 1.4em);
    text-indent: -1.4em;
    font-size: clamp(12px, calc(14 / 1400 * 100vw), 14px);
    line-height: 2;
  }
}
.worksRole__appeal {
  margin: 0 0 calc(10.1781170483vw);
  font-size: calc(3.5623409669vw);
  font-weight: 500;
  line-height: calc(7.1246819338vw);
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .worksRole__appeal {
    margin-bottom: min(50px, calc(50 / 1920 * 100vw));
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    line-height: clamp(30px, calc(36 / 1400 * 100vw), 36px);
  }
}
.worksRole__appeal:last-child {
  margin-bottom: 0;
}
.worksRole__interviews {
  display: grid;
  gap: calc(7.6335877863vw);
}
@media screen and (min-width: 769px) {
  .worksRole__interviews {
    grid-template-columns: 1fr 1fr;
    gap: min(40px, calc(40 / 1920 * 100vw));
  }
}

.worksRoleInterview {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(4.0712468193vw);
  padding-bottom: calc(5.0890585242vw);
  border-bottom: 1px solid #707070;
  text-decoration: none;
  color: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .worksRoleInterview {
    gap: min(30px, calc(30 / 1920 * 100vw));
    padding-bottom: min(30px, calc(30 / 1920 * 100vw));
  }
}
@media (min-width: 1025px) and (hover: hover) {
  .worksRoleInterview:hover, .worksRoleInterview:focus-visible {
    opacity: 1;
  }
  .worksRoleInterview:hover .worksRoleInterview__arrow, .worksRoleInterview:focus-visible .worksRoleInterview__arrow {
    background-color: #70c7d4;
  }
  .worksRoleInterview:hover .worksRoleInterview__arrow::before, .worksRoleInterview:focus-visible .worksRoleInterview__arrow::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='4' viewBox='0 0 11 4' fill='none'%3E%3Cpath d='M0 2h6.79' stroke='%23fff' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M6.79.27 9.31 2 6.79 3.73' stroke='%23fff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}
.worksRoleInterview__photo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(18.320610687vw);
  height: calc(18.320610687vw);
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) {
  .worksRoleInterview__photo {
    width: min(105px, calc(105 / 1920 * 100vw));
    height: min(105px, calc(105 / 1920 * 100vw));
  }
}
.worksRoleInterview__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
@media screen and (min-width: 769px) {
  .worksRoleInterview__body {
    padding-right: min(73px, calc(73 / 1920 * 100vw));
  }
}
.worksRoleInterview__tag {
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: calc(7.1246819338vw);
  margin: 0 0 calc(3.8167938931vw);
  padding: 0 calc(2.5445292621vw);
  font-size: calc(3.5623409669vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #fff;
  background: #70c7d4;
  border-radius: calc(1.272264631vw);
}
@media screen and (min-width: 769px) {
  .worksRoleInterview__tag {
    height: min(28px, calc(28 / 1920 * 100vw));
    margin-bottom: min(12px, calc(12 / 1920 * 100vw));
    padding: 0 min(10px, calc(10 / 1920 * 100vw));
    font-size: clamp(12px, calc(14 / 1400 * 100vw), 14px);
    border-radius: min(5px, calc(5 / 1920 * 100vw));
  }
}
.worksRoleInterview__catch {
  margin: 0 0 calc(4.3256997455vw);
  font-size: calc(4.0712468193vw);
  font-weight: 700;
  line-height: calc(6.106870229vw);
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .worksRoleInterview__catch {
    margin-bottom: min(15px, calc(15 / 1920 * 100vw));
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    line-height: clamp(23px, calc(27 / 1400 * 100vw), 27px);
  }
}
.worksRoleInterview__meta {
  margin: 0;
  font-size: calc(3.0534351145vw);
  font-weight: 500;
  line-height: calc(4.5801526718vw);
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .worksRoleInterview__meta {
    font-size: clamp(13px, calc(15 / 1400 * 100vw), 15px);
    line-height: clamp(21px, calc(25 / 1400 * 100vw), 25px);
  }
}
.worksRoleInterview__arrow {
  display: none;
}
@media screen and (min-width: 769px) {
  .worksRoleInterview__arrow {
    position: absolute;
    right: min(30px, calc(30 / 1920 * 100vw));
    bottom: min(48px, calc(48 / 1920 * 100vw));
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: min(43px, calc(43 / 1920 * 100vw));
    height: min(43px, calc(43 / 1920 * 100vw));
    border-radius: 50%;
    background-color: transparent;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
  }
}
.worksRoleInterview__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 4px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='4' viewBox='0 0 11 4' fill='none'%3E%3Cpath d='M0 2h6.79' stroke='%2370c7d4' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M6.79.27 9.31 2 6.79 3.73' stroke='%2370c7d4' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-transform: translate(-50%, -50%) rotate(-40deg);
          transform: translate(-50%, -50%) rotate(-40deg);
  -webkit-transition: background-image 0.25s ease;
  transition: background-image 0.25s ease;
}

.page-environment .topRecruit__inner {
  margin-top: 0;
}
@media screen and (min-width: 769px) {
  .page-environment .topRecruit__inner {
    margin-top: min(250px, min(250px, calc(250 / 1920 * 100vw)));
  }
}

.envNav {
  padding: calc(10.1781170483vw) 0 calc(20.3562340967vw);
}
@media screen and (min-width: 769px) {
  .envNav {
    padding: min(200px, min(200px, calc(200 / 1920 * 100vw))) 0 min(150px, min(150px, calc(150 / 1920 * 100vw)));
  }
}
.envNav__links {
  display: grid;
  gap: calc(4.0712468193vw);
}
@media screen and (min-width: 769px) {
  .envNav__links {
    grid-template-columns: repeat(2, min(633px, min(633px, calc(633 / 1920 * 100vw))));
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(40px, min(40px, calc(40 / 1920 * 100vw)));
  }
}

.envNavLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: calc(18.320610687vw);
  padding: calc(5.0890585242vw) calc(5.0890585242vw) calc(5.0890585242vw) calc(7.1246819338vw);
  color: #fff;
  text-decoration: none;
  background: #70c7d4;
  border-radius: calc(4.0712468193vw);
}
@media screen and (min-width: 769px) {
  .envNavLink {
    width: 100%;
    height: min(93px, min(93px, calc(93 / 1920 * 100vw)));
    min-height: min(93px, min(93px, calc(93 / 1920 * 100vw)));
    padding: 0 min(60px, min(60px, calc(60 / 1920 * 100vw)));
    border-radius: min(20px, min(20px, calc(20 / 1920 * 100vw)));
  }
}
@media (min-width: 1025px) and (hover: hover) {
  .envNavLink:hover, .envNavLink:focus-visible {
    opacity: 1;
  }
}
@media screen and (min-width: 769px) {
  .envNavLink__text {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(35px, min(35px, calc(35 / 1920 * 100vw)));
  }
}
.envNavLink__enRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(2.0356234097vw);
  margin-bottom: calc(1.5267175573vw);
}
@media screen and (min-width: 769px) {
  .envNavLink__enRow {
    gap: min(15px, min(15px, calc(15 / 1920 * 100vw)));
    margin-bottom: 0;
  }
}
.envNavLink__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
}
.envNavLink__en {
  font-size: calc(3.5623409669vw);
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .envNavLink__en {
    font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
    line-height: 1;
  }
}
.envNavLink__ja {
  font-size: calc(4.5801526718vw);
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (min-width: 769px) {
  .envNavLink__ja {
    font-size: clamp(18px, calc(22 / 1400 * 100vw), 22px);
    line-height: 1;
    letter-spacing: 0.02em;
  }
}
.envNavLink__arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(9.1603053435vw);
  height: calc(9.1603053435vw);
  border-radius: 50%;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='4' viewBox='0 0 11 4' fill='none'%3E%3Cpath d='M0 2h6.79' stroke='%2370c7d4' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M6.79.27 9.31 2 6.79 3.73' stroke='%2370c7d4' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px 4px no-repeat;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 769px) {
  .envNavLink__arrow {
    width: min(43px, min(43px, calc(43 / 1920 * 100vw)));
    height: min(43px, min(43px, calc(43 / 1920 * 100vw)));
  }
}

.envEducation .cmnTtl__head,
.envWelfare .cmnTtl__head {
  margin-bottom: calc(12.7226463104vw);
}
@media screen and (min-width: 769px) {
  .envEducation .cmnTtl__head,
  .envWelfare .cmnTtl__head {
    margin-bottom: min(100px, min(100px, calc(100 / 1920 * 100vw)));
  }
}

.envEducation {
  padding-bottom: calc(25.4452926209vw);
}
@media screen and (min-width: 769px) {
  .envEducation {
    padding-bottom: min(150px, min(150px, calc(150 / 1920 * 100vw)));
  }
}

.envWelfare {
  padding-bottom: calc(25.4452926209vw);
}
@media screen and (min-width: 769px) {
  .envWelfare {
    padding-bottom: 0;
  }
}

.envBlock + .envBlock {
  margin-top: calc(20.3562340967vw);
}
@media screen and (min-width: 769px) {
  .envBlock + .envBlock {
    margin-top: min(150px, min(150px, calc(150 / 1920 * 100vw)));
  }
}
.envBlock__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-column-gap: calc(4.0712468193vw);
     -moz-column-gap: calc(4.0712468193vw);
          column-gap: calc(4.0712468193vw);
  margin-bottom: calc(10.1781170483vw);
}
@media screen and (min-width: 769px) {
  .envBlock__head {
    -webkit-column-gap: min(40px, min(40px, calc(40 / 1920 * 100vw)));
       -moz-column-gap: min(40px, min(40px, calc(40 / 1920 * 100vw)));
            column-gap: min(40px, min(40px, calc(40 / 1920 * 100vw)));
    margin-bottom: min(60px, min(60px, calc(60 / 1920 * 100vw)));
  }
}
.envBlock__head--lead .envBlock__titles {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}
.envBlock__head--lead .envBlock__num {
  grid-column: 2;
  grid-row: 1;
}
.envBlock__head--lead .envBlock__lead {
  grid-column: 1/-1;
  grid-row: 2;
}
@media screen and (min-width: 769px) {
  .envBlock__head--lead {
    grid-template-columns: minmax(0, 1fr) min(680px, min(680px, calc(680 / 1920 * 100vw))) auto;
    -webkit-column-gap: min(100px, min(100px, calc(100 / 1920 * 100vw)));
       -moz-column-gap: min(100px, min(100px, calc(100 / 1920 * 100vw)));
            column-gap: min(100px, min(100px, calc(100 / 1920 * 100vw)));
    margin-bottom: min(80px, min(80px, calc(80 / 1920 * 100vw)));
  }
  .envBlock__head--lead .envBlock__titles,
  .envBlock__head--lead .envBlock__num,
  .envBlock__head--lead .envBlock__lead {
    grid-column: auto;
    grid-row: auto;
  }
}
.envBlock__title {
  margin: 0;
  font-size: calc(9.1603053435vw);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .envBlock__title {
    font-size: clamp(56px, calc(78 / 1400 * 100vw), 78px);
  }
}
.envBlock__titleJa {
  margin: calc(2.5445292621vw) 0 0;
  font-size: calc(4.5801526718vw);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .envBlock__titleJa {
    margin-top: min(22px, min(22px, calc(22 / 1920 * 100vw)));
    font-size: clamp(18px, calc(22 / 1400 * 100vw), 22px);
    font-weight: 700;
  }
}
.envBlock__lead {
  margin: calc(4.0712468193vw) 0 0;
  font-size: calc(4.0712468193vw);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .envBlock__lead {
    max-width: min(680px, min(680px, calc(680 / 1920 * 100vw)));
    margin: min(12px, min(12px, calc(12 / 1920 * 100vw))) 0 0;
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    line-height: clamp(30px, calc(36 / 1400 * 100vw), 36px);
  }
}
.envBlock__num {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(12.7226463104vw);
  margin: 0;
  padding-top: calc(3.0534351145vw);
  font-size: calc(3.5623409669vw);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: #70c7d4;
  text-align: right;
  border-top: 1px solid #70c7d4;
}
@media screen and (min-width: 769px) {
  .envBlock__num {
    width: min(92px, min(92px, calc(92 / 1920 * 100vw)));
    margin-top: min(4px, min(4px, calc(4 / 1920 * 100vw)));
    padding-top: min(15px, min(15px, calc(15 / 1920 * 100vw)));
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
  }
}

.envMessage {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: grid;
  gap: calc(7.6335877863vw);
  padding: calc(6.3613231552vw);
  background: #fff;
  border-radius: calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .envMessage {
    grid-template-columns: min(380px, min(380px, calc(380 / 1920 * 100vw))) minmax(0, 1fr);
    gap: min(80px, min(80px, calc(80 / 1920 * 100vw)));
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    padding: min(60px, min(60px, calc(60 / 1920 * 100vw))) min(80px, min(80px, calc(80 / 1920 * 100vw)));
    border-radius: min(40px, min(40px, calc(40 / 1920 * 100vw)));
  }
}
.envMessage__visual {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 313/331;
  border-radius: calc(5.0890585242vw);
  background: #f0f0f0;
}
@media screen and (min-width: 769px) {
  .envMessage__visual {
    width: min(380px, min(380px, calc(380 / 1920 * 100vw)));
    aspect-ratio: 380/402;
    border-radius: min(30px, min(30px, calc(30 / 1920 * 100vw)));
  }
}
.envMessage__visualImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.envMessage__body {
  min-width: 0;
}
.envMessage__text {
  margin: 0;
  font-size: calc(4.0712468193vw);
  font-weight: 500;
  line-height: calc(8.1424936387vw);
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .envMessage__text {
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    line-height: clamp(30px, calc(36 / 1400 * 100vw), 36px);
  }
}
.envMessage__text + .envMessage__text {
  margin-top: calc(8.1424936387vw);
}
@media screen and (min-width: 769px) {
  .envMessage__text + .envMessage__text {
    margin-top: min(36px, min(36px, calc(36 / 1920 * 100vw)));
  }
}
.envMessage__sign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(5.0890585242vw);
  margin: calc(7.6335877863vw) 0 0;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .envMessage__sign {
    gap: min(32px, min(32px, calc(32 / 1920 * 100vw)));
    margin-top: min(50px, min(50px, calc(50 / 1920 * 100vw)));
  }
}
.envMessage__signRole {
  font-size: calc(4.0712468193vw);
  font-weight: 500;
  line-height: calc(6.106870229vw);
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .envMessage__signRole {
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    line-height: clamp(23px, calc(27 / 1400 * 100vw), 27px);
  }
}
.envMessage__signName {
  font-size: calc(5.5979643766vw);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .envMessage__signName {
    font-size: clamp(20px, calc(24 / 1400 * 100vw), 24px);
  }
}

.envOnboarding {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: calc(6.3613231552vw);
  background: #fff;
  border-radius: calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .envOnboarding {
    padding: min(80px, min(80px, calc(80 / 1920 * 100vw))) min(100px, min(100px, calc(100 / 1920 * 100vw))) min(50px, min(50px, calc(50 / 1920 * 100vw)));
    border-radius: min(30px, min(30px, calc(30 / 1920 * 100vw)));
    -webkit-box-shadow: 0 8px 40px rgba(0, 0, 0, 0.06);
            box-shadow: 0 8px 40px rgba(0, 0, 0, 0.06);
  }
}
.envOnboarding__catch {
  margin: 0 0 calc(7.6335877863vw);
  padding-bottom: calc(5.0890585242vw);
  font-size: calc(5.5979643766vw);
  font-weight: 500;
  line-height: calc(8.3969465649vw);
  letter-spacing: 0.02em;
  color: #666;
  border-bottom: 1px solid #70c7d4;
}
@media screen and (min-width: 769px) {
  .envOnboarding__catch {
    margin-bottom: min(40px, min(40px, calc(40 / 1920 * 100vw)));
    padding-bottom: min(22px, min(22px, calc(22 / 1920 * 100vw)));
    font-size: min(28px, min(28px, calc(28 / 1920 * 100vw)));
    line-height: 1;
  }
}
.envOnboarding__years {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(1.272264631vw);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 769px) {
  .envOnboarding__years {
    --env-year-btn-w: min(208px, min(208px, calc(208 / 1920 * 100vw)));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(40px, min(40px, calc(40 / 1920 * 100vw))) 0;
    margin-bottom: 0;
  }
  .envOnboarding__years::before {
    content: "";
    position: absolute;
    left: calc(var(--env-year-btn-w) / 2);
    right: calc(var(--env-year-btn-w) / 2);
    top: calc(min(20px, min(20px, calc(20 / 1920 * 100vw))) + min(12px, min(12px, calc(12 / 1920 * 100vw))) + min(46px, min(46px, calc(46 / 1920 * 100vw))));
    height: 1px;
    pointer-events: none;
    background-image: linear-gradient(to right, #666 3px, transparent 3px);
    background-repeat: repeat-x;
    background-position: center;
    background-size: 6px 1px;
  }
}
.envOnboarding__year {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .envOnboarding__year {
    display: contents;
  }
}
.envOnboarding__yearTrigger {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: calc(13.7404580153vw);
  padding: calc(2.5445292621vw) calc(5.0890585242vw) calc(2.5445292621vw) calc(3.8167938931vw);
  border: 0;
  background: #70c7d4;
  border-radius: calc(1.272264631vw);
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.is-current .envOnboarding__yearTrigger {
  background: #008093;
}
@media screen and (min-width: 769px) {
  .envOnboarding__yearTrigger {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(12px, min(12px, calc(12 / 1920 * 100vw)));
    width: var(--env-year-btn-w);
    min-height: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
  }
  .is-current .envOnboarding__yearTrigger {
    background: transparent;
  }
  .envOnboarding__yearTrigger:hover, .envOnboarding__yearTrigger:focus-visible {
    opacity: 1;
  }
}
@media (min-width: 1025px) and (hover: hover) {
  .envOnboarding__yearTrigger:hover, .envOnboarding__yearTrigger:focus-visible {
    opacity: 1;
  }
  .envOnboarding__yearTrigger:hover .envOnboarding__yearBtn {
    background: #008093;
  }
  .envOnboarding__yearTrigger:hover .envOnboarding__yearLabel {
    color: #008093;
  }
}
.envOnboarding__yearBtn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(16.7938931298vw);
  min-height: calc(8.6513994911vw);
  font-size: calc(3.5623409669vw);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #70c7d4;
  background: #fff;
  border-radius: calc(1.272264631vw);
  -webkit-transition: background-color 0.25s ease, color 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.is-current .envOnboarding__yearBtn {
  color: #008093;
}
@media screen and (min-width: 769px) {
  .envOnboarding__yearBtn {
    position: relative;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    max-width: none;
    height: min(100px, min(100px, calc(100 / 1920 * 100vw)));
    min-height: min(100px, min(100px, calc(100 / 1920 * 100vw)));
    font-size: min(22px, min(22px, calc(22 / 1920 * 100vw)));
    color: #fff;
    background: #70c7d4;
    border-radius: min(20px, min(20px, calc(20 / 1920 * 100vw)));
  }
  .is-current .envOnboarding__yearBtn {
    color: #fff;
    background: #008093;
  }
}
.envOnboarding__yearBtnLabel {
  font-weight: 700;
  line-height: 1;
}
.envOnboarding__yearLabel {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 calc(7.1246819338vw) 0 calc(2.0356234097vw);
  font-size: calc(3.8167938931vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #fff;
  text-align: left;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
@media screen and (min-width: 769px) {
  .envOnboarding__yearLabel {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(5px, min(5px, calc(5 / 1920 * 100vw)));
    margin: 0;
    font-size: min(20px, min(20px, calc(20 / 1920 * 100vw)));
    color: #70c7d4;
    text-align: center;
    white-space: nowrap;
  }
  .envOnboarding__yearLabel::before, .envOnboarding__yearLabel::after {
    content: "";
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: min(18px, min(18px, calc(18 / 1920 * 100vw)));
    height: min(11px, min(11px, calc(11 / 1920 * 100vw)));
    margin-top: calc(min(5px, calc(5 / 1920 * 100vw)) * -1);
    background-color: currentColor;
    -webkit-mask: no-repeat center/contain;
    mask: no-repeat center/contain;
  }
  .envOnboarding__yearLabel::before {
    -webkit-mask-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-9%20-27%2018%2014'%20fill='%23000'%3e%3cpath%20d='M-2.43-26.028l1.152,1.98a5.773,5.773,0,0,0-2.9,1.674,3.736,3.736,0,0,0-1.1,2.538,2.023,2.023,0,0,0,.036.4q.036.18.072.324a2.773,2.773,0,0,1,.9-.81,2.235,2.235,0,0,1,1.116-.306,2.456,2.456,0,0,1,1.728.666A2.355,2.355,0,0,1-.7-17.748a2.12,2.12,0,0,1-.828,1.764,3.29,3.29,0,0,1-1.98.684,3.709,3.709,0,0,1-2.952-1.278,4.878,4.878,0,0,1-1.188-3.4,5.236,5.236,0,0,1,1.44-3.726A9.068,9.068,0,0,1-2.43-26.028Zm8.352,0,1.116,1.98a5.764,5.764,0,0,0-2.862,1.674,3.736,3.736,0,0,0-1.1,2.538q0,.216.018.4a2.276,2.276,0,0,0,.054.324,3.261,3.261,0,0,1,.918-.81,2.139,2.139,0,0,1,1.1-.306,2.5,2.5,0,0,1,1.764.666,2.355,2.355,0,0,1,.72,1.818A2.1,2.1,0,0,1,6.8-15.984a3.372,3.372,0,0,1-2,.684,3.656,3.656,0,0,1-2.934-1.278A4.924,4.924,0,0,1,.7-19.98a5.273,5.273,0,0,1,1.422-3.726A8.911,8.911,0,0,1,5.922-26.028Z'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-9%20-27%2018%2014'%20fill='%23000'%3e%3cpath%20d='M-2.43-26.028l1.152,1.98a5.773,5.773,0,0,0-2.9,1.674,3.736,3.736,0,0,0-1.1,2.538,2.023,2.023,0,0,0,.036.4q.036.18.072.324a2.773,2.773,0,0,1,.9-.81,2.235,2.235,0,0,1,1.116-.306,2.456,2.456,0,0,1,1.728.666A2.355,2.355,0,0,1-.7-17.748a2.12,2.12,0,0,1-.828,1.764,3.29,3.29,0,0,1-1.98.684,3.709,3.709,0,0,1-2.952-1.278,4.878,4.878,0,0,1-1.188-3.4,5.236,5.236,0,0,1,1.44-3.726A9.068,9.068,0,0,1-2.43-26.028Zm8.352,0,1.116,1.98a5.764,5.764,0,0,0-2.862,1.674,3.736,3.736,0,0,0-1.1,2.538q0,.216.018.4a2.276,2.276,0,0,0,.054.324,3.261,3.261,0,0,1,.918-.81,2.139,2.139,0,0,1,1.1-.306,2.5,2.5,0,0,1,1.764.666,2.355,2.355,0,0,1,.72,1.818A2.1,2.1,0,0,1,6.8-15.984a3.372,3.372,0,0,1-2,.684,3.656,3.656,0,0,1-2.934-1.278A4.924,4.924,0,0,1,.7-19.98a5.273,5.273,0,0,1,1.422-3.726A8.911,8.911,0,0,1,5.922-26.028Z'/%3e%3c/svg%3e");
  }
  .envOnboarding__yearLabel::after {
    -webkit-mask-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-9%20-26%2018%2014'%20fill='%23000'%3e%3cpath%20d='M2.43-14.94,1.278-16.92a5.836,5.836,0,0,0,2.9-1.656,3.673,3.673,0,0,0,1.1-2.52,2.236,2.236,0,0,0-.036-.432q-.036-.18-.072-.324a3.053,3.053,0,0,1-.882.828A2.11,2.11,0,0,1,3.15-20.7a2.42,2.42,0,0,1-1.728-.684,2.368,2.368,0,0,1-.72-1.8,2.14,2.14,0,0,1,.846-1.8,3.372,3.372,0,0,1,2-.684A3.764,3.764,0,0,1,6.48-24.354a4.872,4.872,0,0,1,1.17,3.366A5.174,5.174,0,0,1,6.21-17.28,9.477,9.477,0,0,1,2.43-14.94Zm-8.352,0-1.116-1.98a5.728,5.728,0,0,0,2.88-1.656,3.7,3.7,0,0,0,1.08-2.52q0-.252-.018-.432a2.276,2.276,0,0,0-.054-.324,2.972,2.972,0,0,1-.9.828,2.141,2.141,0,0,1-1.116.324,2.483,2.483,0,0,1-1.746-.684,2.339,2.339,0,0,1-.738-1.8,2.123,2.123,0,0,1,.864-1.8,3.4,3.4,0,0,1,1.98-.684,3.764,3.764,0,0,1,2.934,1.314A4.872,4.872,0,0,1-.7-20.988,5.21,5.21,0,0,1-2.124-17.28,9.3,9.3,0,0,1-5.922-14.94Z'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-9%20-26%2018%2014'%20fill='%23000'%3e%3cpath%20d='M2.43-14.94,1.278-16.92a5.836,5.836,0,0,0,2.9-1.656,3.673,3.673,0,0,0,1.1-2.52,2.236,2.236,0,0,0-.036-.432q-.036-.18-.072-.324a3.053,3.053,0,0,1-.882.828A2.11,2.11,0,0,1,3.15-20.7a2.42,2.42,0,0,1-1.728-.684,2.368,2.368,0,0,1-.72-1.8,2.14,2.14,0,0,1,.846-1.8,3.372,3.372,0,0,1,2-.684A3.764,3.764,0,0,1,6.48-24.354a4.872,4.872,0,0,1,1.17,3.366A5.174,5.174,0,0,1,6.21-17.28,9.477,9.477,0,0,1,2.43-14.94Zm-8.352,0-1.116-1.98a5.728,5.728,0,0,0,2.88-1.656,3.7,3.7,0,0,0,1.08-2.52q0-.252-.018-.432a2.276,2.276,0,0,0-.054-.324,2.972,2.972,0,0,1-.9.828,2.141,2.141,0,0,1-1.116.324,2.483,2.483,0,0,1-1.746-.684,2.339,2.339,0,0,1-.738-1.8,2.123,2.123,0,0,1,.864-1.8,3.4,3.4,0,0,1,1.98-.684,3.764,3.764,0,0,1,2.934,1.314A4.872,4.872,0,0,1-.7-20.988,5.21,5.21,0,0,1-2.124-17.28,9.3,9.3,0,0,1-5.922-14.94Z'/%3e%3c/svg%3e");
  }
  .is-current .envOnboarding__yearLabel {
    color: #008093;
  }
}
.envOnboarding__yearBtnArrow {
  position: absolute;
  top: 50%;
  right: calc(5.0890585242vw);
  display: block;
  width: calc(2.5445292621vw);
  height: calc(1.272264631vw);
  background: center/contain no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.368 5.124' fill='none'%3E%3Cpath d='M0 0L5.124 4.368L10.368 0' stroke='%23fff' stroke-linecap='round' stroke-width='1'/%3E%3C/svg%3E");
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.is-current .envOnboarding__yearBtnArrow {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
@media screen and (min-width: 769px) {
  .envOnboarding__yearBtnArrow {
    top: calc(50% + min(25px, min(25px, calc(25 / 1920 * 100vw))));
    right: auto;
    left: 50%;
    width: min(15px, min(15px, calc(15 / 1920 * 100vw)));
    height: min(9px, min(9px, calc(9 / 1920 * 100vw)));
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (min-width: 769px) {
  .envOnboarding__year.is-current .envOnboarding__yearBtnArrow {
    display: none;
  }
}
.envOnboarding__detail {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .envOnboarding__detail {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.35s ease;
    transition: height 0.35s ease;
    padding: 0;
  }
  .envOnboarding__detail[hidden] {
    display: block;
    height: 0;
  }
}
@media screen and (min-width: 769px) {
  .envOnboarding__detail {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    padding: 0;
    border-bottom: 0;
  }
  .envOnboarding__detail[hidden] {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .envOnboarding__year:not(:last-child).is-current .envOnboarding__detail {
    border-bottom: 1px dashed #666;
  }
}
.envOnboarding__panel {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: calc(5.0890585242vw);
  padding: calc(10.1781170483vw) 0 0;
  background: transparent;
  border-radius: 0;
}
@media screen and (min-width: 769px) {
  .envOnboarding__panel {
    grid-template-columns: auto minmax(0, 1fr);
    -webkit-column-gap: min(30px, min(30px, calc(30 / 1920 * 100vw)));
       -moz-column-gap: min(30px, min(30px, calc(30 / 1920 * 100vw)));
            column-gap: min(30px, min(30px, calc(30 / 1920 * 100vw)));
    row-gap: 0;
    padding: min(40px, min(40px, calc(40 / 1920 * 100vw))) min(60px, min(60px, calc(60 / 1920 * 100vw)));
    background: #f9f9f9;
    border-radius: min(20px, min(20px, calc(20 / 1920 * 100vw)));
  }
}
.envOnboarding__panelYear {
  display: none;
}
@media screen and (min-width: 769px) {
  .envOnboarding__panelYear {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    width: min(108px, min(108px, calc(108 / 1920 * 100vw)));
    min-height: min(58px, min(58px, calc(58 / 1920 * 100vw)));
    font-size: clamp(15px, min(18px, calc(18 / 1920 * 100vw)), 18px);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #fff;
    background: #70c7d4;
    border-radius: min(10px, min(10px, calc(10 / 1920 * 100vw)));
  }
}
.envOnboarding__panelTitle {
  margin: 0;
  padding-bottom: calc(4.0712468193vw);
  font-size: calc(4.5801526718vw);
  font-weight: 700;
  line-height: calc(6.8702290076vw);
  letter-spacing: 0.02em;
  color: #70c7d4;
  border-bottom: 1px solid #70c7d4;
}
@media screen and (min-width: 769px) {
  .envOnboarding__panelTitle {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    padding-bottom: min(12px, min(12px, calc(12 / 1920 * 100vw)));
    font-size: min(28px, min(28px, calc(28 / 1920 * 100vw)));
    line-height: 1.4;
  }
}
.envOnboarding__panelText {
  margin: 0;
  font-size: calc(3.8167938931vw);
  font-weight: 500;
  line-height: calc(7.6335877863vw);
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .envOnboarding__panelText {
    grid-column: 2;
    margin-top: min(30px, min(30px, calc(30 / 1920 * 100vw)));
    font-size: clamp(15px, min(18px, calc(18 / 1920 * 100vw)), 18px);
    line-height: min(36px, min(36px, calc(36 / 1920 * 100vw)));
  }
}
.envOnboarding__panelSub {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: calc(45.0381679389vw);
  min-height: calc(8.9058524173vw);
  margin: calc(2.5445292621vw) 0 0;
  padding: 0 calc(4.0712468193vw);
  font-size: calc(3.8167938931vw);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
  background: #70c7d4;
  border-radius: calc(1.272264631vw);
}
@media screen and (min-width: 769px) {
  .envOnboarding__panelSub {
    grid-column: 2;
    justify-self: start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: none;
    height: auto;
    min-height: min(38px, min(38px, calc(38 / 1920 * 100vw)));
    min-width: 0;
    margin-top: min(40px, min(40px, calc(40 / 1920 * 100vw)));
    padding: 0 16px;
    font-size: clamp(15px, min(18px, calc(18 / 1920 * 100vw)), 18px);
    white-space: nowrap;
    border-radius: min(10px, min(10px, calc(10 / 1920 * 100vw)));
  }
}
.envOnboarding__panelList {
  margin: 0;
  font-size: calc(3.8167938931vw);
  font-weight: 500;
  line-height: calc(7.6335877863vw);
  letter-spacing: 0.02em;
  color: #008093;
}
@media screen and (min-width: 769px) {
  .envOnboarding__panelList {
    grid-column: 2;
    margin-top: min(18px, min(18px, calc(18 / 1920 * 100vw)));
    font-size: clamp(15px, min(18px, calc(18 / 1920 * 100vw)), 18px);
    line-height: 1;
  }
}
.envOnboarding__panelLink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(2.0356234097vw);
  margin: 0;
  font-size: calc(3.5623409669vw);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #666;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .envOnboarding__panelLink {
    grid-column: 2;
    gap: min(8px, min(8px, calc(8 / 1920 * 100vw)));
    margin-top: min(18px, min(18px, calc(18 / 1920 * 100vw)));
    font-size: clamp(12px, min(14px, calc(14 / 1920 * 100vw)), 14px);
  }
}
@media (min-width: 1025px) and (hover: hover) {
  .envOnboarding__panelLink:hover {
    opacity: 0.7;
  }
}
.envOnboarding__panelLinkDash {
  color: #70c7d4;
}
.envOnboarding__panelLinkArrow {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(2.5445292621vw);
  height: calc(1.272264631vw);
  margin-left: calc(1.0178117048vw);
  border: 0;
  background: center/contain no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.368 5.124' fill='none'%3E%3Cpath d='M0 0L5.124 4.368L10.368 0' stroke='%2370c7d4' stroke-linecap='round' stroke-width='1'/%3E%3C/svg%3E");
}
@media screen and (min-width: 769px) {
  .envOnboarding__panelLinkArrow {
    width: min(10px, min(10px, calc(10 / 1920 * 100vw)));
    height: min(5px, min(5px, calc(5 / 1920 * 100vw)));
    margin-left: min(4px, min(4px, calc(4 / 1920 * 100vw)));
  }
}
.envOnboarding__support {
  margin-top: calc(7.6335877863vw);
  padding-bottom: calc(7.6335877863vw);
}
@media screen and (min-width: 769px) {
  .envOnboarding__support {
    margin-top: min(50px, min(50px, calc(50 / 1920 * 100vw)));
    padding-bottom: 0;
  }
}
.envOnboarding__supportLead {
  margin: 0 0 calc(5.0890585242vw);
  font-size: calc(4.5801526718vw);
  font-weight: 700;
  line-height: calc(6.8702290076vw);
  letter-spacing: 0.02em;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .envOnboarding__supportLead {
    margin-bottom: min(30px, min(30px, calc(30 / 1920 * 100vw)));
    font-size: min(22px, min(22px, calc(22 / 1920 * 100vw)));
    line-height: 1;
  }
}
.envOnboarding__supportList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(2.5445292621vw);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 769px) {
  .envOnboarding__supportList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: min(20px, min(20px, calc(20 / 1920 * 100vw)));
  }
}
@media screen and (min-width: 769px) {
  .envOnboarding__supportList--wide {
    gap: min(40px, min(40px, calc(40 / 1920 * 100vw)));
  }
}
.envOnboarding__supportItem {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: calc(13.9949109415vw);
  padding: 0 calc(4.0712468193vw);
  font-size: calc(3.8167938931vw);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #fff;
  background: #70c7d4;
  border-radius: calc(2.5445292621vw);
}
@media screen and (min-width: 769px) {
  .envOnboarding__supportItem {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
    height: min(58px, min(58px, calc(58 / 1920 * 100vw)));
    min-height: 0;
    padding: 0 min(12px, min(12px, calc(12 / 1920 * 100vw)));
    font-size: min(18px, min(18px, calc(18 / 1920 * 100vw)));
    line-height: 1.2;
    text-align: center;
    border-radius: min(10px, min(10px, calc(10 / 1920 * 100vw)));
    white-space: nowrap;
  }
}

.envPrograms__chart {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: calc(6.106870229vw) calc(4.0712468193vw);
  background: #fff;
  border-radius: calc(4.0712468193vw);
}
@media screen and (min-width: 769px) {
  .envPrograms__chart {
    padding: min(80px, min(80px, calc(80 / 1920 * 100vw))) min(120px, min(120px, calc(120 / 1920 * 100vw))) min(120px, min(120px, calc(120 / 1920 * 100vw)));
    border-radius: min(30px, min(30px, calc(30 / 1920 * 100vw)));
  }
}
.envPrograms__hint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(1.7811704835vw);
  margin: 0 0 calc(4.0712468193vw);
  font-size: calc(3.8167938931vw);
  font-weight: 500;
  line-height: calc(5.5979643766vw);
  letter-spacing: 0.02em;
  color: #008093;
}
@media screen and (min-width: 769px) {
  .envPrograms__hint {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(12px, min(12px, calc(12 / 1920 * 100vw)));
    margin-bottom: min(30px, min(30px, calc(30 / 1920 * 100vw)));
    font-size: min(18px, min(18px, calc(18 / 1920 * 100vw)));
    line-height: 1;
  }
}
.envPrograms__hintText {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.envPrograms__hintIcon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(5.0890585242vw);
  height: calc(5.0890585242vw);
  margin-top: calc(0.2544529262vw);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.859 19.859'%3E%3Cpath d='M137.947-820.141l-3.883-3.883a8.137,8.137,0,0,1-2.355,1.3,8.322,8.322,0,0,1-2.833.478,8.567,8.567,0,0,1-6.3-2.577,8.567,8.567,0,0,1-2.577-6.3,8.567,8.567,0,0,1,2.577-6.3,8.567,8.567,0,0,1,6.3-2.577,8.567,8.567,0,0,1,6.3,2.577,8.567,8.567,0,0,1,2.577,6.3,8.323,8.323,0,0,1-.478,2.833,8.136,8.136,0,0,1-1.3,2.355l3.883,3.883Zm-9.072-4.839a5.925,5.925,0,0,0,4.352-1.792,5.926,5.926,0,0,0,1.792-4.352,5.925,5.925,0,0,0-1.792-4.352,5.926,5.926,0,0,0-4.352-1.792,5.926,5.926,0,0,0-4.352,1.792,5.925,5.925,0,0,0-1.792,4.352,5.926,5.926,0,0,0,1.792,4.352A5.925,5.925,0,0,0,128.875-824.98Zm-1.365-2.048v-2.731h-2.731v-2.731h2.731v-2.731h2.731v2.731h2.731v2.731h-2.731v2.731Z' transform='translate(-120 840)' fill='%23008093'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media screen and (min-width: 769px) {
  .envPrograms__hintIcon {
    width: min(20px, min(20px, calc(20 / 1920 * 100vw)));
    height: min(20px, min(20px, calc(20 / 1920 * 100vw)));
    margin-top: 0;
  }
}
.envPrograms__chartInner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  min-width: calc(211.9592875318vw);
  --env-programs-head-pull: calc(
    calc(8.3969465649vw) + 3px + calc(6.8702290076vw) + 3px
  );
}
@media screen and (min-width: 769px) {
  .envPrograms__chartInner {
    gap: 5px;
    min-width: min(1480px, min(1480px, calc(1480 / 1920 * 100vw)));
    --env-programs-head-pull: calc(
      min(58px, min(58px, calc(58 / 1920 * 100vw))) + 5px + min(48px, min(48px, calc(48 / 1920 * 100vw))) + 5px
    );
  }
}
.envPrograms__head {
  display: grid;
  grid-template-columns: calc(18.5750636132vw) repeat(7, minmax(0, 1fr));
  grid-template-rows: calc(8.3969465649vw) calc(6.8702290076vw);
  gap: 3px;
}
@media screen and (min-width: 769px) {
  .envPrograms__head {
    grid-template-columns: min(130px, min(130px, calc(130 / 1920 * 100vw))) repeat(7, minmax(0, 1fr));
    grid-template-rows: min(58px, min(58px, calc(58 / 1920 * 100vw))) min(48px, min(48px, calc(48 / 1920 * 100vw)));
    gap: 5px;
  }
}
.envPrograms__corner {
  grid-column: 1;
  grid-row: 1/span 2;
}
.envPrograms__colHead {
  grid-row: 1;
  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;
  margin: 0;
  font-size: calc(3.5623409669vw);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #fff;
  background: #70c7d4;
}
@media screen and (min-width: 769px) {
  .envPrograms__colHead {
    font-size: min(18px, min(18px, calc(18 / 1920 * 100vw)));
  }
}
.envPrograms__colHead--tall {
  grid-row: 1/span 2;
}
.envPrograms__colHead--last {
  border-radius: 0 calc(2.7989821883vw) 0 0;
}
@media screen and (min-width: 769px) {
  .envPrograms__colHead--last {
    border-radius: 0 min(20px, min(20px, calc(20 / 1920 * 100vw))) 0 0;
  }
}
.envPrograms__plan {
  grid-column: 2/span 5;
  grid-row: 2;
  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;
  margin: 0;
  font-size: calc(3.5623409669vw);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #fff;
  background: rgba(112, 199, 212, 0.7);
}
@media screen and (min-width: 769px) {
  .envPrograms__plan {
    font-size: min(18px, min(18px, calc(18 / 1920 * 100vw)));
  }
}

.envProgramsSec {
  display: grid;
  grid-template-columns: calc(18.5750636132vw) minmax(0, 1fr);
  -webkit-column-gap: 3px;
     -moz-column-gap: 3px;
          column-gap: 3px;
}
@media screen and (min-width: 769px) {
  .envProgramsSec {
    grid-template-columns: min(130px, min(130px, calc(130 / 1920 * 100vw))) minmax(0, 1fr);
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
  }
}
.envProgramsSec__label {
  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;
  margin: 0;
  padding: calc(2.0356234097vw) 0;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .envProgramsSec__label {
    padding: 0;
  }
}
.envProgramsSec__labelText {
  font-size: calc(2.7989821883vw);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
}
@media screen and (min-width: 769px) {
  .envProgramsSec__labelText {
    font-size: min(20px, min(20px, calc(20 / 1920 * 100vw)));
    line-height: 1;
    letter-spacing: 0.2em;
  }
}
.envProgramsSec--level {
  position: relative;
  z-index: 1;
}
.envProgramsSec--level .envProgramsSec__label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin-top: calc(-1 * var(--env-programs-head-pull));
  padding-top: var(--env-programs-head-pull);
  background: #008093;
  border-radius: calc(2.7989821883vw) 0 0 0;
}
@media screen and (min-width: 769px) {
  .envProgramsSec--level .envProgramsSec__label {
    border-radius: min(20px, min(20px, calc(20 / 1920 * 100vw))) 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .envProgramsSec--level .envProgramsSec__labelText {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.envProgramsSec--job .envProgramsSec__label {
  background: #2d96a6;
}
.envProgramsSec--career .envProgramsSec__label {
  background: #51a8b5;
}
.envProgramsSec--self .envProgramsSec__label {
  background: #2797b9;
  border-radius: 0 0 0 calc(2.7989821883vw);
}
@media screen and (min-width: 769px) {
  .envProgramsSec--self .envProgramsSec__label {
    border-radius: 0 0 0 min(20px, min(20px, calc(20 / 1920 * 100vw)));
  }
}
.envProgramsSec__rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
}
@media screen and (min-width: 769px) {
  .envProgramsSec__rows {
    gap: 5px;
  }
}
.envProgramsSec__row {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  -webkit-column-gap: 3px;
     -moz-column-gap: 3px;
          column-gap: 3px;
  height: calc(6.6157760814vw);
}
@media screen and (min-width: 769px) {
  .envProgramsSec__row {
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
    height: min(46px, min(46px, calc(46 / 1920 * 100vw)));
  }
}

.envProgramsBar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-column: var(--start)/span var(--span);
  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;
  height: 100%;
  padding: 0 calc(0.2544529262vw);
  font-size: calc(2.5445292621vw);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
@media screen and (min-width: 769px) {
  .envProgramsBar {
    padding: 0 min(6px, min(6px, calc(6 / 1920 * 100vw)));
    font-size: min(16px, min(16px, calc(16 / 1920 * 100vw)));
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1025px) and (hover: hover) {
  .envProgramsBar:hover, .envProgramsBar:focus-visible {
    opacity: 0.8;
  }
}
.envProgramsBar--level {
  color: #008093;
  background: rgba(0, 128, 147, 0.07);
}
.envProgramsBar--job {
  color: #2d96a6;
  background: #edf6f7;
}
.envProgramsBar--career {
  color: #51a8b5;
  background: #edf6f7;
}
.envProgramsBar--self {
  color: #2797b9;
  background: #edf6f7;
}
.envProgramsBar--tight {
  letter-spacing: -0.08em;
}
@media screen and (min-width: 769px) {
  .envProgramsBar--tight {
    font-size: min(13px, min(13px, calc(13 / 1920 * 100vw)));
    letter-spacing: -0.13em;
  }
}
.envProgramsBar--end {
  border-radius: 0 0 calc(2.7989821883vw) 0;
}
@media screen and (min-width: 769px) {
  .envProgramsBar--end {
    border-radius: 0 0 min(20px, min(20px, calc(20 / 1920 * 100vw))) 0;
  }
}

.envWelfare__intro {
  margin-bottom: calc(12.7226463104vw);
}
@media screen and (min-width: 769px) {
  .envWelfare__intro {
    margin-bottom: min(80px, min(80px, calc(80 / 1920 * 100vw)));
  }
}
.envWelfare__titleRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(3.5623409669vw);
  padding-bottom: calc(5.8524173028vw);
  border-bottom: 1px solid #70c7d4;
}
@media screen and (min-width: 769px) {
  .envWelfare__titleRow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: min(8px, min(8px, calc(8 / 1920 * 100vw))) min(16px, min(16px, calc(16 / 1920 * 100vw)));
    padding-bottom: min(22px, min(22px, calc(22 / 1920 * 100vw)));
  }
}
.envWelfare__heading {
  margin: 0;
  font-size: calc(6.6157760814vw);
  line-height: 1;
  letter-spacing: 0.02em;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .envWelfare__heading {
    font-size: clamp(28px, calc(36 / 1400 * 100vw), 36px);
  }
}
.envWelfare__headingEn {
  margin: 0;
  font-size: calc(4.0712468193vw);
  font-weight: 400;
  line-height: 1;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .envWelfare__headingEn {
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
  }
}
.envWelfare__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(2.5445292621vw);
  margin: calc(7.6335877863vw) 0 0;
  font-size: calc(5.0890585242vw);
  line-height: calc(7.6335877863vw);
  letter-spacing: 0.02em;
  text-align: center;
  margin-top: calc(12.7226463104vw);
}
.envWelfare__lead::before, .envWelfare__lead::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(5.5979643766vw);
  height: calc(3.8167938931vw);
  margin-top: calc(-0.5089058524vw);
  background-color: #70c7d4;
  -webkit-mask: no-repeat center/contain;
  mask: no-repeat center/contain;
}
.envWelfare__lead::before {
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30.849'%20height='21.632'%20viewBox='0%200%2030.849%2021.632'%3e%3cpath%20id='パス_184848'%20data-name='パス%20184848'%20d='M2.875-26.028,5.2-22.036A11.639,11.639,0,0,0-.646-18.661a7.532,7.532,0,0,0-2.214,5.117,4.078,4.078,0,0,0,.073.8q.073.363.145.653A5.591,5.591,0,0,1-.827-13.725a4.507,4.507,0,0,1,2.25-.617A4.951,4.951,0,0,1,4.907-13,4.748,4.748,0,0,1,6.359-9.334,4.274,4.274,0,0,1,4.69-5.777,6.634,6.634,0,0,1,.7-4.4,7.477,7.477,0,0,1-5.255-6.975a9.835,9.835,0,0,1-2.4-6.859,10.558,10.558,0,0,1,2.9-7.513A18.283,18.283,0,0,1,2.875-26.028Zm16.84,0,2.25,3.992a11.622,11.622,0,0,0-5.771,3.375,7.532,7.532,0,0,0-2.214,5.117q0,.436.036.8a4.589,4.589,0,0,0,.109.653,6.575,6.575,0,0,1,1.851-1.633,4.313,4.313,0,0,1,2.214-.617A5.044,5.044,0,0,1,21.747-13,4.748,4.748,0,0,1,23.2-9.334a4.24,4.24,0,0,1-1.706,3.557A6.8,6.8,0,0,1,17.465-4.4a7.372,7.372,0,0,1-5.916-2.577A9.928,9.928,0,0,1,9.19-13.834a10.632,10.632,0,0,1,2.867-7.513A17.966,17.966,0,0,1,19.715-26.028Z'%20transform='translate(7.65%2026.028)'%20fill='%2370c7d4'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30.849'%20height='21.632'%20viewBox='0%200%2030.849%2021.632'%3e%3cpath%20id='パス_184848'%20data-name='パス%20184848'%20d='M2.875-26.028,5.2-22.036A11.639,11.639,0,0,0-.646-18.661a7.532,7.532,0,0,0-2.214,5.117,4.078,4.078,0,0,0,.073.8q.073.363.145.653A5.591,5.591,0,0,1-.827-13.725a4.507,4.507,0,0,1,2.25-.617A4.951,4.951,0,0,1,4.907-13,4.748,4.748,0,0,1,6.359-9.334,4.274,4.274,0,0,1,4.69-5.777,6.634,6.634,0,0,1,.7-4.4,7.477,7.477,0,0,1-5.255-6.975a9.835,9.835,0,0,1-2.4-6.859,10.558,10.558,0,0,1,2.9-7.513A18.283,18.283,0,0,1,2.875-26.028Zm16.84,0,2.25,3.992a11.622,11.622,0,0,0-5.771,3.375,7.532,7.532,0,0,0-2.214,5.117q0,.436.036.8a4.589,4.589,0,0,0,.109.653,6.575,6.575,0,0,1,1.851-1.633,4.313,4.313,0,0,1,2.214-.617A5.044,5.044,0,0,1,21.747-13,4.748,4.748,0,0,1,23.2-9.334a4.24,4.24,0,0,1-1.706,3.557A6.8,6.8,0,0,1,17.465-4.4a7.372,7.372,0,0,1-5.916-2.577A9.928,9.928,0,0,1,9.19-13.834a10.632,10.632,0,0,1,2.867-7.513A17.966,17.966,0,0,1,19.715-26.028Z'%20transform='translate(7.65%2026.028)'%20fill='%2370c7d4'/%3e%3c/svg%3e");
}
.envWelfare__lead::after {
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30.849'%20height='21.63'%20viewBox='0%200%2030.849%2021.63'%3e%3cpath%20id='パス_184847'%20data-name='パス%20184847'%20d='M12.674-4.038,10.351-8.03a11.768,11.768,0,0,0,5.843-3.339,7.406,7.406,0,0,0,2.214-5.081,4.508,4.508,0,0,0-.073-.871q-.073-.363-.145-.653A6.155,6.155,0,0,1,16.412-16.3a4.255,4.255,0,0,1-2.286.653,4.88,4.88,0,0,1-3.484-1.379A4.775,4.775,0,0,1,9.19-20.66,4.314,4.314,0,0,1,10.9-24.289a6.8,6.8,0,0,1,4.028-1.379,7.589,7.589,0,0,1,5.916,2.649A9.823,9.823,0,0,1,23.2-16.232a10.431,10.431,0,0,1-2.9,7.476A19.108,19.108,0,0,1,12.674-4.038Zm-16.84,0L-6.416-8.03A11.549,11.549,0,0,0-.609-11.369,7.466,7.466,0,0,0,1.568-16.45q0-.508-.036-.871a4.589,4.589,0,0,0-.109-.653A5.992,5.992,0,0,1-.391-16.3a4.317,4.317,0,0,1-2.25.653,5.006,5.006,0,0,1-3.52-1.379A4.716,4.716,0,0,1-7.65-20.66a4.281,4.281,0,0,1,1.742-3.629,6.861,6.861,0,0,1,3.992-1.379A7.589,7.589,0,0,1,4-23.019a9.823,9.823,0,0,1,2.359,6.787A10.5,10.5,0,0,1,3.492-8.756,18.755,18.755,0,0,1-4.166-4.038Z'%20transform='translate(7.65%2025.668)'%20fill='%2370c7d4'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30.849'%20height='21.63'%20viewBox='0%200%2030.849%2021.63'%3e%3cpath%20id='パス_184847'%20data-name='パス%20184847'%20d='M12.674-4.038,10.351-8.03a11.768,11.768,0,0,0,5.843-3.339,7.406,7.406,0,0,0,2.214-5.081,4.508,4.508,0,0,0-.073-.871q-.073-.363-.145-.653A6.155,6.155,0,0,1,16.412-16.3a4.255,4.255,0,0,1-2.286.653,4.88,4.88,0,0,1-3.484-1.379A4.775,4.775,0,0,1,9.19-20.66,4.314,4.314,0,0,1,10.9-24.289a6.8,6.8,0,0,1,4.028-1.379,7.589,7.589,0,0,1,5.916,2.649A9.823,9.823,0,0,1,23.2-16.232a10.431,10.431,0,0,1-2.9,7.476A19.108,19.108,0,0,1,12.674-4.038Zm-16.84,0L-6.416-8.03A11.549,11.549,0,0,0-.609-11.369,7.466,7.466,0,0,0,1.568-16.45q0-.508-.036-.871a4.589,4.589,0,0,0-.109-.653A5.992,5.992,0,0,1-.391-16.3a4.317,4.317,0,0,1-2.25.653,5.006,5.006,0,0,1-3.52-1.379A4.716,4.716,0,0,1-7.65-20.66a4.281,4.281,0,0,1,1.742-3.629,6.861,6.861,0,0,1,3.992-1.379A7.589,7.589,0,0,1,4-23.019a9.823,9.823,0,0,1,2.359,6.787A10.5,10.5,0,0,1,3.492-8.756,18.755,18.755,0,0,1-4.166-4.038Z'%20transform='translate(7.65%2025.668)'%20fill='%2370c7d4'/%3e%3c/svg%3e");
}
@media screen and (min-width: 769px) {
  .envWelfare__lead {
    gap: min(18px, min(18px, calc(18 / 1920 * 100vw)));
    font-size: clamp(24px, calc(28 / 1400 * 100vw), 28px);
    line-height: 1;
  }
  .envWelfare__lead::before, .envWelfare__lead::after {
    width: min(31px, min(31px, calc(31 / 1920 * 100vw)));
    height: min(22px, min(22px, calc(22 / 1920 * 100vw)));
    margin-top: calc(min(4px, calc(4 / 1920 * 100vw)) * -1);
  }
}
@media screen and (min-width: 769px) {
  .envWelfare__lead {
    margin-top: min(80px, min(80px, calc(80 / 1920 * 100vw)));
  }
}
.envWelfare__leadText {
  min-width: 0;
}
.envWelfare__leadAccent {
  color: #70c7d4;
}
.envWelfare__leadMuted {
  color: #666;
}

.envWelfareGrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(3.8167938931vw);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 769px) {
  .envWelfareGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: min(30px, min(30px, calc(30 / 1920 * 100vw)));
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .envWelfareGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.envWelfareCard {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(82.6972010178vw);
  padding: calc(10.1781170483vw) calc(7.6335877863vw) calc(10.1781170483vw);
  text-align: center;
  background: #fff;
  border-radius: calc(2.5445292621vw);
}
@media screen and (min-width: 769px) {
  .envWelfareCard {
    min-height: min(357px, min(357px, calc(357 / 1920 * 100vw)));
    padding: min(50px, min(50px, calc(50 / 1920 * 100vw))) min(40px, min(40px, calc(40 / 1920 * 100vw))) min(50px, min(50px, calc(50 / 1920 * 100vw)));
    border-radius: min(10px, min(10px, calc(10 / 1920 * 100vw)));
  }
}
.envWelfareCard__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(21.1195928753vw);
  height: calc(14.7582697201vw);
  margin: 0 auto calc(7.6335877863vw);
}
@media screen and (min-width: 769px) {
  .envWelfareCard__icon {
    width: min(83px, min(83px, calc(83 / 1920 * 100vw)));
    height: min(58px, min(58px, calc(58 / 1920 * 100vw)));
    margin-bottom: min(30px, min(30px, calc(30 / 1920 * 100vw)));
  }
}
.envWelfareCard__iconImg {
  display: block;
  width: auto;
  height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.envWelfareCard__title {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0 0 calc(7.6335877863vw);
  padding-bottom: calc(5.8524173028vw);
  font-size: calc(5.5979643766vw);
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #70c7d4;
  border-bottom: 1px dashed #70c7d4;
}
@media screen and (min-width: 769px) {
  .envWelfareCard__title {
    margin-bottom: min(30px, min(30px, calc(30 / 1920 * 100vw)));
    padding-bottom: min(23px, min(23px, calc(23 / 1920 * 100vw)));
    font-size: clamp(20px, calc(24 / 1400 * 100vw), 24px);
  }
}
.envWelfareCard__text {
  width: 100%;
  margin: 0;
  font-size: calc(4.0712468193vw);
  font-weight: 500;
  line-height: calc(8.1424936387vw);
  letter-spacing: 0.02em;
  color: #666;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .envWelfareCard__text {
    font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
    line-height: clamp(20px, calc(32 / 1400 * 100vw), 32px);
  }
}

.envUnique {
  margin-top: calc(20.3562340967vw);
}
@media screen and (min-width: 769px) {
  .envUnique {
    margin-top: min(150px, min(150px, calc(150 / 1920 * 100vw)));
  }
}
.envUnique__titleRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(3.5623409669vw);
  padding-bottom: calc(5.8524173028vw);
  border-bottom: 1px solid #70c7d4;
}
@media screen and (min-width: 769px) {
  .envUnique__titleRow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: min(8px, min(8px, calc(8 / 1920 * 100vw))) min(16px, min(16px, calc(16 / 1920 * 100vw)));
    padding-bottom: min(22px, min(22px, calc(22 / 1920 * 100vw)));
  }
}
.envUnique__heading {
  margin: 0;
  font-size: calc(6.6157760814vw);
  line-height: calc(9.9236641221vw);
  letter-spacing: 0.02em;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .envUnique__heading {
    font-size: clamp(28px, calc(36 / 1400 * 100vw), 36px);
    line-height: 1;
  }
}
.envUnique__headingEn {
  margin: 0;
  font-size: calc(4.0712468193vw);
  font-weight: 400;
  line-height: 1;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .envUnique__headingEn {
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
  }
}
.envUnique__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(2.5445292621vw);
  margin: calc(7.6335877863vw) 0 0;
  font-size: calc(5.0890585242vw);
  line-height: calc(7.6335877863vw);
  letter-spacing: 0.02em;
  text-align: center;
  margin: calc(12.7226463104vw) 0;
}
.envUnique__lead::before, .envUnique__lead::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(5.5979643766vw);
  height: calc(3.8167938931vw);
  margin-top: calc(-0.5089058524vw);
  background-color: #70c7d4;
  -webkit-mask: no-repeat center/contain;
  mask: no-repeat center/contain;
}
.envUnique__lead::before {
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30.849'%20height='21.632'%20viewBox='0%200%2030.849%2021.632'%3e%3cpath%20id='パス_184848'%20data-name='パス%20184848'%20d='M2.875-26.028,5.2-22.036A11.639,11.639,0,0,0-.646-18.661a7.532,7.532,0,0,0-2.214,5.117,4.078,4.078,0,0,0,.073.8q.073.363.145.653A5.591,5.591,0,0,1-.827-13.725a4.507,4.507,0,0,1,2.25-.617A4.951,4.951,0,0,1,4.907-13,4.748,4.748,0,0,1,6.359-9.334,4.274,4.274,0,0,1,4.69-5.777,6.634,6.634,0,0,1,.7-4.4,7.477,7.477,0,0,1-5.255-6.975a9.835,9.835,0,0,1-2.4-6.859,10.558,10.558,0,0,1,2.9-7.513A18.283,18.283,0,0,1,2.875-26.028Zm16.84,0,2.25,3.992a11.622,11.622,0,0,0-5.771,3.375,7.532,7.532,0,0,0-2.214,5.117q0,.436.036.8a4.589,4.589,0,0,0,.109.653,6.575,6.575,0,0,1,1.851-1.633,4.313,4.313,0,0,1,2.214-.617A5.044,5.044,0,0,1,21.747-13,4.748,4.748,0,0,1,23.2-9.334a4.24,4.24,0,0,1-1.706,3.557A6.8,6.8,0,0,1,17.465-4.4a7.372,7.372,0,0,1-5.916-2.577A9.928,9.928,0,0,1,9.19-13.834a10.632,10.632,0,0,1,2.867-7.513A17.966,17.966,0,0,1,19.715-26.028Z'%20transform='translate(7.65%2026.028)'%20fill='%2370c7d4'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30.849'%20height='21.632'%20viewBox='0%200%2030.849%2021.632'%3e%3cpath%20id='パス_184848'%20data-name='パス%20184848'%20d='M2.875-26.028,5.2-22.036A11.639,11.639,0,0,0-.646-18.661a7.532,7.532,0,0,0-2.214,5.117,4.078,4.078,0,0,0,.073.8q.073.363.145.653A5.591,5.591,0,0,1-.827-13.725a4.507,4.507,0,0,1,2.25-.617A4.951,4.951,0,0,1,4.907-13,4.748,4.748,0,0,1,6.359-9.334,4.274,4.274,0,0,1,4.69-5.777,6.634,6.634,0,0,1,.7-4.4,7.477,7.477,0,0,1-5.255-6.975a9.835,9.835,0,0,1-2.4-6.859,10.558,10.558,0,0,1,2.9-7.513A18.283,18.283,0,0,1,2.875-26.028Zm16.84,0,2.25,3.992a11.622,11.622,0,0,0-5.771,3.375,7.532,7.532,0,0,0-2.214,5.117q0,.436.036.8a4.589,4.589,0,0,0,.109.653,6.575,6.575,0,0,1,1.851-1.633,4.313,4.313,0,0,1,2.214-.617A5.044,5.044,0,0,1,21.747-13,4.748,4.748,0,0,1,23.2-9.334a4.24,4.24,0,0,1-1.706,3.557A6.8,6.8,0,0,1,17.465-4.4a7.372,7.372,0,0,1-5.916-2.577A9.928,9.928,0,0,1,9.19-13.834a10.632,10.632,0,0,1,2.867-7.513A17.966,17.966,0,0,1,19.715-26.028Z'%20transform='translate(7.65%2026.028)'%20fill='%2370c7d4'/%3e%3c/svg%3e");
}
.envUnique__lead::after {
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30.849'%20height='21.63'%20viewBox='0%200%2030.849%2021.63'%3e%3cpath%20id='パス_184847'%20data-name='パス%20184847'%20d='M12.674-4.038,10.351-8.03a11.768,11.768,0,0,0,5.843-3.339,7.406,7.406,0,0,0,2.214-5.081,4.508,4.508,0,0,0-.073-.871q-.073-.363-.145-.653A6.155,6.155,0,0,1,16.412-16.3a4.255,4.255,0,0,1-2.286.653,4.88,4.88,0,0,1-3.484-1.379A4.775,4.775,0,0,1,9.19-20.66,4.314,4.314,0,0,1,10.9-24.289a6.8,6.8,0,0,1,4.028-1.379,7.589,7.589,0,0,1,5.916,2.649A9.823,9.823,0,0,1,23.2-16.232a10.431,10.431,0,0,1-2.9,7.476A19.108,19.108,0,0,1,12.674-4.038Zm-16.84,0L-6.416-8.03A11.549,11.549,0,0,0-.609-11.369,7.466,7.466,0,0,0,1.568-16.45q0-.508-.036-.871a4.589,4.589,0,0,0-.109-.653A5.992,5.992,0,0,1-.391-16.3a4.317,4.317,0,0,1-2.25.653,5.006,5.006,0,0,1-3.52-1.379A4.716,4.716,0,0,1-7.65-20.66a4.281,4.281,0,0,1,1.742-3.629,6.861,6.861,0,0,1,3.992-1.379A7.589,7.589,0,0,1,4-23.019a9.823,9.823,0,0,1,2.359,6.787A10.5,10.5,0,0,1,3.492-8.756,18.755,18.755,0,0,1-4.166-4.038Z'%20transform='translate(7.65%2025.668)'%20fill='%2370c7d4'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30.849'%20height='21.63'%20viewBox='0%200%2030.849%2021.63'%3e%3cpath%20id='パス_184847'%20data-name='パス%20184847'%20d='M12.674-4.038,10.351-8.03a11.768,11.768,0,0,0,5.843-3.339,7.406,7.406,0,0,0,2.214-5.081,4.508,4.508,0,0,0-.073-.871q-.073-.363-.145-.653A6.155,6.155,0,0,1,16.412-16.3a4.255,4.255,0,0,1-2.286.653,4.88,4.88,0,0,1-3.484-1.379A4.775,4.775,0,0,1,9.19-20.66,4.314,4.314,0,0,1,10.9-24.289a6.8,6.8,0,0,1,4.028-1.379,7.589,7.589,0,0,1,5.916,2.649A9.823,9.823,0,0,1,23.2-16.232a10.431,10.431,0,0,1-2.9,7.476A19.108,19.108,0,0,1,12.674-4.038Zm-16.84,0L-6.416-8.03A11.549,11.549,0,0,0-.609-11.369,7.466,7.466,0,0,0,1.568-16.45q0-.508-.036-.871a4.589,4.589,0,0,0-.109-.653A5.992,5.992,0,0,1-.391-16.3a4.317,4.317,0,0,1-2.25.653,5.006,5.006,0,0,1-3.52-1.379A4.716,4.716,0,0,1-7.65-20.66a4.281,4.281,0,0,1,1.742-3.629,6.861,6.861,0,0,1,3.992-1.379A7.589,7.589,0,0,1,4-23.019a9.823,9.823,0,0,1,2.359,6.787A10.5,10.5,0,0,1,3.492-8.756,18.755,18.755,0,0,1-4.166-4.038Z'%20transform='translate(7.65%2025.668)'%20fill='%2370c7d4'/%3e%3c/svg%3e");
}
@media screen and (min-width: 769px) {
  .envUnique__lead {
    gap: min(18px, min(18px, calc(18 / 1920 * 100vw)));
    font-size: clamp(24px, calc(28 / 1400 * 100vw), 28px);
    line-height: 1;
  }
  .envUnique__lead::before, .envUnique__lead::after {
    width: min(31px, min(31px, calc(31 / 1920 * 100vw)));
    height: min(22px, min(22px, calc(22 / 1920 * 100vw)));
    margin-top: calc(min(4px, calc(4 / 1920 * 100vw)) * -1);
  }
}
@media screen and (min-width: 769px) {
  .envUnique__lead {
    margin: min(80px, min(80px, calc(80 / 1920 * 100vw))) 0;
  }
}
.envUnique__leadText {
  min-width: 0;
}
.envUnique__leadAccent {
  color: #70c7d4;
}
.envUnique__leadMuted {
  color: #666;
}
.envUnique__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(10.1781170483vw);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 769px) {
  .envUnique__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: min(60px, min(60px, calc(60 / 1920 * 100vw))) min(40px, min(40px, calc(40 / 1920 * 100vw)));
  }
}

.envUniqueCard__visual {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1080/600;
  margin-bottom: calc(6.3613231552vw);
  background: #e5e5e5;
  border-radius: calc(3.0534351145vw);
}
@media screen and (min-width: 769px) {
  .envUniqueCard__visual {
    margin-bottom: min(24px, min(24px, calc(24 / 1920 * 100vw)));
    border-radius: min(20px, min(20px, calc(20 / 1920 * 100vw)));
  }
}
.envUniqueCard__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.envUniqueCard__title {
  position: relative;
  margin: 0 0 calc(4.5801526718vw);
  padding-left: calc(5.0890585242vw);
  font-size: calc(5.5979643766vw);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.02em;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .envUniqueCard__title {
    margin-top: 1.25em;
    margin-bottom: min(30px, min(35px, calc(30 / 1920 * 100vw)));
    padding-left: 20px;
    font-size: clamp(24px, calc(24 / 1400 * 100vw), 24px);
    line-height: 1.2;
  }
}
.envUniqueCard__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: #70c7d4;
  border-radius: 1px;
}
.envUniqueCard__text {
  margin: 0;
  font-size: calc(4.0712468193vw);
  font-weight: 500;
  line-height: calc(8.1424936387vw);
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .envUniqueCard__text {
    font-size: clamp(15px, calc(16 / 1400 * 100vw), 16px);
    line-height: clamp(30px, calc(32 / 1400 * 100vw), 32px);
  }
}

.envProgramsModal {
  position: fixed;
  inset: 0;
  z-index: 500;
  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;
  padding: calc(3.8167938931vw);
}
.envProgramsModal[hidden] {
  display: none;
}
.envProgramsModal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}
.envProgramsModal__panel {
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: min(363px, 100% - calc(7.6335877863vw));
  max-height: min(80vh, calc(130.534351145vw));
  padding: calc(19.3384223919vw) calc(13.2315521628vw) calc(12.7226463104vw);
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  border-radius: calc(5.0890585242vw);
}
@media screen and (min-width: 769px) {
  .envProgramsModal__panel {
    width: 640px;
    max-width: 100%;
    height: 500px;
    max-height: 500px;
    padding: 100px 60px 80px;
    border-radius: 20px;
  }
}
.envProgramsModal__close {
  position: absolute;
  top: calc(5.0890585242vw);
  right: calc(4.5801526718vw);
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(11.1959287532vw);
  height: calc(7.1246819338vw);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
@media screen and (min-width: 769px) {
  .envProgramsModal__close {
    top: min(28px, min(28px, calc(28 / 1920 * 100vw)));
    right: min(36px, min(36px, calc(36 / 1920 * 100vw)));
    width: min(48px, min(48px, calc(48 / 1920 * 100vw)));
    height: min(48px, min(48px, calc(48 / 1920 * 100vw)));
  }
}
@media (min-width: 1025px) and (hover: hover) {
  .envProgramsModal__close:hover, .envProgramsModal__close:focus-visible {
    opacity: 0.7;
  }
}
.envProgramsModal__closeIcon {
  position: relative;
  display: block;
  width: calc(10.1781170483vw);
  height: calc(4.5801526718vw);
}
@media screen and (min-width: 769px) {
  .envProgramsModal__closeIcon {
    width: min(40px, min(40px, calc(40 / 1920 * 100vw)));
    height: min(18px, min(18px, calc(18 / 1920 * 100vw)));
  }
}
.envProgramsModal__closeIcon::before, .envProgramsModal__closeIcon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #70c7d4;
}
.envProgramsModal__closeIcon::before {
  -webkit-transform: translateY(-50%) rotate(20deg);
          transform: translateY(-50%) rotate(20deg);
}
.envProgramsModal__closeIcon::after {
  -webkit-transform: translateY(-50%) rotate(-23deg);
          transform: translateY(-50%) rotate(-23deg);
}
.envProgramsModal__body[hidden] {
  display: none;
}
.envProgramsModal__title {
  position: relative;
  margin: 0 0 calc(6.3613231552vw);
  padding-left: calc(5.0890585242vw);
  font-size: calc(5.5979643766vw);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #70c7d4;
}
@media screen and (min-width: 769px) {
  .envProgramsModal__title {
    margin-bottom: min(50px, min(50px, calc(50 / 1920 * 100vw)));
    padding-left: 22px;
    font-size: clamp(24px, calc(28 / 1400 * 100vw), 28px);
  }
}
.envProgramsModal__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: #70c7d4;
  border-radius: 1px;
}
@media screen and (min-width: 769px) {
  .envProgramsModal__title::before {
    top: 0.25em;
    bottom: 0.25em;
    height: auto;
  }
}
.envProgramsModal__titleText {
  display: inline;
  line-height: 1.5;
}
.envProgramsModal__text {
  margin: 0;
  font-size: calc(3.8167938931vw);
  font-weight: 500;
  line-height: calc(7.6335877863vw);
  letter-spacing: 0.02em;
  color: #666;
}
@media screen and (min-width: 769px) {
  .envProgramsModal__text {
    font-size: clamp(15px, calc(18 / 1400 * 100vw), 18px);
    line-height: clamp(30px, calc(36 / 1400 * 100vw), 36px);
  }
}

body.is-envProgramsModalOpen {
  overflow: hidden;
}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}