@charset "UTF-8";
/*
 * Sass    : Dart sass
 * 命名規則 : BEM ベース
 *   [接頭辞]
 *   .-****  : Variant
 *   ._****  : Helpers
 *   .c-**** : 汎用コンポーネント
 *   .l-**** : レイアウト
 *   .f-**** : フォーム系コンポーネント
 */
/**************************************************/
/* helpers */
/**************************************************/
._disp-ib {
  display: inline-block !important;
}

@media (max-width: 1081px) {
  ._view-cw-high {
    display: none !important;
  }
}
@media (min-width: 1082px) {
  ._view-cw-low {
    display: none !important;
  }
}
@media (max-width: 1279px) {
  ._view-xl-high {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  ._view-xl-low {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  ._view-lg-high {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  ._view-lg-low {
    display: none !important;
  }
}
@media (max-width: 767px) {
  ._view-md-high {
    display: none !important;
  }
}
@media (min-width: 768px) {
  ._view-md-low {
    display: none !important;
  }
}
@media (max-width: 479px) {
  ._view-sm-high {
    display: none !important;
  }
}
@media (min-width: 480px) {
  ._view-sm-low {
    display: none !important;
  }
}
._clearfix {
  zoom: 1;
}
._clearfix:after {
  content: "";
  display: block;
  clear: both;
  overflow: auto;
}

._center {
  text-align: center !important;
}

._left {
  text-align: left !important;
}

._right {
  text-align: right !important;
}

._float-l {
  float: left !important;
}

._float-r {
  float: right !important;
}

._clear {
  clear: both !important;
}

._hidden {
  display: none !important;
}

._disp-ib {
  display: inline-block !important;
}

._margin0 {
  margin: 0 !important;
}

._padding0 {
  padding: 0 !important;
}

._border0 {
  border: none !important;
}

._fixed {
  position: fixed !important;
}

._absolute {
  position: absolute !important;
}

._static {
  position: static !important;
}

._xsmall {
  font-size: 75% !important;
}

._small {
  font-size: 88% !important;
}

._large {
  font-size: 113% !important;
}

._xlarge {
  font-size: 133% !important;
}

._nowrap {
  white-space: nowrap !important;
}

._nobg {
  background: none !important;
}

._full {
  width: 100% !important;
}

/**************************************************/
/* base */
/**************************************************/
:root {
  --color-cyan-1: #2DDDD0;
  --color-cyan-2: #05AA9E;
  --color-cyan-3: #005750;
  --color-cyan-4: #00B4A5;
  --color-cyan-5: #7EB1AD;
  --color-black: #252525;
  --color-white-1: #FFFFFF;
  --color-white-2: #ECF4F3;
}

:root {
  font-size: min(16px, 1.3333333333vw);
}
@media (max-width: 767px) {
  :root {
    font-size: 4.2666666667vw;
  }
}

html {
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: "Noto Sans JP", "Noto Sans CJK JP", sans-serif;
  font-weight: 500;
  font-optical-sizing: auto;
  font-size: 1rem;
}

input,
textarea {
  font-size: 16px;
}

input,
textarea,
select,
button {
  font-family: "Noto Sans JP", "Noto Sans CJK JP", sans-serif;
}

button,
input[type=button],
input[type=submit] {
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
}
button:hover,
input[type=button]:hover,
input[type=submit]:hover {
  opacity: 0.7;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: #0068ac;
  text-decoration: underline;
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
}
a:hover {
  opacity: 0.7;
}
a:hover {
  text-decoration: none;
}

a.-telink,
a.js-telink {
  cursor: default;
  opacity: 1 !important;
}

body._ios a:hover {
  opacity: 1;
}

/**************************************************/
/* pages */
/**************************************************/
/**************************************************/
/* Header */
/**************************************************/
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem;
  z-index: 99;
}
@media (max-width: 767px) {
  .l-header {
    padding: 1.625rem 1.25rem;
  }
}
.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-header__wrapper {
  position: fixed;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: 1.5rem;
  right: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.375rem;
  z-index: 100;
}
@media (max-width: 767px) {
  .l-header__wrapper {
    top: 1rem;
    right: 1.25rem;
  }
}
.l-header__logo {
  margin: 0;
  width: 16.875rem;
}
@media (max-width: 767px) {
  .l-header__logo {
    width: 14.25rem;
  }
}
.l-header__logo img {
  display: block;
  width: 100%;
}

@media (max-width: 767px) {
  .l-gnav.-header {
    display: none;
  }
}
@media (min-width: 768px) {
  .l-gnav.-spnav {
    display: none;
  }
}
.l-gnav.-spnav {
  margin-top: 3.4375rem;
}
.l-gnav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
@media (max-width: 767px) {
  .l-gnav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.125rem;
  }
}
.l-gnav__link {
  display: block;
  text-decoration: none;
  border-radius: 50vh;
  background: var(--color-cyan-1);
  color: var(--color-black);
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
  width: 10.125rem;
  padding: 1rem;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
  position: relative;
}
@media (max-width: 767px) {
  .l-gnav__link {
    width: 100%;
    font-size: 1.125rem;
    text-align: center;
    padding: 1.3125rem 0.625rem;
  }
}
.l-gnav__link::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.353271 14.8936L11.6863 3.56056' stroke='%23252525'/%3E%3Cpath d='M4.56384 3.5619H11.6846L11.686 10.6841' stroke='%23252525'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.353271 14.8936L11.6863 3.56056' stroke='%23252525'/%3E%3Cpath d='M4.56384 3.5619H11.6846L11.686 10.6841' stroke='%23252525'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: 1rem 1rem;
          mask-size: 1rem 1rem;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
  background: var(--color-black);
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  content: "";
}
@media (max-width: 767px) {
  .l-gnav__link::after {
    right: 1.5rem;
  }
}
.l-gnav__link:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .l-gnav__link:hover {
    background: var(--color-black);
    color: var(--color-cyan-1);
  }
  .l-gnav__link:hover::after {
    background: var(--color-cyan-1);
  }
}

.l-hamburger {
  background: var(--color-black);
  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: 4.0625rem;
  height: 3rem;
  background-color: var(--color-black);
  border-radius: 50%;
  padding: 0;
  border: none;
  color: inherit;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.l-hamburger:focus {
  outline: none;
}
.l-hamburger__line {
  display: block;
  width: 1.5rem;
  height: 0.5625rem;
  position: relative;
}
.l-hamburger__line:before, .l-hamburger__line::after {
  position: absolute;
  left: 0;
  height: 1px;
  background: var(--color-white-1);
  -webkit-transition: width 0.3s, -webkit-transform 0.3s;
  transition: width 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, width 0.3s;
  transition: transform 0.3s, width 0.3s, -webkit-transform 0.3s;
  content: "";
}
.l-hamburger__line::before {
  width: 1.5rem;
  top: 0;
}
.l-hamburger__line::after {
  width: 1rem;
  bottom: 0;
}
.l-hamburger:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .l-hamburger:hover {
    background: var(--color-cyan-1);
  }
  .l-hamburger:hover .l-hamburger__line::before, .l-hamburger:hover .l-hamburger__line::after {
    background: var(--color-black);
  }
}

.l-spnav {
  position: fixed;
  z-index: 99;
  inset: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.l-spnav__container {
  height: 100%;
}
@media (max-width: 767px) {
  .l-spnav__container {
    overflow-y: auto;
    padding-bottom: 1.25rem;
  }
}
.l-spnav__content {
  background: var(--color-white-1);
}
@media (min-width: 768px) {
  .l-spnav__content {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 6.25rem 0 19.4729136164%;
    height: 100%;
    width: 78.0380673499%;
    border-radius: 50vh 0 0 50vh;
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .l-spnav__content {
    border-radius: 0 0 50vh 50vh;
    padding: 7.1875rem 1.25rem 9.0625rem;
    position: relative;
  }
}
@media (min-width: 768px) {
  .l-spnav__wrapper {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 6.25rem;
       -moz-column-gap: 6.25rem;
            column-gap: 6.25rem;
  }
}
@media (min-width: 768px) {
  .l-spnav__logo {
    display: none;
  }
}
.l-spnav__logo {
  margin: 0;
  width: 14.25rem;
  position: absolute;
  top: 1.625rem;
  left: 1.25rem;
}
.l-spnav__logo img {
  width: 100%;
  display: block;
}
.l-spnav__group:not(:last-child) {
  margin-bottom: 1.875rem;
}
@media (max-width: 767px) {
  .l-spnav__group:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.l-spnav__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.l-spnav__list li + li {
  margin-top: 0.5rem;
}
.l-spnav__heading {
  margin: 0 0 1.125rem;
  height: 1.5rem;
}
.l-spnav__heading img {
  display: block;
  max-width: none;
  height: 100%;
  width: auto;
}
.l-spnav__link {
  text-decoration: none;
  font-size: 0.875rem;
  color: var(--color-black);
  padding-left: 1rem;
  letter-spacing: 0.04em;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  position: relative;
}
.l-spnav__link::before {
  position: absolute;
  top: 0.4375rem;
  left: 0.125rem;
  width: 0.5rem;
  height: 0.625rem;
  border-radius: 50%;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
  background: var(--color-cyan-1);
  content: "";
}
.l-spnav__link:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .l-spnav__link:hover {
    color: var(--color-cyan-1);
  }
}

.l-overlay {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.6s ease, visibility 0.6s ease;
  transition: opacity 0.6s ease, visibility 0.6s ease;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  position: fixed;
  inset: 0;
  z-index: 98;
  background-color: var(--color-cyan-1);
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0))), url("../img/bg-texture-cyan.png"), -webkit-gradient(linear, right top, left top, color-stop(50%, var(--color-cyan-1)), to(#ebf4f3));
  background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)), url("../img/bg-texture-cyan.png"), linear-gradient(to left, var(--color-cyan-1) 50%, #ebf4f3);
  background-size: 56.2225475842% 100%, 85.375rem 86.5rem, 56.2225475842% 100%;
  background-repeat: no-repeat, repeat, no-repeat;
  background-position: top left -47.9166666667%, top left, top left;
  padding: 1.5rem;
}
@media (max-width: 767px) {
  .l-overlay {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0))), url("../img/bg-texture-cyan.png"), -webkit-gradient(linear, left top, left bottom, color-stop(50%, var(--color-cyan-1)), to(#ebf4f3));
    background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0)), url("../img/bg-texture-cyan.png"), linear-gradient(to bottom, var(--color-cyan-1) 50%, #ebf4f3);
    background-size: 100% 13.8125rem, 85.375rem 86.5rem, 100% 13.8125rem;
    background-position: bottom -4.375rem center, top left, bottom left;
  }
}
.l-overlay__logo {
  margin: 0;
  width: 16.875rem;
}
@media (max-width: 767px) {
  .l-overlay__logo {
    display: none;
  }
}
.l-overlay__logo img {
  width: 100%;
  display: block;
}

.-menu-open .l-hamburger__line::before {
  -webkit-transform: translateY(0.25rem) rotate(31deg);
          transform: translateY(0.25rem) rotate(31deg);
}
.-menu-open .l-hamburger__line::after {
  width: 1.5rem;
  -webkit-transform: translateY(-0.25rem) rotate(-31deg);
          transform: translateY(-0.25rem) rotate(-31deg);
}
.-menu-open .l-spnav {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.-menu-open .l-overlay {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

/**************************************************/
/* Footer */
/**************************************************/
.l-footer {
  position: relative;
  z-index: 3;
  background: #00655E;
  color: var(--color-white-1);
  padding: 7.5rem 1.25rem 1rem;
}
@media (max-width: 767px) {
  .l-footer {
    padding: 4.375rem 1.25rem 1rem;
  }
}
.l-footer__wrapper {
  max-width: 72.875rem;
  margin: 0 auto;
}
.l-footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .l-footer__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .l-footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-footer__logo {
  width: 43.6875rem;
  margin: 4.875rem 0 0;
}
@media (max-width: 767px) {
  .l-footer__logo {
    width: 100%;
    margin: 1.625rem 0 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.l-footer__logo img {
  display: block;
}
@media (min-width: 768px) {
  .l-footer__col + .l-footer__col {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 5.25rem;
  }
}
@media (max-width: 767px) {
  .l-footer__col {
    display: contents;
  }
}
.l-footer__copyright {
  margin: 2.375rem 0 0;
  color: var(--color-white-1);
  font-size: 0.625rem;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .l-footer__copyright {
    margin: 1.125rem 0 0;
  }
}
.l-footer__pagetop {
  margin: 2.8125rem 0 0;
}
@media (max-width: 767px) {
  .l-footer__pagetop {
    margin: 2rem 0 0;
    text-align: right;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.l-footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .l-footer-nav {
    gap: 2.25rem;
  }
}
@media (max-width: 767px) {
  .l-footer-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-footer-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .l-footer-nav__list {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 5rem;
       -moz-column-gap: 5rem;
            column-gap: 5rem;
    -webkit-column-rule: 1px solid rgba(255, 255, 255, 0.2);
       -moz-column-rule: 1px solid rgba(255, 255, 255, 0.2);
            column-rule: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  }
  .l-footer-nav__list li + li {
    margin-top: 1.625rem;
  }
}
@media (max-width: 767px) {
  .l-footer-nav__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.625rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.l-footer-nav__group {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .l-footer-nav__group {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
}
.l-footer-nav__group li + li {
  margin-top: 0.625rem;
}
.l-footer-nav__link {
  font-size: 0.875rem;
  color: var(--color-white-1);
  text-decoration: none;
  letter-spacing: 0.0428571429em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.l-footer-nav__link:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .l-footer-nav__link:hover {
    color: var(--color-cyan-1);
  }
}
.l-footer-nav__lead {
  margin: 0 0 1.5rem;
}
@media (max-width: 767px) {
  .l-footer-nav__lead {
    margin: 0 0 1.125rem;
  }
}

@media (max-width: 767px) {
  .l-footer-info {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 2.625rem;
    margin-top: 2.625rem;
  }
}
.l-footer-info__lead {
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--color-white-1);
  letter-spacing: 0.0444444444em;
  text-decoration: none;
}
.l-footer-info__link {
  color: var(--color-white-1);
  text-decoration: none;
  letter-spacing: 0.0444444444em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.l-footer-info__link:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .l-footer-info__link:hover {
    color: var(--color-cyan-1);
  }
}
.l-footer-info__address {
  font-size: 0.75rem;
  font-style: normal;
  line-height: 1.7;
  color: var(--color-white-1);
  letter-spacing: 0.0416666667em;
  margin: 1.5rem 0 0;
}
.l-footer-info__registration {
  margin: 0.8125rem 0 0;
  font-size: 0.625rem;
  line-height: 1.7;
  color: var(--color-white-1);
  opacity: 0.6;
  letter-spacing: 0.045em;
}

/**************************************************/
/* contents */
/**************************************************/
body:not(.pg-home) .l-page-container {
  padding-top: 12.5rem;
  background: #EBF4F3;
}
@media (max-width: 767px) {
  body:not(.pg-home) .l-page-container {
    padding-top: 7.625rem;
  }
}

.l-interview-area {
  padding: 10rem 1.25rem;
  position: relative;
  background-color: #ECF4F3;
}
@media (max-width: 767px) {
  .l-interview-area {
    padding: 5rem 1.25rem;
  }
}
.l-interview-area::before {
  position: absolute;
  top: -4.375rem;
  left: 0;
  width: 100%;
  height: 149.8125rem;
  background-color: #fff;
  background-image: linear-gradient(179.56deg, rgba(255, 255, 255, 0) 2.37%, #EBF4F3 92.78%), url("../img/bg-texture-cyan.png");
  background-size: auto, 85.375rem 86.5rem;
  clip-path: polygon(72.026% 100%, 72.026% 100%, 71.636% 99.999%, 71.245% 99.998%, 70.853% 99.995%, 70.46% 99.991%, 70.066% 99.985%, 69.671% 99.979%, 69.276% 99.972%, 68.881% 99.963%, 68.487% 99.953%, 68.092% 99.942%, 68.092% 99.942%, 67.697% 99.93%, 67.301% 99.917%, 66.904% 99.903%, 66.505% 99.887%, 66.106% 99.871%, 65.706% 99.853%, 65.306% 99.834%, 64.906% 99.814%, 64.506% 99.792%, 64.106% 99.77%, 64.106% 99.77%, 63.705% 99.747%, 63.304% 99.722%, 62.901% 99.696%, 62.498% 99.669%, 62.094% 99.641%, 61.69% 99.611%, 61.286% 99.581%, 60.882% 99.55%, 60.479% 99.517%, 60.076% 99.483%, 60.076% 99.483%, 59.672% 99.448%, 59.266% 99.412%, 58.86% 99.375%, 58.453% 99.336%, 58.046% 99.297%, 57.638% 99.256%, 57.231% 99.214%, 56.824% 99.171%, 56.417% 99.127%, 56.011% 99.082%, 56.011% 99.082%, 55.604% 99.036%, 55.197% 98.989%, 54.788% 98.94%, 54.379% 98.89%, 53.969% 98.839%, 53.559% 98.787%, 53.148% 98.733%, 52.738% 98.679%, 52.329% 98.624%, 51.92% 98.567%, 51.92% 98.567%, 51.51% 98.509%, 51.099% 98.451%, 50.688% 98.39%, 50.276% 98.329%, 49.864% 98.267%, 49.453% 98.203%, 49.041% 98.139%, 48.63% 98.073%, 48.22% 98.006%, 47.811% 97.939%, 47.811% 97.939%, 47.401% 97.87%, 46.989% 97.8%, 46.577% 97.728%, 46.164% 97.655%, 45.752% 97.582%, 45.339% 97.507%, 44.927% 97.431%, 44.515% 97.354%, 44.104% 97.276%, 43.694% 97.197%, 43.694% 97.197%, 43.283% 97.117%, 42.871% 97.035%, 42.459% 96.952%, 42.046% 96.868%, 41.633% 96.783%, 41.221% 96.697%, 40.809% 96.61%, 40.397% 96.522%, 39.987% 96.433%, 39.577% 96.343%, 39.577% 96.343%, 39.167% 96.251%, 38.756% 96.158%, 38.344% 96.064%, 37.932% 95.969%, 37.52% 95.873%, 37.109% 95.775%, 36.698% 95.677%, 36.287% 95.577%, 35.878% 95.477%, 35.47% 95.376%, 35.47% 95.376%, 35.06% 95.273%, 34.649% 95.168%, 34.239% 95.063%, 33.828% 94.956%, 33.418% 94.849%, 33.008% 94.74%, 32.599% 94.63%, 32.191% 94.52%, 31.784% 94.408%, 31.379% 94.296%, 31.379% 94.296%, 30.971% 94.182%, 30.564% 94.067%, 30.156% 93.95%, 29.748% 93.833%, 29.34% 93.714%, 28.933% 93.594%, 28.527% 93.473%, 28.121% 93.351%, 27.717% 93.228%, 27.315% 93.105%, 27.315% 93.105%, 26.91% 92.98%, 26.505% 92.853%, 26.1% 92.725%, 25.696% 92.597%, 25.292% 92.466%, 24.888% 92.335%, 24.486% 92.203%, 24.084% 92.071%, 23.684% 91.937%, 23.286% 91.802%, 23.286% 91.802%, 22.885% 91.666%, 22.484% 91.528%, 22.083% 91.389%, 21.682% 91.249%, 21.282% 91.108%, 20.883% 90.966%, 20.486% 90.822%, 20.089% 90.679%, 19.694% 90.534%, 19.301% 90.389%, 19.301% 90.389%, 18.905% 90.241%, 18.509% 90.092%, 18.113% 89.942%, 17.718% 89.791%, 17.323% 89.639%, 16.929% 89.485%, 16.537% 89.331%, 16.146% 89.176%, 15.756% 89.021%, 15.368% 88.864%, 15.368% 88.864%, 14.978% 88.706%, 14.589% 88.546%, 14.199% 88.385%, 13.81% 88.223%, 13.421% 88.059%, 13.034% 87.895%, 12.647% 87.729%, 12.262% 87.563%, 11.879% 87.396%, 11.497% 87.229%, 11.497% 87.229%, 11.113% 87.059%, 10.73% 86.888%, 10.347% 86.716%, 9.965% 86.543%, 9.583% 86.368%, 9.203% 86.193%, 8.823% 86.017%, 8.446% 85.84%, 8.07% 85.662%, 7.696% 85.484%, 7.696% 85.484%, 7.293% 85.291%, 6.892% 85.096%, 6.492% 84.901%, 6.094% 84.704%, 5.697% 84.506%, 5.302% 84.308%, 4.909% 84.109%, 4.518% 83.91%, 4.13% 83.709%, 3.744% 83.509%, 3.744% 83.509%, 3.364% 83.309%, 2.984% 83.108%, 2.606% 82.906%, 2.228% 82.703%, 1.852% 82.499%, 1.478% 82.293%, 1.105% 82.088%, 0.734% 81.881%, 0.366% 81.674%, 0% 81.466%, 0% 2.769%, 0% 2.769%, 0.573% 2.63%, 1.149% 2.495%, 1.728% 2.364%, 2.309% 2.236%, 2.892% 2.112%, 3.478% 1.991%, 4.066% 1.875%, 4.656% 1.762%, 5.249% 1.652%, 5.843% 1.547%, 5.843% 1.547%, 6.452% 1.443%, 7.063% 1.344%, 7.675% 1.247%, 8.29% 1.155%, 8.905% 1.066%, 9.523% 0.98%, 10.142% 0.899%, 10.762% 0.821%, 11.384% 0.747%, 12.007% 0.676%, 12.007% 0.676%, 12.636% 0.609%, 13.27% 0.545%, 13.907% 0.484%, 14.548% 0.427%, 15.192% 0.373%, 15.838% 0.322%, 16.488% 0.275%, 17.139% 0.231%, 17.792% 0.191%, 18.447% 0.155%, 18.447% 0.155%, 19.101% 0.122%, 19.759% 0.093%, 20.421% 0.067%, 21.085% 0.044%, 21.753% 0.025%, 22.422% 0.01%, 23.093% -0.003%, 23.766% -0.011%, 24.44% -0.017%, 25.115% -0.018%, 25.115% -0.018%, 25.505% -0.018%, 25.896% -0.016%, 26.288% -0.013%, 26.682% -0.009%, 27.076% -0.004%, 27.47% 0.003%, 27.865% 0.01%, 28.26% 0.019%, 28.655% 0.028%, 29.049% 0.039%, 29.049% 0.039%, 29.444% 0.051%, 29.841% 0.065%, 30.239% 0.079%, 30.637% 0.095%, 31.037% 0.111%, 31.436% 0.129%, 31.836% 0.148%, 32.236% 0.168%, 32.636% 0.189%, 33.035% 0.212%, 33.035% 0.212%, 33.435% 0.235%, 33.837% 0.26%, 34.239% 0.286%, 34.642% 0.313%, 35.046% 0.341%, 35.45% 0.37%, 35.854% 0.401%, 36.258% 0.432%, 36.662% 0.465%, 37.065% 0.499%, 37.065% 0.499%, 37.469% 0.534%, 37.875% 0.57%, 38.281% 0.607%, 38.688% 0.645%, 39.095% 0.685%, 39.503% 0.726%, 39.91% 0.768%, 40.317% 0.811%, 40.724% 0.855%, 41.13% 0.9%, 41.13% 0.9%, 41.537% 0.946%, 41.945% 0.993%, 42.353% 1.042%, 42.763% 1.092%, 43.173% 1.143%, 43.583% 1.195%, 43.993% 1.248%, 44.403% 1.303%, 44.812% 1.358%, 45.22% 1.415%, 45.22% 1.415%, 45.63% 1.472%, 46.04% 1.531%, 46.451% 1.591%, 46.863% 1.653%, 47.274% 1.715%, 47.686% 1.779%, 48.098% 1.843%, 48.509% 1.909%, 48.919% 1.976%, 49.329% 2.043%, 49.329% 2.043%, 49.74% 2.112%, 50.152% 2.182%, 50.564% 2.254%, 50.977% 2.327%, 51.389% 2.4%, 51.802% 2.475%, 52.214% 2.551%, 52.626% 2.628%, 53.036% 2.706%, 53.446% 2.785%, 53.446% 2.785%, 53.857% 2.865%, 54.269% 2.947%, 54.682% 3.029%, 55.094% 3.113%, 55.507% 3.198%, 55.919% 3.285%, 56.332% 3.372%, 56.743% 3.46%, 57.153% 3.549%, 57.563% 3.639%, 57.563% 3.639%, 57.974% 3.731%, 58.386% 3.824%, 58.798% 3.918%, 59.21% 4.013%, 59.622% 4.11%, 60.033% 4.207%, 60.444% 4.306%, 60.854% 4.405%, 61.263% 4.505%, 61.671% 4.606%, 61.671% 4.606%, 62.081% 4.709%, 62.492% 4.813%, 62.902% 4.919%, 63.313% 5.025%, 63.723% 5.133%, 64.133% 5.242%, 64.542% 5.351%, 64.95% 5.462%, 65.356% 5.573%, 65.761% 5.686%, 65.761% 5.686%, 66.168% 5.799%, 66.576% 5.915%, 66.984% 6.031%, 67.391% 6.149%, 67.799% 6.268%, 68.206% 6.388%, 68.612% 6.509%, 69.018% 6.63%, 69.422% 6.753%, 69.825% 6.877%, 69.825% 6.877%, 70.23% 7.002%, 70.635% 7.128%, 71.039% 7.256%, 71.444% 7.385%, 71.848% 7.515%, 72.251% 7.646%, 72.654% 7.778%, 73.055% 7.911%, 73.456% 8.045%, 73.854% 8.179%, 73.854% 8.179%, 74.255% 8.316%, 74.656% 8.453%, 75.057% 8.592%, 75.457% 8.732%, 75.857% 8.874%, 76.256% 9.016%, 76.654% 9.159%, 77.051% 9.303%, 77.446% 9.448%, 77.84% 9.593%, 77.84% 9.593%, 78.236% 9.74%, 78.632% 9.889%, 79.027% 10.039%, 79.423% 10.191%, 79.817% 10.343%, 80.211% 10.496%, 80.603% 10.651%, 80.995% 10.805%, 81.384% 10.961%, 81.772% 11.117%, 81.772% 11.117%, 82.162% 11.276%, 82.553% 11.436%, 82.942% 11.597%, 83.332% 11.76%, 83.72% 11.923%, 84.108% 12.087%, 84.494% 12.253%, 84.879% 12.419%, 85.262% 12.585%, 85.643% 12.753%, 85.643% 12.753%, 86.027% 12.922%, 86.411% 13.093%, 86.794% 13.266%, 87.176% 13.439%, 87.558% 13.613%, 87.938% 13.789%, 88.317% 13.965%, 88.695% 14.142%, 89.071% 14.32%, 89.444% 14.498%, 89.444% 14.498%, 90.006% 14.768%, 90.565% 15.04%, 91.122% 15.315%, 91.676% 15.592%, 92.227% 15.871%, 92.775% 16.151%, 93.319% 16.433%, 93.859% 16.716%, 94.395% 17.001%, 94.927% 17.287%, 94.927% 17.287%, 95.448% 17.571%, 95.968% 17.857%, 96.484% 18.145%, 96.998% 18.435%, 97.508% 18.726%, 98.015% 19.019%, 98.517% 19.314%, 99.016% 19.609%, 99.51% 19.906%, 100% 20.204%, 100% 96.448%, 100% 96.448%, 99.692% 96.536%, 99.382% 96.623%, 99.07% 96.71%, 98.757% 96.795%, 98.442% 96.879%, 98.125% 96.962%, 97.808% 97.044%, 97.49% 97.125%, 97.171% 97.205%, 96.851% 97.283%, 96.851% 97.283%, 96.532% 97.36%, 96.21% 97.436%, 95.887% 97.511%, 95.562% 97.585%, 95.235% 97.658%, 94.907% 97.73%, 94.578% 97.8%, 94.248% 97.87%, 93.918% 97.938%, 93.586% 98.005%, 93.586% 98.005%, 93.255% 98.071%, 92.923% 98.136%, 92.588% 98.2%, 92.252% 98.263%, 91.915% 98.324%, 91.576% 98.385%, 91.236% 98.444%, 90.896% 98.503%, 90.555% 98.56%, 90.214% 98.616%, 90.214% 98.616%, 89.873% 98.671%, 89.53% 98.724%, 89.185% 98.777%, 88.839% 98.828%, 88.491% 98.879%, 88.143% 98.928%, 87.794% 98.977%, 87.444% 99.024%, 87.093% 99.07%, 86.742% 99.115%, 86.742% 99.115%, 86.391% 99.158%, 86.038% 99.201%, 85.684% 99.242%, 85.329% 99.283%, 84.972% 99.322%, 84.614% 99.361%, 84.256% 99.398%, 83.897% 99.434%, 83.538% 99.469%, 83.179% 99.502%, 83.179% 99.502%, 82.82% 99.535%, 82.459% 99.566%, 82.096% 99.597%, 81.732% 99.626%, 81.367% 99.654%, 81.001% 99.681%, 80.635% 99.707%, 80.268% 99.732%, 79.901% 99.756%, 79.534% 99.779%, 79.534% 99.779%, 79.166% 99.8%, 78.797% 99.821%, 78.427% 99.84%, 78.055% 99.858%, 77.683% 99.875%, 77.309% 99.891%, 76.935% 99.906%, 76.561% 99.92%, 76.187% 99.933%, 75.812% 99.944%, 75.812% 99.944%, 75.438% 99.955%, 75.062% 99.964%, 74.685% 99.973%, 74.307% 99.98%, 73.928% 99.986%, 73.548% 99.991%, 73.168% 99.995%, 72.787% 99.998%, 72.406% 99.999%, 72.026% 100%);
  content: "";
}
@media (max-width: 767px) {
  .l-interview-area::before {
    top: -1.25rem;
    height: 62.5rem;
    clip-path: polygon(0% 0.072%, 0% 0.072%, 9.605% 0.009%, 19.411% 0.208%, 29.376% 0.667%, 39.456% 1.387%, 49.61% 2.365%, 59.795% 3.601%, 69.969% 5.093%, 80.089% 6.841%, 90.114% 8.843%, 100% 11.099%, 100% 100%, 0% 100%, 0% 0.072%);
  }
}
.l-interview-area::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 177.0625rem;
  background-image: linear-gradient(225deg, rgba(255, 255, 255, 0) 0%, rgba(236, 244, 243, 0.667) 100%), url("../../crosstalk/images/bg.png");
  background-size: auto, 187.5rem 187.5rem;
  content: "";
}
.l-interview-area__inner {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .l-interview-area__inner {
    max-width: 72.875rem;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 16.625rem 2.125rem 1fr;
    grid-template-columns: 16.625rem 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 2.125rem;
  }
}
.l-interview-area__sidebar {
  position: sticky;
  top: 5.625rem;
}
@media (max-width: 767px) {
  .l-interview-area__sidebar {
    display: none;
  }
}
.l-interview-area__main {
  counter-reset: qa;
  overflow-x: clip;
}
.l-interview-area__menu {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: list;
}
.l-interview-area__menu li + li {
  margin-top: 1.625rem;
}
.l-interview-area__menu a {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
  text-decoration: none;
  color: #000;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.375rem 0.5rem 1fr;
  grid-template-columns: 1.375rem 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.l-interview-area__menu a::before {
  font-size: inherit;
  font-family: "Montserrat", sans-serif;
  counter-increment: list;
  content: counter(list, decimal-leading-zero);
}
.l-interview-area__menu a:hover, .l-interview-area__menu a.-active {
  opacity: 1;
}
@media (min-width: 768px) {
  .l-interview-area__menu a:hover, .l-interview-area__menu a.-active {
    color: var(--color-cyan-2);
  }
}
.l-interview-area.-no-bg-after::after {
  display: none;
}

/**************************************************/
/* components */
/**************************************************/
/**************************************************/
/* components - basic */
/**************************************************/
.c-btn-more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  text-decoration: none;
}
.c-btn-more__text {
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  color: var(--color-black);
  line-height: 1;
  letter-spacing: 0.04375em;
}
.c-btn-more__circle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4.0625rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--color-black);
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.c-btn-more__arrow {
  display: block;
  width: 1.3125rem;
  height: 0.875rem;
}
.c-btn-more__arrow path {
  -webkit-transition: stroke 0.3s;
  transition: stroke 0.3s;
}
.c-btn-more.-pagetop .c-btn-more__text {
  color: var(--color-white-1);
}
.c-btn-more.-pagetop .c-btn-more__circle {
  background: var(--color-white-1);
}
.c-btn-more.-pagetop .c-btn-more__arrow {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.c-btn-more.-pagetop .c-btn-more__arrow path {
  stroke: var(--color-black);
}
.c-btn-more.-white .c-btn-more__text {
  color: var(--color-white-1);
}
.c-btn-more.-white .c-btn-more__circle {
  background: var(--color-white-1);
}
.c-btn-more.-white .c-btn-more__arrow path {
  stroke: var(--color-black);
}
.c-btn-more:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .c-btn-more:hover .c-btn-more__circle {
    background: var(--color-cyan-1);
  }
  .c-btn-more:hover .c-btn-more__arrow path {
    stroke: var(--color-black);
  }
}

.c-interviews-slider {
  overflow-x: clip;
  margin-top: 1.25rem;
}
.c-interviews-slider__inner {
  max-width: 72.875rem;
  margin: 0 auto;
  overflow: visible;
  position: relative;
}
@media (max-width: 767px) {
  .c-interviews-slider__inner {
    max-width: 20.9375rem;
    padding-bottom: 5.625rem;
  }
}
.c-interviews-slider__nav {
  margin: 0 0 2.625rem;
}
@media (max-width: 767px) {
  .c-interviews-slider__nav {
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
  }
}
.c-interviews-slider__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1.125rem;
  margin-top: 1.125rem;
}
@media (max-width: 767px) {
  .c-interviews-slider__control {
    margin-top: 0.5rem;
  }
}
.c-interviews-slider__button {
  background: var(--color-black);
  color: var(--color-white-1);
  width: 4.0625rem;
  height: 3rem;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.c-interviews-slider__button:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .c-interviews-slider__button:hover {
    background: var(--color-cyan-1);
    color: var(--color-black);
  }
}
.c-interviews-slider__counter {
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  font-size: 1.5rem;
  text-align: right;
  padding-right: 0.3125rem;
}
@media (max-width: 767px) {
  .c-interviews-slider__counter {
    font-size: 1rem;
    padding-right: 0;
  }
}
.c-interviews-slider__current {
  color: var(--color-cyan-1);
}
.c-interviews-slider .swiper-slide {
  width: 16.625rem;
  margin-right: 2rem;
}
@media (max-width: 767px) {
  .c-interviews-slider .swiper-slide {
    width: 7.375rem;
    margin-right: 0.875rem;
  }
}
.c-interviews-slider__asterisk {
  font-size: 0.75rem;
  margin: 1.75rem 0 0;
  text-align: right;
  letter-spacing: 0.04em;
}

.c-person-card {
  width: 16.625rem;
  padding-left: 0.5rem;
}
@media (max-width: 767px) {
  .c-person-card {
    width: 7.375rem;
    padding-left: 0.375rem;
  }
}
.c-person-card__link {
  display: block;
  text-decoration: none;
  color: #000;
}
.c-person-card__link:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .c-person-card__link:hover .c-person-card__image {
    -webkit-transform: translate(-3rem, -2.4375rem) rotate(-24deg) scale(1.05);
            transform: translate(-3rem, -2.4375rem) rotate(-24deg) scale(1.05);
  }
}
.c-person-card__border {
  width: 15.5625rem;
  height: 21.3125rem;
  -webkit-transform: rotate(24deg) translateZ(0);
          transform: rotate(24deg) translateZ(0);
  -webkit-mask-image: radial-gradient(#fff, #000);
          mask-image: radial-gradient(#fff, #000);
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .c-person-card__border {
    width: 6.875rem;
    height: 9.375rem;
  }
}
.c-person-card__border::after {
  position: absolute;
  inset: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  border-radius: 50%;
  border: 0.25rem solid var(--color-cyan-1);
  content: "";
}
@media (max-width: 767px) {
  .c-person-card__border::after {
    border-width: 0.125rem;
  }
}
.c-person-card__image {
  width: 141%;
  pointer-events: none;
  -webkit-transform: translate(-3rem, -2.4375rem) rotate(-24deg);
          transform: translate(-3rem, -2.4375rem) rotate(-24deg);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
@media (max-width: 767px) {
  .c-person-card__image {
    -webkit-transform: translate(-1.3125rem, -0.875rem) rotate(-24deg);
            transform: translate(-1.3125rem, -0.875rem) rotate(-24deg);
  }
}
.c-person-card__name {
  margin: 1rem 0 0;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .c-person-card__name {
    margin: 0.875rem 0 0;
    font-size: 1.125rem;
  }
}
.c-person-card__dept {
  margin: 1.375rem auto 0.6875rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.75rem;
  line-height: 1;
  background: var(--color-cyan-1);
  color: var(--color-black);
  border-radius: 50vh;
  padding: 0.4375rem 1.1875rem;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (max-width: 767px) {
  .c-person-card__dept {
    margin: 0.75rem auto 0.5rem;
    white-space: nowrap;
    padding: 0.4375rem 0.75rem;
    max-width: 100%;
    min-width: 4.5rem;
  }
}
.c-person-card__year {
  margin: 0;
  font-size: 1rem;
  text-align: center;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .c-person-card__year {
    font-size: 0.875rem;
  }
}

.c-interview-section + .c-interview-section {
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .c-interview-section + .c-interview-section {
    margin-top: 2.5rem;
  }
}
.c-interview-section:not(:has(.c-image-card)):not(:last-child) {
  border: 0;
  border-bottom: 1px solid var(--color-cyan-2);
  padding-bottom: 5rem;
  margin-bottom: 5rem;
}
@media (max-width: 767px) {
  .c-interview-section:not(:has(.c-image-card)):not(:last-child) {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.c-interview-section__question {
  margin: 0;
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--color-cyan-2);
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 3.125rem 0.75rem 1fr;
  grid-template-columns: 3.125rem 1fr;
  gap: 0.75rem;
  counter-increment: qa;
}
@media (max-width: 767px) {
  .c-interview-section__question {
    font-size: 1.125rem;
    -ms-grid-columns: 2.5rem 0.875rem 1fr;
    grid-template-columns: 2.5rem 1fr;
    gap: 0.875rem;
    line-height: 1.7222222222;
  }
}
.c-interview-section__question::before {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 3.125rem;
  height: 3.125rem;
  line-height: 1;
  font-size: 1.5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
  border-radius: 50%;
  color: var(--color-white-1);
  background: var(--color-cyan-2);
  content: counter(qa, decimal-leading-zero);
}
@media (max-width: 767px) {
  .c-interview-section__question::before {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.125rem;
  }
}
.c-interview-section__wrapper {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .c-interview-section__wrapper {
    margin-top: 1.375rem;
  }
}
.c-interview-section__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 767px) {
  .c-interview-section__answer {
    gap: 1rem;
  }
}
.c-interview-section__answer + .c-interview-section__answer {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .c-interview-section__answer + .c-interview-section__answer {
    margin-top: 1.25rem;
  }
}
.c-interview-section__figure {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 6.25rem;
  margin: 0;
}
@media (max-width: 767px) {
  .c-interview-section__figure {
    width: 4.375rem;
  }
}
.c-interview-section__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-interview-section__avatar {
  width: 6.25rem;
  display: block;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .c-interview-section__avatar {
    width: 5rem;
  }
}
.c-interview-section__caption {
  font-size: 0.875rem;
  text-align: center;
  margin: 0.625rem 0 0;
}
@media (max-width: 767px) {
  .c-interview-section__caption {
    font-size: 0.75rem;
  }
}
.c-interview-section__text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .c-interview-section__text {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
.c-interview-section__note {
  margin: 0.3125rem 0 0;
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  line-height: 1.75;
}
.c-interview-section .c-image-card {
  margin-top: 4.875rem;
}
@media (max-width: 767px) {
  .c-interview-section .c-image-card {
    margin-top: 2.375rem;
  }
}

.c-image-circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-image-circle__border {
  width: 32.1875rem;
  height: 23.5rem;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
  border-radius: 50%;
  border: 0.25rem solid var(--color-cyan-1);
  overflow: hidden;
}
@media (max-width: 767px) {
  .c-image-circle__border {
    width: 18.4375rem;
    height: 13.4375rem;
    border-width: 0.125rem;
  }
}
.c-image-circle__image {
  width: 100%;
  -webkit-transform: translate(0, -0.9375rem) rotate(20deg);
          transform: translate(0, -0.9375rem) rotate(20deg);
}
@media (max-width: 767px) {
  .c-image-circle__image {
    -webkit-transform: translate(0, -0.625rem) rotate(20deg);
            transform: translate(0, -0.625rem) rotate(20deg);
  }
}
.c-image-circle__image img {
  width: 100%;
  max-width: none;
  display: block;
}
.c-image-circle.-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-image-circle.-big .c-image-circle__border {
  width: 49.1875rem;
  height: 36rem;
}
@media (max-width: 767px) {
  .c-image-circle.-big .c-image-circle__border {
    width: 19.3125rem;
    height: 14.125rem;
  }
}
.c-image-circle.-medium .c-image-circle__border {
  width: 30rem;
  height: 21.9375rem;
}
@media (max-width: 767px) {
  .c-image-circle.-medium .c-image-circle__border {
    width: 19.125rem;
    height: 14.0625rem;
  }
}

.c-image-card {
  width: 31.25rem;
}
@media (max-width: 767px) {
  .c-image-card {
    width: 15.875rem;
  }
}
.c-image-card img {
  display: block;
}
.c-image-card.-right {
  margin-left: auto;
}

@media (min-width: 768px) {
  .c-footer-nav__inner {
    max-width: 72.875rem;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .c-footer-nav__inner {
    padding: 0 1.25rem;
  }
}
.c-footer-nav__list {
  list-style: none;
  padding: 0;
  margin: 5rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
  -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;
}
@media (max-width: 767px) {
  .c-footer-nav__list {
    margin: 2.5rem 0 0;
  }
}
.c-footer-nav__link {
  display: block;
  max-width: 35.375rem;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
  border-radius: 50vh;
  background: var(--color-black);
  color: var(--color-white-1);
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  padding: 1.75rem 3.75rem;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
  letter-spacing: 0.04em;
  position: relative;
}
@media (max-width: 767px) {
  .c-footer-nav__link {
    font-size: 1.125rem;
    text-align: center;
    padding: 1.3125rem 0.625rem;
  }
}
.c-footer-nav__link::after {
  position: absolute;
  top: 50%;
  right: 3.5rem;
  margin-top: -0.625rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707581 18.5852L14.8497 4.44309' stroke='%23252525' stroke-linecap='round'/%3E%3Cpath d='M5.96277 4.44435H14.8513L14.8499 13.3315' stroke='%23252525' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707581 18.5852L14.8497 4.44309' stroke='%23252525' stroke-linecap='round'/%3E%3Cpath d='M5.96277 4.44435H14.8513L14.8499 13.3315' stroke='%23252525' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: 1.25rem 1.25rem;
          mask-size: 1.25rem 1.25rem;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--color-white-1);
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  content: "";
}
@media (max-width: 767px) {
  .c-footer-nav__link::after {
    right: 1.5rem;
  }
}
.c-footer-nav__link:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .c-footer-nav__link:hover {
    background: var(--color-white-1);
    color: var(--color-black);
  }
  .c-footer-nav__link:hover::after {
    background: var(--color-black);
  }
}
.c-footer-nav__banner {
  overflow-x: clip;
  pointer-events: none;
}
.c-footer-nav__banner-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
  -webkit-animation: scroll-to-left 30s linear infinite;
          animation: scroll-to-left 30s linear infinite;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.c-footer-nav__banner-image {
  width: 60.9375rem;
  margin-left: 2rem;
}
@media (max-width: 767px) {
  .c-footer-nav__banner-image {
    width: 22.5rem;
    margin-left: 1rem;
  }
}

/**************************************************/
/* animation keyframe */
/**************************************************/
.js-fade-in {
  opacity: 0;
  -webkit-transform: translate3d(0, 2rem, 0);
          transform: translate3d(0, 2rem, 0);
  -webkit-transition-duration: 1.3s;
          transition-duration: 1.3s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
.js-fade-in.-visible {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@media (min-width: 768px) {
  .js-fade-in.-delay {
    --delay: 0.1s;
    -webkit-transition-delay: calc(var(--delay) * var(--delay-order));
            transition-delay: calc(var(--delay) * var(--delay-order));
  }
}

.js-fade-in-group__item {
  opacity: 0;
  -webkit-transform: translate3d(0, 2rem, 0);
          transform: translate3d(0, 2rem, 0);
  -webkit-transition-duration: 1.3s;
          transition-duration: 1.3s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 768px) {
  .js-fade-in-group__item {
    --delay: 0.1s;
    -webkit-transition-delay: calc(var(--delay) * var(--delay-order));
            transition-delay: calc(var(--delay) * var(--delay-order));
  }
}
.js-fade-in-group.-visible .js-fade-in-group__item {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@-webkit-keyframes scroll-to-left {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}

@keyframes scroll-to-left {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}
@-webkit-keyframes scroll-to-right {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes scroll-to-right {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes wipe-down {
  from {
    clip-path: inset(100% 0 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes wipe-down {
  from {
    clip-path: inset(100% 0 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@-webkit-keyframes wipe-up {
  from {
    clip-path: inset(0 0 100% 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes wipe-up {
  from {
    clip-path: inset(0 0 100% 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@-webkit-keyframes zoom-in {
  from {
    -webkit-transform: scale(1.35) translateZ(0);
            transform: scale(1.35) translateZ(0);
  }
  to {
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0);
  }
}
@keyframes zoom-in {
  from {
    -webkit-transform: scale(1.35) translateZ(0);
            transform: scale(1.35) translateZ(0);
  }
  to {
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0);
  }
}
/**************************************************/
/* pages */
/**************************************************/
/**************************************************/
/* Home */
/**************************************************/
body.pg-home .l-header {
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
body.pg-home .inbox {
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
body.pg-home .inbox.-hide {
  opacity: 0;
}
body.pg-home .inbox.-show {
  opacity: 1;
}
body.pg-home .home-mv__heading img {
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
body.pg-home.-modal-open {
  overflow: hidden;
}
body.pg-home.-loading {
  position: fixed;
  overflow-y: scroll;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.pg-home.-loading .l-header {
  opacity: 0;
}
body.pg-home.-loading .home-mv__image > div {
  -webkit-animation-play-state: paused !important;
          animation-play-state: paused !important;
  -webkit-animation-delay: 0s !important;
          animation-delay: 0s !important;
}
body.pg-home.-loading .home-mv__heading img {
  opacity: 0;
}
body.pg-home.-loaded .l-header {
  opacity: 1;
}
body.pg-home.-loaded .home-mv__heading img {
  opacity: 1;
}
body.pg-home.-loaded .home-mv__image > div {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.home-loader {
  position: fixed;
  z-index: 9999;
  inset: 0;
  background: #fff;
  display: -ms-grid;
  display: grid;
  place-items: center;
  -webkit-transition: opacity 0.6s ease, visibility 0.6s ease;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
.home-loader__logo {
  width: 23.5rem;
}
@media (max-width: 767px) {
  .home-loader__logo {
    width: 11.75rem;
  }
}
.home-loader__logo img {
  width: 100%;
  display: block;
}
.home-loader.-hidden {
  opacity: 0;
  visibility: hidden;
}

.home-content {
  background: #ECF4F3;
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  .home-content {
    margin-top: -100vh;
    margin-top: -100dvh;
  }
}

.home-mv {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background-image: url("../../images/mv-curtain.png");
  background-repeat: repeat;
  background-size: 85.375rem 48rem;
}
.home-mv__heading {
  margin: 0;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
  will-change: opacity;
}
@media (max-width: 767px) {
  .home-mv__heading {
    display: -ms-grid;
    display: grid;
    place-items: center;
  }
}
.home-mv__heading img {
  display: block;
}
@media (min-width: 768px) {
  .home-mv__heading img {
    max-width: 100%;
    width: auto;
    height: 100%;
    margin: 0 auto;
    -webkit-transform: translateX(0.9375rem);
            transform: translateX(0.9375rem);
  }
}
@media (min-width: 768px) and (max-width: 1160px) {
  .home-mv__heading img {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.home-mv__panel {
  position: fixed;
  top: 0;
  left: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .home-mv__panel {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: (1fr)[2];
    grid-template-rows: repeat(2, 1fr);
  }
  .home-mv__panel > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home-mv__panel > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}
.home-mv__panel::after {
  position: absolute;
  inset: 0;
  background-image: url("../../images/mv-curtain.png");
  background-repeat: repeat;
  background-size: 85.375rem 48rem;
  z-index: 1;
  mix-blend-mode: multiply;
  content: "";
}
.home-mv__image {
  height: 100%;
  overflow: hidden;
}
.home-mv__image > div {
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: scale(1.35);
          transform: scale(1.35);
  will-change: transform, clip-path;
}
.home-mv__image.-left > div {
  clip-path: inset(0 0 100% 0);
  -webkit-animation: wipe-up 1.6s cubic-bezier(0.65, 0, 0.35, 1) 0.15s forwards, zoom-in 1.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s forwards;
          animation: wipe-up 1.6s cubic-bezier(0.65, 0, 0.35, 1) 0.15s forwards, zoom-in 1.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s forwards;
  background-image: url("../../images/mv-img-01.jpg");
}
.home-mv__image.-right > div {
  clip-path: inset(100% 0 0 0);
  -webkit-animation: wipe-down 1.6s cubic-bezier(0.65, 0, 0.35, 1) 0.15s forwards, zoom-in 1.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s forwards;
          animation: wipe-down 1.6s cubic-bezier(0.65, 0, 0.35, 1) 0.15s forwards, zoom-in 1.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s forwards;
  background-image: url("../../images/mv-img-02.jpg");
}

.home-article {
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(0.3125rem) brightness(95%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media (max-width: 767px) {
  .home-article {
    position: sticky;
    top: 0;
  }
}
@media (min-width: 768px) {
  .home-article__inner::after {
    display: block;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    content: "";
  }
}
@media (max-width: 767px) {
  .home-article__inner {
    height: 120vh;
    height: 120dvh;
    padding: 5rem 1.25rem;
  }
}
@media (min-width: 768px) {
  .home-article__front {
    position: sticky;
    top: 0;
    height: 100vh;
    height: 100dvh;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    max-width: 72.875rem;
    margin: 0 auto;
  }
  .home-article__front::after {
    content: "";
  }
}
@media (min-width: 768px) {
  .home-article__back {
    position: sticky;
    top: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 72.875rem;
    height: 100vh;
    height: 100dvh;
    margin: -45dvh auto 0;
  }
  .home-article__back::before {
    content: "";
  }
}
.home-article__title {
  margin: 43vh 0 0;
}
@media (max-width: 767px) {
  .home-article__title {
    margin: 0;
  }
}
.home-article__title img {
  width: 34.1875rem;
  display: block;
}
@media (max-width: 767px) {
  .home-article__title img {
    width: 20.9375rem;
  }
}
@media (max-width: 767px) and (max-height: 730px) {
  .home-article__title img {
    width: auto;
    height: 12.32vh;
  }
}
@media (min-width: 768px) {
  .home-article__content {
    padding-left: 2.5rem;
  }
}
@media (max-width: 767px) {
  .home-article__content {
    margin-top: 4.375rem;
  }
}
@media (max-width: 767px) and (max-height: 730px) {
  .home-article__content {
    margin-top: 9.59vh;
  }
}
.home-article__text {
  margin: 0;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 2;
  color: var(--color-white-1);
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .home-article__text {
    font-size: 1.125rem;
    line-height: 2.1;
  }
}
@media (max-width: 767px) and (max-height: 730px) {
  .home-article__text {
    font-size: 2.465vh;
    line-height: 2;
  }
}
.home-article__text + .home-article__text {
  margin-top: 2.375rem;
}
@media (max-width: 767px) {
  .home-article__text + .home-article__text {
    margin-top: 1.5rem;
  }
}
@media (max-width: 767px) and (max-height: 730px) {
  .home-article__text + .home-article__text {
    margin-top: 3.287vh;
  }
}

.home-section + .home-section {
  margin-top: 10rem;
}
@media (max-width: 767px) {
  .home-section + .home-section {
    margin-top: 5rem;
  }
}
@media (min-width: 768px) {
  .home-section__inner {
    max-width: 72.875rem;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .home-section__inner {
    padding: 0 1.25rem;
  }
}
@media (min-width: 768px) {
  .home-section__head {
    margin: 0 0 5.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  .home-section__head {
    margin: 0 0 4rem;
  }
}
.home-section__text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.0375em;
}
@media (min-width: 768px) {
  .home-section__text {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .home-section__text {
    margin: 1.125rem 0 0;
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
.home-section__small {
  font-size: 0.75rem;
  display: block;
  margin: 0.375rem 0 0;
}

.home-background {
  position: relative;
  margin-top: -14.0625rem;
  padding-top: 14.0625rem;
}
@media (max-width: 767px) {
  .home-background {
    margin-top: -4.875rem;
    padding-top: 4.875rem;
  }
}
.home-background::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 149.8125rem;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ebf4f3)), url("../img/bg-texture-cyan.png");
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ebf4f3), url("../img/bg-texture-cyan.png");
  background-size: auto, 85.375rem 86.5rem;
  z-index: -1;
  pointer-events: none;
  clip-path: polygon(72.026% 100%, 72.026% 100%, 71.636% 99.999%, 71.245% 99.998%, 70.853% 99.995%, 70.46% 99.991%, 70.066% 99.985%, 69.671% 99.979%, 69.276% 99.972%, 68.881% 99.963%, 68.487% 99.953%, 68.092% 99.942%, 68.092% 99.942%, 67.697% 99.93%, 67.301% 99.917%, 66.904% 99.903%, 66.505% 99.887%, 66.106% 99.871%, 65.706% 99.853%, 65.306% 99.834%, 64.906% 99.814%, 64.506% 99.792%, 64.106% 99.77%, 64.106% 99.77%, 63.705% 99.747%, 63.304% 99.722%, 62.901% 99.696%, 62.498% 99.669%, 62.094% 99.641%, 61.69% 99.611%, 61.286% 99.581%, 60.882% 99.55%, 60.479% 99.517%, 60.076% 99.483%, 60.076% 99.483%, 59.672% 99.448%, 59.266% 99.412%, 58.86% 99.375%, 58.453% 99.336%, 58.046% 99.297%, 57.638% 99.256%, 57.231% 99.214%, 56.824% 99.171%, 56.417% 99.127%, 56.011% 99.082%, 56.011% 99.082%, 55.604% 99.036%, 55.197% 98.989%, 54.788% 98.94%, 54.379% 98.89%, 53.969% 98.839%, 53.559% 98.787%, 53.148% 98.733%, 52.738% 98.679%, 52.329% 98.624%, 51.92% 98.567%, 51.92% 98.567%, 51.51% 98.509%, 51.099% 98.451%, 50.688% 98.39%, 50.276% 98.329%, 49.864% 98.267%, 49.453% 98.203%, 49.041% 98.139%, 48.63% 98.073%, 48.22% 98.006%, 47.811% 97.939%, 47.811% 97.939%, 47.401% 97.87%, 46.989% 97.8%, 46.577% 97.728%, 46.164% 97.655%, 45.752% 97.582%, 45.339% 97.507%, 44.927% 97.431%, 44.515% 97.354%, 44.104% 97.276%, 43.694% 97.197%, 43.694% 97.197%, 43.283% 97.117%, 42.871% 97.035%, 42.459% 96.952%, 42.046% 96.868%, 41.633% 96.783%, 41.221% 96.697%, 40.809% 96.61%, 40.397% 96.522%, 39.987% 96.433%, 39.577% 96.343%, 39.577% 96.343%, 39.167% 96.251%, 38.756% 96.158%, 38.344% 96.064%, 37.932% 95.969%, 37.52% 95.873%, 37.109% 95.775%, 36.698% 95.677%, 36.287% 95.577%, 35.878% 95.477%, 35.47% 95.376%, 35.47% 95.376%, 35.06% 95.273%, 34.649% 95.168%, 34.239% 95.063%, 33.828% 94.956%, 33.418% 94.849%, 33.008% 94.74%, 32.599% 94.63%, 32.191% 94.52%, 31.784% 94.408%, 31.379% 94.296%, 31.379% 94.296%, 30.971% 94.182%, 30.564% 94.067%, 30.156% 93.95%, 29.748% 93.833%, 29.34% 93.714%, 28.933% 93.594%, 28.527% 93.473%, 28.121% 93.351%, 27.717% 93.228%, 27.315% 93.105%, 27.315% 93.105%, 26.91% 92.98%, 26.505% 92.853%, 26.1% 92.725%, 25.696% 92.597%, 25.292% 92.466%, 24.888% 92.335%, 24.486% 92.203%, 24.084% 92.071%, 23.684% 91.937%, 23.286% 91.802%, 23.286% 91.802%, 22.885% 91.666%, 22.484% 91.528%, 22.083% 91.389%, 21.682% 91.249%, 21.282% 91.108%, 20.883% 90.966%, 20.486% 90.822%, 20.089% 90.679%, 19.694% 90.534%, 19.301% 90.389%, 19.301% 90.389%, 18.905% 90.241%, 18.509% 90.092%, 18.113% 89.942%, 17.718% 89.791%, 17.323% 89.639%, 16.929% 89.485%, 16.537% 89.331%, 16.146% 89.176%, 15.756% 89.021%, 15.368% 88.864%, 15.368% 88.864%, 14.978% 88.706%, 14.589% 88.546%, 14.199% 88.385%, 13.81% 88.223%, 13.421% 88.059%, 13.034% 87.895%, 12.647% 87.729%, 12.262% 87.563%, 11.879% 87.396%, 11.497% 87.229%, 11.497% 87.229%, 11.113% 87.059%, 10.73% 86.888%, 10.347% 86.716%, 9.965% 86.543%, 9.583% 86.368%, 9.203% 86.193%, 8.823% 86.017%, 8.446% 85.84%, 8.07% 85.662%, 7.696% 85.484%, 7.696% 85.484%, 7.293% 85.291%, 6.892% 85.096%, 6.492% 84.901%, 6.094% 84.704%, 5.697% 84.506%, 5.302% 84.308%, 4.909% 84.109%, 4.518% 83.91%, 4.13% 83.709%, 3.744% 83.509%, 3.744% 83.509%, 3.364% 83.309%, 2.984% 83.108%, 2.606% 82.906%, 2.228% 82.703%, 1.852% 82.499%, 1.478% 82.293%, 1.105% 82.088%, 0.734% 81.881%, 0.366% 81.674%, 0% 81.466%, 0% 2.769%, 0% 2.769%, 0.573% 2.63%, 1.149% 2.495%, 1.728% 2.364%, 2.309% 2.236%, 2.892% 2.112%, 3.478% 1.991%, 4.066% 1.875%, 4.656% 1.762%, 5.249% 1.652%, 5.843% 1.547%, 5.843% 1.547%, 6.452% 1.443%, 7.063% 1.344%, 7.675% 1.247%, 8.29% 1.155%, 8.905% 1.066%, 9.523% 0.98%, 10.142% 0.899%, 10.762% 0.821%, 11.384% 0.747%, 12.007% 0.676%, 12.007% 0.676%, 12.636% 0.609%, 13.27% 0.545%, 13.907% 0.484%, 14.548% 0.427%, 15.192% 0.373%, 15.838% 0.322%, 16.488% 0.275%, 17.139% 0.231%, 17.792% 0.191%, 18.447% 0.155%, 18.447% 0.155%, 19.101% 0.122%, 19.759% 0.093%, 20.421% 0.067%, 21.085% 0.044%, 21.753% 0.025%, 22.422% 0.01%, 23.093% -0.003%, 23.766% -0.011%, 24.44% -0.017%, 25.115% -0.018%, 25.115% -0.018%, 25.505% -0.018%, 25.896% -0.016%, 26.288% -0.013%, 26.682% -0.009%, 27.076% -0.004%, 27.47% 0.003%, 27.865% 0.01%, 28.26% 0.019%, 28.655% 0.028%, 29.049% 0.039%, 29.049% 0.039%, 29.444% 0.051%, 29.841% 0.065%, 30.239% 0.079%, 30.637% 0.095%, 31.037% 0.111%, 31.436% 0.129%, 31.836% 0.148%, 32.236% 0.168%, 32.636% 0.189%, 33.035% 0.212%, 33.035% 0.212%, 33.435% 0.235%, 33.837% 0.26%, 34.239% 0.286%, 34.642% 0.313%, 35.046% 0.341%, 35.45% 0.37%, 35.854% 0.401%, 36.258% 0.432%, 36.662% 0.465%, 37.065% 0.499%, 37.065% 0.499%, 37.469% 0.534%, 37.875% 0.57%, 38.281% 0.607%, 38.688% 0.645%, 39.095% 0.685%, 39.503% 0.726%, 39.91% 0.768%, 40.317% 0.811%, 40.724% 0.855%, 41.13% 0.9%, 41.13% 0.9%, 41.537% 0.946%, 41.945% 0.993%, 42.353% 1.042%, 42.763% 1.092%, 43.173% 1.143%, 43.583% 1.195%, 43.993% 1.248%, 44.403% 1.303%, 44.812% 1.358%, 45.22% 1.415%, 45.22% 1.415%, 45.63% 1.472%, 46.04% 1.531%, 46.451% 1.591%, 46.863% 1.653%, 47.274% 1.715%, 47.686% 1.779%, 48.098% 1.843%, 48.509% 1.909%, 48.919% 1.976%, 49.329% 2.043%, 49.329% 2.043%, 49.74% 2.112%, 50.152% 2.182%, 50.564% 2.254%, 50.977% 2.327%, 51.389% 2.4%, 51.802% 2.475%, 52.214% 2.551%, 52.626% 2.628%, 53.036% 2.706%, 53.446% 2.785%, 53.446% 2.785%, 53.857% 2.865%, 54.269% 2.947%, 54.682% 3.029%, 55.094% 3.113%, 55.507% 3.198%, 55.919% 3.285%, 56.332% 3.372%, 56.743% 3.46%, 57.153% 3.549%, 57.563% 3.639%, 57.563% 3.639%, 57.974% 3.731%, 58.386% 3.824%, 58.798% 3.918%, 59.21% 4.013%, 59.622% 4.11%, 60.033% 4.207%, 60.444% 4.306%, 60.854% 4.405%, 61.263% 4.505%, 61.671% 4.606%, 61.671% 4.606%, 62.081% 4.709%, 62.492% 4.813%, 62.902% 4.919%, 63.313% 5.025%, 63.723% 5.133%, 64.133% 5.242%, 64.542% 5.351%, 64.95% 5.462%, 65.356% 5.573%, 65.761% 5.686%, 65.761% 5.686%, 66.168% 5.799%, 66.576% 5.915%, 66.984% 6.031%, 67.391% 6.149%, 67.799% 6.268%, 68.206% 6.388%, 68.612% 6.509%, 69.018% 6.63%, 69.422% 6.753%, 69.825% 6.877%, 69.825% 6.877%, 70.23% 7.002%, 70.635% 7.128%, 71.039% 7.256%, 71.444% 7.385%, 71.848% 7.515%, 72.251% 7.646%, 72.654% 7.778%, 73.055% 7.911%, 73.456% 8.045%, 73.854% 8.179%, 73.854% 8.179%, 74.255% 8.316%, 74.656% 8.453%, 75.057% 8.592%, 75.457% 8.732%, 75.857% 8.874%, 76.256% 9.016%, 76.654% 9.159%, 77.051% 9.303%, 77.446% 9.448%, 77.84% 9.593%, 77.84% 9.593%, 78.236% 9.74%, 78.632% 9.889%, 79.027% 10.039%, 79.423% 10.191%, 79.817% 10.343%, 80.211% 10.496%, 80.603% 10.651%, 80.995% 10.805%, 81.384% 10.961%, 81.772% 11.117%, 81.772% 11.117%, 82.162% 11.276%, 82.553% 11.436%, 82.942% 11.597%, 83.332% 11.76%, 83.72% 11.923%, 84.108% 12.087%, 84.494% 12.253%, 84.879% 12.419%, 85.262% 12.585%, 85.643% 12.753%, 85.643% 12.753%, 86.027% 12.922%, 86.411% 13.093%, 86.794% 13.266%, 87.176% 13.439%, 87.558% 13.613%, 87.938% 13.789%, 88.317% 13.965%, 88.695% 14.142%, 89.071% 14.32%, 89.444% 14.498%, 89.444% 14.498%, 90.006% 14.768%, 90.565% 15.04%, 91.122% 15.315%, 91.676% 15.592%, 92.227% 15.871%, 92.775% 16.151%, 93.319% 16.433%, 93.859% 16.716%, 94.395% 17.001%, 94.927% 17.287%, 94.927% 17.287%, 95.448% 17.571%, 95.968% 17.857%, 96.484% 18.145%, 96.998% 18.435%, 97.508% 18.726%, 98.015% 19.019%, 98.517% 19.314%, 99.016% 19.609%, 99.51% 19.906%, 100% 20.204%, 100% 96.448%, 100% 96.448%, 99.692% 96.536%, 99.382% 96.623%, 99.07% 96.71%, 98.757% 96.795%, 98.442% 96.879%, 98.125% 96.962%, 97.808% 97.044%, 97.49% 97.125%, 97.171% 97.205%, 96.851% 97.283%, 96.851% 97.283%, 96.532% 97.36%, 96.21% 97.436%, 95.887% 97.511%, 95.562% 97.585%, 95.235% 97.658%, 94.907% 97.73%, 94.578% 97.8%, 94.248% 97.87%, 93.918% 97.938%, 93.586% 98.005%, 93.586% 98.005%, 93.255% 98.071%, 92.923% 98.136%, 92.588% 98.2%, 92.252% 98.263%, 91.915% 98.324%, 91.576% 98.385%, 91.236% 98.444%, 90.896% 98.503%, 90.555% 98.56%, 90.214% 98.616%, 90.214% 98.616%, 89.873% 98.671%, 89.53% 98.724%, 89.185% 98.777%, 88.839% 98.828%, 88.491% 98.879%, 88.143% 98.928%, 87.794% 98.977%, 87.444% 99.024%, 87.093% 99.07%, 86.742% 99.115%, 86.742% 99.115%, 86.391% 99.158%, 86.038% 99.201%, 85.684% 99.242%, 85.329% 99.283%, 84.972% 99.322%, 84.614% 99.361%, 84.256% 99.398%, 83.897% 99.434%, 83.538% 99.469%, 83.179% 99.502%, 83.179% 99.502%, 82.82% 99.535%, 82.459% 99.566%, 82.096% 99.597%, 81.732% 99.626%, 81.367% 99.654%, 81.001% 99.681%, 80.635% 99.707%, 80.268% 99.732%, 79.901% 99.756%, 79.534% 99.779%, 79.534% 99.779%, 79.166% 99.8%, 78.797% 99.821%, 78.427% 99.84%, 78.055% 99.858%, 77.683% 99.875%, 77.309% 99.891%, 76.935% 99.906%, 76.561% 99.92%, 76.187% 99.933%, 75.812% 99.944%, 75.812% 99.944%, 75.438% 99.955%, 75.062% 99.964%, 74.685% 99.973%, 74.307% 99.98%, 73.928% 99.986%, 73.548% 99.991%, 73.168% 99.995%, 72.787% 99.998%, 72.406% 99.999%, 72.026% 100%);
  content: "";
}
@media (max-width: 767px) {
  .home-background::after {
    top: 0;
    height: 157.1875rem;
    clip-path: polygon(0.226% 0.493%, 0.226% 0.493%, 8.977% 0.176%, 18.194% 0.019%, 27.779% 0.02%, 37.634% 0.179%, 47.662% 0.495%, 57.766% 0.965%, 67.847% 1.591%, 77.808% 2.37%, 87.552% 3.301%, 96.98% 4.384%, 96.98% 4.384%, 97.287% 4.423%, 97.592% 4.462%, 97.897% 4.5%, 98.2% 4.539%, 98.503% 4.578%, 98.804% 4.617%, 99.105% 4.656%, 99.404% 4.695%, 99.703% 4.735%, 100% 4.774%, 100% 25.031%, 100% 25.031%, 99.977% 25.032%, 99.955% 25.033%, 99.932% 25.034%, 99.909% 25.035%, 99.886% 25.036%, 99.864% 25.037%, 99.841% 25.039%, 99.818% 25.04%, 99.796% 25.041%, 99.773% 25.042%, 99.773% 100%, 0% 100%, 0% 23.263%, 0.226% 23.263%, 0.226% 0.493%);
  }
}

.home-recruit {
  padding: 10rem 1.25rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .home-recruit {
    padding: 5rem 1.25rem;
  }
}
.home-recruit__inner {
  max-width: 72.875rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .home-recruit__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .home-recruit__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.home-recruit__heading {
  margin: 0;
  width: 27rem;
}
@media (max-width: 767px) {
  .home-recruit__heading {
    width: 15.9375rem;
  }
}
.home-recruit__quote {
  margin: 0;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.0354166667em;
  padding: 0 2.125rem 0 1.875rem;
  position: relative;
}
@media (max-width: 767px) {
  .home-recruit__quote {
    font-size: 1.6875rem;
    padding: 0;
    margin: 2.25rem 0 0;
  }
}
.home-recruit__more {
  text-align: right;
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  .home-recruit__more {
    margin-top: 1.625rem;
  }
}

.home-about__heading {
  margin: 0;
  width: 36.25rem;
}
@media (max-width: 767px) {
  .home-about__heading {
    width: 100%;
  }
}

.home-about-diagram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .home-about-diagram {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.4375rem;
  }
}
.home-about-diagram__right {
  width: 55.375rem;
  border: 0.25rem solid var(--color-cyan-2);
  background: rgba(255, 255, 255, 0.5);
  position: relative;
  padding: 5.5rem 3.75rem 3.75rem;
}
@media (max-width: 767px) {
  .home-about-diagram__right {
    width: 100%;
    border-width: 0.125rem;
    padding: 4.625rem 0.875rem 1.5rem;
  }
}
.home-about-diagram__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7.375rem 0 3.75rem;
}
@media (max-width: 767px) {
  .home-about-diagram__left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}
.home-about-diagram__button {
  --color-bg: var(--color-cyan-2);
  --color-text: var(--color-white-1);
  position: absolute;
  top: -2.3125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 11rem;
  text-decoration: none;
  background: #fff;
  border-radius: 50vh;
  padding: 0;
  border: 0;
}
@media (max-width: 767px) {
  .home-about-diagram__button {
    top: -1.8125rem;
    width: 9.25rem;
  }
}
.home-about-diagram__button-text, .home-about-diagram__button-more {
  display: block;
  line-height: 1;
  letter-spacing: 0.05em;
}
.home-about-diagram__button-wrapper {
  display: block;
  background: var(--color-bg);
  color: var(--color-text);
  border-radius: 50vh;
  text-align: center;
  padding: 0.875rem 0 1.0625rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (max-width: 767px) {
  .home-about-diagram__button-wrapper {
    padding: 0.625rem 0 0.75rem;
  }
}
.home-about-diagram__button-text {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.125rem;
}
@media (max-width: 767px) {
  .home-about-diagram__button-text {
    font-size: 0.75rem;
  }
}
.home-about-diagram__button-more {
  display: inline-block;
  font-size: 0.75rem;
  font-family: "Montserrat", sans-serif;
  border-bottom: 1px solid var(--color-text);
  padding-bottom: 0.125rem;
  position: relative;
}
.home-about-diagram__button-plus {
  display: inline-block;
  position: relative;
  width: 0.625rem;
  height: 0.625rem;
}
.home-about-diagram__button-plus::before, .home-about-diagram__button-plus::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  border-bottom: 1px solid var(--color-text);
  content: "";
}
.home-about-diagram__button-plus::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.home-about-diagram__button:is(button) {
  cursor: pointer;
}
.home-about-diagram__button:is(button):hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .home-about-diagram__button:is(button):hover .home-about-diagram__button-wrapper {
    opacity: 0.6;
  }
}
.home-about-diagram__button.-cyan {
  --color-bg: var(--color-cyan-1);
  --color-text: var(--color-black);
}
.home-about-diagram__button:not(:has(.home-about-diagram__button-more)) {
  top: -1.625rem;
}
.home-about-diagram__button:not(:has(.home-about-diagram__button-more)) .home-about-diagram__button-wrapper {
  padding-bottom: 0.875rem;
}
.home-about-diagram__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .home-about-diagram__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2.75rem;
  }
}
@media (max-width: 767px) {
  .home-about-diagram__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.home-about-diagram__inside {
  width: 31.6875rem;
  background: rgba(45, 221, 208, 0.3);
  position: relative;
  padding: 5.5rem 2.25rem 3.5625rem 1.9375rem;
}
@media (max-width: 767px) {
  .home-about-diagram__inside {
    width: 100%;
    padding: 3.4375rem 0.625rem 1rem;
  }
}
.home-about-diagram__outside {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 5.5rem 0 3.5625rem;
}
@media (max-width: 767px) {
  .home-about-diagram__outside {
    padding: 1.625rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.home-about-diagram__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
}
@media (max-width: 767px) {
  .home-about-diagram__group {
    gap: 0.6875rem;
  }
}
.home-about-diagram__circle {
  width: 13rem;
  height: 13rem;
  color: var(--color-black);
  background: var(--color-white-1);
  border: 0.25rem solid var(--color-cyan-1);
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: relative;
}
@media (max-width: 767px) {
  .home-about-diagram__circle {
    width: 8.5rem;
    height: 8.5rem;
    border-width: 0.125rem;
  }
}
.home-about-diagram__circle[type=button] {
  cursor: pointer;
}
.home-about-diagram__circle[type=button]:hover {
  opacity: 0.6;
}
@media (max-width: 767px) {
  .home-about-diagram__circle[type=button]:hover {
    opacity: 1;
  }
}
.home-about-diagram__circle.-black {
  background: #00655E;
  color: var(--color-white-1);
  border-color: #00655E;
}
.home-about-diagram__circle.-black .home-about-diagram__label {
  border-color: #00655E;
  color: #00655E;
  background: var(--color-white-1);
}
.home-about-diagram__circle.-cyan {
  width: 8.375rem;
  height: 8.375rem;
  background: var(--color-white-1);
  border-color: #527673;
  color: #527673;
}
@media (max-width: 767px) {
  .home-about-diagram__circle.-cyan {
    width: 6.25rem;
    height: 6.25rem;
  }
}
.home-about-diagram__circle.-cyan .home-about-diagram__text {
  margin-top: 0;
}
@media (max-width: 767px) {
  .home-about-diagram__circle.-cyan .home-about-diagram__text {
    font-size: 0.75rem;
  }
}
.home-about-diagram__circle:has(.home-about-diagram__label) {
  padding-top: 1rem;
}
.home-about-diagram__label {
  position: absolute;
  top: -1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0.6875rem 0;
  text-align: center;
  background: var(--color-cyan-1);
  border-radius: 50vh;
  border: 0.25rem solid transparent;
  color: var(--color-black);
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
  width: 9.375rem;
}
@media (max-width: 767px) {
  .home-about-diagram__label {
    top: -0.75rem;
    width: 6.8125rem;
    border-width: 0.125rem;
    font-size: 0.75rem;
  }
}
.home-about-diagram__label.-w100 {
  width: 6.25rem;
}
@media (max-width: 767px) {
  .home-about-diagram__label.-w100 {
    width: 4.3125rem;
  }
}
.home-about-diagram__lead {
  margin: 0;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.0333333333em;
}
@media (max-width: 767px) {
  .home-about-diagram__lead {
    font-size: 0.75rem;
  }
}
.home-about-diagram__text {
  margin: 0.5rem 0 0;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.04375em;
}
@media (max-width: 767px) {
  .home-about-diagram__text {
    font-size: 0.625rem;
    line-height: 1.6;
  }
}
.home-about-diagram__text.-bold {
  font-weight: 700;
}
.home-about-diagram__more {
  font-size: 0.75rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  margin-top: 1.125rem;
}
@media (max-width: 767px) {
  .home-about-diagram__more {
    margin-top: 0.5rem;
  }
}
.home-about-diagram__more > span {
  display: inline-block;
  border-bottom: 1px solid var(--color-white-1);
  padding-bottom: 0.125rem;
  position: relative;
}
.home-about-diagram__more > span > span {
  display: inline-block;
  position: relative;
  width: 0.625rem;
  height: 0.625rem;
}
.home-about-diagram__more > span > span::before, .home-about-diagram__more > span > span::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  border-bottom: 1px solid var(--color-white-1);
  content: "";
}
.home-about-diagram__more > span > span::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.home-about-diagram__more.-black {
  color: var(--color-black);
}
.home-about-diagram__more.-black > span {
  border-bottom-color: var(--color-black);
}
.home-about-diagram__more.-black > span > span::before, .home-about-diagram__more.-black > span > span::after {
  border-bottom-color: var(--color-black);
}
.home-about-diagram__arrow {
  overflow: hidden;
}
@media (min-width: 768px) {
  .home-about-diagram__arrow {
    margin-left: -0.25rem;
    margin-right: -0.125rem;
  }
}
.home-about-diagram__arrow svg {
  display: block;
  width: 9.4375rem;
  height: 2.1875rem;
}
@media (max-width: 767px) {
  .home-about-diagram__arrow svg {
    width: 2.125rem;
    height: 2.125rem;
  }
}

.home-service__head {
  margin-bottom: 3.25rem;
}
@media (max-width: 767px) {
  .home-service__head {
    margin-bottom: 2.375rem;
  }
}
.home-service__heading {
  margin: 0;
  width: 19rem;
}
@media (max-width: 767px) {
  .home-service__heading {
    width: 11rem;
  }
}
.home-service__group {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.125rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.125rem;
}
@media (max-width: 767px) {
  .home-service__group {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 1.875rem;
  }
}

.home-service-card {
  position: relative;
}
.home-service-card__body {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  color: var(--color-white-1);
  padding: 2.25rem;
  border: 0.25rem solid var(--color-cyan-1);
  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;
}
@media (max-width: 767px) {
  .home-service-card__body {
    border-width: 0.125rem;
    padding: 0.875rem;
  }
}
.home-service-card__lead {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--color-white-1);
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .home-service-card__lead {
    font-size: 1rem;
  }
}
.home-service-card__lead span {
  display: inline-block;
  margin-left: 0.75rem;
  font-family: "Montserrat", sans-serif;
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.0363636364em;
}
@media (max-width: 767px) {
  .home-service-card__lead span {
    font-size: 0.625rem;
    display: block;
    margin-left: 0;
    margin-top: 0.5rem;
  }
}
.home-service-card__text {
  font-size: 1rem;
  line-height: 1.75;
  margin: 1.625rem 0 0;
  letter-spacing: 0.0428571429em;
}
@media (max-width: 767px) {
  .home-service-card__text {
    font-size: 0.75rem;
    line-height: 1.75;
    margin: 0.75rem 0 0;
  }
}
.home-service-card__background img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-crosstalk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow-x: clip;
  margin: 9.8125rem 0 0;
  position: relative;
}
@media (max-width: 767px) {
  .home-crosstalk {
    margin: -2.875rem 0 0;
  }
}
.home-crosstalk__banner {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 3;
  -webkit-transform: rotate(351deg);
          transform: rotate(351deg);
  pointer-events: none;
}
.home-crosstalk__banner-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-animation-duration: 30s;
          animation-duration: 30s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
.home-crosstalk__banner-image {
  width: 52rem;
  margin-left: 2rem;
}
@media (max-width: 767px) {
  .home-crosstalk__banner-image {
    width: 24.375rem;
    margin-left: 1rem;
  }
}
.home-crosstalk__banner.-top {
  top: 2.625rem;
}
@media (max-width: 767px) {
  .home-crosstalk__banner.-top {
    top: 7.75rem;
  }
}
.home-crosstalk__banner.-top .home-crosstalk__banner-inner {
  -webkit-animation-name: scroll-to-right;
          animation-name: scroll-to-right;
}
.home-crosstalk__banner.-bottom {
  bottom: 5.125rem;
}
@media (max-width: 767px) {
  .home-crosstalk__banner.-bottom {
    bottom: 6.875rem;
  }
}
.home-crosstalk__banner.-bottom .home-crosstalk__banner-inner {
  -webkit-animation-name: scroll-to-left;
          animation-name: scroll-to-left;
}
.home-crosstalk__inner {
  position: relative;
  width: 85.375rem;
  height: 67.3125rem;
}
@media (min-width: 768px) and (max-width: 1366px) {
  .home-crosstalk__inner {
    width: 100vw;
    height: 78.8433382138vw;
  }
}
@media (max-width: 767px) {
  .home-crosstalk__inner {
    width: 23.4375rem;
    height: 50rem;
  }
}
.home-crosstalk__background {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  overflow: hidden;
  border: 1px solid var(--color-cyan-1);
}
@media (min-width: 768px) {
  .home-crosstalk__background {
    width: 87.6875rem;
    height: 64rem;
    -webkit-transform: translateX(-1.125rem) rotate(-20deg);
            transform: translateX(-1.125rem) rotate(-20deg);
  }
}
@media (min-width: 768px) and (max-width: 1366px) {
  .home-crosstalk__background {
    width: 102.7086383602vw;
    height: 74.9633967789vw;
    -webkit-transform: translateX(-1.317715959vw) rotate(-20deg);
            transform: translateX(-1.317715959vw) rotate(-20deg);
  }
}
@media (max-width: 767px) {
  .home-crosstalk__background {
    width: 37.4375rem;
    height: 51.1875rem;
    -webkit-transform: translateX(-6.875rem) rotate(70deg);
            transform: translateX(-6.875rem) rotate(70deg);
  }
}
.home-crosstalk__background > div {
  position: absolute;
  width: 126.3543191801%;
  height: 109%;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-image: url("../../images/crosstalk-img.jpg");
  background-repeat: no-repeat;
  background-size: 107.875rem 71.9375rem;
  background-position: calc(50% - 8rem) calc(50% - 1.25rem);
}
@media (max-width: 767px) {
  .home-crosstalk__background > div {
    width: 23.5rem;
    height: 39.5rem;
    background-image: url("../../images/crosstalk-img_sp.jpg");
    background-size: 34rem 45.5rem;
    background-position: calc(50% + 0.4375rem) calc(50% + 0.6875rem);
    -webkit-transform: translate(6.625rem, 5.8125rem) rotate(-70deg);
            transform: translate(6.625rem, 5.8125rem) rotate(-70deg);
  }
}
.home-crosstalk__background::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.502)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.502), rgba(0, 0, 0, 0));
  -webkit-transform: translate(-6.875rem, 0.625rem) rotate(20deg);
          transform: translate(-6.875rem, 0.625rem) rotate(20deg);
  content: "";
}
@media (max-width: 767px) {
  .home-crosstalk__background::after {
    width: 23.5625rem;
    height: 25rem;
    -webkit-transform: translate(13.5625rem, -10.5rem) rotate(-70deg);
            transform: translate(13.5625rem, -10.5rem) rotate(-70deg);
  }
}
.home-crosstalk__content {
  position: absolute;
  width: 87.8125rem;
  height: 64.125rem;
  -webkit-transform: translateX(-1.25rem) rotate(-20deg);
          transform: translateX(-1.25rem) rotate(-20deg);
  border-radius: 50%;
  border: 0.25rem solid var(--color-cyan-1);
  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;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 4.0625rem 18.625rem;
  text-decoration: none;
  color: var(--color-white-1);
}
@media (min-width: 768px) and (max-width: 1366px) {
  .home-crosstalk__content {
    width: 102.8550512445vw;
    height: 75.1098096633vw;
    -webkit-transform: translateX(-1.4641288433vw) rotate(-20deg);
            transform: translateX(-1.4641288433vw) rotate(-20deg);
  }
}
@media (max-width: 767px) {
  .home-crosstalk__content {
    width: 37.4375rem;
    height: 51.1875rem;
    -webkit-transform: translateX(-6.875rem) rotate(70deg);
            transform: translateX(-6.875rem) rotate(70deg);
    border-width: 0.125rem;
    padding: 0 10.125rem 17rem;
  }
}
.home-crosstalk__content:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .home-crosstalk__content:hover + .home-crosstalk__background > div {
    -webkit-transform: rotate(20deg) scale(1.05);
            transform: rotate(20deg) scale(1.05);
  }
  .home-crosstalk__content:hover .c-btn-more__circle {
    background: var(--color-cyan-1);
  }
}
@media (min-width: 768px) {
  .home-crosstalk__wrapper {
    width: 29.125rem;
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
    padding-bottom: 0.125rem;
  }
}
@media (max-width: 767px) {
  .home-crosstalk__wrapper {
    width: 23.4375rem;
    padding: 0 1.25rem;
    -webkit-transform: rotate(-70deg);
            transform: rotate(-70deg);
  }
}
.home-crosstalk__heading {
  margin: 0;
  width: 23.1875rem;
}
@media (max-width: 767px) {
  .home-crosstalk__heading {
    width: 13.5rem;
  }
}
.home-crosstalk__text {
  margin: 1.5625rem 0 0.875rem;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.0375em;
}
@media (max-width: 767px) {
  .home-crosstalk__text {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin: 1.25rem 0 0;
  }
}
.home-crosstalk__small {
  display: block;
  font-size: 0.75rem;
  margin: 0.375rem 0 0;
}
.home-crosstalk__more {
  text-align: right;
}

.home-interviews {
  margin: 10.25rem 0 0;
}
@media (max-width: 767px) {
  .home-interviews {
    margin: 2rem 0 0;
  }
}
.home-interviews__head {
  margin: 0 0 2.625rem;
}
@media (max-width: 767px) {
  .home-interviews__head {
    margin: 0 0 1.875rem;
  }
}
.home-interviews__heading {
  margin: 0;
  width: 30.5625rem;
}
@media (max-width: 767px) {
  .home-interviews__heading {
    width: 17.8125rem;
  }
}

.home-interviews-slider {
  overflow-x: clip;
}
.home-interviews-slider__inner {
  max-width: 72.875rem;
  margin: 0 auto;
  overflow: visible;
  position: relative;
}
@media (max-width: 767px) {
  .home-interviews-slider__inner {
    max-width: 20.9375rem;
    padding-top: 12.25rem;
  }
}
.home-interviews-slider__nav {
  position: absolute;
  top: 7.375rem;
  right: 0;
  z-index: 10;
}
@media (max-width: 767px) {
  .home-interviews-slider__nav {
    top: 10.9375rem;
  }
}
.home-interviews-slider__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.125rem;
  margin-top: 1.125rem;
}
@media (max-width: 767px) {
  .home-interviews-slider__control {
    margin-top: 0.5rem;
  }
}
.home-interviews-slider__button {
  background: var(--color-black);
  color: var(--color-white-1);
  width: 4.0625rem;
  height: 3rem;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.home-interviews-slider__button:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .home-interviews-slider__button:hover {
    background: var(--color-cyan-1);
    color: var(--color-black);
  }
}
.home-interviews-slider__counter {
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  font-size: 1.5rem;
  text-align: right;
  padding-right: 0.3125rem;
}
@media (max-width: 767px) {
  .home-interviews-slider__counter {
    font-size: 1rem;
    padding-right: 0;
  }
}
.home-interviews-slider__current {
  color: var(--color-cyan-1);
}
.home-interviews-slider .swiper-slide {
  width: 18.875rem;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-transform: translateX(10.625rem);
          transform: translateX(10.625rem);
}
@media (max-width: 767px) {
  .home-interviews-slider .swiper-slide {
    width: 8.25rem;
    -webkit-transform: translateX(3.75rem);
            transform: translateX(3.75rem);
  }
}
.home-interviews-slider .swiper-slide > div {
  -webkit-transform: scale(0.57387);
          transform: scale(0.57387);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  padding-left: 1.0625rem;
}
@media (max-width: 767px) {
  .home-interviews-slider .swiper-slide > div {
    -webkit-transform: scale(0.72627);
            transform: scale(0.72627);
    padding-left: 0.375rem;
  }
}
.home-interviews-slider .swiper-slide-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  z-index: 2;
}
.home-interviews-slider .swiper-slide-active > div {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.home-interviews-slider .swiper-slide-active .home-interviews-card__content {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.home-interviews-slider .swiper-slide:has(~ .swiper-slide-active) {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media (max-width: 767px) {
  .home-interviews-slider .swiper-slide:has(~ .swiper-slide-active) {
    -webkit-transform: translateX(-0.5rem);
            transform: translateX(-0.5rem);
  }
}

.home-interviews-card__avatar {
  display: block;
  width: 27.25rem;
  height: 37.3125rem;
  -webkit-transform: rotate(24deg) translateZ(0);
          transform: rotate(24deg) translateZ(0);
  -webkit-mask-image: radial-gradient(#fff, #000);
          mask-image: radial-gradient(#fff, #000);
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .home-interviews-card__avatar {
    width: 9.5rem;
    height: 12.9375rem;
    border-width: 0.125rem;
  }
}
.home-interviews-card__avatar::after {
  position: absolute;
  inset: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  border-radius: 50%;
  border: 0.25rem solid var(--color-cyan-1);
  content: "";
}
@media (max-width: 767px) {
  .home-interviews-card__avatar::after {
    border-width: 0.125rem;
  }
}
.home-interviews-card__avatar:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .home-interviews-card__avatar:hover .home-interviews-card__image {
    -webkit-transform: translate(-5.5rem, -3.5625rem) rotate(-24deg) scale(1.05);
            transform: translate(-5.5rem, -3.5625rem) rotate(-24deg) scale(1.05);
  }
  .home-interviews-card__avatar:hover + .home-interviews-card__content .home-interviews-card__box {
    opacity: 0.6;
  }
}
.home-interviews-card__image {
  display: block;
  width: 141%;
  -webkit-transform: translate(-5.5rem, -3.5625rem) rotate(-24deg);
          transform: translate(-5.5rem, -3.5625rem) rotate(-24deg);
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
@media (max-width: 767px) {
  .home-interviews-card__image {
    -webkit-transform: translate(-2rem, -1.25rem) rotate(-24deg);
            transform: translate(-2rem, -1.25rem) rotate(-24deg);
  }
}
.home-interviews-card__content {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 0.5625rem;
  left: calc(100% + 10.375rem);
  width: 30.8125rem;
  text-decoration: none;
  color: #000;
  z-index: 11;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
@media (max-width: 767px) {
  .home-interviews-card__content {
    width: 20.9375rem;
    top: -12.25rem;
    left: 0;
  }
}
.home-interviews-card__content::after {
  position: absolute;
  border-bottom: 0.25rem solid var(--color-cyan-1);
  content: "";
}
@media (min-width: 768px) {
  .home-interviews-card__content::after {
    bottom: 3.5625rem;
    left: -0.625rem;
    width: 1.375rem;
    -webkit-transform: rotate(-19deg);
            transform: rotate(-19deg);
  }
}
@media (max-width: 767px) {
  .home-interviews-card__content::after {
    border-bottom-width: 0.125rem;
    bottom: -1.75rem;
    left: 34%;
    width: 4.1875rem;
    -webkit-transform: rotate(-57deg);
            transform: rotate(-57deg);
  }
}
.home-interviews-card__box {
  padding: 1.0625rem 2.5rem;
  border-radius: 50vh;
  border: 0.25rem solid var(--color-cyan-1);
  background: rgba(45, 221, 208, 0.1);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (max-width: 767px) {
  .home-interviews-card__box {
    padding: 0.75rem 0.625rem 0.625rem;
    border-width: 0.125rem;
  }
}
@media (min-width: 768px) {
  .home-interviews-card__box:hover {
    opacity: 0.6;
  }
}
.home-interviews-card__text {
  margin: 0;
  text-align: center;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.5454545455;
  letter-spacing: 0.0416666667em;
}
@media (max-width: 767px) {
  .home-interviews-card__text {
    font-size: 0.9375rem;
    line-height: 1.5333333333;
  }
}
.home-interviews-card__more {
  text-align: center;
  color: var(--color-black);
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
}
.home-interviews-card__more > span {
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
  letter-spacing: 0.04em;
}
.home-interviews-card__meta {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  margin: 0.5rem 0;
}
.home-interviews-card__dept {
  display: inline-block;
  line-height: 1;
  font-size: 0.75rem;
  color: var(--color-black);
  background: var(--color-cyan-1);
  border-radius: 50vh;
  padding: 0.4375rem 0.625rem;
}
.home-interviews-card__year {
  font-size: 1rem;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .home-interviews-card__year {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .home-interviews-card:has(.home-interviews-card__content:hover) .home-interviews-card__avatar .home-interviews-card__image {
    -webkit-transform: translate(-5.5rem, -3.5625rem) rotate(-24deg) scale(1.05);
            transform: translate(-5.5rem, -3.5625rem) rotate(-24deg) scale(1.05);
  }
}

.home-data__head {
  margin: 0 0 3.375rem;
}
@media (max-width: 767px) {
  .home-data__head {
    margin: 0 0 1.875rem;
  }
}
.home-data__heading {
  margin: 0;
  width: 19.4375rem;
}
@media (max-width: 767px) {
  .home-data__heading {
    width: 12.75rem;
  }
}
.home-data__panel img {
  display: block;
}
.home-data__more {
  margin-top: 2.5rem;
  text-align: right;
}
@media (max-width: 767px) {
  .home-data__more {
    margin-top: 1.5rem;
  }
}

.home-nav {
  padding: 10rem 0;
  position: relative;
}
@media (max-width: 767px) {
  .home-nav {
    padding: 5rem 0;
  }
}
.home-nav::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 68.25rem;
  z-index: -1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff)), url("../img/bg-texture-cyan.png"), -webkit-gradient(linear, left top, left bottom, from(var(--color-cyan-1)), to(#EBF4F3));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff), url("../img/bg-texture-cyan.png"), linear-gradient(to bottom, var(--color-cyan-1), #EBF4F3);
  background-size: 100% 35rem, 85.375rem 86.5rem, auto;
  background-position: bottom -7.875rem left, top left, top left;
  background-repeat: no-repeat, repeat, no-repeat;
  clip-path: polygon(100% 99.999%, 0% 99.999%, 0% 35.518%, 0% 35.518%, 0.295% 35.69%, 0.592% 35.86%, 0.891% 36.029%, 1.192% 36.195%, 1.494% 36.36%, 1.797% 36.523%, 2.101% 36.683%, 2.406% 36.841%, 2.712% 36.997%, 3.019% 37.15%, 3.019% 37.15%, 3.325% 37.301%, 3.633% 37.449%, 3.942% 37.596%, 4.253% 37.741%, 4.565% 37.883%, 4.878% 38.024%, 5.192% 38.162%, 5.507% 38.298%, 5.822% 38.431%, 6.137% 38.562%, 6.137% 38.562%, 6.453% 38.691%, 6.77% 38.817%, 7.089% 38.942%, 7.409% 39.065%, 7.73% 39.185%, 8.053% 39.304%, 8.376% 39.42%, 8.7% 39.534%, 9.025% 39.646%, 9.35% 39.756%, 9.35% 39.756%, 9.674% 39.863%, 10.001% 39.968%, 10.329% 40.071%, 10.658% 40.172%, 10.988% 40.27%, 11.319% 40.367%, 11.651% 40.461%, 11.983% 40.554%, 12.316% 40.643%, 12.649% 40.731%, 12.649% 40.731%, 12.982% 40.816%, 13.316% 40.899%, 13.653% 40.981%, 13.99% 41.06%, 14.328% 41.137%, 14.667% 41.212%, 15.007% 41.284%, 15.347% 41.355%, 15.687% 41.423%, 16.027% 41.489%, 16.027% 41.489%, 16.368% 41.552%, 16.71% 41.614%, 17.053% 41.673%, 17.398% 41.73%, 17.744% 41.786%, 18.09% 41.839%, 18.437% 41.89%, 18.784% 41.938%, 19.131% 41.985%, 19.479% 42.029%, 19.479% 42.029%, 20.174% 42.111%, 20.874% 42.184%, 21.577% 42.249%, 22.284% 42.305%, 22.994% 42.353%, 23.706% 42.392%, 24.42% 42.422%, 25.136% 42.444%, 25.854% 42.457%, 26.572% 42.461%, 26.577% 42.461%, 26.577% 42.461%, 26.966% 42.46%, 27.357% 42.456%, 27.749% 42.45%, 28.142% 42.441%, 28.536% 42.429%, 28.931% 42.415%, 29.326% 42.399%, 29.721% 42.38%, 30.116% 42.358%, 30.51% 42.334%, 30.51% 42.334%, 30.906% 42.308%, 31.302% 42.279%, 31.7% 42.247%, 32.098% 42.213%, 32.498% 42.177%, 32.897% 42.137%, 33.297% 42.096%, 33.697% 42.052%, 34.097% 42.005%, 34.497% 41.956%, 34.497% 41.956%, 34.897% 41.904%, 35.299% 41.85%, 35.702% 41.793%, 36.105% 41.734%, 36.509% 41.672%, 36.913% 41.607%, 37.317% 41.541%, 37.72% 41.471%, 38.124% 41.4%, 38.526% 41.326%, 38.526% 41.326%, 38.931% 41.249%, 39.337% 41.17%, 39.743% 41.088%, 40.15% 41.003%, 40.557% 40.916%, 40.965% 40.827%, 41.372% 40.735%, 41.779% 40.641%, 42.186% 40.544%, 42.591% 40.445%, 42.591% 40.445%, 42.998% 40.344%, 43.406% 40.239%, 43.815% 40.132%, 44.225% 40.023%, 44.635% 39.911%, 45.045% 39.796%, 45.455% 39.679%, 45.865% 39.56%, 46.274% 39.439%, 46.682% 39.315%, 46.682% 39.315%, 47.092% 39.188%, 47.502% 39.059%, 47.914% 38.927%, 48.325% 38.792%, 48.737% 38.655%, 49.149% 38.516%, 49.56% 38.374%, 49.971% 38.23%, 50.382% 38.083%, 50.791% 37.935%, 50.791% 37.935%, 51.202% 37.783%, 51.613% 37.629%, 52.026% 37.472%, 52.438% 37.313%, 52.851% 37.151%, 53.263% 36.987%, 53.676% 36.82%, 54.087% 36.651%, 54.498% 36.48%, 54.908% 36.307%, 54.908% 36.307%, 55.319% 36.131%, 55.731% 35.952%, 56.144% 35.77%, 56.557% 35.586%, 56.969% 35.399%, 57.382% 35.21%, 57.794% 35.018%, 58.205% 34.824%, 58.616% 34.629%, 59.025% 34.431%, 59.025% 34.431%, 59.436% 34.23%, 59.848% 34.026%, 60.26% 33.82%, 60.672% 33.611%, 61.083% 33.399%, 61.495% 33.185%, 61.906% 32.969%, 62.316% 32.751%, 62.725% 32.531%, 63.133% 32.309%, 63.133% 32.309%, 63.543% 32.083%, 63.954% 31.854%, 64.364% 31.623%, 64.775% 31.389%, 65.185% 31.152%, 65.595% 30.914%, 66.004% 30.673%, 66.412% 30.431%, 66.819% 30.186%, 67.224% 29.94%, 67.224% 29.94%, 67.631% 29.69%, 68.039% 29.437%, 68.446% 29.181%, 68.854% 28.923%, 69.262% 28.662%, 69.669% 28.399%, 70.075% 28.133%, 70.481% 27.866%, 70.885% 27.596%, 71.288% 27.325%, 71.288% 27.325%, 71.693% 27.05%, 72.098% 26.772%, 72.503% 26.492%, 72.907% 26.209%, 73.311% 25.923%, 73.715% 25.636%, 74.117% 25.346%, 74.519% 25.054%, 74.919% 24.761%, 75.317% 24.466%, 75.317% 24.466%, 75.718% 24.167%, 76.119% 23.864%, 76.52% 23.559%, 76.92% 23.251%, 77.32% 22.941%, 77.719% 22.629%, 78.117% 22.315%, 78.514% 22%, 78.909% 21.682%, 79.302% 21.363%, 79.302% 21.363%, 79.698% 21.039%, 80.094% 20.712%, 80.49% 20.383%, 80.885% 20.051%, 81.28% 19.716%, 81.674% 19.38%, 82.066% 19.042%, 82.457% 18.702%, 82.847% 18.36%, 83.235% 18.017%, 83.235% 18.017%, 83.625% 17.669%, 84.015% 17.317%, 84.405% 16.964%, 84.794% 16.607%, 85.183% 16.249%, 85.57% 15.888%, 85.957% 15.525%, 86.342% 15.161%, 86.725% 14.795%, 87.106% 14.428%, 87.106% 14.428%, 87.49% 14.055%, 87.874% 13.679%, 88.258% 13.3%, 88.64% 12.92%, 89.022% 12.537%, 89.402% 12.152%, 89.781% 11.765%, 90.158% 11.377%, 90.534% 10.988%, 90.907% 10.597%, 90.907% 10.597%, 91.385% 10.092%, 91.862% 9.583%, 92.338% 9.071%, 92.811% 8.555%, 93.283% 8.035%, 93.752% 7.513%, 94.219% 6.989%, 94.683% 6.462%, 95.144% 5.933%, 95.601% 5.402%, 95.601% 5.402%, 96.051% 4.875%, 96.499% 4.344%, 96.946% 3.81%, 97.39% 3.272%, 97.832% 2.732%, 98.272% 2.189%, 98.709% 1.644%, 99.142% 1.098%, 99.573% 0.55%, 100% 0%, 100% 100%, 100% 99.999%);
  content: "";
}
@media (max-width: 767px) {
  .home-nav::after {
    height: 37.625rem;
    clip-path: polygon(100% 100%, 0% 100%, 0% 17.89%, 0% 17.89%, 2.124% 18.281%, 4.285% 18.631%, 6.48% 18.94%, 8.709% 19.209%, 10.97% 19.436%, 13.262% 19.622%, 15.584% 19.768%, 17.934% 19.871%, 20.311% 19.934%, 22.715% 19.955%, 22.721% 19.955%, 22.721% 19.955%, 24.581% 19.94%, 26.44% 19.902%, 28.297% 19.842%, 30.152% 19.76%, 32.003% 19.655%, 33.851% 19.528%, 35.695% 19.379%, 37.534% 19.208%, 39.368% 19.014%, 41.196% 18.798%, 41.196% 18.798%, 43.133% 18.546%, 45.061% 18.274%, 46.982% 17.98%, 48.893% 17.666%, 50.795% 17.33%, 52.688% 16.974%, 54.57% 16.598%, 56.442% 16.201%, 58.303% 15.783%, 60.152% 15.345%, 60.152% 15.345%, 62.097% 14.86%, 64.029% 14.356%, 65.946% 13.832%, 67.849% 13.289%, 69.737% 12.726%, 71.61% 12.143%, 73.468% 11.542%, 75.309% 10.921%, 77.135% 10.281%, 78.943% 9.622%, 78.943% 9.622%, 80.832% 8.908%, 82.701% 8.175%, 84.551% 7.424%, 86.381% 6.654%, 88.191% 5.866%, 89.98% 5.06%, 91.748% 4.236%, 93.495% 3.394%, 95.22% 2.534%, 96.923% 1.657%, 96.923% 1.657%, 97.231% 1.496%, 97.539% 1.333%, 97.848% 1.169%, 98.156% 1.005%, 98.465% 0.839%, 98.773% 0.672%, 99.081% 0.505%, 99.388% 0.337%, 99.695% 0.169%, 100% 0%, 100% 100%, 100% 100%);
  }
}

.home-modal {
  position: fixed;
  inset: 0;
  margin: auto;
  z-index: 90;
  padding: 0;
  border: 0;
  outline: 0;
  opacity: 0;
  width: calc(100% - 5rem);
  max-width: 72.875rem;
  overflow: visible;
  -webkit-transform: translateY(1.25rem) scale(0.96);
          transform: translateY(1.25rem) scale(0.96);
  -webkit-transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), overlay 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete, display 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete, -webkit-transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), overlay 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete, display 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete, -webkit-transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), overlay 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete, display 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), overlay 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete, display 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete, -webkit-transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (max-width: 767px) {
  .home-modal {
    width: calc(100% - 2.5rem);
  }
}
.home-modal::-ms-backdrop {
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -ms-transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), overlay 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete, display 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), overlay 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete, display 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete;
}
.home-modal::backdrop {
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -webkit-transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), overlay 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete, display 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), overlay 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete, display 0.4s cubic-bezier(0.16, 1, 0.3, 1) allow-discrete;
}
.home-modal[open] {
  opacity: 1;
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
}
@starting-style {
  .home-modal[open] {
    opacity: 0;
    -webkit-transform: translateY(1.25rem) scale(0.96);
            transform: translateY(1.25rem) scale(0.96);
  }
}
.home-modal[open]::-ms-backdrop {
  opacity: 1;
}
.home-modal[open]::backdrop {
  opacity: 1;
}
@starting-style {
  .home-modal[open]::-ms-backdrop {
    opacity: 0;
  }
  .home-modal[open]::backdrop {
    opacity: 0;
  }
}
.home-modal__inner {
  width: 100%;
  max-height: calc(100vh - 5rem);
  max-height: calc(100dvh - 5rem);
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.home-modal__wrapper {
  background: #DEF4F2;
  padding: 5rem;
}
@media (max-width: 767px) {
  .home-modal__wrapper {
    padding: 2rem;
  }
}
.home-modal__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.5rem;
}
@media (max-width: 767px) {
  .home-modal__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1rem;
  }
}
.home-modal__image {
  width: 24.125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .home-modal__image {
    width: 100%;
  }
}
.home-modal__image img {
  display: block;
  border-radius: 1.25rem;
}
@media (max-width: 767px) {
  .home-modal__image img {
    border-radius: 1rem;
  }
}
.home-modal__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.home-modal__heading {
  margin: 0 0 2.375rem;
  height: 5.0625rem;
  border-bottom: 1px solid var(--color-cyan-1);
  padding-bottom: 1.3125rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media (max-width: 767px) {
  .home-modal__heading {
    margin: 0 0 1.875rem;
    height: 3.1875rem;
    padding-bottom: 1rem;
  }
}
.home-modal__heading img {
  display: block;
  max-width: none;
  height: 100%;
  width: auto;
}
.home-modal__text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .home-modal__text {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
.home-modal__close {
  position: absolute;
  z-index: 1;
  top: -1.5rem;
  right: -2.0625rem;
  width: 4.0625rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--color-cyan-1);
  color: var(--color-black);
  display: -ms-grid;
  display: grid;
  place-items: center;
  -webkit-transition: background 0.2s ease, color 0.2s ease;
  transition: background 0.2s ease, color 0.2s ease;
  cursor: pointer;
}
@media (max-width: 767px) {
  .home-modal__close {
    right: -0.75rem;
  }
}
.home-modal__close-icon {
  width: 1.375rem;
  height: 0.8125rem;
  display: block;
}
@media (min-width: 768px) {
  .home-modal__close:hover {
    background: var(--color-black);
    color: var(--color-white-1);
  }
}
.home-modal__box {
  background: var(--color-white-1);
  border-radius: 1.25rem;
  margin: 2rem 0 0;
  padding: 2.5rem 3.5rem 3.5rem;
}
@media (max-width: 767px) {
  .home-modal__box {
    border-radius: 1rem;
    padding: 1.5rem 1rem 1rem;
  }
}
.home-modal__map {
  width: 42.5rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .home-modal__map {
    width: 15.9375rem;
    margin: 0 -0.5rem;
  }
}
.home-modal__map img {
  display: block;
}
.home-modal__border {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid var(--color-cyan-1);
  border-radius: 1.25rem;
  margin: 1.5rem 0 0;
  padding: 2rem;
}
@media (max-width: 767px) {
  .home-modal__border {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 1rem 0 0;
    padding: 1.5rem 0.875rem;
    border-radius: 0.625rem;
  }
}
.home-modal__group {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  width: 34.625rem;
}
@media (max-width: 767px) {
  .home-modal__group {
    width: 100%;
    -ms-grid-columns: 1fr 0 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.375rem 0;
  }
}
.home-modal__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.home-modal__list li {
  font-size: 1rem;
  line-height: 1.6;
  padding-left: 1em;
  letter-spacing: 0.04em;
  position: relative;
}
@media (max-width: 767px) {
  .home-modal__list li {
    font-size: 0.75rem;
  }
}
.home-modal__list li::before {
  position: absolute;
  top: 0.75rem;
  left: 0.25rem;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: #000;
  content: "";
}
@media (max-width: 767px) {
  .home-modal__list li::before {
    width: 0.1875rem;
    height: 0.1875rem;
    top: 0.5625rem;
  }
}
.home-modal__list li + li {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .home-modal__list li + li {
    margin-top: 0.375rem;
  }
}
.home-modal__list a {
  color: #000;
}
.home-modal__list.-compact {
  margin-top: 0.875rem;
}
@media (max-width: 767px) {
  .home-modal__list.-compact {
    margin-top: 0.3125rem;
  }
}
.home-modal__list.-compact li {
  margin-top: 0;
}
.home-modal__logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 14.5rem;
}
@media (max-width: 767px) {
  .home-modal__logo {
    width: 13.125rem;
  }
}
.home-modal.-closing {
  opacity: 0;
  -webkit-transform: translateY(0.625rem) scale(0.97);
          transform: translateY(0.625rem) scale(0.97);
  pointer-events: none;
}
.home-modal.-closing::-ms-backdrop {
  opacity: 0;
}
.home-modal.-closing::backdrop {
  opacity: 0;
}

/**************************************************/
/* クロストーク */
/**************************************************/
.crosstalk-mv {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .crosstalk-mv__inner {
    max-width: 72.875rem;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .crosstalk-mv__inner {
    padding: 0 1.25rem;
  }
}
.crosstalk-mv__heading {
  margin: 0;
  width: 23.1875rem;
}
@media (max-width: 767px) {
  .crosstalk-mv__heading {
    width: 13.5625rem;
  }
}
.crosstalk-mv__heading img {
  display: block;
}
.crosstalk-mv__image {
  margin: 3.4375rem 0 0;
}
@media (max-width: 767px) {
  .crosstalk-mv__image {
    margin: 2.5rem 0 0;
  }
}
.crosstalk-mv__image img {
  display: block;
}
.crosstalk-mv__list {
  list-style: none;
  padding: 2.5rem 0 1.875rem;
  margin: 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: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.9375rem;
}
@media (min-width: 768px) {
  .crosstalk-mv__list {
    display: none;
  }
}
.crosstalk-mv__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.crosstalk-mv__list li + li {
  position: relative;
}
.crosstalk-mv__list li + li::before {
  position: absolute;
  top: -2.1875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1.4375rem;
  height: 1.4375rem;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.06055 21.0607L21.0605 1.06067' stroke='%2305AA9E' stroke-width='3'/%3E%3Cpath d='M21.0605 21.0607L1.06055 1.06067' stroke='%2300AA9E' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.crosstalk-mv__avatar {
  width: 6.25rem;
}
.crosstalk-mv__avatar img {
  border-radius: 50%;
  display: block;
}
.crosstalk-mv__info {
  width: 10rem;
  text-align: center;
}
.crosstalk-mv__name {
  margin: 0;
  font-size: 1.25rem;
  font-weight: bold;
}
.crosstalk-mv__dept {
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 50vh;
  background: var(--color-cyan-1);
  padding: 0.25rem 0;
  margin: 0.75rem 0 0.625rem;
}
.crosstalk-mv__year {
  font-size: 0.875rem;
}
.crosstalk-mv__note {
  margin: 0;
  font-size: 0.75rem;
  text-align: center;
}
@media (min-width: 768px) {
  .crosstalk-mv__note {
    display: none;
  }
}

.crosstalk-interviews {
  padding: 10rem 0;
}
@media (max-width: 767px) {
  .crosstalk-interviews {
    padding: 5rem 0;
  }
}
@media (min-width: 768px) {
  .crosstalk-interviews__inner {
    max-width: 72.875rem;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .crosstalk-interviews__inner {
    padding: 0 1.25rem;
  }
}
.crosstalk-interviews__heading {
  margin: 0;
  width: 30.5625rem;
}
@media (max-width: 767px) {
  .crosstalk-interviews__heading {
    width: 17.8125rem;
  }
}
.crosstalk-interviews__text {
  margin: 1.6875rem 0 0;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .crosstalk-interviews__text {
    margin: 1.125rem 0 0;
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
@media (min-width: 768px) {
  .crosstalk-interviews__slider {
    margin-top: -5.9375rem;
  }
}
@media (max-width: 767px) {
  .crosstalk-interviews__slider {
    margin-top: 1.75rem;
  }
}

.crosstalk-nav {
  padding-bottom: 7.1875rem;
}
@media (max-width: 767px) {
  .crosstalk-nav {
    padding-bottom: 5rem;
  }
}

/**************************************************/
/* 職員インタビュー */
/**************************************************/
@media (min-width: 768px) {
  .interview-intro__inner {
    max-width: 72.875rem;
    margin: 0 auto;
    position: relative;
  }
}
@media (max-width: 767px) {
  .interview-intro__inner {
    padding: 0 1.25rem;
  }
}
.interview-intro__heading {
  margin: 0;
  width: 30.5625rem;
}
@media (max-width: 767px) {
  .interview-intro__heading {
    width: 17.8125rem;
  }
}
.interview-intro__text {
  margin: 3rem 0 0;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.71875;
  letter-spacing: 0.04em;
  color: var(--color-cyan-2);
}
@media (max-width: 767px) {
  .interview-intro__text {
    margin: 1rem 0 0;
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
.interview-intro__box {
  background: var(--color-cyan-2);
  color: var(--color-white-1);
  margin: 3.125rem 0 0;
  padding: 2.9375rem 1.25rem 2.6875rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .interview-intro__box {
    margin: -2.75rem 0 0;
    padding: 2.375rem 0 2rem;
  }
}
.interview-intro__name {
  margin: 0;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .interview-intro__name {
    font-size: 1.25rem;
  }
}
.interview-intro__dept {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.75rem;
  background: #00655E;
  border-radius: 50vh;
  line-height: 1;
  letter-spacing: 0.04em;
  margin: 1.6875rem 0 0.6875rem;
  padding: 0.5rem 1rem;
}
@media (max-width: 767px) {
  .interview-intro__dept {
    margin: 0.9375rem 0 0.625rem;
  }
}
.interview-intro__year {
  font-size: 1rem;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .interview-intro__year {
    font-size: 0.75rem;
  }
}
.interview-intro__image {
  z-index: 2;
}
@media (min-width: 768px) {
  .interview-intro__image {
    position: absolute;
    width: 47.875rem;
    top: 5.9375rem;
    right: 0;
  }
}
@media (max-width: 767px) {
  .interview-intro__image {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 17.4375rem;
    margin-top: 0.625rem;
    margin-left: auto;
    position: relative;
  }
}
@media (max-width: 767px) {
  .interview-intro .js-fade-in {
    -webkit-transition-delay: calc(var(--delay) * var(--delay-order));
            transition-delay: calc(var(--delay) * var(--delay-order));
  }
}

.interview-schedule {
  padding-bottom: 10rem;
  position: relative;
}
@media (max-width: 767px) {
  .interview-schedule {
    padding-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  .interview-schedule__inner {
    max-width: 72.875rem;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .interview-schedule__inner {
    padding: 0 1.25rem;
  }
}
.interview-schedule__heading {
  margin: 0;
  font-size: 2rem;
  font-weight: bold;
  color: var(--color-cyan-2);
  text-align: center;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .interview-schedule__heading {
    font-size: 1.25rem;
  }
}
.interview-schedule__box {
  background: var(--color-white-1);
}
@media (min-width: 768px) {
  .interview-schedule__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2.5rem;
    margin: 1.75rem 0 0;
  }
}
@media (max-width: 767px) {
  .interview-schedule__box {
    padding: 1.5rem 0.75rem 1.5rem 1.5rem;
    margin: 1.25rem 0 0;
  }
}
.interview-schedule__timeline {
  list-style: none;
  padding: 0.8125rem 0;
  margin: 0;
  border-left: 1px solid var(--color-cyan-2);
}
.interview-schedule__timeline li {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 4.75rem 0.75rem 1fr;
  grid-template-columns: 4.75rem 1fr;
  gap: 0.75rem;
  letter-spacing: 0.04em;
  font-size: 1rem;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .interview-schedule__timeline li {
    -ms-grid-columns: 4.375rem 0.375rem 1fr;
    grid-template-columns: 4.375rem 1fr;
    gap: 0.375rem;
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
.interview-schedule__timeline li + li {
  margin-top: 1.125rem;
}
.interview-schedule__time {
  color: var(--color-cyan-2);
  font-family: "Montserrat", sans-serif;
  padding-top: 0.125rem;
  padding-left: 1rem;
  position: relative;
}
.interview-schedule__time::before {
  position: absolute;
  top: 50%;
  left: -0.375rem;
  width: 0.6875rem;
  height: 0.6875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  background: var(--color-white-2);
  border: 1px solid var(--color-cyan-2);
  content: "";
}

.interview-message {
  background: var(--color-cyan-2);
}
.interview-message__inner {
  position: relative;
}
@media (min-width: 768px) {
  .interview-message__inner {
    max-width: 72.875rem;
    margin: 0 auto;
    padding: 5.3125rem 0 4.875rem;
  }
}
@media (max-width: 767px) {
  .interview-message__inner {
    padding: 2.5rem 1.25rem 0;
  }
}
.interview-message__heading {
  margin: 0;
  font-size: 2rem;
  font-weight: bold;
  color: var(--color-white-1);
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .interview-message__heading {
    font-size: 1.5rem;
  }
}
.interview-message__text {
  margin: 1.625rem 0 0;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--color-white-1);
  letter-spacing: 0.04em;
  max-width: 54.125rem;
}
@media (max-width: 767px) {
  .interview-message__text {
    margin: 1.125rem 0 0;
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
@media (min-width: 768px) {
  .interview-message__image {
    position: absolute;
    width: 16.875rem;
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 767px) {
  .interview-message__image {
    margin: 0.375rem auto 0;
    width: 8rem;
  }
}
.interview-message__image img {
  display: block;
}

.interview-others {
  padding: 10rem 0;
}
@media (max-width: 767px) {
  .interview-others {
    padding: 5rem 0;
  }
}
@media (min-width: 768px) {
  .interview-others__inner {
    max-width: 72.875rem;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .interview-others__inner {
    padding: 0 1.25rem;
  }
}
.interview-others__heading {
  margin: 0;
  width: 19.875rem;
}
@media (max-width: 767px) {
  .interview-others__heading {
    width: 15.625rem;
  }
}
@media (min-width: 768px) {
  .interview-others__slider {
    margin-top: -5.75rem;
  }
}

@media (min-width: 768px) {
  .interview-crosstalk__inner {
    max-width: 72.875rem;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2.1875rem 41.625rem;
    grid-template-columns: 1fr 41.625rem;
    gap: 2.1875rem;
  }
}
@media (max-width: 767px) {
  .interview-crosstalk__inner {
    padding: 0 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.interview-crosstalk__heading {
  margin: 0;
  width: 23.1875rem;
}
@media (max-width: 767px) {
  .interview-crosstalk__heading {
    width: 13.5rem;
  }
}
.interview-crosstalk__text {
  margin: 1.6875rem 0 0;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .interview-crosstalk__text {
    margin: 1.125rem 0 0;
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
.interview-crosstalk__note {
  display: block;
  font-size: 0.75rem;
  margin: 0.375rem 0 0;
}
@media (max-width: 767px) {
  .interview-crosstalk__content {
    display: contents;
  }
}
.interview-crosstalk__more {
  text-align: right;
  margin-top: 1.875rem;
}
@media (max-width: 767px) {
  .interview-crosstalk__more {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 1.25rem;
  }
}
.interview-crosstalk__image {
  position: relative;
}
@media (max-width: 767px) {
  .interview-crosstalk__image {
    margin: 1.25rem 0 0;
  }
}
.interview-crosstalk__image::after {
  position: absolute;
  inset: 0;
  border: 0.25rem solid var(--color-cyan-1);
  content: "";
}
@media (max-width: 767px) {
  .interview-crosstalk__image::after {
    border-width: 0.125rem;
  }
}
.interview-crosstalk__image img {
  display: block;
}

.interview-nav {
  padding: 10rem 0;
}
@media (max-width: 767px) {
  .interview-nav {
    padding: 5rem 0;
  }
}

/**************************************************/
/* 数字で知る */
/**************************************************/
.data-faq-intro {
  position: relative;
  z-index: 1;
}
.data-faq-intro::after {
  position: absolute;
  top: 12rem;
  left: 0;
  width: 100%;
  height: 149.8125rem;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ebf4f3)), url("../img/bg-texture-cyan.png");
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ebf4f3), url("../img/bg-texture-cyan.png");
  background-size: auto, 85.375rem 86.5rem;
  z-index: -1;
  clip-path: polygon(72.026% 100%, 72.026% 100%, 71.636% 99.999%, 71.245% 99.998%, 70.853% 99.995%, 70.46% 99.991%, 70.066% 99.985%, 69.671% 99.979%, 69.276% 99.972%, 68.881% 99.963%, 68.487% 99.953%, 68.092% 99.942%, 68.092% 99.942%, 67.697% 99.93%, 67.301% 99.917%, 66.904% 99.903%, 66.505% 99.887%, 66.106% 99.871%, 65.706% 99.853%, 65.306% 99.834%, 64.906% 99.814%, 64.506% 99.792%, 64.106% 99.77%, 64.106% 99.77%, 63.705% 99.747%, 63.304% 99.722%, 62.901% 99.696%, 62.498% 99.669%, 62.094% 99.641%, 61.69% 99.611%, 61.286% 99.581%, 60.882% 99.55%, 60.479% 99.517%, 60.076% 99.483%, 60.076% 99.483%, 59.672% 99.448%, 59.266% 99.412%, 58.86% 99.375%, 58.453% 99.336%, 58.046% 99.297%, 57.638% 99.256%, 57.231% 99.214%, 56.824% 99.171%, 56.417% 99.127%, 56.011% 99.082%, 56.011% 99.082%, 55.604% 99.036%, 55.197% 98.989%, 54.788% 98.94%, 54.379% 98.89%, 53.969% 98.839%, 53.559% 98.787%, 53.148% 98.733%, 52.738% 98.679%, 52.329% 98.624%, 51.92% 98.567%, 51.92% 98.567%, 51.51% 98.509%, 51.099% 98.451%, 50.688% 98.39%, 50.276% 98.329%, 49.864% 98.267%, 49.453% 98.203%, 49.041% 98.139%, 48.63% 98.073%, 48.22% 98.006%, 47.811% 97.939%, 47.811% 97.939%, 47.401% 97.87%, 46.989% 97.8%, 46.577% 97.728%, 46.164% 97.655%, 45.752% 97.582%, 45.339% 97.507%, 44.927% 97.431%, 44.515% 97.354%, 44.104% 97.276%, 43.694% 97.197%, 43.694% 97.197%, 43.283% 97.117%, 42.871% 97.035%, 42.459% 96.952%, 42.046% 96.868%, 41.633% 96.783%, 41.221% 96.697%, 40.809% 96.61%, 40.397% 96.522%, 39.987% 96.433%, 39.577% 96.343%, 39.577% 96.343%, 39.167% 96.251%, 38.756% 96.158%, 38.344% 96.064%, 37.932% 95.969%, 37.52% 95.873%, 37.109% 95.775%, 36.698% 95.677%, 36.287% 95.577%, 35.878% 95.477%, 35.47% 95.376%, 35.47% 95.376%, 35.06% 95.273%, 34.649% 95.168%, 34.239% 95.063%, 33.828% 94.956%, 33.418% 94.849%, 33.008% 94.74%, 32.599% 94.63%, 32.191% 94.52%, 31.784% 94.408%, 31.379% 94.296%, 31.379% 94.296%, 30.971% 94.182%, 30.564% 94.067%, 30.156% 93.95%, 29.748% 93.833%, 29.34% 93.714%, 28.933% 93.594%, 28.527% 93.473%, 28.121% 93.351%, 27.717% 93.228%, 27.315% 93.105%, 27.315% 93.105%, 26.91% 92.98%, 26.505% 92.853%, 26.1% 92.725%, 25.696% 92.597%, 25.292% 92.466%, 24.888% 92.335%, 24.486% 92.203%, 24.084% 92.071%, 23.684% 91.937%, 23.286% 91.802%, 23.286% 91.802%, 22.885% 91.666%, 22.484% 91.528%, 22.083% 91.389%, 21.682% 91.249%, 21.282% 91.108%, 20.883% 90.966%, 20.486% 90.822%, 20.089% 90.679%, 19.694% 90.534%, 19.301% 90.389%, 19.301% 90.389%, 18.905% 90.241%, 18.509% 90.092%, 18.113% 89.942%, 17.718% 89.791%, 17.323% 89.639%, 16.929% 89.485%, 16.537% 89.331%, 16.146% 89.176%, 15.756% 89.021%, 15.368% 88.864%, 15.368% 88.864%, 14.978% 88.706%, 14.589% 88.546%, 14.199% 88.385%, 13.81% 88.223%, 13.421% 88.059%, 13.034% 87.895%, 12.647% 87.729%, 12.262% 87.563%, 11.879% 87.396%, 11.497% 87.229%, 11.497% 87.229%, 11.113% 87.059%, 10.73% 86.888%, 10.347% 86.716%, 9.965% 86.543%, 9.583% 86.368%, 9.203% 86.193%, 8.823% 86.017%, 8.446% 85.84%, 8.07% 85.662%, 7.696% 85.484%, 7.696% 85.484%, 7.293% 85.291%, 6.892% 85.096%, 6.492% 84.901%, 6.094% 84.704%, 5.697% 84.506%, 5.302% 84.308%, 4.909% 84.109%, 4.518% 83.91%, 4.13% 83.709%, 3.744% 83.509%, 3.744% 83.509%, 3.364% 83.309%, 2.984% 83.108%, 2.606% 82.906%, 2.228% 82.703%, 1.852% 82.499%, 1.478% 82.293%, 1.105% 82.088%, 0.734% 81.881%, 0.366% 81.674%, 0% 81.466%, 0% 2.769%, 0% 2.769%, 0.573% 2.63%, 1.149% 2.495%, 1.728% 2.364%, 2.309% 2.236%, 2.892% 2.112%, 3.478% 1.991%, 4.066% 1.875%, 4.656% 1.762%, 5.249% 1.652%, 5.843% 1.547%, 5.843% 1.547%, 6.452% 1.443%, 7.063% 1.344%, 7.675% 1.247%, 8.29% 1.155%, 8.905% 1.066%, 9.523% 0.98%, 10.142% 0.899%, 10.762% 0.821%, 11.384% 0.747%, 12.007% 0.676%, 12.007% 0.676%, 12.636% 0.609%, 13.27% 0.545%, 13.907% 0.484%, 14.548% 0.427%, 15.192% 0.373%, 15.838% 0.322%, 16.488% 0.275%, 17.139% 0.231%, 17.792% 0.191%, 18.447% 0.155%, 18.447% 0.155%, 19.101% 0.122%, 19.759% 0.093%, 20.421% 0.067%, 21.085% 0.044%, 21.753% 0.025%, 22.422% 0.01%, 23.093% -0.003%, 23.766% -0.011%, 24.44% -0.017%, 25.115% -0.018%, 25.115% -0.018%, 25.505% -0.018%, 25.896% -0.016%, 26.288% -0.013%, 26.682% -0.009%, 27.076% -0.004%, 27.47% 0.003%, 27.865% 0.01%, 28.26% 0.019%, 28.655% 0.028%, 29.049% 0.039%, 29.049% 0.039%, 29.444% 0.051%, 29.841% 0.065%, 30.239% 0.079%, 30.637% 0.095%, 31.037% 0.111%, 31.436% 0.129%, 31.836% 0.148%, 32.236% 0.168%, 32.636% 0.189%, 33.035% 0.212%, 33.035% 0.212%, 33.435% 0.235%, 33.837% 0.26%, 34.239% 0.286%, 34.642% 0.313%, 35.046% 0.341%, 35.45% 0.37%, 35.854% 0.401%, 36.258% 0.432%, 36.662% 0.465%, 37.065% 0.499%, 37.065% 0.499%, 37.469% 0.534%, 37.875% 0.57%, 38.281% 0.607%, 38.688% 0.645%, 39.095% 0.685%, 39.503% 0.726%, 39.91% 0.768%, 40.317% 0.811%, 40.724% 0.855%, 41.13% 0.9%, 41.13% 0.9%, 41.537% 0.946%, 41.945% 0.993%, 42.353% 1.042%, 42.763% 1.092%, 43.173% 1.143%, 43.583% 1.195%, 43.993% 1.248%, 44.403% 1.303%, 44.812% 1.358%, 45.22% 1.415%, 45.22% 1.415%, 45.63% 1.472%, 46.04% 1.531%, 46.451% 1.591%, 46.863% 1.653%, 47.274% 1.715%, 47.686% 1.779%, 48.098% 1.843%, 48.509% 1.909%, 48.919% 1.976%, 49.329% 2.043%, 49.329% 2.043%, 49.74% 2.112%, 50.152% 2.182%, 50.564% 2.254%, 50.977% 2.327%, 51.389% 2.4%, 51.802% 2.475%, 52.214% 2.551%, 52.626% 2.628%, 53.036% 2.706%, 53.446% 2.785%, 53.446% 2.785%, 53.857% 2.865%, 54.269% 2.947%, 54.682% 3.029%, 55.094% 3.113%, 55.507% 3.198%, 55.919% 3.285%, 56.332% 3.372%, 56.743% 3.46%, 57.153% 3.549%, 57.563% 3.639%, 57.563% 3.639%, 57.974% 3.731%, 58.386% 3.824%, 58.798% 3.918%, 59.21% 4.013%, 59.622% 4.11%, 60.033% 4.207%, 60.444% 4.306%, 60.854% 4.405%, 61.263% 4.505%, 61.671% 4.606%, 61.671% 4.606%, 62.081% 4.709%, 62.492% 4.813%, 62.902% 4.919%, 63.313% 5.025%, 63.723% 5.133%, 64.133% 5.242%, 64.542% 5.351%, 64.95% 5.462%, 65.356% 5.573%, 65.761% 5.686%, 65.761% 5.686%, 66.168% 5.799%, 66.576% 5.915%, 66.984% 6.031%, 67.391% 6.149%, 67.799% 6.268%, 68.206% 6.388%, 68.612% 6.509%, 69.018% 6.63%, 69.422% 6.753%, 69.825% 6.877%, 69.825% 6.877%, 70.23% 7.002%, 70.635% 7.128%, 71.039% 7.256%, 71.444% 7.385%, 71.848% 7.515%, 72.251% 7.646%, 72.654% 7.778%, 73.055% 7.911%, 73.456% 8.045%, 73.854% 8.179%, 73.854% 8.179%, 74.255% 8.316%, 74.656% 8.453%, 75.057% 8.592%, 75.457% 8.732%, 75.857% 8.874%, 76.256% 9.016%, 76.654% 9.159%, 77.051% 9.303%, 77.446% 9.448%, 77.84% 9.593%, 77.84% 9.593%, 78.236% 9.74%, 78.632% 9.889%, 79.027% 10.039%, 79.423% 10.191%, 79.817% 10.343%, 80.211% 10.496%, 80.603% 10.651%, 80.995% 10.805%, 81.384% 10.961%, 81.772% 11.117%, 81.772% 11.117%, 82.162% 11.276%, 82.553% 11.436%, 82.942% 11.597%, 83.332% 11.76%, 83.72% 11.923%, 84.108% 12.087%, 84.494% 12.253%, 84.879% 12.419%, 85.262% 12.585%, 85.643% 12.753%, 85.643% 12.753%, 86.027% 12.922%, 86.411% 13.093%, 86.794% 13.266%, 87.176% 13.439%, 87.558% 13.613%, 87.938% 13.789%, 88.317% 13.965%, 88.695% 14.142%, 89.071% 14.32%, 89.444% 14.498%, 89.444% 14.498%, 90.006% 14.768%, 90.565% 15.04%, 91.122% 15.315%, 91.676% 15.592%, 92.227% 15.871%, 92.775% 16.151%, 93.319% 16.433%, 93.859% 16.716%, 94.395% 17.001%, 94.927% 17.287%, 94.927% 17.287%, 95.448% 17.571%, 95.968% 17.857%, 96.484% 18.145%, 96.998% 18.435%, 97.508% 18.726%, 98.015% 19.019%, 98.517% 19.314%, 99.016% 19.609%, 99.51% 19.906%, 100% 20.204%, 100% 96.448%, 100% 96.448%, 99.692% 96.536%, 99.382% 96.623%, 99.07% 96.71%, 98.757% 96.795%, 98.442% 96.879%, 98.125% 96.962%, 97.808% 97.044%, 97.49% 97.125%, 97.171% 97.205%, 96.851% 97.283%, 96.851% 97.283%, 96.532% 97.36%, 96.21% 97.436%, 95.887% 97.511%, 95.562% 97.585%, 95.235% 97.658%, 94.907% 97.73%, 94.578% 97.8%, 94.248% 97.87%, 93.918% 97.938%, 93.586% 98.005%, 93.586% 98.005%, 93.255% 98.071%, 92.923% 98.136%, 92.588% 98.2%, 92.252% 98.263%, 91.915% 98.324%, 91.576% 98.385%, 91.236% 98.444%, 90.896% 98.503%, 90.555% 98.56%, 90.214% 98.616%, 90.214% 98.616%, 89.873% 98.671%, 89.53% 98.724%, 89.185% 98.777%, 88.839% 98.828%, 88.491% 98.879%, 88.143% 98.928%, 87.794% 98.977%, 87.444% 99.024%, 87.093% 99.07%, 86.742% 99.115%, 86.742% 99.115%, 86.391% 99.158%, 86.038% 99.201%, 85.684% 99.242%, 85.329% 99.283%, 84.972% 99.322%, 84.614% 99.361%, 84.256% 99.398%, 83.897% 99.434%, 83.538% 99.469%, 83.179% 99.502%, 83.179% 99.502%, 82.82% 99.535%, 82.459% 99.566%, 82.096% 99.597%, 81.732% 99.626%, 81.367% 99.654%, 81.001% 99.681%, 80.635% 99.707%, 80.268% 99.732%, 79.901% 99.756%, 79.534% 99.779%, 79.534% 99.779%, 79.166% 99.8%, 78.797% 99.821%, 78.427% 99.84%, 78.055% 99.858%, 77.683% 99.875%, 77.309% 99.891%, 76.935% 99.906%, 76.561% 99.92%, 76.187% 99.933%, 75.812% 99.944%, 75.812% 99.944%, 75.438% 99.955%, 75.062% 99.964%, 74.685% 99.973%, 74.307% 99.98%, 73.928% 99.986%, 73.548% 99.991%, 73.168% 99.995%, 72.787% 99.998%, 72.406% 99.999%, 72.026% 100%);
  content: "";
}
@media (max-width: 767px) {
  .data-faq-intro::after {
    top: 6.1%;
    height: 157.1875rem;
    clip-path: polygon(0.226% 0.493%, 0.226% 0.493%, 8.977% 0.176%, 18.194% 0.019%, 27.779% 0.02%, 37.634% 0.179%, 47.662% 0.495%, 57.766% 0.965%, 67.847% 1.591%, 77.808% 2.37%, 87.552% 3.301%, 96.98% 4.384%, 96.98% 4.384%, 97.287% 4.423%, 97.592% 4.462%, 97.897% 4.5%, 98.2% 4.539%, 98.503% 4.578%, 98.804% 4.617%, 99.105% 4.656%, 99.404% 4.695%, 99.703% 4.735%, 100% 4.774%, 100% 25.031%, 100% 25.031%, 99.977% 25.032%, 99.955% 25.033%, 99.932% 25.034%, 99.909% 25.035%, 99.886% 25.036%, 99.864% 25.037%, 99.841% 25.039%, 99.818% 25.04%, 99.796% 25.041%, 99.773% 25.042%, 99.773% 100%, 0% 100%, 0% 23.263%, 0.226% 23.263%, 0.226% 0.493%);
  }
}
@media (min-width: 768px) {
  .data-faq-intro__inner {
    max-width: 72.875rem;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .data-faq-intro__inner {
    padding: 0 1.25rem;
  }
}
@media (min-width: 768px) {
  .data-faq-intro__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.data-faq-intro__heading {
  margin: 0;
  width: 19.4375rem;
}
@media (max-width: 767px) {
  .data-faq-intro__heading {
    width: 12.75rem;
  }
}
.data-faq-intro__text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  .data-faq-intro__text {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .data-faq-intro__text {
    margin: 1.125rem 0 0;
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
.data-faq-intro__chart {
  margin: 3.125rem 0 0;
}
@media (max-width: 767px) {
  .data-faq-intro__chart {
    margin: 1.875rem 0 0;
  }
}
.data-faq-intro__chart img {
  display: block;
}
.data-faq-intro__chart + .data-faq-intro__chart {
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .data-faq-intro__chart + .data-faq-intro__chart {
    margin-top: 1rem;
  }
}

.data-faq-qa {
  margin-top: 10.625rem;
  position: relative;
  z-index: 2;
  overflow-x: clip;
}
@media (max-width: 767px) {
  .data-faq-qa {
    margin-top: 5.3125rem;
  }
}
@media (min-width: 768px) {
  .data-faq-qa__inner {
    max-width: 72.875rem;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .data-faq-qa__inner {
    padding: 0 1.25rem;
  }
}
.data-faq-qa__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .data-faq-qa__head {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 4.375rem;
  }
}
@media (max-width: 767px) {
  .data-faq-qa__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 3.5rem;
  }
}
@media (max-width: 767px) {
  .data-faq-qa__wrapper {
    display: contents;
  }
}
.data-faq-qa__heading {
  margin: 0;
  width: 13.875rem;
}
@media (max-width: 767px) {
  .data-faq-qa__heading {
    width: 10.5rem;
  }
  .data-faq-qa__heading img {
    display: block;
  }
}
.data-faq-qa__title {
  margin: 0 0 1.25rem;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  padding-left: 1.0625rem;
  position: relative;
}
.data-faq-qa__title::before {
  position: absolute;
  top: 0.5625rem;
  left: 0;
  width: 0.5rem;
  height: 0.625rem;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
  border-radius: 50%;
  background: var(--color-cyan-1);
  content: "";
}
.data-faq-qa__circle {
  width: 29.1875rem;
}
@media (max-width: 767px) {
  .data-faq-qa__circle {
    width: 20.9375rem;
    margin: 0 auto 1rem;
  }
}
.data-faq-qa__section + .data-faq-qa__section {
  margin-top: 5.3125rem;
}
@media (max-width: 767px) {
  .data-faq-qa__section + .data-faq-qa__section {
    margin-top: 3.75rem;
  }
}
.data-faq-qa__list {
  margin: 0;
  border-bottom: 0.125rem solid rgba(37, 37, 37, 0.05);
  counter-reset: question;
}
.data-faq-qa__list dt, .data-faq-qa__list dd {
  margin: 0;
  letter-spacing: 0.04em;
}
.data-faq-qa__question {
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.375rem;
  padding: 1.625rem 2.5rem 1.625rem 0;
  cursor: pointer;
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;
  position: relative;
  line-height: 1.3;
}
.data-faq-qa__question:not(:first-of-type) {
  border-top: 0.125rem solid rgba(37, 37, 37, 0.05);
}
.data-faq-qa__question::before {
  font-size: 1rem;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  color: var(--color-cyan-1);
  counter-increment: question;
  text-transform: uppercase;
  content: "q" counter(question) ".";
}
.data-faq-qa__question.-open .data-faq-qa__plus > span:first-child {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.data-faq-qa__answer {
  display: none;
  -webkit-transform: translateY(-0.5625rem);
          transform: translateY(-0.5625rem);
}
.data-faq-qa__content {
  padding: 0 0 0.75rem 2rem;
}
.data-faq-qa__text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.data-faq-qa__plus {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
}
.data-faq-qa__plus > span {
  position: absolute;
  top: calc(50% - 1px);
  width: 100%;
  border-bottom: 0.125rem solid #00AA9E;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.data-faq-qa__plus > span:first-child {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.data-faq-qa__note {
  margin: 0.5rem 0 0;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.data-faq-qa__note::before {
  content: "※";
}

.data-faq-anchor {
  list-style: none;
  margin: 3.4375rem 0 0;
  padding: 0;
}
@media (min-width: 768px) {
  .data-faq-anchor {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 5.3125rem;
       -moz-column-gap: 5.3125rem;
            column-gap: 5.3125rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 767px) {
  .data-faq-anchor {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 1.5rem 0 0;
  }
}
@media (min-width: 768px) {
  .data-faq-anchor li {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 767px) {
  .data-faq-anchor li + li {
    margin-top: 1rem;
  }
}
.data-faq-anchor__icon {
  display: block;
  width: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .data-faq-anchor__icon {
    width: 2.625rem;
  }
}
.data-faq-anchor__circle {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}
.data-faq-anchor__arrow {
  -webkit-transition: stroke 0.3s;
  transition: stroke 0.3s;
}
.data-faq-anchor a {
  text-decoration: none;
  color: #000;
  font-size: 1rem;
  letter-spacing: 0.04em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
@media (max-width: 767px) {
  .data-faq-anchor a {
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
.data-faq-anchor a:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .data-faq-anchor a:hover .data-faq-anchor__circle {
    fill: var(--color-cyan-1);
  }
  .data-faq-anchor a:hover .data-faq-anchor__arrow {
    stroke: var(--color-black);
  }
}

.data-faq-nav {
  margin-top: 16.25rem;
  padding-bottom: 10rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .data-faq-nav {
    padding-bottom: 5rem;
    margin-top: 8.125rem;
  }
}
.data-faq-nav::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 68.25rem;
  z-index: -1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff)), url("../img/bg-texture-cyan.png"), -webkit-gradient(linear, left top, left bottom, from(var(--color-cyan-1)), to(#EBF4F3));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff), url("../img/bg-texture-cyan.png"), linear-gradient(to bottom, var(--color-cyan-1), #EBF4F3);
  background-size: 100% 35rem, 85.375rem 86.5rem, auto;
  background-position: bottom -7.875rem left, top left, top left;
  background-repeat: no-repeat, repeat, no-repeat;
  clip-path: polygon(100% 99.999%, 0% 99.999%, 0% 35.518%, 0% 35.518%, 0.295% 35.69%, 0.592% 35.86%, 0.891% 36.029%, 1.192% 36.195%, 1.494% 36.36%, 1.797% 36.523%, 2.101% 36.683%, 2.406% 36.841%, 2.712% 36.997%, 3.019% 37.15%, 3.019% 37.15%, 3.325% 37.301%, 3.633% 37.449%, 3.942% 37.596%, 4.253% 37.741%, 4.565% 37.883%, 4.878% 38.024%, 5.192% 38.162%, 5.507% 38.298%, 5.822% 38.431%, 6.137% 38.562%, 6.137% 38.562%, 6.453% 38.691%, 6.77% 38.817%, 7.089% 38.942%, 7.409% 39.065%, 7.73% 39.185%, 8.053% 39.304%, 8.376% 39.42%, 8.7% 39.534%, 9.025% 39.646%, 9.35% 39.756%, 9.35% 39.756%, 9.674% 39.863%, 10.001% 39.968%, 10.329% 40.071%, 10.658% 40.172%, 10.988% 40.27%, 11.319% 40.367%, 11.651% 40.461%, 11.983% 40.554%, 12.316% 40.643%, 12.649% 40.731%, 12.649% 40.731%, 12.982% 40.816%, 13.316% 40.899%, 13.653% 40.981%, 13.99% 41.06%, 14.328% 41.137%, 14.667% 41.212%, 15.007% 41.284%, 15.347% 41.355%, 15.687% 41.423%, 16.027% 41.489%, 16.027% 41.489%, 16.368% 41.552%, 16.71% 41.614%, 17.053% 41.673%, 17.398% 41.73%, 17.744% 41.786%, 18.09% 41.839%, 18.437% 41.89%, 18.784% 41.938%, 19.131% 41.985%, 19.479% 42.029%, 19.479% 42.029%, 20.174% 42.111%, 20.874% 42.184%, 21.577% 42.249%, 22.284% 42.305%, 22.994% 42.353%, 23.706% 42.392%, 24.42% 42.422%, 25.136% 42.444%, 25.854% 42.457%, 26.572% 42.461%, 26.577% 42.461%, 26.577% 42.461%, 26.966% 42.46%, 27.357% 42.456%, 27.749% 42.45%, 28.142% 42.441%, 28.536% 42.429%, 28.931% 42.415%, 29.326% 42.399%, 29.721% 42.38%, 30.116% 42.358%, 30.51% 42.334%, 30.51% 42.334%, 30.906% 42.308%, 31.302% 42.279%, 31.7% 42.247%, 32.098% 42.213%, 32.498% 42.177%, 32.897% 42.137%, 33.297% 42.096%, 33.697% 42.052%, 34.097% 42.005%, 34.497% 41.956%, 34.497% 41.956%, 34.897% 41.904%, 35.299% 41.85%, 35.702% 41.793%, 36.105% 41.734%, 36.509% 41.672%, 36.913% 41.607%, 37.317% 41.541%, 37.72% 41.471%, 38.124% 41.4%, 38.526% 41.326%, 38.526% 41.326%, 38.931% 41.249%, 39.337% 41.17%, 39.743% 41.088%, 40.15% 41.003%, 40.557% 40.916%, 40.965% 40.827%, 41.372% 40.735%, 41.779% 40.641%, 42.186% 40.544%, 42.591% 40.445%, 42.591% 40.445%, 42.998% 40.344%, 43.406% 40.239%, 43.815% 40.132%, 44.225% 40.023%, 44.635% 39.911%, 45.045% 39.796%, 45.455% 39.679%, 45.865% 39.56%, 46.274% 39.439%, 46.682% 39.315%, 46.682% 39.315%, 47.092% 39.188%, 47.502% 39.059%, 47.914% 38.927%, 48.325% 38.792%, 48.737% 38.655%, 49.149% 38.516%, 49.56% 38.374%, 49.971% 38.23%, 50.382% 38.083%, 50.791% 37.935%, 50.791% 37.935%, 51.202% 37.783%, 51.613% 37.629%, 52.026% 37.472%, 52.438% 37.313%, 52.851% 37.151%, 53.263% 36.987%, 53.676% 36.82%, 54.087% 36.651%, 54.498% 36.48%, 54.908% 36.307%, 54.908% 36.307%, 55.319% 36.131%, 55.731% 35.952%, 56.144% 35.77%, 56.557% 35.586%, 56.969% 35.399%, 57.382% 35.21%, 57.794% 35.018%, 58.205% 34.824%, 58.616% 34.629%, 59.025% 34.431%, 59.025% 34.431%, 59.436% 34.23%, 59.848% 34.026%, 60.26% 33.82%, 60.672% 33.611%, 61.083% 33.399%, 61.495% 33.185%, 61.906% 32.969%, 62.316% 32.751%, 62.725% 32.531%, 63.133% 32.309%, 63.133% 32.309%, 63.543% 32.083%, 63.954% 31.854%, 64.364% 31.623%, 64.775% 31.389%, 65.185% 31.152%, 65.595% 30.914%, 66.004% 30.673%, 66.412% 30.431%, 66.819% 30.186%, 67.224% 29.94%, 67.224% 29.94%, 67.631% 29.69%, 68.039% 29.437%, 68.446% 29.181%, 68.854% 28.923%, 69.262% 28.662%, 69.669% 28.399%, 70.075% 28.133%, 70.481% 27.866%, 70.885% 27.596%, 71.288% 27.325%, 71.288% 27.325%, 71.693% 27.05%, 72.098% 26.772%, 72.503% 26.492%, 72.907% 26.209%, 73.311% 25.923%, 73.715% 25.636%, 74.117% 25.346%, 74.519% 25.054%, 74.919% 24.761%, 75.317% 24.466%, 75.317% 24.466%, 75.718% 24.167%, 76.119% 23.864%, 76.52% 23.559%, 76.92% 23.251%, 77.32% 22.941%, 77.719% 22.629%, 78.117% 22.315%, 78.514% 22%, 78.909% 21.682%, 79.302% 21.363%, 79.302% 21.363%, 79.698% 21.039%, 80.094% 20.712%, 80.49% 20.383%, 80.885% 20.051%, 81.28% 19.716%, 81.674% 19.38%, 82.066% 19.042%, 82.457% 18.702%, 82.847% 18.36%, 83.235% 18.017%, 83.235% 18.017%, 83.625% 17.669%, 84.015% 17.317%, 84.405% 16.964%, 84.794% 16.607%, 85.183% 16.249%, 85.57% 15.888%, 85.957% 15.525%, 86.342% 15.161%, 86.725% 14.795%, 87.106% 14.428%, 87.106% 14.428%, 87.49% 14.055%, 87.874% 13.679%, 88.258% 13.3%, 88.64% 12.92%, 89.022% 12.537%, 89.402% 12.152%, 89.781% 11.765%, 90.158% 11.377%, 90.534% 10.988%, 90.907% 10.597%, 90.907% 10.597%, 91.385% 10.092%, 91.862% 9.583%, 92.338% 9.071%, 92.811% 8.555%, 93.283% 8.035%, 93.752% 7.513%, 94.219% 6.989%, 94.683% 6.462%, 95.144% 5.933%, 95.601% 5.402%, 95.601% 5.402%, 96.051% 4.875%, 96.499% 4.344%, 96.946% 3.81%, 97.39% 3.272%, 97.832% 2.732%, 98.272% 2.189%, 98.709% 1.644%, 99.142% 1.098%, 99.573% 0.55%, 100% 0%, 100% 100%, 100% 99.999%);
  content: "";
}
@media (max-width: 767px) {
  .data-faq-nav::after {
    height: 37.625rem;
    clip-path: polygon(100% 100%, 0% 100%, 0% 17.89%, 0% 17.89%, 2.124% 18.281%, 4.285% 18.631%, 6.48% 18.94%, 8.709% 19.209%, 10.97% 19.436%, 13.262% 19.622%, 15.584% 19.768%, 17.934% 19.871%, 20.311% 19.934%, 22.715% 19.955%, 22.721% 19.955%, 22.721% 19.955%, 24.581% 19.94%, 26.44% 19.902%, 28.297% 19.842%, 30.152% 19.76%, 32.003% 19.655%, 33.851% 19.528%, 35.695% 19.379%, 37.534% 19.208%, 39.368% 19.014%, 41.196% 18.798%, 41.196% 18.798%, 43.133% 18.546%, 45.061% 18.274%, 46.982% 17.98%, 48.893% 17.666%, 50.795% 17.33%, 52.688% 16.974%, 54.57% 16.598%, 56.442% 16.201%, 58.303% 15.783%, 60.152% 15.345%, 60.152% 15.345%, 62.097% 14.86%, 64.029% 14.356%, 65.946% 13.832%, 67.849% 13.289%, 69.737% 12.726%, 71.61% 12.143%, 73.468% 11.542%, 75.309% 10.921%, 77.135% 10.281%, 78.943% 9.622%, 78.943% 9.622%, 80.832% 8.908%, 82.701% 8.175%, 84.551% 7.424%, 86.381% 6.654%, 88.191% 5.866%, 89.98% 5.06%, 91.748% 4.236%, 93.495% 3.394%, 95.22% 2.534%, 96.923% 1.657%, 96.923% 1.657%, 97.231% 1.496%, 97.539% 1.333%, 97.848% 1.169%, 98.156% 1.005%, 98.465% 0.839%, 98.773% 0.672%, 99.081% 0.505%, 99.388% 0.337%, 99.695% 0.169%, 100% 0%, 100% 100%, 100% 100%);
  }
}

/**************************************************/
/* 採用メッセージ */
/**************************************************/
.message-section {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .message-section__inner {
    max-width: 72.875rem;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .message-section__inner {
    padding: 0 1.25rem;
  }
}
.message-section__heading {
  margin: 0;
  width: 27rem;
}
@media (max-width: 767px) {
  .message-section__heading {
    width: 15.9375rem;
  }
}
.message-section__quote {
  margin: 0;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.0354166667em;
  position: relative;
}
@media (max-width: 767px) {
  .message-section__quote {
    font-size: 1.6875rem;
  }
}
@media (max-width: 767px) {
  .message-section__body {
    margin: 2.25rem 0 0;
  }
}
@media (min-width: 768px) {
  .message-section__content {
    margin-top: 5.125rem;
  }
}
@media (max-width: 767px) {
  .message-section__content {
    margin-top: 1.875rem;
  }
}
.message-section__text {
  margin: 0;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .message-section__text {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
.message-section__text + .message-section__text {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .message-section__text + .message-section__text {
    margin-top: 0.75rem;
  }
}

.message-nav {
  position: relative;
  z-index: 1;
  padding: 10rem 0;
}
@media (max-width: 767px) {
  .message-nav {
    padding: 5rem 0;
  }
}
.message-nav::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 68.25rem;
  z-index: -1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff)), url("../img/bg-texture-cyan.png"), -webkit-gradient(linear, left top, left bottom, from(var(--color-cyan-1)), to(#EBF4F3));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff), url("../img/bg-texture-cyan.png"), linear-gradient(to bottom, var(--color-cyan-1), #EBF4F3);
  background-size: 100% 35rem, 85.375rem 86.5rem, auto;
  background-position: bottom -7.875rem left, top left, top left;
  background-repeat: no-repeat, repeat, no-repeat;
  clip-path: polygon(100% 99.999%, 0% 99.999%, 0% 35.518%, 0% 35.518%, 0.295% 35.69%, 0.592% 35.86%, 0.891% 36.029%, 1.192% 36.195%, 1.494% 36.36%, 1.797% 36.523%, 2.101% 36.683%, 2.406% 36.841%, 2.712% 36.997%, 3.019% 37.15%, 3.019% 37.15%, 3.325% 37.301%, 3.633% 37.449%, 3.942% 37.596%, 4.253% 37.741%, 4.565% 37.883%, 4.878% 38.024%, 5.192% 38.162%, 5.507% 38.298%, 5.822% 38.431%, 6.137% 38.562%, 6.137% 38.562%, 6.453% 38.691%, 6.77% 38.817%, 7.089% 38.942%, 7.409% 39.065%, 7.73% 39.185%, 8.053% 39.304%, 8.376% 39.42%, 8.7% 39.534%, 9.025% 39.646%, 9.35% 39.756%, 9.35% 39.756%, 9.674% 39.863%, 10.001% 39.968%, 10.329% 40.071%, 10.658% 40.172%, 10.988% 40.27%, 11.319% 40.367%, 11.651% 40.461%, 11.983% 40.554%, 12.316% 40.643%, 12.649% 40.731%, 12.649% 40.731%, 12.982% 40.816%, 13.316% 40.899%, 13.653% 40.981%, 13.99% 41.06%, 14.328% 41.137%, 14.667% 41.212%, 15.007% 41.284%, 15.347% 41.355%, 15.687% 41.423%, 16.027% 41.489%, 16.027% 41.489%, 16.368% 41.552%, 16.71% 41.614%, 17.053% 41.673%, 17.398% 41.73%, 17.744% 41.786%, 18.09% 41.839%, 18.437% 41.89%, 18.784% 41.938%, 19.131% 41.985%, 19.479% 42.029%, 19.479% 42.029%, 20.174% 42.111%, 20.874% 42.184%, 21.577% 42.249%, 22.284% 42.305%, 22.994% 42.353%, 23.706% 42.392%, 24.42% 42.422%, 25.136% 42.444%, 25.854% 42.457%, 26.572% 42.461%, 26.577% 42.461%, 26.577% 42.461%, 26.966% 42.46%, 27.357% 42.456%, 27.749% 42.45%, 28.142% 42.441%, 28.536% 42.429%, 28.931% 42.415%, 29.326% 42.399%, 29.721% 42.38%, 30.116% 42.358%, 30.51% 42.334%, 30.51% 42.334%, 30.906% 42.308%, 31.302% 42.279%, 31.7% 42.247%, 32.098% 42.213%, 32.498% 42.177%, 32.897% 42.137%, 33.297% 42.096%, 33.697% 42.052%, 34.097% 42.005%, 34.497% 41.956%, 34.497% 41.956%, 34.897% 41.904%, 35.299% 41.85%, 35.702% 41.793%, 36.105% 41.734%, 36.509% 41.672%, 36.913% 41.607%, 37.317% 41.541%, 37.72% 41.471%, 38.124% 41.4%, 38.526% 41.326%, 38.526% 41.326%, 38.931% 41.249%, 39.337% 41.17%, 39.743% 41.088%, 40.15% 41.003%, 40.557% 40.916%, 40.965% 40.827%, 41.372% 40.735%, 41.779% 40.641%, 42.186% 40.544%, 42.591% 40.445%, 42.591% 40.445%, 42.998% 40.344%, 43.406% 40.239%, 43.815% 40.132%, 44.225% 40.023%, 44.635% 39.911%, 45.045% 39.796%, 45.455% 39.679%, 45.865% 39.56%, 46.274% 39.439%, 46.682% 39.315%, 46.682% 39.315%, 47.092% 39.188%, 47.502% 39.059%, 47.914% 38.927%, 48.325% 38.792%, 48.737% 38.655%, 49.149% 38.516%, 49.56% 38.374%, 49.971% 38.23%, 50.382% 38.083%, 50.791% 37.935%, 50.791% 37.935%, 51.202% 37.783%, 51.613% 37.629%, 52.026% 37.472%, 52.438% 37.313%, 52.851% 37.151%, 53.263% 36.987%, 53.676% 36.82%, 54.087% 36.651%, 54.498% 36.48%, 54.908% 36.307%, 54.908% 36.307%, 55.319% 36.131%, 55.731% 35.952%, 56.144% 35.77%, 56.557% 35.586%, 56.969% 35.399%, 57.382% 35.21%, 57.794% 35.018%, 58.205% 34.824%, 58.616% 34.629%, 59.025% 34.431%, 59.025% 34.431%, 59.436% 34.23%, 59.848% 34.026%, 60.26% 33.82%, 60.672% 33.611%, 61.083% 33.399%, 61.495% 33.185%, 61.906% 32.969%, 62.316% 32.751%, 62.725% 32.531%, 63.133% 32.309%, 63.133% 32.309%, 63.543% 32.083%, 63.954% 31.854%, 64.364% 31.623%, 64.775% 31.389%, 65.185% 31.152%, 65.595% 30.914%, 66.004% 30.673%, 66.412% 30.431%, 66.819% 30.186%, 67.224% 29.94%, 67.224% 29.94%, 67.631% 29.69%, 68.039% 29.437%, 68.446% 29.181%, 68.854% 28.923%, 69.262% 28.662%, 69.669% 28.399%, 70.075% 28.133%, 70.481% 27.866%, 70.885% 27.596%, 71.288% 27.325%, 71.288% 27.325%, 71.693% 27.05%, 72.098% 26.772%, 72.503% 26.492%, 72.907% 26.209%, 73.311% 25.923%, 73.715% 25.636%, 74.117% 25.346%, 74.519% 25.054%, 74.919% 24.761%, 75.317% 24.466%, 75.317% 24.466%, 75.718% 24.167%, 76.119% 23.864%, 76.52% 23.559%, 76.92% 23.251%, 77.32% 22.941%, 77.719% 22.629%, 78.117% 22.315%, 78.514% 22%, 78.909% 21.682%, 79.302% 21.363%, 79.302% 21.363%, 79.698% 21.039%, 80.094% 20.712%, 80.49% 20.383%, 80.885% 20.051%, 81.28% 19.716%, 81.674% 19.38%, 82.066% 19.042%, 82.457% 18.702%, 82.847% 18.36%, 83.235% 18.017%, 83.235% 18.017%, 83.625% 17.669%, 84.015% 17.317%, 84.405% 16.964%, 84.794% 16.607%, 85.183% 16.249%, 85.57% 15.888%, 85.957% 15.525%, 86.342% 15.161%, 86.725% 14.795%, 87.106% 14.428%, 87.106% 14.428%, 87.49% 14.055%, 87.874% 13.679%, 88.258% 13.3%, 88.64% 12.92%, 89.022% 12.537%, 89.402% 12.152%, 89.781% 11.765%, 90.158% 11.377%, 90.534% 10.988%, 90.907% 10.597%, 90.907% 10.597%, 91.385% 10.092%, 91.862% 9.583%, 92.338% 9.071%, 92.811% 8.555%, 93.283% 8.035%, 93.752% 7.513%, 94.219% 6.989%, 94.683% 6.462%, 95.144% 5.933%, 95.601% 5.402%, 95.601% 5.402%, 96.051% 4.875%, 96.499% 4.344%, 96.946% 3.81%, 97.39% 3.272%, 97.832% 2.732%, 98.272% 2.189%, 98.709% 1.644%, 99.142% 1.098%, 99.573% 0.55%, 100% 0%, 100% 100%, 100% 99.999%);
  content: "";
}
@media (max-width: 767px) {
  .message-nav::after {
    height: 37.625rem;
    bottom: -9.5rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(80%, #fff)), url("../img/bg-texture-cyan.png"), -webkit-gradient(linear, left top, left bottom, from(var(--color-cyan-1)), color-stop(80%, #EBF4F3));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 80%), url("../img/bg-texture-cyan.png"), linear-gradient(to bottom, var(--color-cyan-1), #EBF4F3 80%);
    clip-path: polygon(100% 100%, 0% 100%, 0% 17.89%, 0% 17.89%, 2.124% 18.281%, 4.285% 18.631%, 6.48% 18.94%, 8.709% 19.209%, 10.97% 19.436%, 13.262% 19.622%, 15.584% 19.768%, 17.934% 19.871%, 20.311% 19.934%, 22.715% 19.955%, 22.721% 19.955%, 22.721% 19.955%, 24.581% 19.94%, 26.44% 19.902%, 28.297% 19.842%, 30.152% 19.76%, 32.003% 19.655%, 33.851% 19.528%, 35.695% 19.379%, 37.534% 19.208%, 39.368% 19.014%, 41.196% 18.798%, 41.196% 18.798%, 43.133% 18.546%, 45.061% 18.274%, 46.982% 17.98%, 48.893% 17.666%, 50.795% 17.33%, 52.688% 16.974%, 54.57% 16.598%, 56.442% 16.201%, 58.303% 15.783%, 60.152% 15.345%, 60.152% 15.345%, 62.097% 14.86%, 64.029% 14.356%, 65.946% 13.832%, 67.849% 13.289%, 69.737% 12.726%, 71.61% 12.143%, 73.468% 11.542%, 75.309% 10.921%, 77.135% 10.281%, 78.943% 9.622%, 78.943% 9.622%, 80.832% 8.908%, 82.701% 8.175%, 84.551% 7.424%, 86.381% 6.654%, 88.191% 5.866%, 89.98% 5.06%, 91.748% 4.236%, 93.495% 3.394%, 95.22% 2.534%, 96.923% 1.657%, 96.923% 1.657%, 97.231% 1.496%, 97.539% 1.333%, 97.848% 1.169%, 98.156% 1.005%, 98.465% 0.839%, 98.773% 0.672%, 99.081% 0.505%, 99.388% 0.337%, 99.695% 0.169%, 100% 0%, 100% 100%, 100% 100%);
  }
}
/*# sourceMappingURL=site.css.map */