@charset "UTF-8";
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sassを使用しているので、cssファイルを直接編集しないでください。
先祖返りの原因となります。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* setting/_reset.scss
-------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font: inherit;
  color: inherit;
  line-height: inherit;
  vertical-align: baseline;
  background: initial;
  border: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}

body {
  line-height: inherit;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body *:not(table), body *:not(table)::before, body *:not(table)::after, body *:not(tbody), body *:not(tbody)::before, body *:not(tbody)::after, body *:not(thead), body *:not(thead)::before, body *:not(thead)::after, body *:not(tfoot), body *:not(tfoot)::before, body *:not(tfoot)::after, body *:not(tr), body *:not(tr)::before, body *:not(tr)::after, body *:not(th), body *:not(th)::before, body *:not(th)::after, body *:not(td), body *:not(td)::before, body *:not(td)::after {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* setting/_base.scss
-------------------------------------------------- */
/* setting/_extend.scss
-------------------------------------------------- */
.m-r-interview-related .slick-list,
.m-r-interview-related .slick-list a {
  cursor: -webkit-grab;
  cursor: grab;
}
.m-r-interview-related .slick-list:active,
.m-r-interview-related .slick-list a:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* setting/extend/_hover.scss
-------------------------------------------------- */
.m-r-people__link, .m-r-people__block-link,
.m-r-people__link figure,
.m-r-people__block-link figure {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .m-r-people__link img, .m-r-people__block-link img {
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  .m-r-people__link:hover img, .m-r-people__block-link:hover img {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
  }
}

@media screen and (min-width: 769px) {
  .m-r-interview-related__more > a *:not(figure):not(img):not(.m-arw), .m-graduate-environment__more > a *:not(figure):not(img):not(.m-arw), .m-graduate-people__more > a *:not(figure):not(img):not(.m-arw), .m-graduate-about__more > a *:not(figure):not(img):not(.m-arw) {
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .m-r-interview-related__more > a:hover *:not(figure):not(img):not(.m-arw), .m-graduate-environment__more > a:hover *:not(figure):not(img):not(.m-arw), .m-graduate-people__more > a:hover *:not(figure):not(img):not(.m-arw), .m-graduate-about__more > a:hover *:not(figure):not(img):not(.m-arw) {
    opacity: 0.7;
  }
}

/* setting/extend/_slider-nav.scss
-------------------------------------------------- */
* {
  min-height: 0vw;
}

html,
body {
  font-family: "HelveticaNowText-Medium", "TazuganeGothicStdN-Regular", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #222;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  text-align: justify;
  vertical-align: middle;
}

body.g-english {
  text-align: left;
}

body {
  line-height: 1;
  position: relative;
}
body * {
  letter-spacing: inherit;
}
body::before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 90;
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
  content: "";
}
body::after {
  content: "";
  position: absolute;
  opacity: 0;
}
body.is-open-subnav::after {
  top: 0;
  left: 0;
  background-color: rgba(34, 34, 34, 0.6);
  width: 100%;
  height: 100%;
  -webkit-animation: opacity 0.4s;
          animation: opacity 0.4s;
  opacity: 1;
  z-index: 1;
}
body.is-open-gnav, body.is-open-modal {
  overflow: hidden !important;
}

main {
  overflow: hidden;
}

img,
svg {
  vertical-align: bottom;
}

svg {
  width: 100%;
  height: auto;
}

input[type=text],
input[type=email],
input[type=url],
input[type=tel],
input[type=search],
input[type=submit],
input[type=reset],
textarea,
button,
select {
  font-family: "HelveticaNowText-Medium", "TazuganeGothicStdN-Regular", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-size: 16px;
  color: inherit;
  border: none;
  outline: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
}

input[type=radio],
input[type=checkbox] {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  border-radius: 0;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type=submit],
input[type=reset],
a,
button {
  text-decoration: none;
  cursor: pointer;
  outline: none;
}

[data-hidden] {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: transparent;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}

a[href=""] {
  pointer-events: none;
}

:root {
  --leading-trim: calc((1em - 1lh) / 2);
}
@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
  }
}

@media screen and (min-width: 769px) {
  a[href^=tel] {
    pointer-events: none;
  }
  [data-device=sp] {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  body {
    -webkit-overflow-scrolling: touch;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  [data-device=pc] {
    display: none !important;
  }
}
/* setting/_animation.scss
-------------------------------------------------- */
@-webkit-keyframes opacity {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes opacityRe {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes opacityRe {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
/*-------------------------
矢印
------------------------- */
@-webkit-keyframes arrow {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  40% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes arrow {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  40% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes arrowRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  40% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes arrowRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  40% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes arrowTop {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes arrowTop {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes arrowBtm {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes arrowBtm {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/*-------------------------
FV スクロールアイコン
------------------------- */
@-webkit-keyframes scrollDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10.49% {
    opacity: 0;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  10.5% {
    opacity: 0;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  21% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes scrollDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10.49% {
    opacity: 0;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  10.5% {
    opacity: 0;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  21% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/*-------------------------
FV スライダー
------------------------- */
@-webkit-keyframes slideMask-FV {
  0% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
  34% {
    z-index: 7;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
  48% {
    z-index: 7;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  64% {
    z-index: 0;
  }
  to {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
}
@keyframes slideMask-FV {
  0% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
  34% {
    z-index: 7;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
  48% {
    z-index: 7;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  64% {
    z-index: 0;
  }
  to {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
}
@media screen and (max-width: 768px) {
  @-webkit-keyframes slideMask-FV {
    0% {
      -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
      clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    }
    34% {
      z-index: 7;
      -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
      clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    }
    48% {
      z-index: 7;
      -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
      clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    }
    64% {
      z-index: 0;
    }
    to {
      -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
      clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    }
  }
  @keyframes slideMask-FV {
    0% {
      -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
      clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    }
    34% {
      z-index: 7;
      -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
      clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    }
    48% {
      z-index: 7;
      -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
      clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    }
    64% {
      z-index: 0;
    }
    to {
      -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
      clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    }
  }
}
@-webkit-keyframes slideMove-FV {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  48% {
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
  }
  98% {
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
  }
  99% {
    -webkit-transform: translateX(-2%);
    transform: translateX(-2%);
  }
  to {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes slideMove-FV {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  48% {
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
  }
  98% {
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
  }
  99% {
    -webkit-transform: translateX(-2%);
    transform: translateX(-2%);
  }
  to {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes slideFade-FV {
  0% {
    opacity: 1;
  }
  36% {
    opacity: 1;
  }
  48% {
    opacity: 0;
  }
  98% {
    opacity: 0;
  }
  99% {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideFade-FV {
  0% {
    opacity: 1;
  }
  36% {
    opacity: 1;
  }
  48% {
    opacity: 0;
  }
  98% {
    opacity: 0;
  }
  99% {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes slideMove-Sustaina {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }
}
@keyframes slideMove-Sustaina {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }
}
/*-------------------------
TOP スライダー
------------------------- */
@-webkit-keyframes slideMask-Solution {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  to {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
}
@keyframes slideMask-Solution {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  to {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
}
@-webkit-keyframes sliderNavActive {
  0% {
    max-width: min(12px, 0.6944444444vw);
  }
  to {
    max-width: min(37px, 2.0833333333vw);
  }
}
@keyframes sliderNavActive {
  0% {
    max-width: min(12px, 0.6944444444vw);
  }
  to {
    max-width: min(37px, 2.0833333333vw);
  }
}
@-webkit-keyframes sliderNavClose {
  0% {
    max-width: min(37px, 2.0833333333vw);
  }
  to {
    max-width: min(12px, 0.6944444444vw);
  }
}
@keyframes sliderNavClose {
  0% {
    max-width: min(37px, 2.0833333333vw);
  }
  to {
    max-width: min(12px, 0.6944444444vw);
  }
}
@media screen and (max-width: 768px) {
  @-webkit-keyframes sliderNavActive {
    0% {
      max-width: 2.5641025641vw;
    }
    to {
      max-width: 7.6923076923vw;
    }
  }
  @keyframes sliderNavActive {
    0% {
      max-width: 2.5641025641vw;
    }
    to {
      max-width: 7.6923076923vw;
    }
  }
  @-webkit-keyframes sliderNavClose {
    0% {
      max-width: 7.6923076923vw;
    }
    to {
      max-width: 2.5641025641vw;
    }
  }
  @keyframes sliderNavClose {
    0% {
      max-width: 7.6923076923vw;
    }
    to {
      max-width: 2.5641025641vw;
    }
  }
}
@-webkit-keyframes sliderNavIndiActive {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes sliderNavIndiActive {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes sliderNavIndiClose {
  0% {
    -webkit-transform: translateX(-33%);
            transform: translateX(-33%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes sliderNavIndiClose {
  0% {
    -webkit-transform: translateX(-33%);
            transform: translateX(-33%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
/*-------------------------
TOP カウントアップ
------------------------- */
:root {
  --offset: 1.1em;
}

@-webkit-keyframes slotAnime {
  0% {
    -webkit-transform: translateY(1.1em);
            transform: translateY(1.1em);
  }
  100% {
    -webkit-transform: translateY(calc(-100% + var(--offset)));
            transform: translateY(calc(-100% + var(--offset)));
  }
}

@keyframes slotAnime {
  0% {
    -webkit-transform: translateY(1.1em);
            transform: translateY(1.1em);
  }
  100% {
    -webkit-transform: translateY(calc(-100% + var(--offset)));
            transform: translateY(calc(-100% + var(--offset)));
  }
}
/*-------------------------
ヘッダー
------------------------- */
/* ハンバーガーメニュー
------------------------- */
@-webkit-keyframes hMenuCont-down {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  100% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
            clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
}
@keyframes hMenuCont-down {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  100% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
            clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
}
@-webkit-keyframes hMenuCont-up {
  0% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
            clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
}
@keyframes hMenuCont-up {
  0% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
            clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
}
@-webkit-keyframes hMenuBg-down {
  0% {
    -webkit-transform: translate(-50%, calc(-100vh - 17.8571428571vw));
            transform: translate(-50%, calc(-100vh - 17.8571428571vw));
  }
  100% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@keyframes hMenuBg-down {
  0% {
    -webkit-transform: translate(-50%, calc(-100vh - 17.8571428571vw));
            transform: translate(-50%, calc(-100vh - 17.8571428571vw));
  }
  100% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@-webkit-keyframes hMenuBg-up {
  0% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  100% {
    -webkit-transform: translate(-50%, calc(-100vh - 17.8571428571vw));
            transform: translate(-50%, calc(-100vh - 17.8571428571vw));
  }
}
@keyframes hMenuBg-up {
  0% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  100% {
    -webkit-transform: translate(-50%, calc(-100vh - 17.8571428571vw));
            transform: translate(-50%, calc(-100vh - 17.8571428571vw));
  }
}
@-webkit-keyframes hMenuBgArw-none {
  0% {
    display: block;
  }
  100% {
    display: none;
  }
}
@keyframes hMenuBgArw-none {
  0% {
    display: block;
  }
  100% {
    display: none;
  }
}
@-webkit-keyframes hMenuBgArw-active {
  0% {
    display: none;
  }
  100% {
    display: block;
  }
}
@keyframes hMenuBgArw-active {
  0% {
    display: none;
  }
  100% {
    display: block;
  }
}
@-webkit-keyframes hMenuTxt-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes hMenuTxt-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/*-------------------------
イントロ
------------------------- */
@-webkit-keyframes OpeningLogoIn {
  0% {
    -webkit-transform: translateY(24%);
            transform: translateY(24%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes OpeningLogoIn {
  0% {
    -webkit-transform: translateY(24%);
            transform: translateY(24%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  50%, 100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0;
  }
}
@keyframes scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  50%, 100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0;
  }
}
/*-------------------------
ブランドストーリー
------------------------- */
@-webkit-keyframes ScrollRotation {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes ScrollRotation {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes BlurTxt {
  0% {
    opacity: 0;
    -webkit-filter: blur(20px);
            filter: blur(20px);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@keyframes BlurTxt {
  0% {
    opacity: 0;
    -webkit-filter: blur(20px);
            filter: blur(20px);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
/*-------------------------
採用サイト TOP 働く環境
------------------------- */
@-webkit-keyframes environmentSliderLeft {
  0% {
    -webkit-transform: translateX(-33.33%);
            transform: translateX(-33.33%);
  }
  100% {
    -webkit-transform: translateX(-66.66%);
            transform: translateX(-66.66%);
  }
}
@keyframes environmentSliderLeft {
  0% {
    -webkit-transform: translateX(-33.33%);
            transform: translateX(-33.33%);
  }
  100% {
    -webkit-transform: translateX(-66.66%);
            transform: translateX(-66.66%);
  }
}
@-webkit-keyframes environmentSliderRight {
  0% {
    -webkit-transform: translateX(-66.66%);
            transform: translateX(-66.66%);
  }
  100% {
    -webkit-transform: translateX(-33.33%);
            transform: translateX(-33.33%);
  }
}
@keyframes environmentSliderRight {
  0% {
    -webkit-transform: translateX(-66.66%);
            transform: translateX(-66.66%);
  }
  100% {
    -webkit-transform: translateX(-33.33%);
            transform: translateX(-33.33%);
  }
}
@-webkit-keyframes peopleBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes peopleBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
/* lib/_graduate-slick.scss
-------------------------------------------------- */
.m-r-interview-related .slick-list {
  overflow: visible;
}
.m-r-interview-related .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.m-r-interview-related .slick-slide {
  height: auto;
}
.m-r-interview-related .slick-arrow {
  color: transparent;
  font-size: 0;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #e3e3e3;
}
.m-r-interview-related .slick-arrow::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  background-color: #222;
}
.m-r-interview-related .slick-arrow.slick-prev::after {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.9351%207.03023L7.14896%2010.2441C7.55039%2010.6455%207.55047%2011.2954%207.14914%2011.6967C6.74781%2012.098%206.09795%2012.098%205.69652%2011.6965L0%206L5.69508%200.304923C6.09641%20-0.0964079%206.74626%20-0.0963254%207.14769%200.305107C7.54913%200.70654%207.54921%201.3564%207.14788%201.75773L3.93484%204.97076L12.6888%204.97187C12.9707%204.97191%2013.2288%205.08662%2013.4151%205.273C13.6015%205.45938%2013.7162%205.71742%2013.7163%205.99935C13.7163%206.56797%2013.2553%207.02902%2012.689%207.02656L3.9351%207.02545L3.9351%207.03023Z%22%20fill%3D%22%23222222%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.9351%207.03023L7.14896%2010.2441C7.55039%2010.6455%207.55047%2011.2954%207.14914%2011.6967C6.74781%2012.098%206.09795%2012.098%205.69652%2011.6965L0%206L5.69508%200.304923C6.09641%20-0.0964079%206.74626%20-0.0963254%207.14769%200.305107C7.54913%200.70654%207.54921%201.3564%207.14788%201.75773L3.93484%204.97076L12.6888%204.97187C12.9707%204.97191%2013.2288%205.08662%2013.4151%205.273C13.6015%205.45938%2013.7162%205.71742%2013.7163%205.99935C13.7163%206.56797%2013.2553%207.02902%2012.689%207.02656L3.9351%207.02545L3.9351%207.03023Z%22%20fill%3D%22%23222222%22%2F%3E%3C%2Fsvg%3E");
}
.m-r-interview-related .slick-arrow.slick-next::after {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 769px) {
  .m-r-interview-related .slick-arrow {
    width: min(68px, 3.8888888889vw);
    height: min(68px, 3.8888888889vw);
    margin: 0 min(5px, 0.2777777778vw);
  }
  .m-r-interview-related .slick-arrow::after {
    width: min(17px, 0.9722222222vw);
    height: min(17px, 0.9722222222vw);
  }
  .m-r-interview-related .slick-arrow.slick-prev:hover::after {
    -webkit-animation: arrowRight 0.5s;
            animation: arrowRight 0.5s;
  }
  .m-r-interview-related .slick-arrow.slick-next:hover::after {
    -webkit-animation: arrow 0.5s;
            animation: arrow 0.5s;
  }
}
@media screen and (max-width: 768px) {
  .m-r-interview-related .slick-arrow {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    margin: 0 0.5128205128vw;
  }
  .m-r-interview-related .slick-arrow::after {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
}

/* global/_graduate-main.scss
-------------------------------------------------- */
.g-graduate-main--under {
  background-color: #f7fbfc;
}
@media screen and (min-width: 769px) {
  .g-graduate-main {
    padding-top: min(88px, 6.1111111111vw);
  }
  .g-graduate-main--under {
    padding-top: min(88px, 6.1111111111vw);
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .g-graduate-main {
    padding-top: 16.4102564103vw;
  }
  .g-graduate-main--under {
    padding-top: 16.4102564103vw;
    margin-top: 0;
  }
}

/* global/_graduate-header.scss
-------------------------------------------------- */
.g-graduate-header {
  position: fixed;
  width: 100%;
  z-index: 10;
}
.g-graduate-header.is-active .g-graduate-header__logo::after {
  opacity: 1;
}
.g-graduate-header.is-active .g-graduate-header__name {
  color: #fff;
  border-left-color: #fff;
}
.g-graduate-header.is-active .g-graduate-header__btn {
  color: #cc0000;
  background-color: #fff;
}
.g-graduate-header.is-active.is-about .g-graduate-header__logo::after {
  opacity: 0;
}
.g-graduate-header.is-active.is-about .g-graduate-header__name {
  color: #222;
  border-left-color: #dadada;
}
.g-graduate-header.is-active.is-about .g-graduate-header__btn {
  color: #fff;
  background-color: #cc0000;
}
.g-graduate-header__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.g-graduate-header__ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.1s, -webkit-transform 0.4s;
  transition: opacity 0.1s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.1s;
  transition: transform 0.4s, opacity 0.1s, -webkit-transform 0.4s;
}
.g-graduate-header__logo img {
  width: 100%;
}
.g-graduate-header__logo::after {
  content: "";
  position: absolute;
  background: url(../../recruit/assets/img/common/logo_HT_white.svg) center center no-repeat;
  background-size: contain;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.g-graduate-header__name {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-left: 1px solid #dadada;
  -webkit-transition: color 0.2s, border-left-color 0.2s;
  transition: color 0.2s, border-left-color 0.2s;
}
.g-graduate-header__nav {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.g-graduate-header__item {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .g-graduate-header__link {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .g-graduate-header__link:hover {
    opacity: 0.8;
  }
}
.g-graduate-header__link {
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.g-graduate-header__subitem {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .g-graduate-header__sublink {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .g-graduate-header__sublink:hover {
    opacity: 0.8;
  }
}
.g-graduate-header__btn {
  position: fixed;
}
@media screen and (min-width: 769px) {
  .g-graduate-header__btn {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .g-graduate-header__btn:hover {
    opacity: 0.8;
  }
}
.g-graduate-header__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.04em;
  background-color: #cc0000;
  border-radius: 999px;
  -webkit-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s;
}
@media screen and (min-width: 769px) {
  .g-graduate-header {
    top: min(40px, 2.7777777778vw);
  }
  .g-graduate-header.is-active .g-graduate-header__link {
    color: #fff;
  }
  .g-graduate-header.is-active .g-graduate-header__hover {
    color: #fff;
  }
  .g-graduate-header.is-active .g-graduate-header__hover::after {
    background-color: #fff;
  }
  .g-graduate-header.is-active.is-about .g-graduate-header__link {
    color: #222;
  }
  .g-graduate-header.is-active.is-about .g-graduate-header__hover {
    color: #222;
  }
  .g-graduate-header.is-active.is-about .g-graduate-header__hover::after {
    background-color: #222;
  }
  .g-graduate-header.is-up .g-graduate-header__ttl {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
  .g-graduate-header.is-up .g-graduate-header__nav {
    -webkit-transform: translateY(-500%);
            transform: translateY(-500%);
  }
  .g-graduate-header__wrap {
    padding: 0 min(40px, 2.7777777778vw);
    margin: 0 auto;
  }
  .g-graduate-header__ttl:hover {
    opacity: 0.8;
  }
  .g-graduate-header__logo {
    width: min(154px, 10.6944444444vw);
    margin-right: min(25px, 1.7361111111vw);
  }
  .g-graduate-header__logo::after {
    width: min(154px, 10.6944444444vw);
    height: min(38px, 2.6409722222vw);
  }
  .g-graduate-header__name {
    padding-left: min(25px, 1.7361111111vw);
    font-size: min(15px, 1.0416666667vw);
    line-height: 3.2em;
  }
  .g-graduate-header__nav {
    padding-right: min(166px, 11.5277777778vw);
  }
  .g-graduate-header__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0 min(39px, 2.7083333333vw);
  }
  .g-graduate-header__item {
    font-size: min(16px, 1.1111111111vw);
  }
  .g-graduate-header__hover {
    cursor: pointer;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
  }
  .g-graduate-header__hover::after {
    content: "";
    display: inline-block;
    margin-left: min(6px, 0.4166666667vw);
    top: max(-2px, -0.1388888889vw);
    width: min(9px, 0.625vw);
    height: min(6px, 0.4166666667vw);
    -webkit-mask: url(../../recruit/assets/img/common/icon_arw.svg) center center no-repeat;
            mask: url(../../recruit/assets/img/common/icon_arw.svg) center center no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: #222;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
  }
  .g-graduate-header__sublist {
    position: absolute;
    padding: min(24px, 1.6666666667vw);
    left: 0;
    top: min(48px, 3.3333333333vw);
    background-color: #fff;
    border: 1px solid #d6e0e3;
    border-radius: min(14px, 0.9722222222vw);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
  }
  .g-graduate-header__sublist::before {
    content: "";
    position: absolute;
    top: max(-48px, -3.3333333333vw);
    width: 100%;
    height: min(48px, 3.3333333333vw);
    background-color: transparent;
  }
  .g-graduate-header__item:has(.g-graduate-header__hover):hover .g-graduate-header__sublist {
    opacity: 1;
    pointer-events: inherit;
  }
  .g-graduate-header__subitem {
    width: min(119px, 8.2638888889vw);
  }
  .g-graduate-header__subitem + .g-graduate-header__subitem {
    margin-top: min(24px, 1.6666666667vw);
  }
  .g-graduate-header__sublink {
    display: block;
    white-space: nowrap;
    font-size: min(14px, 0.9722222222vw);
    line-height: 1.4285714286em;
  }
  .g-graduate-header__sublink::after {
    content: "";
    position: absolute;
    top: 50%;
    right: min(4px, 0.2777777778vw);
    width: min(11px, 0.7638888889vw);
    height: min(10px, 0.6944444444vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url(../../recruit/assets/img/common/icon_arw-right.svg) center center no-repeat;
    background-size: contain;
  }
  .g-graduate-header__btn {
    top: min(40px, 2.7777777778vw);
    right: min(40px, 2.7777777778vw);
    width: min(126px, 8.75vw);
    height: min(48px, 3.3333333333vw);
    font-size: min(16px, 1.1111111111vw);
    border-radius: 999px;
  }
}
@media screen and (max-width: 768px) {
  .g-graduate-header {
    top: 6.1538461538vw;
  }
  .g-graduate-header.is-active.is-open .g-graduate-header__logo::after {
    opacity: 0;
  }
  .g-graduate-header.is-active.is-open .g-graduate-header__name {
    color: #222;
    border-left-color: #dadada;
  }
  .g-graduate-header.is-active.is-open .g-graduate-header__btn {
    color: #fff;
    background-color: #cc0000;
  }
  .g-graduate-header.is-up .g-graduate-header__ttl {
    -webkit-transform: translateY(-500%);
            transform: translateY(-500%);
  }
  .g-graduate-header.is-up.is-open .g-graduate-header__ttl {
    -webkit-transform: inherit;
            transform: inherit;
    -webkit-transition: none;
    transition: none;
  }
  .g-graduate-header__wrap {
    width: 100%;
    padding: 0 4.1025641026vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .g-graduate-header__ttl {
    z-index: 11;
    -webkit-transition: opacity 0.1s, -webkit-transform 0.8s;
    transition: opacity 0.1s, -webkit-transform 0.8s;
    transition: transform 0.8s, opacity 0.1s;
    transition: transform 0.8s, opacity 0.1s, -webkit-transform 0.8s;
  }
  .g-graduate-header__logo {
    width: 24.8717948718vw;
    margin-right: 3.5897435897vw;
  }
  .g-graduate-header__logo::after {
    width: 24.8717948718vw;
    height: 6.141025641vw;
  }
  .g-graduate-header__name {
    padding-left: 3.5897435897vw;
    font-size: 3.0769230769vw;
    line-height: 2em;
  }
  .g-graduate-header__toggle {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    border: 1px solid #d5dcd8;
    background-color: #f7fbfc;
    border-radius: 999px;
    z-index: 11;
  }
  .g-graduate-header__toggle span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    width: 3.0769230769vw;
    height: 2px;
    background-color: #222;
    border-radius: 999px;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
  }
  .g-graduate-header__toggle::before, .g-graduate-header__toggle::after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 3.0769230769vw;
    height: 2px;
    background-color: #222;
    border-radius: 999px;
    -webkit-transition: top 0.2s ease-out, -webkit-transform 0.2s ease-out;
    transition: top 0.2s ease-out, -webkit-transform 0.2s ease-out;
    transition: top 0.2s ease-out, transform 0.2s ease-out;
    transition: top 0.2s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
  .g-graduate-header__toggle::before {
    top: 3.4615384615vw;
  }
  .g-graduate-header__toggle::after {
    bottom: 3.4615384615vw;
  }
  .g-graduate-header__toggle.is-active span {
    opacity: 0;
  }
  .g-graduate-header__toggle.is-active::before {
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
  .g-graduate-header__toggle.is-active::after {
    bottom: inherit;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
            transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  }
  .g-graduate-header__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    padding: 22.5641025641vw 5.1282051282vw 8.4615384615vw;
    opacity: 0;
    pointer-events: none;
    overflow-y: scroll;
    z-index: 10;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    background-color: #f7fbfc;
  }
  .g-graduate-header__nav.is-active {
    opacity: 1;
    pointer-events: inherit;
  }
  .g-graduate-header__item {
    border-bottom: 1px solid #d5dcd8;
  }
  .g-graduate-header__link {
    display: block;
    padding: 7.6923076923vw 0;
    font-size: 4.1025641026vw;
    line-height: 1.6em;
  }
  .g-graduate-header__link::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 3.8461538462vw;
    height: 3.3333333333vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url(../../recruit/assets/img/common/icon_arw-right.svg) center center no-repeat;
    background-size: contain;
  }
  .g-graduate-header__link[target=_blank]::after {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: none;
    background-color: #cc0000;
    -webkit-mask: url(../../recruit/assets/img/common/icon_blank.svg) center center no-repeat;
            mask: url(../../recruit/assets/img/common/icon_blank.svg) center center no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
  }
  .g-graduate-header__accordion-btn {
    display: block;
    width: 100%;
    padding: 7.6923076923vw 0;
    font-size: 4.1025641026vw;
    line-height: 1.6em;
    font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
    font-weight: 700;
    text-align: left;
  }
  .g-graduate-header__accordion-btn::before, .g-graduate-header__accordion-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 3.5897435897vw;
    height: 0.5128205128vw;
    border-radius: 999px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #cc0000;
  }
  .g-graduate-header__accordion-btn::before {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
  .g-graduate-header__accordion-btn.is-active::before {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .g-graduate-header__accordion-contents {
    display: none;
    padding-bottom: 8.2051282051vw;
  }
  .g-graduate-header__accordion-link {
    display: block;
    font-size: 3.5897435897vw;
    line-height: 1;
    padding-left: 3.0769230769vw;
    font-family: "HelveticaNowText-Medium", "TazuganeGothicStdN-Regular", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
    font-weight: 400;
  }
  .g-graduate-header__accordion-link + .g-graduate-header__accordion-link {
    margin-top: 5.641025641vw;
  }
  .g-graduate-header__accordion-link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.5384615385vw;
    height: 0.2564102564vw;
    background-color: #222;
    border-radius: 999px;
  }
  .g-graduate-header__subitem:not(:last-child) {
    border-bottom: 1px solid #d5dcd8;
  }
  .g-graduate-header__sublink {
    display: block;
    padding: 7.6923076923vw 0;
    font-size: 4.1025641026vw;
    line-height: 1.6em;
  }
  .g-graduate-header__sublink::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 3.8461538462vw;
    height: 3.3333333333vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url(../../recruit/assets/img/common/icon_arw-right.svg) center center no-repeat;
    background-size: contain;
  }
  .g-graduate-header__btn {
    top: 6.1538461538vw;
    right: 16.4102564103vw;
    width: 24.6153846154vw;
    height: 10.2564102564vw;
    font-size: 3.0769230769vw;
    border-radius: 999px;
    z-index: 11;
  }
}

/* global/_graduate-footer.scss
-------------------------------------------------- */
.g-graduate-footer {
  z-index: 5;
}
.g-graduate-footer__main {
  background-color: #222;
}
.g-graduate-footer__main::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f7fbfc;
  z-index: -1;
}
.g-graduate-footer__caption {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #888888;
}
.g-graduate-footer__link {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #fff;
}
.g-graduate-footer__link[target=_blank]::after {
  content: "";
  display: inline-block;
  background: url(../../recruit/assets/img/common/icon_blank.svg) center center no-repeat;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .g-graduate-footer a.g-graduate-footer__link {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .g-graduate-footer a.g-graduate-footer__link:hover {
    opacity: 0.8;
  }
}
.g-graduate-footer__sublink {
  display: block;
}
@media screen and (min-width: 769px) {
  .g-graduate-footer__sublink {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .g-graduate-footer__sublink:hover {
    opacity: 0.8;
  }
}
.g-graduate-footer__sublink {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #fff;
}
.g-graduate-footer__sublink::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 999px;
}
@media screen and (min-width: 769px) {
  .g-graduate-footer__btn-graduate {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .g-graduate-footer__btn-graduate:hover {
    opacity: 0.8;
  }
}
.g-graduate-footer__btn-graduate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #fff;
  background-color: #cc0000;
}
@media screen and (min-width: 769px) {
  .g-graduate-footer__btn-career {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .g-graduate-footer__btn-career:hover {
    opacity: 0.8;
  }
}
.g-graduate-footer__btn-career {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  background-color: #fff;
}
.g-graduate-footer__btn-career::after {
  content: "";
  display: inline-block;
  -webkit-mask: url(../../recruit/assets/img/common/icon_blank.svg) center center no-repeat;
          mask: url(../../recruit/assets/img/common/icon_blank.svg) center center no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #222;
}
.g-graduate-footer__bottom {
  margin-top: -1px;
  background-color: #333;
}
.g-graduate-footer__policies {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.g-graduate-footer__policy {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .g-graduate-footer__policy a {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .g-graduate-footer__policy a:hover {
    opacity: 0.8;
  }
}
.g-graduate-footer__policy a::after {
  content: "";
  display: inline-block;
  background: url(../../recruit/assets/img/common/icon_blank.svg) center center no-repeat;
  background-size: contain;
}
.g-graduate-footer__copy {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #999999;
}
@media screen and (min-width: 769px) {
  .g-graduate-footer__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: min(1467px, 83.3333333333vw);
    margin: 0 auto;
  }
  .g-graduate-footer__main {
    padding-top: min(176px, 10vw);
    padding-bottom: min(186px, 10.5555555556vw);
    border-radius: min(29px, 1.6666666667vw) min(29px, 1.6666666667vw) 0 0;
  }
  .g-graduate-footer__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0 min(98px, 5.5555555556vw);
  }
  .g-graduate-footer__caption {
    font-size: min(22px, 1.25vw);
    line-height: 1.6em;
  }
  .g-graduate-footer__sublist {
    margin-top: min(32px, 1.8055555556vw);
  }
  .g-graduate-footer__subitem + .g-graduate-footer__subitem {
    margin-top: min(16px, 0.9027777778vw);
  }
  .g-graduate-footer__link {
    font-size: min(17px, 0.9722222222vw);
    line-height: 1.6em;
  }
  .g-graduate-footer__link[target=_blank]::after {
    top: min(1px, 0.0694444444vw);
    margin-left: min(10px, 0.5555555556vw);
    width: min(15px, 0.8333333333vw);
    height: min(16px, 0.9027777778vw);
  }
  .g-graduate-footer__people {
    margin-top: min(20px, 1.1111111111vw);
  }
  .g-graduate-footer__sublink {
    padding-left: min(15px, 0.8333333333vw);
    font-size: min(15px, 0.8333333333vw);
    line-height: 1.6em;
  }
  .g-graduate-footer__sublink + .g-graduate-footer__sublink {
    margin-top: min(21px, 1.1805555556vw);
  }
  .g-graduate-footer__sublink::before {
    width: min(7px, 0.4166666667vw);
    height: min(1px, 0.0694444444vw);
  }
  .g-graduate-footer__btns {
    margin-top: min(10px, 0.5555555556vw);
    width: min(332px, 18.8888888889vw);
  }
  .g-graduate-footer__btn-graduate {
    width: 100%;
    height: min(117px, 6.6666666667vw);
    font-size: min(20px, 1.1111111111vw);
    border-radius: min(10px, 0.5555555556vw);
  }
  .g-graduate-footer__btn-career {
    margin-top: min(20px, 1.1111111111vw);
    width: 100%;
    height: min(59px, 3.3333333333vw);
    font-size: min(20px, 1.1111111111vw);
    border-radius: min(10px, 0.5555555556vw);
  }
  .g-graduate-footer__btn-career::after {
    margin-left: min(18px, 1.0416666667vw);
    width: min(17px, 0.9722222222vw);
    height: min(17px, 0.9722222222vw);
  }
  .g-graduate-footer__bottom {
    padding-top: min(78px, 4.4444444444vw);
    padding-bottom: min(78px, 4.4444444444vw);
  }
  .g-graduate-footer__policies {
    gap: 0 min(68px, 3.8888888889vw);
  }
  .g-graduate-footer__policy a {
    font-size: min(16px, 0.9027777778vw);
    line-height: 1.5384615385em;
  }
  .g-graduate-footer__policy a::after {
    top: min(1px, 0.0694444444vw);
    margin-left: min(10px, 0.5555555556vw);
    width: min(15px, 0.8333333333vw);
    height: min(16px, 0.9027777778vw);
  }
  .g-graduate-footer__copy {
    margin-right: min(-42px, -2.3611111111vw);
    font-size: min(16px, 0.9027777778vw);
    line-height: 1.5384615385em;
  }
}
@media screen and (max-width: 768px) {
  .g-graduate-footer__wrap {
    width: 100%;
    padding: 0 10.2564102564vw;
  }
  .g-graduate-footer__main {
    padding-top: 14.358974359vw;
    padding-bottom: 12.8205128205vw;
    border-radius: 3.5897435897vw 3.5897435897vw 0 0;
  }
  .g-graduate-footer__main .g-graduate-footer__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .g-graduate-footer__list {
    margin-top: 12.3076923077vw;
  }
  .g-graduate-footer__item + .g-graduate-footer__item {
    margin-top: 8.7179487179vw;
  }
  .g-graduate-footer__caption {
    font-size: 4.6153846154vw;
    line-height: 1.6em;
  }
  .g-graduate-footer__sublist {
    margin-top: 2.5641025641vw;
  }
  .g-graduate-footer__subitem + .g-graduate-footer__subitem {
    margin-top: 2.0512820513vw;
  }
  .g-graduate-footer__link {
    font-size: 3.5897435897vw;
    line-height: 1.6em;
  }
  .g-graduate-footer__link[target=_blank]::after {
    top: 0.2564102564vw;
    margin-left: 2.0512820513vw;
    width: 3.0769230769vw;
    height: 3.3333333333vw;
  }
  .g-graduate-footer__people {
    margin-top: 2.0512820513vw;
  }
  .g-graduate-footer__sublink {
    margin-left: 3.0769230769vw;
    padding-left: 3.0769230769vw;
    font-size: 3.5897435897vw;
    line-height: 1.6em;
  }
  .g-graduate-footer__sublink + .g-graduate-footer__sublink {
    margin-top: 2.0512820513vw;
  }
  .g-graduate-footer__sublink::before {
    width: 1.5384615385vw;
    height: 0.2564102564vw;
  }
  .g-graduate-footer__btns {
    width: 100%;
  }
  .g-graduate-footer__btn-graduate {
    width: 100%;
    height: 24.6153846154vw;
    font-size: 4.1025641026vw;
    border-radius: 2.0512820513vw;
  }
  .g-graduate-footer__btn-career {
    margin-top: 4.1025641026vw;
    width: 100%;
    height: 12.3076923077vw;
    font-size: 4.1025641026vw;
    border-radius: 2.0512820513vw;
  }
  .g-graduate-footer__btn-career::after {
    margin-left: 3.8461538462vw;
    width: 3.5897435897vw;
    height: 3.5897435897vw;
  }
  .g-graduate-footer__bottom {
    padding-top: 9.4871794872vw;
    padding-bottom: 8.2051282051vw;
  }
  .g-graduate-footer__policies {
    gap: 2.5641025641vw 4.1025641026vw;
  }
  .g-graduate-footer__policy a {
    font-size: 3.0769230769vw;
  }
  .g-graduate-footer__policy a::after {
    margin-left: 1.7948717949vw;
    width: 3.0769230769vw;
    height: 3.3333333333vw;
  }
  .g-graduate-footer__copy {
    margin-top: 9.4871794872vw;
    font-size: 3.3333333333vw;
    line-height: 1.5384615385em;
  }
}

/* global/_graduate-ttl.scss
-------------------------------------------------- */
.g-graduate-ttl__en {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.g-graduate-ttl__ttl {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #cc0000;
}
.g-graduate-ttl__lead {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .g-graduate-ttl__ttlbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .g-graduate-ttl__en {
    font-size: min(73px, 4.1666666667vw);
    line-height: 1;
  }
  .g-graduate-ttl__ttl {
    margin-top: min(11px, 0.625vw);
    font-size: min(24px, 1.3888888889vw);
    line-height: 1;
  }
  .g-graduate-ttl__leadbox {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: min(643px, 36.5277777778vw);
  }
  .g-graduate-ttl__lead {
    font-size: min(39px, 2.2222222222vw);
    line-height: 1;
  }
  .g-graduate-ttl__text {
    margin-top: min(23px, 1.3194444444vw);
    font-size: min(20px, 1.1111111111vw);
    line-height: 1.8em;
  }
}
@media screen and (max-width: 768px) {
  .g-graduate-ttl__en {
    font-size: 10.2564102564vw;
    line-height: 1;
  }
  .g-graduate-ttl__ttl {
    margin-top: 2.0512820513vw;
    font-size: 4.1025641026vw;
    line-height: 1;
  }
  .g-graduate-ttl__leadbox {
    margin-top: 8.9743589744vw;
  }
  .g-graduate-ttl__lead {
    font-size: 5.1282051282vw;
    line-height: 1;
  }
  .g-graduate-ttl__text {
    margin-top: 4.1025641026vw;
    font-size: 3.0769230769vw;
    line-height: 1.8em;
  }
}

/* global/_graduate-footlink.scss
-------------------------------------------------- */
.g-graduate-footlink {
  z-index: 5;
  background-color: #f7fbfc;
  overflow: hidden;
}
* .g-graduate-footlink__left, * .g-graduate-footlink__right {
  opacity: 0;
}
*.is-view .g-graduate-footlink__left, *.is-view .g-graduate-footlink__right {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .g-graduate-footlink__left, * .g-graduate-footlink__right {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .g-graduate-footlink__left, * .g-graduate-footlink__right {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
* .g-graduate-footlink__center {
  opacity: 0;
}
*.is-view .g-graduate-footlink__center {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .g-graduate-footlink__center {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .g-graduate-footlink__center {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.g-graduate-footlink__center {
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#cc0000), to(#B20101));
  background: -webkit-linear-gradient(top, #cc0000, #B20101);
  background: linear-gradient(to bottom, #cc0000, #B20101);
}
.g-graduate-footlink__center::before {
  content: "";
  position: absolute;
  background: url(../../recruit/assets/img/top/kv/bg_earth-wt.svg) center center no-repeat;
  background-size: contain;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}
.g-graduate-footlink__ttl {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #fff;
}
.g-graduate-footlink__lead {
  color: #fff;
}
@media screen and (min-width: 769px) {
  .g-graduate-footlink__btn {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .g-graduate-footlink__btn:hover {
    opacity: 0.8;
  }
}
.g-graduate-footlink__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #cc0000;
  text-align: center;
  background-color: #fff;
  border-radius: 999px;
}
.g-graduate-footlink__img {
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-4%);
          transform: translateX(-4%);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.g-graduate-footlink__img.is-set {
  z-index: 2;
}
.g-graduate-footlink__img.is-prepare .g-graduate-footlink__box {
  width: 100%;
}
.g-graduate-footlink__img.is-show .g-graduate-footlink__box {
  width: 100%;
  -webkit-transition: width 0.5s cubic-bezier(0.61, 0.1, 0.88, 0.97);
  transition: width 0.5s cubic-bezier(0.61, 0.1, 0.88, 0.97);
}
.g-graduate-footlink__img.is-show img {
  -webkit-transform: translateX(4%);
          transform: translateX(4%);
  -webkit-transition: -webkit-transform 6s linear;
  transition: -webkit-transform 6s linear;
  transition: transform 6s linear;
  transition: transform 6s linear, -webkit-transform 6s linear;
}
.g-graduate-footlink__img.is-end .g-graduate-footlink__box {
  width: 0 !important;
  -webkit-transition: width 0.5s cubic-bezier(0.61, 0.1, 0.88, 0.97);
  transition: width 0.5s cubic-bezier(0.61, 0.1, 0.88, 0.97);
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.g-graduate-footlink__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
}
.g-graduate-footlink__box {
  width: 0%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 769px) {
  .g-graduate-footlink {
    padding-top: min(293px, 16.6666666667vw);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .g-graduate-footlink__left {
    width: 29.1666666667vw;
    height: 44.4444444444vw;
    -webkit-mask: url(../../recruit/assets/img/common/footlink_left.svg) center center no-repeat;
            mask: url(../../recruit/assets/img/common/footlink_left.svg) center center no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    overflow: hidden;
  }
  .g-graduate-footlink__left .g-graduate-footlink__img {
    width: 35vw;
    left: -2.9166666667vw;
  }
  .g-graduate-footlink__left .g-graduate-footlink__out {
    width: 35vw;
    height: 100%;
  }
  .g-graduate-footlink__center {
    padding-top: 8.6805555556vw;
    margin-left: -5.0694444444vw;
    width: 51.875vw;
    height: 44.4444444444vw;
    -webkit-mask: url(../../recruit/assets/img/common/footlink_center.svg) center center no-repeat;
            mask: url(../../recruit/assets/img/common/footlink_center.svg) center center no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    overflow: hidden;
  }
  .g-graduate-footlink__center::before {
    top: 10.4166666667vw;
    left: -6.25vw;
    width: 74.0972222222vw;
    height: 61.7361111111vw;
  }
  .g-graduate-footlink__ttl {
    padding-left: 4.7222222222vw;
    font-size: 3.125vw;
    line-height: 1.4em;
  }
  .g-graduate-footlink__lead {
    padding-left: 0.6944444444vw;
    margin-top: 2.2916666667vw;
    font-size: 1.3888888889vw;
    line-height: 1.6em;
  }
  .g-graduate-footlink__btn {
    margin: 3.1944444444vw auto 0;
    width: 29.1666666667vw;
    height: 4.8611111111vw;
    font-size: 1.6666666667vw;
  }
  .g-graduate-footlink__right {
    margin-left: -5.0694444444vw;
    width: 29.0972222222vw;
    height: 44.4444444444vw;
    -webkit-mask: url(../../recruit/assets/img/common/footlink_right.svg) center center no-repeat;
            mask: url(../../recruit/assets/img/common/footlink_right.svg) center center no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    overflow: hidden;
  }
  .g-graduate-footlink__right .g-graduate-footlink__img {
    width: 34.8611111111vw;
    left: -2.8472222222vw;
  }
  .g-graduate-footlink__right .g-graduate-footlink__out {
    width: 34.8611111111vw;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .g-graduate-footlink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 30.7692307692vw 4.1025641026vw 0;
  }
  .g-graduate-footlink--under {
    padding-top: 0;
  }
  .g-graduate-footlink__left {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 54.1899441341%;
    height: 55.3846153846vw;
    -webkit-mask: url(../../recruit/assets/img/common/footlink_left-sp.svg) center center no-repeat;
            mask: url(../../recruit/assets/img/common/footlink_left-sp.svg) center center no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    overflow: hidden;
  }
  .g-graduate-footlink__left .g-graduate-footlink__img {
    width: 59.4871794872vw;
    left: -4.8717948718vw;
  }
  .g-graduate-footlink__left .g-graduate-footlink__out {
    width: 59.4871794872vw;
    height: 100%;
  }
  .g-graduate-footlink__center {
    margin-top: 3.0769230769vw;
    padding: 14.358974359vw 0;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    border-radius: 2.0512820513vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#cc0000), to(#B00101));
    background: -webkit-linear-gradient(top, #cc0000, #B00101);
    background: linear-gradient(to bottom, #cc0000, #B00101);
  }
  .g-graduate-footlink__center::before {
    top: 20.5128205128vw;
    left: -33.3333333333vw;
    width: 164.358974359vw;
    height: 136.4102564103vw;
  }
  .g-graduate-footlink__ttl {
    font-size: 6.4102564103vw;
    line-height: 1.4em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .g-graduate-footlink__lead {
    margin-top: 7.4358974359vw;
    font-size: 3.5897435897vw;
    line-height: 1.6em;
  }
  .g-graduate-footlink__btn {
    margin: 8.7179487179vw auto 0;
    width: 71.7948717949vw;
    height: 13.8461538462vw;
    font-size: 4.1025641026vw;
  }
  .g-graduate-footlink__right {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-left: -8.3798882682%;
    width: 54.1899441341%;
    height: 55.3846153846vw;
    -webkit-mask: url(../../recruit/assets/img/common/footlink_right-sp.svg) center center no-repeat;
            mask: url(../../recruit/assets/img/common/footlink_right-sp.svg) center center no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    overflow: hidden;
  }
  .g-graduate-footlink__right .g-graduate-footlink__img {
    width: 59.4871794872vw;
    left: -4.8717948718vw;
  }
  .g-graduate-footlink__right .g-graduate-footlink__out {
    width: 59.4871794872vw;
    height: 100%;
  }
}

/* global/_graduate-footlogos.scss
-------------------------------------------------- */
.g-graduate-footlogos {
  z-index: 5;
  background-color: #f7fbfc;
}
@media screen and (min-width: 769px) {
  .g-graduate-footlogos__link {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .g-graduate-footlogos__link:hover {
    opacity: 0.8;
  }
}
* .g-graduate-footlogos__link {
  opacity: 0;
}
*.is-view .g-graduate-footlogos__link {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .g-graduate-footlogos__link {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .g-graduate-footlogos__link {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.g-graduate-footlogos__link img {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .g-graduate-footlogos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 min(39px, 2.2222222222vw);
    padding-top: min(147px, 8.3333333333vw);
    padding-bottom: min(147px, 8.3333333333vw);
  }
  .g-graduate-footlogos__link:nth-child(1) {
    width: min(489px, 27.7777777778vw);
  }
  .g-graduate-footlogos__link:nth-child(2) {
    width: min(680px, 38.6111111111vw);
  }
}
@media screen and (max-width: 768px) {
  .g-graduate-footlogos {
    padding-top: 20.5128205128vw;
    padding-bottom: 20.5128205128vw;
  }
  .g-graduate-footlogos__link {
    display: block;
    margin: 0 auto;
  }
  .g-graduate-footlogos__link:nth-child(1) {
    width: 82.0512820513vw;
  }
  .g-graduate-footlogos__link:nth-child(2) {
    margin-top: 4.1025641026vw;
    width: 71.7948717949vw;
  }
}

/* global/_graduate-modal.scss
-------------------------------------------------- */
.g-graduate-modal__check {
  display: none;
}
.g-graduate-modal__check:not(:checked) + label {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.g-graduate-modal__box {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.g-graduate-modal__item {
  background-color: #fff;
}
.g-graduate-modal__lead {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.g-graduate-modal__btn {
  display: block;
}
@media screen and (min-width: 769px) {
  .g-graduate-modal__btn {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .g-graduate-modal__btn:hover {
    opacity: 0.8;
  }
}
.g-graduate-modal__btn img {
  width: 100%;
}
.g-graduate-modal__close {
  position: absolute;
  background-color: #fff;
  border-radius: 50%;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}
.g-graduate-modal__close::before, .g-graduate-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #222;
  border-radius: 999px;
}
.g-graduate-modal__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.g-graduate-modal__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (min-width: 769px) {
  .g-graduate-modal__item {
    width: min(713px, 40.4861111111vw);
    border-radius: min(17px, 0.9722222222vw);
    padding: min(49px, 2.7777777778vw);
  }
  .g-graduate-modal__lead {
    text-align: center;
    font-size: min(20px, 1.1111111111vw);
    line-height: 1.6em;
  }
  .g-graduate-modal__btn {
    margin: min(39px, 2.2222222222vw) auto 0;
  }
  .g-graduate-modal__btn:nth-of-type(1) {
    width: min(257px, 14.5833333333vw);
  }
  .g-graduate-modal__btn:nth-of-type(2) {
    width: min(257px, 14.5833333333vw);
  }
  .g-graduate-modal__close {
    top: 0;
    right: max(-98px, -5.5555555556vw);
    width: min(78px, 4.4444444444vw);
    height: min(78px, 4.4444444444vw);
  }
  .g-graduate-modal__close::before, .g-graduate-modal__close::after {
    width: min(21px, 1.1805555556vw);
    height: min(2px, 0.1388888889vw);
  }
}
@media screen and (max-width: 768px) {
  .g-graduate-modal__item {
    width: 91.7948717949vw;
    border-radius: 3.5897435897vw;
    padding: 8.2051282051vw 6.1538461538vw;
  }
  .g-graduate-modal__lead {
    font-size: 3.5897435897vw;
    line-height: 1.6em;
  }
  .g-graduate-modal__btn {
    margin: 8.2051282051vw auto 0;
  }
  .g-graduate-modal__btn:nth-of-type(1) {
    width: 53.8461538462vw;
  }
  .g-graduate-modal__btn:nth-of-type(2) {
    width: 53.8461538462vw;
  }
  .g-graduate-modal__close {
    top: -12.3076923077vw;
    right: 0;
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
  .g-graduate-modal__close::before, .g-graduate-modal__close::after {
    width: 3.3333333333vw;
    height: 0.5128205128vw;
  }
}

/* global/_graduate-breadcrumbs.scss
-------------------------------------------------- */
.g-graduate-breadcrumbs__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.g-graduate-breadcrumbs__li {
  font-weight: 500;
  line-height: 1.2;
}
.g-graduate-breadcrumbs__li:not(:first-of-type) {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
}
.g-graduate-breadcrumbs__li:not(:last-of-type)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 1px;
  background-color: #cecece;
}
.g-graduate-breadcrumbs__li:last-of-type {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.g-graduate-breadcrumbs__li:not(:has(a)) {
  color: #888888;
}
@media screen and (min-width: 769px) {
  .g-graduate-breadcrumbs__link {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .g-graduate-breadcrumbs__link:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 769px) {
  .g-graduate-breadcrumbs {
    margin-top: min(49px, 2.7777777778vw);
  }
  .g-graduate-breadcrumbs.sp {
    display: none;
  }
  .g-graduate-breadcrumbs__list {
    gap: min(20px, 1.1111111111vw);
    height: min(68px, 3.8888888889vw);
    font-size: min(15px, 0.8333333333vw);
    padding: 0 min(78px, 4.4444444444vw);
  }
  .g-graduate-breadcrumbs__li {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .g-graduate-breadcrumbs__li:not(:last-of-type) {
    padding-right: min(20px, 1.1111111111vw);
  }
  .g-graduate-breadcrumbs__li:not(:last-of-type)::before {
    height: min(15px, 0.8333333333vw);
  }
}
@media screen and (max-width: 768px) {
  .g-graduate-breadcrumbs {
    padding-left: 4.1025641026vw;
    padding-right: 4.1025641026vw;
    padding-top: 30.7692307692vw;
    margin-bottom: 6.1538461538vw;
  }
  .g-graduate-breadcrumbs.pc {
    display: none;
  }
  .g-graduate-breadcrumbs__list {
    gap: 2.0512820513vw;
    font-size: 2.5641025641vw;
  }
  .g-graduate-breadcrumbs__li {
    word-break: keep-all;
    white-space: nowrap;
  }
  .g-graduate-breadcrumbs__li:not(:last-of-type) {
    padding-right: 2.3076923077vw;
  }
  .g-graduate-breadcrumbs__li:not(:last-of-type)::before {
    height: 2.5641025641vw;
  }
}

/* global/__graduate-under-kv.scss
-------------------------------------------------- */
* .g-graduate-under-kv__ttlbox {
  opacity: 0;
}
*.is-view .g-graduate-under-kv__ttlbox {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .g-graduate-under-kv__ttlbox {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .g-graduate-under-kv__ttlbox {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.g-graduate-under-kv__ttlbox {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.g-graduate-under-kv__ttl .en {
  display: block;
}
.g-graduate-under-kv__ttl .jp {
  color: #cc0000;
}
@media screen and (min-width: 769px) {
  .g-graduate-under-kv {
    width: min(1447px, 82.2222222222vw);
    margin-inline: auto;
    margin-top: min(68px, 3.8888888889vw);
    margin-bottom: min(196px, 11.1111111111vw);
  }
  .g-graduate-under-kv__ttlbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .g-graduate-under-kv__ttl .en {
    font-size: min(98px, 5.5555555556vw);
    margin-bottom: min(27px, 1.5277777778vw);
  }
  .g-graduate-under-kv__ttl .jp {
    font-size: min(29px, 1.6666666667vw);
  }
  .g-graduate-under-kv__txt {
    font-size: min(39px, 2.2222222222vw);
    margin-top: min(46px, 2.6388888889vw);
  }
}
@media screen and (max-width: 768px) {
  .g-graduate-under-kv {
    padding-left: 4.1025641026vw;
    padding-right: 4.1025641026vw;
    margin-top: 16.6666666667vw;
    margin-bottom: 24.8717948718vw;
  }
  .g-graduate-under-kv__ttl .en {
    font-size: 10.2564102564vw;
    margin-bottom: 3.3333333333vw;
  }
  .g-graduate-under-kv__ttl .jp {
    font-size: 4.1025641026vw;
  }
  .g-graduate-under-kv__txt {
    font-size: 5.3846153846vw;
    margin-top: 10.2564102564vw;
    margin-bottom: -5.1282051282vw;
  }
}

/* global/_graduate-ttl.scss
-------------------------------------------------- */
* .g-graduate__ttl {
  opacity: 0;
}
*.is-view .g-graduate__ttl {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .g-graduate__ttl {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .g-graduate__ttl {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.g-graduate__ttl {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.g-graduate__ttl::before {
  content: "";
  display: block;
  background: url("../../recruit/assets/img/common/ttl_icon.svg") no-repeat center/contain;
}
@media screen and (min-width: 769px) {
  .g-graduate__ttl {
    font-size: min(49px, 2.7777777778vw);
    gap: min(24px, 1.3888888889vw);
    margin-bottom: min(68px, 3.8888888889vw);
  }
  .g-graduate__ttl::before {
    width: min(49px, 2.7777777778vw);
    height: min(29px, 1.6666666667vw);
    margin-top: min(4px, 0.2083333333vw);
  }
}
@media screen and (max-width: 768px) {
  .g-graduate__ttl {
    font-size: 6.1538461538vw;
    gap: 2.5641025641vw;
    margin-bottom: 7.4358974359vw;
  }
  .g-graduate__ttl::before {
    width: 5.1282051282vw;
    height: 3.0769230769vw;
    margin-top: 0.7692307692vw;
  }
}

/* modules/17_graduate/_graduate-kv.scss
-------------------------------------------------- */
.m-graduate-kv::before {
  content: "";
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  background: #cc0000;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
}
.m-graduate-kv::after {
  content: "";
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -3;
  background: #f7fbfc;
  pointer-events: none;
}
.m-graduate-kv.is-active::before {
  opacity: 1;
}
.m-graduate-kv.is-on .m-graduate-kv__wrap::before, .m-graduate-kv.is-on .m-graduate-kv__wrap::after {
  z-index: -1;
}
.m-graduate-kv.is-on .m-graduate-kv__wrap::after {
  opacity: 1;
}
.m-graduate-kv.is-on .m-graduate-kv__ttl span {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.m-graduate-kv.is-on .m-graduate-kv__lead {
  opacity: 1;
}
.m-graduate-kv.is-on .m-graduate-kv__item::after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.m-graduate-kv.is-on .m-graduate-kv__scroll {
  opacity: 1;
}
.m-graduate-kv {
  overflow: hidden;
}
.m-graduate-kv__wrap::before, .m-graduate-kv__wrap::after {
  content: "";
  position: fixed;
  z-index: 4;
  background: center center no-repeat;
  background-size: contain;
  pointer-events: none;
  -webkit-transition: opacity 1s ease-out, z-index 0.2s ease-out 1.4s;
  transition: opacity 1s ease-out, z-index 0.2s ease-out 1.4s;
}
.m-graduate-kv__wrap::before {
  background-image: url(../../recruit/assets/img/top/kv/bg_earth.svg);
}
.m-graduate-kv__wrap::after {
  background-image: url(../../recruit/assets/img/top/kv/bg_earth-wt.svg);
  opacity: 0;
}
.m-graduate-kv__ttl span {
  display: block;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  opacity: 0;
  z-index: 5;
  -webkit-transform: translateX(3%);
          transform: translateX(3%);
  -webkit-transition: opacity 1.2s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 1.2s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 1.2s cubic-bezier(0.22, 1, 0.36, 1), transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 1.2s cubic-bezier(0.22, 1, 0.36, 1), transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.m-graduate-kv__ttl span:nth-child(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.m-graduate-kv__lead {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  opacity: 0;
  z-index: 5;
  -webkit-transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
  transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
  transition: opacity 0.4s ease-out, transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.m-graduate-kv__slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
}
.m-graduate-kv__item {
  -webkit-mask: url(../../recruit/assets/img/top/kv/parallelogram_bg.svg) center center no-repeat;
          mask: url(../../recruit/assets/img/top/kv/parallelogram_bg.svg) center center no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  overflow: hidden;
}
.m-graduate-kv__item:first-child::after {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.m-graduate-kv__item:nth-child(2)::after {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s;
}
.m-graduate-kv__item:nth-child(3)::after {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.m-graduate-kv__item:nth-child(4)::after {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s;
}
.m-graduate-kv__item:nth-child(5)::after {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.m-graduate-kv__item:nth-child(6)::after {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}
.m-graduate-kv__item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #f7fbfc;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.06, 0.99, 0.23, 0.86);
  transition: -webkit-transform 0.8s cubic-bezier(0.06, 0.99, 0.23, 0.86);
  transition: transform 0.8s cubic-bezier(0.06, 0.99, 0.23, 0.86);
  transition: transform 0.8s cubic-bezier(0.06, 0.99, 0.23, 0.86), -webkit-transform 0.8s cubic-bezier(0.06, 0.99, 0.23, 0.86);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  z-index: 3;
}
.m-graduate-kv__img {
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-1%);
          transform: translateX(-1%);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.m-graduate-kv__img.is-set {
  z-index: 2;
}
.m-graduate-kv__img.is-prepare .m-graduate-kv__box {
  width: 100%;
}
.m-graduate-kv__img.is-show .m-graduate-kv__box {
  width: 100%;
  -webkit-transition: width 0.8s cubic-bezier(0.61, 0.1, 0.88, 0.97);
  transition: width 0.8s cubic-bezier(0.61, 0.1, 0.88, 0.97);
}
.m-graduate-kv__img.is-show img {
  -webkit-transform: translateX(5%);
          transform: translateX(5%);
  -webkit-transition: -webkit-transform 6s linear;
  transition: -webkit-transform 6s linear;
  transition: transform 6s linear;
  transition: transform 6s linear, -webkit-transform 6s linear;
}
.m-graduate-kv__img.is-end .m-graduate-kv__box {
  width: 0 !important;
  -webkit-transition: width 0.5s cubic-bezier(0.61, 0.1, 0.88, 0.97);
  transition: width 0.5s cubic-bezier(0.61, 0.1, 0.88, 0.97);
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.m-graduate-kv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
}
.m-graduate-kv__box {
  width: 0%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.m-graduate-kv__scroll {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 0;
  z-index: 1;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  background-color: #fff;
  border: 1px solid #d5dcd8;
  border-radius: 999px;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out 2.1s;
  transition: opacity 0.3s ease-in-out 2.1s;
}
.m-graduate-kv__arw {
  color: transparent;
  font-size: 0;
  border-radius: 50%;
  background-color: #CC0000;
}
.m-graduate-kv__arw::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2211%22%20viewBox%3D%220%200%2010%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.82419%207.85192L8.39527%205.28084C8.71641%204.95969%209.2363%204.95962%209.55736%205.28069C9.87843%205.60175%209.87836%206.12164%209.55722%206.44278L5%2011L0.443939%206.44394C0.122874%206.12287%200.12294%205.60299%200.444086%205.28184C0.765232%204.9607%201.28512%204.96063%201.60618%205.2817L4.17661%207.85213L4.1775%200.848969C4.17753%200.623431%204.2693%200.416994%204.4184%200.26789C4.5675%200.118787%204.77394%200.0270169%204.99948%200.0269879C5.45438%200.0269303%205.82322%200.395772%205.82125%200.848761L5.82036%207.85192L5.82419%207.85192Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2211%22%20viewBox%3D%220%200%2010%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.82419%207.85192L8.39527%205.28084C8.71641%204.95969%209.2363%204.95962%209.55736%205.28069C9.87843%205.60175%209.87836%206.12164%209.55722%206.44278L5%2011L0.443939%206.44394C0.122874%206.12287%200.12294%205.60299%200.444086%205.28184C0.765232%204.9607%201.28512%204.96063%201.60618%205.2817L4.17661%207.85213L4.1775%200.848969C4.17753%200.623431%204.2693%200.416994%204.4184%200.26789C4.5675%200.118787%204.77394%200.0270169%204.99948%200.0269879C5.45438%200.0269303%205.82322%200.395772%205.82125%200.848761L5.82036%207.85192L5.82419%207.85192Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  *:hover > .m-graduate-kv__arw::after {
    -webkit-animation: arrowBtm 0.5s;
            animation: arrowBtm 0.5s;
  }
}
@media screen and (min-width: 769px) {
  .m-graduate-kv__wrap {
    padding-top: min(72px, 4.0972222222vw);
    width: min(1472px, 83.6111111111vw);
    margin: 0 auto;
  }
  .m-graduate-kv__wrap::before, .m-graduate-kv__wrap::after {
    top: min(55px, 3.125vw);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(1102px, 62.6388888889vw);
    height: min(1072px, 60.9027777778vw);
  }
  .m-graduate-kv__ttl span {
    font-size: min(57px, 3.2638888889vw);
    line-height: 1.4em;
  }
  .m-graduate-kv__ttl span + span {
    margin-top: min(5px, 0.2777777778vw);
  }
  .m-graduate-kv__lead {
    margin-left: min(6px, 0.3472222222vw);
    margin-top: min(15px, 0.8333333333vw);
    font-size: min(20px, 1.1111111111vw);
    line-height: 1.4em;
  }
  .m-graduate-kv__slider {
    padding-bottom: min(97px, 5.4861111111vw);
    margin-top: max(-199px, -11.3194444444vw);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: max(-988px, -56.1111111111vw);
  }
  .m-graduate-kv__item {
    width: min(508px, 28.8888888889vw);
    height: min(563px, 32.0138888889vw);
  }
  .m-graduate-kv__item:nth-of-type(2), .m-graduate-kv__item:nth-of-type(3), .m-graduate-kv__item:nth-of-type(4) {
    margin-left: max(-61px, -3.4722222222vw);
  }
  .m-graduate-kv__item:nth-of-type(5) {
    margin-left: max(-61px, -3.4722222222vw);
    width: min(758px, 43.0555555556vw);
    height: min(841px, 47.7777777778vw);
  }
  .m-graduate-kv__item:nth-of-type(5) .m-graduate-kv__img {
    width: min(909px, 51.6666666667vw);
    left: max(-88px, -5vw);
  }
  .m-graduate-kv__item:nth-of-type(5) .m-graduate-kv__out {
    width: min(909px, 51.6666666667vw);
    height: 100%;
  }
  .m-graduate-kv__item:not(:nth-of-type(5)) .m-graduate-kv__img {
    width: min(611px, 34.7222222222vw);
    left: max(-51px, -2.9166666667vw);
  }
  .m-graduate-kv__item:not(:nth-of-type(5)) .m-graduate-kv__out {
    width: min(611px, 34.7222222222vw);
    height: 100%;
  }
  .m-graduate-kv__item:nth-of-type(6) {
    margin-left: max(-100px, -5.6944444444vw);
  }
  .m-graduate-kv__scroll {
    padding: min(9px, 0.4861111111vw) min(22px, 1.25vw) min(9px, 0.4861111111vw) min(9px, 0.4861111111vw);
    bottom: min(73px, 4.1666666667vw);
    left: max(-71px, -4.0277777778vw);
    gap: 0 min(15px, 0.8333333333vw);
    font-size: min(18px, 1.0416666667vw);
  }
  .m-graduate-kv__arw {
    width: min(29px, 1.6666666667vw);
    height: min(29px, 1.6666666667vw);
  }
  .m-graduate-kv__arw::after {
    width: min(13px, 0.7638888889vw);
    height: min(13px, 0.7638888889vw);
  }
}
@media screen and (max-width: 768px) {
  .m-graduate-kv__wrap {
    padding: 10vw 4.1025641026vw 20.5128205128vw;
  }
  .m-graduate-kv__wrap::before, .m-graduate-kv__wrap::after {
    top: 13.3333333333vw;
    left: 29.7435897436vw;
    width: 99.4871794872vw;
    height: 96.9230769231vw;
  }
  .m-graduate-kv__hgroup {
    padding-left: 3.0769230769vw;
  }
  .m-graduate-kv__ttl span {
    font-size: 7.4358974359vw;
    line-height: 1.4em;
  }
  .m-graduate-kv__ttl span + span {
    margin-top: 0.7692307692vw;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    white-space: nowrap;
  }
  .m-graduate-kv__lead {
    margin-left: 0.5128205128vw;
    margin-top: 1.7948717949vw;
    font-size: 2.8205128205vw;
    line-height: 1.6em;
  }
  .m-graduate-kv__slider {
    margin-top: 10vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: -247.9487179487vw;
  }
  .m-graduate-kv__item {
    width: 64.6153846154vw;
    height: 71.7948717949vw;
  }
  .m-graduate-kv__item:n .m-graduate-kv__item:nth-of-type(2), .m-graduate-kv__item:nth-of-type(3), .m-graduate-kv__item:nth-of-type(4) {
    margin-left: -7.9487179487vw;
  }
  .m-graduate-kv__item:nth-of-type(5) {
    margin-left: -7.9487179487vw;
    width: 83.0769230769vw;
    height: 92.3076923077vw;
  }
  .m-graduate-kv__item:nth-of-type(5) .m-graduate-kv__img {
    width: 99.6923076923vw;
    left: -8.3076923077vw;
  }
  .m-graduate-kv__item:nth-of-type(5) .m-graduate-kv__out {
    width: 99.6923076923vw;
    height: 100%;
  }
  .m-graduate-kv__item:not(:nth-of-type(5)) .m-graduate-kv__img {
    width: 77.5384615385vw;
    left: -6.4615384615vw;
  }
  .m-graduate-kv__item:not(:nth-of-type(5)) .m-graduate-kv__out {
    width: 77.5384615385vw;
    height: 100%;
  }
  .m-graduate-kv__item:nth-of-type(6) {
    margin-left: -10.2564102564vw;
  }
  .m-graduate-kv__scroll {
    padding: 1.2820512821vw 3.8461538462vw 1.2820512821vw 2.0512820513vw;
    bottom: 16.1538461538vw;
    left: 4.1025641026vw;
    gap: 0 2.0512820513vw;
    font-size: 2.8205128205vw;
  }
  .m-graduate-kv__arw {
    width: 5.641025641vw;
    height: 5.641025641vw;
  }
  .m-graduate-kv__arw::after {
    width: 2.3076923077vw;
    height: 2.3076923077vw;
  }
}

/* modules/17_graduate/_graduate-explain.scss
-------------------------------------------------- */
.m-graduate-explain.is-active .m-graduate-explain__ttl {
  color: #fff;
}
.m-graduate-explain.is-active .m-graduate-explain__text {
  color: #fff;
}
.m-graduate-explain__wrap.is-view .m-graduate-explain__ttl {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.m-graduate-explain__wrap.is-view .m-graduate-explain__text {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.m-graduate-explain__ttl {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: color 0.3s ease-out, opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  opacity: 0;
}
.m-graduate-explain__text {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  transition: color 0.3s ease-out, opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  opacity: 0;
}
@media screen and (min-width: 769px) {
  .m-graduate-explain__wrap {
    padding-top: min(273px, 15.4861111111vw);
    padding-bottom: min(791px, 44.9305555556vw);
    width: min(859px, 48.8194444444vw);
    margin: 0 auto;
  }
  .m-graduate-explain__ttl {
    font-size: min(49px, 2.7777777778vw);
    line-height: 1.6em;
  }
  .m-graduate-explain__text {
    margin-top: min(66px, 3.75vw);
    font-size: min(29px, 1.6666666667vw);
    line-height: 1.6em;
  }
  .m-graduate-explain__text + .m-graduate-explain__text {
    margin-top: min(46px, 2.6388888889vw);
  }
}
@media screen and (max-width: 768px) {
  .m-graduate-explain__wrap {
    padding: 28.2051282051vw 6.6666666667vw 54.358974359vw;
  }
  .m-graduate-explain__ttl {
    font-size: 6.1538461538vw;
    line-height: 1.6em;
  }
  .m-graduate-explain__text {
    margin-top: 7.9487179487vw;
    font-size: 3.8461538462vw;
    line-height: 1.6em;
  }
  .m-graduate-explain__text + .m-graduate-explain__text {
    margin-top: 6.1538461538vw;
  }
}

/* modules/17_graduate/_graduate-about.scss
-------------------------------------------------- */
.m-graduate-about {
  z-index: 5;
  background-color: #f7fbfc;
  padding-bottom: 1px;
}
* .m-graduate-about__ttlbox {
  opacity: 0;
}
*.is-view .m-graduate-about__ttlbox {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-about__ttlbox {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-about__ttlbox {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-about__en {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-about__ttl {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #cc0000;
}
.m-graduate-about__lead {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-about__bg {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  overflow: hidden;
}
.m-graduate-about__bg img {
  width: 100%;
}
* .m-graduate-about__note {
  opacity: 0;
}
*.is-view .m-graduate-about__note {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-about__note {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-about__note {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-about__note {
  text-align: end;
}
* .m-graduate-about__list {
  opacity: 0;
}
*.is-view .m-graduate-about__list {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-about__list {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-about__list {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-about__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.m-graduate-about__item {
  text-align: center;
  background-color: #fff;
  border: 1px solid #d6e0e3;
}
.m-graduate-about__caption {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-about__info em, .m-graduate-about__info span {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-about__info em {
  letter-spacing: -0.04em;
}
* .m-graduate-about__more {
  opacity: 0;
}
*.is-view .m-graduate-about__more {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-about__more {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-about__more {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-about__more {
  text-align: right;
}
.m-graduate-about__more > a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-about__more-arw {
  color: transparent;
  font-size: 0;
  border-radius: 50%;
  background-color: #CC0000;
}
.m-graduate-about__more-arw::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  *:hover > .m-graduate-about__more-arw::after {
    -webkit-animation: arrow 0.5s;
            animation: arrow 0.5s;
  }
}
.m-graduate-about__more-blank {
  color: transparent;
  font-size: 0;
  border-radius: 50%;
  background-color: #cc0000;
}
.m-graduate-about__more-blank::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-image: url("../../recruit/assets/img/common/icon_blank.svg");
          mask-image: url("../../recruit/assets/img/common/icon_blank.svg");
  background-color: #fff;
}
* .m-graduate-about__box {
  opacity: 0;
}
*.is-view .m-graduate-about__box {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-about__box {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-about__box {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-about__box-texts {
  background-color: #fff;
  border: 1px solid #d6e0e3;
}
.m-graduate-about__fig {
  background-color: #fff;
  border: 1px solid #d6e0e3;
}
.m-graduate-about__img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .m-graduate-about__wrap {
    padding-top: min(548px, 31.1111111111vw);
    width: min(1288px, 73.1944444444vw);
    margin: 0 auto;
  }
  .m-graduate-about__ttlbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-graduate-about__en {
    font-size: min(73px, 4.1666666667vw);
    line-height: 1;
  }
  .m-graduate-about__ttl {
    margin-top: min(11px, 0.625vw);
    font-size: min(24px, 1.3888888889vw);
    line-height: 1;
  }
  .m-graduate-about__leadbox {
    width: min(643px, 36.5277777778vw);
  }
  .m-graduate-about__lead {
    font-size: min(39px, 2.2222222222vw);
    line-height: 1;
  }
  .m-graduate-about__text {
    margin-top: min(23px, 1.3194444444vw);
    font-size: min(20px, 1.1111111111vw);
    line-height: 1.8em;
  }
  .m-graduate-about__bg {
    top: max(-499px, -28.3333333333vw);
    width: min(1604px, 91.1111111111vw);
    border-radius: min(20px, 1.1111111111vw);
  }
  .m-graduate-about__note {
    margin-top: min(64px, 3.6111111111vw);
    font-size: min(16px, 0.9027777778vw);
    line-height: 1;
  }
  .m-graduate-about__list {
    margin-top: min(9px, 0.4861111111vw);
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: min(20px, 1.1111111111vw) 0;
  }
  .m-graduate-about__item {
    padding: min(49px, 2.7777777778vw) 0 min(53px, 2.9861111111vw);
    width: calc((100% - min(39px, 2.2222222222vw)) / 3);
    border-radius: min(15px, 0.8333333333vw);
  }
  .m-graduate-about__icon {
    width: min(134px, 7.6388888889vw);
  }
  .m-graduate-about__caption {
    margin-top: min(39px, 2.2222222222vw);
    font-size: min(20px, 1.1111111111vw);
    line-height: 1;
  }
  .m-graduate-about__info {
    margin-top: min(11px, 0.625vw);
  }
  .m-graduate-about__info em, .m-graduate-about__info span {
    margin: 0 min(2px, 0.1388888889vw);
  }
  .m-graduate-about__info em {
    font-size: min(78px, 4.4444444444vw);
    line-height: 1;
  }
  .m-graduate-about__info span {
    font-size: mim-vw-pc(16px);
  }
  .m-graduate-about__more {
    margin-top: min(49px, 2.7777777778vw);
  }
  .m-graduate-about__more > a {
    gap: 0 min(20px, 1.1111111111vw);
    font-size: min(18px, 1.0416666667vw);
  }
  .m-graduate-about__more-arw {
    width: min(68px, 3.8888888889vw);
    height: min(68px, 3.8888888889vw);
  }
  .m-graduate-about__more-arw::after {
    width: min(17px, 0.9722222222vw);
    height: min(17px, 0.9722222222vw);
  }
  .m-graduate-about__more-blank {
    width: min(68px, 3.8888888889vw);
    height: min(68px, 3.8888888889vw);
  }
  .m-graduate-about__more-blank::after {
    width: min(17px, 0.9722222222vw);
    height: min(17px, 0.9722222222vw);
  }
  .m-graduate-about__box {
    margin-top: min(98px, 5.5555555556vw);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0 min(20px, 1.1111111111vw);
  }
  .m-graduate-about__box-texts {
    width: min(636px, 36.1111111111vw);
    padding: min(73px, 4.1666666667vw) min(49px, 2.7777777778vw) 0;
    border-radius: min(15px, 0.8333333333vw);
  }
  .m-graduate-about__box-text {
    font-size: min(20px, 1.1111111111vw);
    line-height: 1.8em;
  }
  .m-graduate-about__box-text + .m-graduate-about__box-text {
    margin-top: min(34px, 1.9444444444vw);
  }
  .m-graduate-about__fig {
    padding: min(15px, 0.8333333333vw) min(60px, 3.4027777778vw);
    width: min(636px, 36.1111111111vw);
    border-radius: min(15px, 0.8333333333vw);
  }
}
@media screen and (max-width: 768px) {
  .m-graduate-about__wrap {
    padding: 45.641025641vw 4.1025641026vw 0;
  }
  .m-graduate-about__en {
    font-size: 10.2564102564vw;
    line-height: 1;
  }
  .m-graduate-about__ttl {
    margin-top: 2.0512820513vw;
    font-size: 4.1025641026vw;
    line-height: 1;
  }
  .m-graduate-about__leadbox {
    margin-top: 8.9743589744vw;
  }
  .m-graduate-about__lead {
    font-size: 5.1282051282vw;
    line-height: 1;
  }
  .m-graduate-about__text {
    margin-top: 4.1025641026vw;
    font-size: 3.0769230769vw;
    line-height: 1.8em;
  }
  .m-graduate-about__bg {
    top: -25.3846153846vw;
    width: 91.7948717949vw;
    border-radius: 2.0512820513vw;
  }
  .m-graduate-about__note {
    margin-top: 6.4102564103vw;
    font-size: 3.0769230769vw;
    line-height: 1;
  }
  .m-graduate-about__list {
    margin-top: 1.7948717949vw;
    gap: 2.0512820513vw 2.0512820513vw;
  }
  .m-graduate-about__item {
    padding: 6.1538461538vw 0 4.6153846154vw;
    width: calc((100% - 2.0512820513vw) / 2);
    border-radius: 2.0512820513vw;
    border: 1px solid #d6e0e3;
  }
  .m-graduate-about__icon {
    width: 16.4102564103vw;
  }
  .m-graduate-about__caption {
    margin-top: 4.6153846154vw;
    font-size: 3.0769230769vw;
    line-height: 1;
  }
  .m-graduate-about__info {
    margin-top: 1.5384615385vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .m-graduate-about__info em, .m-graduate-about__info span {
    margin: 0 0.5128205128vw;
  }
  .m-graduate-about__info em {
    font-size: 8.2051282051vw;
    line-height: 1;
  }
  .m-graduate-about__info span {
    font-size: 3.0769230769vw;
    line-height: 1;
    margin-bottom: 0.5128205128vw;
    text-align: left;
  }
  .m-graduate-about__more {
    margin-top: 6.1538461538vw;
  }
  .m-graduate-about__more > a {
    gap: 0 2.0512820513vw;
    font-size: 3.0769230769vw;
  }
  .m-graduate-about__more-arw {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
  .m-graduate-about__more-arw::after {
    width: 2.8205128205vw;
    height: 2.8205128205vw;
  }
  .m-graduate-about__more-blank {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
  .m-graduate-about__more-blank::after {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
  .m-graduate-about__box {
    margin-top: 10.2564102564vw;
  }
  .m-graduate-about__box-texts {
    margin-top: 2.0512820513vw;
    padding: 6.1538461538vw 8.2051282051vw;
    border-radius: 2.0512820513vw;
    border: 1px solid #d6e0e3;
  }
  .m-graduate-about__box-text {
    font-size: 3.5897435897vw;
    line-height: 1.8em;
  }
  .m-graduate-about__box-text + .m-graduate-about__box-text {
    margin-top: 6.4102564103vw;
  }
  .m-graduate-about__fig {
    padding: 3.5897435897vw 2.3076923077vw;
    width: 100%;
    border-radius: 2.0512820513vw;
    border: 1px solid #d6e0e3;
  }
}

/* modules/17_graduate/_graduate-people.scss
-------------------------------------------------- */
.m-graduate-people {
  z-index: 5;
  margin-top: -1px;
  padding-bottom: 1px;
  background-color: #f7fbfc;
}
* .m-graduate-people__ttlbox {
  opacity: 0;
}
*.is-view .m-graduate-people__ttlbox {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-people__ttlbox {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-people__ttlbox {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
* .m-graduate-people__slider {
  opacity: 0;
}
*.is-view .m-graduate-people__slider {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-people__slider {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-people__slider {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-people__slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}
.m-graduate-people__block {
  -webkit-mask: url(../../recruit/assets/img/top/kv/parallelogram_bg.svg) center center no-repeat;
          mask: url(../../recruit/assets/img/top/kv/parallelogram_bg.svg) center center no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #555;
  overflow: hidden;
}
.m-graduate-people__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.m-graduate-people__item.is-set img {
  -webkit-transform: translateX(4%);
          transform: translateX(4%);
  -webkit-transition: -webkit-transform 6s linear;
  transition: -webkit-transform 6s linear;
  transition: transform 6s linear;
  transition: transform 6s linear, -webkit-transform 6s linear;
}
.m-graduate-people__item.is-prepare .m-graduate-people__box {
  width: 100%;
}
.m-graduate-people__item.is-show {
  z-index: 2;
}
.m-graduate-people__item.is-show .m-graduate-people__box {
  width: 100%;
  -webkit-transition: width 0.8s cubic-bezier(0.61, 0.1, 0.88, 0.97);
  transition: width 0.8s cubic-bezier(0.61, 0.1, 0.88, 0.97);
}
.m-graduate-people__item.is-end .m-graduate-people__box {
  width: 0 !important;
  -webkit-transition: width 0.8s cubic-bezier(0.61, 0.1, 0.88, 0.97);
  transition: width 0.8s cubic-bezier(0.61, 0.1, 0.88, 0.97);
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.m-graduate-people__item.is-active .m-graduate-people__num {
  opacity: 1;
}
.m-graduate-people__item.is-active .m-graduate-people__arw {
  display: block;
}
.m-graduate-people__link {
  display: block;
}
.m-graduate-people__img {
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-4%);
          transform: translateX(-4%);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.m-graduate-people__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
}
.m-graduate-people__box {
  width: 0%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.m-graduate-people__num {
  opacity: 0;
  position: absolute;
  color: #fff;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  z-index: 3;
  -webkit-transition: opacity 0.4s linear 0.4s;
  transition: opacity 0.4s linear 0.4s;
}
.m-graduate-people__num em {
  letter-spacing: -0.04em;
}
* .m-graduate-people__textslider {
  opacity: 0;
}
*.is-view .m-graduate-people__textslider {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-people__textslider {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-people__textslider {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-people__textslider {
  -webkit-mask: url(../../recruit/assets/img/top/kv/people_bg.svg) center center no-repeat;
          mask: url(../../recruit/assets/img/top/kv/people_bg.svg) center center no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #edf4f6;
  overflow: hidden;
}
.m-graduate-people__textbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.m-graduate-people__textbox.is-active {
  opacity: 1;
  pointer-events: inherit;
}
@media screen and (min-width: 769px) {
  .m-graduate-people__textlink {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .m-graduate-people__textlink:hover {
    opacity: 0.8;
  }
}
.m-graduate-people__textlink {
  display: block;
  width: 100%;
  height: 100%;
}
.m-graduate-people__textnum {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-people__textttl {
  display: -webkit-box;
  width: 100%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-align: left;
  overflow: hidden;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
* .m-graduate-people__flex {
  opacity: 0;
}
*.is-view .m-graduate-people__flex {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-people__flex {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-people__flex {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-people__flex-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-graduate-people__navs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.m-graduate-people__nav-prev, .m-graduate-people__nav-next {
  background-color: #fff;
  font-size: 0;
  border: solid #d5dcd8;
  border-radius: 50%;
}
.m-graduate-people__nav-prev::after, .m-graduate-people__nav-next::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-color: #222;
}
.m-graduate-people__nav-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.m-graduate-people__bars {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-graduate-people__bars:has(.m-graduate-people__bar-num01.is-active) .m-graduate-people__bar::after, .m-graduate-people__bars:has(.m-graduate-people__bar-num02.is-active) .m-graduate-people__bar::after, .m-graduate-people__bars:has(.m-graduate-people__bar-num03.is-active) .m-graduate-people__bar::after, .m-graduate-people__bars:has(.m-graduate-people__bar-num04.is-active) .m-graduate-people__bar::after, .m-graduate-people__bars:has(.m-graduate-people__bar-num05.is-active) .m-graduate-people__bar::after {
  -webkit-animation: peopleBar 4s linear infinite;
          animation: peopleBar 4s linear infinite;
}
.m-graduate-people__bar {
  background-color: #d9d9d9;
  border-radius: 999px;
}
.m-graduate-people__bar > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  border-radius: 999px;
  background-color: #cc0000;
}
.m-graduate-people__bar > div.is-active {
  -webkit-animation: peopleBar 4s linear;
          animation: peopleBar 4s linear;
}
.m-graduate-people__bar-num p {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.m-graduate-people__bar-num p.is-active {
  display: block;
}
.m-graduate-people__arw {
  display: none;
  z-index: 3;
  position: absolute;
}
.m-graduate-people__arw {
  color: transparent;
  font-size: 0;
  border-radius: 50%;
  background-color: #fff;
}
.m-graduate-people__arw::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-color: #222;
}
@media screen and (min-width: 769px) {
  *:hover > .m-graduate-people__arw::after {
    -webkit-animation: arrow 0.5s;
            animation: arrow 0.5s;
  }
}
.m-graduate-people__more {
  text-align: right;
}
.m-graduate-people__more > a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-people__more-arw {
  color: transparent;
  font-size: 0;
  border-radius: 50%;
  background-color: #CC0000;
}
.m-graduate-people__more-arw::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  *:hover > .m-graduate-people__more-arw::after {
    -webkit-animation: arrow 0.5s;
            animation: arrow 0.5s;
  }
}
.m-graduate-people__bnr {
  background: url(../../recruit/assets/img/top/kv/people_bnr.jpg) center center no-repeat;
  background-size: cover;
  overflow: hidden;
}
.m-graduate-people__bnr-ttl {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .m-graduate-people__bnr-link {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .m-graduate-people__bnr-link:hover {
    opacity: 0.8;
  }
}
.m-graduate-people__bnr-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  background-color: #fff;
  border-radius: 999px;
}
.m-graduate-people__bnr-arw {
  color: transparent;
  font-size: 0;
  border-radius: 50%;
  background-color: #fff;
}
.m-graduate-people__bnr-arw::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-color: #222;
}
@media screen and (min-width: 769px) {
  *:hover > .m-graduate-people__bnr-arw::after {
    -webkit-animation: arrow 0.5s;
            animation: arrow 0.5s;
  }
}
@media screen and (min-width: 769px) {
  .m-graduate-people__wrap {
    padding-top: min(244px, 13.8888888889vw);
    width: min(1288px, 73.1944444444vw);
    margin: 0 auto;
  }
  .m-graduate-people__slider {
    margin-top: min(98px, 5.5555555556vw);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: -18.75vw;
  }
  .m-graduate-people__block {
    width: 23.1944444444vw;
    height: 25.6944444444vw;
    cursor: pointer;
  }
  .m-graduate-people__block:nth-of-type(3), .m-graduate-people__block:nth-of-type(4), .m-graduate-people__block:nth-of-type(5) {
    margin-left: -2.5vw;
  }
  .m-graduate-people__block:nth-of-type(2) {
    margin-left: -4.4444444444vw;
    width: 35.6944444444vw;
    height: 39.5833333333vw;
  }
  .m-graduate-people__block:nth-of-type(2) .m-graduate-people__img {
    width: 42.7777777778vw;
    height: 39.5833333333vw;
    left: -3.5416666667vw;
  }
  .m-graduate-people__block:nth-of-type(2) .m-graduate-people__out {
    width: 42.7777777778vw;
    height: 100%;
  }
  .m-graduate-people__block:nth-of-type(2) .m-graduate-people__num {
    top: 0.7638888889vw;
    right: 1.5972222222vw;
    font-size: 1.6666666667vw;
  }
  .m-graduate-people__block:nth-of-type(2) .m-graduate-people__num em {
    font-size: 2.7777777778vw;
  }
  .m-graduate-people__block:nth-of-type(2) .m-graduate-people__arw {
    bottom: 1.0416666667vw;
    right: 6.4583333333vw;
    width: 4.4444444444vw;
    height: 4.4444444444vw;
  }
  .m-graduate-people__block:nth-of-type(2) .m-graduate-people__arw::after {
    width: 1.1805555556vw;
    height: 1.1805555556vw;
  }
  .m-graduate-people__block:not(:nth-of-type(2)) .m-graduate-people__img {
    width: 27.7777777778vw;
    height: 25.6944444444vw;
    left: -2.2916666667vw;
  }
  .m-graduate-people__block:not(:nth-of-type(2)) .m-graduate-people__out {
    width: 27.7777777778vw;
    height: 100%;
  }
  .m-graduate-people__link {
    height: 100%;
  }
  .m-graduate-people__box {
    height: 100%;
  }
  .m-graduate-people__num {
    top: 0.625vw;
    right: 1.1111111111vw;
    font-size: 1.1111111111vw;
  }
  .m-graduate-people__num em {
    font-size: 1.9444444444vw;
  }
  .m-graduate-people__textslider {
    margin-top: -11.1111111111vw;
    margin-left: 31.1805555556vw;
    width: 41.875vw;
    height: 11.1111111111vw;
  }
  .m-graduate-people__textlink {
    padding: 1.8055555556vw 4.1666666667vw;
  }
  .m-graduate-people__textnum {
    font-size: 1.1111111111vw;
  }
  .m-graduate-people__textnum em {
    font-size: 1.6666666667vw;
  }
  .m-graduate-people__textttl {
    margin-top: 0.4861111111vw;
    font-size: 1.6666666667vw;
    line-height: 1.6em;
  }
  .m-graduate-people__flex {
    margin-top: min(49px, 2.7777777778vw);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-graduate-people__flex-box {
    gap: 0 min(42px, 2.3611111111vw);
  }
  .m-graduate-people__navs {
    gap: 0 min(10px, 0.5555555556vw);
  }
  .m-graduate-people__nav-prev, .m-graduate-people__nav-next {
    width: min(68px, 3.8888888889vw);
    height: min(68px, 3.8888888889vw);
    border-width: 2px;
  }
  .m-graduate-people__nav-prev:hover::after, .m-graduate-people__nav-next:hover::after {
    -webkit-animation: arrow 0.5s;
            animation: arrow 0.5s;
  }
  .m-graduate-people__nav-prev::after, .m-graduate-people__nav-next::after {
    width: min(17px, 0.9722222222vw);
    height: min(17px, 0.9722222222vw);
  }
  .m-graduate-people__bars {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 min(20px, 1.1111111111vw);
  }
  .m-graduate-people__bar {
    width: min(110px, 6.25vw);
    height: min(4px, 0.2083333333vw);
  }
  .m-graduate-people__bar-num {
    width: min(86px, 4.8611111111vw);
    height: min(22px, 1.25vw);
    font-size: min(22px, 1.25vw);
    line-height: 1;
  }
  .m-graduate-people__arw {
    bottom: 1.25vw;
    right: 4.375vw;
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
  .m-graduate-people__arw::after {
    width: 0.9722222222vw;
    height: 0.9722222222vw;
  }
  .m-graduate-people__more > a {
    gap: 0 min(20px, 1.1111111111vw);
    font-size: min(18px, 1.0416666667vw);
  }
  .m-graduate-people__more-arw {
    width: min(68px, 3.8888888889vw);
    height: min(68px, 3.8888888889vw);
  }
  .m-graduate-people__more-arw::after {
    width: min(17px, 0.9722222222vw);
    height: min(17px, 0.9722222222vw);
  }
  .m-graduate-people__bnr {
    margin: min(167px, 9.5138888889vw) auto 0;
    padding: min(57px, 3.2638888889vw) min(78px, 4.4444444444vw) min(49px, 2.7777777778vw);
    width: min(1604px, 91.1111111111vw);
    height: min(802px, 45.5555555556vw);
    border-radius: min(17px, 0.9722222222vw);
  }
  .m-graduate-people__bnr-ttl {
    font-size: min(49px, 2.7777777778vw);
    line-height: 1.6em;
  }
  .m-graduate-people__bnr-link {
    margin-top: min(461px, 26.1805555556vw);
    margin-left: auto;
    width: min(489px, 27.7777777778vw);
    height: min(78px, 4.4444444444vw);
    font-size: min(18px, 1.0416666667vw);
    gap: 0 min(20px, 1.1111111111vw);
  }
  .m-graduate-people__bnr-arw {
    width: min(21px, 1.1805555556vw);
    height: min(21px, 1.1805555556vw);
    margin-bottom: min(2px, 0.1388888889vw);
  }
  .m-graduate-people__bnr-arw::after {
    width: min(21px, 1.1805555556vw);
    height: min(21px, 1.1805555556vw);
  }
}
@media screen and (max-width: 768px) {
  .m-graduate-people__wrap {
    padding: 21.0256410256vw 4.1025641026vw 0;
  }
  .m-graduate-people__slider {
    margin-top: 6.6666666667vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: -51.2820512821vw;
  }
  .m-graduate-people__block {
    width: 64.6153846154vw;
    height: 71.7948717949vw;
  }
  .m-graduate-people__block:nth-of-type(3), .m-graduate-people__block:nth-of-type(4), .m-graduate-people__block:nth-of-type(5) {
    margin-left: -7.6923076923vw;
  }
  .m-graduate-people__block:nth-of-type(2) {
    margin-left: -11.0256410256vw;
    width: 85.641025641vw;
    height: 95.1282051282vw;
  }
  .m-graduate-people__block:nth-of-type(2) .m-graduate-people__img {
    width: 102.5641025641vw;
    height: 95.1282051282vw;
    left: -8.4615384615vw;
  }
  .m-graduate-people__block:nth-of-type(2) .m-graduate-people__out {
    width: 102.5641025641vw;
    height: 100%;
  }
  .m-graduate-people__block:nth-of-type(2) .m-graduate-people__num {
    top: 3.0769230769vw;
    right: 4.6153846154vw;
    font-size: 5.1282051282vw;
  }
  .m-graduate-people__block:nth-of-type(2) .m-graduate-people__num em {
    font-size: 8.2051282051vw;
  }
  .m-graduate-people__block:nth-of-type(2) .m-graduate-people__arw {
    bottom: 4.1025641026vw;
    right: 16.9230769231vw;
    width: 12.3076923077vw;
    height: 12.3076923077vw;
  }
  .m-graduate-people__block:nth-of-type(2) .m-graduate-people__arw::after {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
  }
  .m-graduate-people__block:not(:nth-of-type(2)) .m-graduate-people__img {
    width: 77.4358974359vw;
    height: 71.7948717949vw;
    left: -6.4102564103vw;
  }
  .m-graduate-people__block:not(:nth-of-type(2)) .m-graduate-people__out {
    width: 77.4358974359vw;
    height: 100%;
  }
  .m-graduate-people__link {
    height: 100%;
  }
  .m-graduate-people__box {
    height: 100%;
  }
  .m-graduate-people__num {
    top: 3.0769230769vw;
    right: 5.1282051282vw;
    font-size: 4.1025641026vw;
  }
  .m-graduate-people__num em {
    font-size: 6.6666666667vw;
  }
  .m-graduate-people__textslider {
    margin-top: 4.1025641026vw;
    width: 100%;
    height: 26.6666666667vw;
    -webkit-mask-image: url(../../recruit/assets/img/top/kv/people_bg-sp.svg);
            mask-image: url(../../recruit/assets/img/top/kv/people_bg-sp.svg);
  }
  .m-graduate-people__textlink {
    padding: 3.3333333333vw 8.2051282051vw 3.5897435897vw;
  }
  .m-graduate-people__textnum {
    font-size: 3.0769230769vw;
  }
  .m-graduate-people__textnum em {
    font-size: 4.6153846154vw;
  }
  .m-graduate-people__textttl {
    margin-top: 2.0512820513vw;
    font-size: 4.1025641026vw;
    line-height: 1.6em;
  }
  .m-graduate-people__flex {
    margin-top: 5.1282051282vw;
  }
  .m-graduate-people__flex-box {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-graduate-people__navs {
    gap: 0 1.0256410256vw;
  }
  .m-graduate-people__nav-prev, .m-graduate-people__nav-next {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    border-width: 1px;
  }
  .m-graduate-people__nav-prev::after, .m-graduate-people__nav-next::after {
    width: 2.8205128205vw;
    height: 2.8205128205vw;
  }
  .m-graduate-people__bars {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 4.1025641026vw;
  }
  .m-graduate-people__bar {
    width: 23.0769230769vw;
    height: 1.0256410256vw;
  }
  .m-graduate-people__bar-num {
    width: 14.358974359vw;
    height: 3.5897435897vw;
    font-size: 3.5897435897vw;
    line-height: 1;
  }
  .m-graduate-people__arw {
    bottom: 4.1025641026vw;
    right: 12.5641025641vw;
    width: 9.7435897436vw;
    height: 9.7435897436vw;
  }
  .m-graduate-people__arw::after {
    width: 2.8205128205vw;
    height: 2.8205128205vw;
  }
  .m-graduate-people__more {
    margin-top: 5.641025641vw;
  }
  .m-graduate-people__more > a {
    gap: 0 2.0512820513vw;
    font-size: 3.0769230769vw;
  }
  .m-graduate-people__more-arw {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
  .m-graduate-people__more-arw::after {
    width: 2.8205128205vw;
    height: 2.8205128205vw;
  }
  .m-graduate-people__bnr {
    margin-top: 16.4102564103vw;
    padding: 8.2051282051vw 4.1025641026vw 6.1538461538vw;
    width: 100%;
    height: 100vw;
    background-image: url(../../recruit/assets/img/top/kv/people_bnr-sp.jpg);
  }
  .m-graduate-people__bnr-ttl {
    font-size: 5.1282051282vw;
    line-height: 1.6em;
  }
  .m-graduate-people__bnr-link {
    margin-top: 55.641025641vw;
    margin-left: auto;
    width: 100%;
    height: 13.8461538462vw;
    font-size: 3.0769230769vw;
    gap: 0 4.1025641026vw;
  }
  .m-graduate-people__bnr-arw {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
    margin-bottom: 0.2564102564vw;
  }
  .m-graduate-people__bnr-arw::after {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
  }
}

/* modules/17_graduate/_graduate-environment.scss
-------------------------------------------------- */
.m-graduate-environment {
  z-index: 5;
  margin-top: -1px;
  margin-bottom: -1px;
  padding-bottom: 1px;
  overflow: hidden;
  background-color: #f7fbfc;
}
* .m-graduate-environment__ttlbox {
  opacity: 0;
}
*.is-view .m-graduate-environment__ttlbox {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-environment__ttlbox {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-environment__ttlbox {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
* .m-graduate-environment__slider {
  opacity: 0;
}
*.is-view .m-graduate-environment__slider {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-environment__slider {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-environment__slider {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-environment__slider {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.m-graduate-environment__list {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.m-graduate-environment__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  border: 1px solid #d6e0e3;
  white-space: nowrap;
}
.m-graduate-environment__item::before {
  content: "";
  display: inline-block;
  background: center center no-repeat;
  background-size: contain;
}
.m-graduate-environment__item.item01::before {
  background-image: url("../../recruit/assets/img/top/kv/environment_icon01.svg");
}
.m-graduate-environment__item.item02::before {
  background-image: url("../../recruit/assets/img/top/kv/environment_icon02.svg");
}
.m-graduate-environment__item.item03::before {
  background-image: url("../../recruit/assets/img/top/kv/environment_icon03.svg");
}
.m-graduate-environment__item.item04::before {
  background-image: url("../../recruit/assets/img/top/kv/environment_icon04.svg");
}
.m-graduate-environment__item.item05::before {
  background-image: url("../../recruit/assets/img/top/kv/environment_icon05.svg");
}
.m-graduate-environment__item.item06::before {
  background-image: url("../../recruit/assets/img/top/kv/environment_icon06.svg");
}
.m-graduate-environment__item.item07::before {
  background-image: url("../../recruit/assets/img/top/kv/environment_icon07.svg");
}
.m-graduate-environment__item.item08::before {
  background-image: url("../../recruit/assets/img/top/kv/environment_icon08.svg");
}
.m-graduate-environment__item.item09::before {
  background-image: url("../../recruit/assets/img/top/kv/environment_icon09.svg");
}
.m-graduate-environment__item.item10::before {
  background-image: url("../../recruit/assets/img/top/kv/environment_icon10.svg");
}
.m-graduate-environment__item.item11::before {
  background-image: url("../../recruit/assets/img/top/kv/environment_icon11.svg");
}
* .m-graduate-environment__more {
  opacity: 0;
}
*.is-view .m-graduate-environment__more {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-environment__more {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-environment__more {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-environment__more {
  text-align: right;
}
.m-graduate-environment__more > a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-environment__more-arw {
  color: transparent;
  font-size: 0;
  border-radius: 50%;
  background-color: #CC0000;
}
.m-graduate-environment__more-arw::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  *:hover > .m-graduate-environment__more-arw::after {
    -webkit-animation: arrow 0.5s;
            animation: arrow 0.5s;
  }
}
@media screen and (min-width: 769px) {
  .m-graduate-environment__wrap {
    padding-top: min(244px, 13.8888888889vw);
    width: min(1288px, 73.1944444444vw);
    margin: 0 auto;
  }
  .m-graduate-environment__ttlbox .g-graduate-ttl__text {
    font-size: min(17px, 0.9722222222vw);
    line-height: 1.8em;
  }
  .m-graduate-environment__slider {
    margin-top: min(98px, 5.5555555556vw);
  }
  .m-graduate-environment__slider + .m-graduate-environment__slider {
    margin-top: min(20px, 1.1111111111vw);
  }
  .m-graduate-environment__slider:nth-of-type(2) {
    -webkit-animation: environmentSliderLeft 20s linear infinite;
            animation: environmentSliderLeft 20s linear infinite;
  }
  .m-graduate-environment__slider:nth-of-type(3) {
    -webkit-animation: environmentSliderRight 22.7s linear infinite;
            animation: environmentSliderRight 22.7s linear infinite;
  }
  .m-graduate-environment__slider:nth-of-type(4) {
    -webkit-animation: environmentSliderLeft 24.3s linear infinite;
            animation: environmentSliderLeft 24.3s linear infinite;
  }
  .m-graduate-environment__list {
    gap: 0 min(20px, 1.1111111111vw);
    padding-right: min(20px, 1.1111111111vw);
  }
  .m-graduate-environment__item {
    padding: 0 min(78px, 4.4444444444vw);
    height: min(128px, 7.2916666667vw);
    font-size: min(34px, 1.9444444444vw);
    border-radius: min(17px, 0.9722222222vw);
    gap: 0 min(39px, 2.2222222222vw);
  }
  .m-graduate-environment__item.item01::before {
    width: min(55px, 3.125vw);
    height: min(50px, 2.8472222222vw);
  }
  .m-graduate-environment__item.item02::before {
    width: min(62px, 3.5416666667vw);
    height: min(50px, 2.8472222222vw);
  }
  .m-graduate-environment__item.item03::before {
    width: min(50px, 2.8472222222vw);
    height: min(50px, 2.8472222222vw);
  }
  .m-graduate-environment__item.item04::before {
    width: min(67px, 3.8194444444vw);
    height: min(49px, 2.7777777778vw);
  }
  .m-graduate-environment__item.item05::before {
    width: min(50px, 2.8472222222vw);
    height: min(50px, 2.8472222222vw);
  }
  .m-graduate-environment__item.item06::before {
    width: min(35px, 2.0138888889vw);
    height: min(50px, 2.8472222222vw);
  }
  .m-graduate-environment__item.item07::before {
    width: min(46px, 2.6388888889vw);
    height: min(50px, 2.8472222222vw);
  }
  .m-graduate-environment__item.item08::before {
    width: min(53px, 2.9861111111vw);
    height: min(50px, 2.8472222222vw);
  }
  .m-graduate-environment__item.item09::before {
    width: min(54px, 3.0555555556vw);
    height: min(50px, 2.8472222222vw);
  }
  .m-graduate-environment__item.item10::before {
    width: min(46px, 2.6388888889vw);
    height: min(50px, 2.8472222222vw);
  }
  .m-graduate-environment__item.item11::before {
    width: min(50px, 2.8472222222vw);
    height: min(50px, 2.8472222222vw);
  }
  .m-graduate-environment__more {
    margin-top: min(49px, 2.7777777778vw);
  }
  .m-graduate-environment__more > a {
    gap: 0 min(20px, 1.1111111111vw);
    font-size: min(18px, 1.0416666667vw);
  }
  .m-graduate-environment__more-arw {
    width: min(68px, 3.8888888889vw);
    height: min(68px, 3.8888888889vw);
  }
  .m-graduate-environment__more-arw::after {
    width: min(17px, 0.9722222222vw);
    height: min(17px, 0.9722222222vw);
  }
}
@media screen and (max-width: 768px) {
  .m-graduate-environment__wrap {
    padding: 25.1282051282vw 4.1025641026vw 0;
  }
  .m-graduate-environment__slider {
    margin-top: 6.6666666667vw;
  }
  .m-graduate-environment__slider + .m-graduate-environment__slider {
    margin-top: 2.0512820513vw;
  }
  .m-graduate-environment__slider:nth-of-type(2) {
    -webkit-animation: environmentSliderLeft 20s linear infinite;
            animation: environmentSliderLeft 20s linear infinite;
  }
  .m-graduate-environment__slider:nth-of-type(3) {
    -webkit-animation: environmentSliderRight 22.7s linear infinite;
            animation: environmentSliderRight 22.7s linear infinite;
  }
  .m-graduate-environment__slider:nth-of-type(4) {
    -webkit-animation: environmentSliderLeft 24.3s linear infinite;
            animation: environmentSliderLeft 24.3s linear infinite;
  }
  .m-graduate-environment__list {
    gap: 0 2.0512820513vw;
    padding-right: 2.0512820513vw;
  }
  .m-graduate-environment__item {
    padding: 0 8.2051282051vw;
    height: 15.8974358974vw;
    font-size: 3.5897435897vw;
    border-radius: 2.0512820513vw;
    gap: 0 4.1025641026vw;
  }
  .m-graduate-environment__item.item01::before {
    width: 8.2051282051vw;
    height: 6.9230769231vw;
  }
  .m-graduate-environment__item.item02::before {
    width: 7.6923076923vw;
    height: 6.1538461538vw;
  }
  .m-graduate-environment__item.item03::before {
    width: 7.1794871795vw;
    height: 7.1794871795vw;
  }
  .m-graduate-environment__item.item04::before {
    width: 8.7179487179vw;
    height: 6.4102564103vw;
  }
  .m-graduate-environment__item.item05::before {
    width: 6.4102564103vw;
    height: 6.4102564103vw;
  }
  .m-graduate-environment__item.item06::before {
    width: 5.3846153846vw;
    height: 7.6923076923vw;
  }
  .m-graduate-environment__item.item07::before {
    width: 6.6666666667vw;
    height: 7.1794871795vw;
  }
  .m-graduate-environment__item.item08::before {
    width: 7.6923076923vw;
    height: 7.4358974359vw;
  }
  .m-graduate-environment__item.item09::before {
    width: 7.6923076923vw;
    height: 7.1794871795vw;
  }
  .m-graduate-environment__item.item10::before {
    width: 6.6666666667vw;
    height: 7.1794871795vw;
  }
  .m-graduate-environment__item.item11::before {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
  }
  .m-graduate-environment__more {
    margin-top: 6.1538461538vw;
  }
  .m-graduate-environment__more > a {
    gap: 0 2.0512820513vw;
    font-size: 3.0769230769vw;
  }
  .m-graduate-environment__more-arw {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
  .m-graduate-environment__more-arw::after {
    width: 2.8205128205vw;
    height: 2.8205128205vw;
  }
}

/* modules/17_graduate/_graduate-graduates.scss
-------------------------------------------------- */
* .m-graduate-graduates__ttl {
  opacity: 0;
}
*.is-view .m-graduate-graduates__ttl {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-graduates__ttl {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-graduates__ttl {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-graduates__ttl {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
* .m-graduate-graduates__list {
  opacity: 0;
}
*.is-view .m-graduate-graduates__list {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-graduates__list {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-graduates__list {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-graduates__list {
  width: 100%;
}
.m-graduate-graduates__list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}
.m-graduate-graduates__list-item:last-of-type .m-graduate-graduates__list-ttl,
.m-graduate-graduates__list-item:last-of-type .m-graduate-graduates__list-txt {
  border-bottom: solid 1px #d6e0e3;
}
.m-graduate-graduates__list-ttl, .m-graduate-graduates__list-txt {
  border-top: solid 1px #d6e0e3;
  font-family: "HelveticaNowText-Medium", "TazuganeGothicStdN-Medium", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 500;
  line-height: 1.4;
}
.m-graduate-graduates__list-txt {
  text-align: left;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.m-graduate-graduates__list-mail {
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .m-graduate-graduates__list-mail {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .m-graduate-graduates__list-mail:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 769px) {
  .m-graduate-graduates {
    width: min(1447px, 82.2222222222vw);
    margin-inline: auto;
  }
  .m-graduate-graduates__ttl {
    font-size: min(32px, 1.8055555556vw);
    margin-bottom: min(26px, 1.4583333333vw);
  }
  .m-graduate-graduates__list-ttl, .m-graduate-graduates__list-txt {
    font-size: min(22px, 1.25vw);
    padding: min(33px, 1.875vw) min(39px, 2.2222222222vw);
  }
  .m-graduate-graduates__list-ttl {
    width: min(298px, 16.9444444444vw);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}
@media screen and (max-width: 768px) {
  .m-graduate-graduates {
    padding-left: 4.1025641026vw;
    padding-right: 4.1025641026vw;
  }
  .m-graduate-graduates__ttl {
    font-size: 5.1282051282vw;
    margin-bottom: 4.8717948718vw;
  }
  .m-graduate-graduates__list-ttl, .m-graduate-graduates__list-txt {
    font-size: 3.8461538462vw;
    padding: 4.8717948718vw 0 4.8717948718vw 4.1025641026vw;
  }
  .m-graduate-graduates__list-ttl {
    width: 25.641025641vw;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  .m-graduate-graduates__list-txt {
    padding: 4.8717948718vw 4.1025641026vw;
  }
}

/* modules/17_graduate/_graduate-faq.scss
-------------------------------------------------- */
* .m-graduate-faq__list {
  opacity: 0;
}
*.is-view .m-graduate-faq__list {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-faq__list {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-faq__list {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-faq__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.m-graduate-faq__contents {
  background-color: #fff;
  border: solid 1px #d6e0e3;
}
.m-graduate-faq__ttl {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.m-graduate-faq__ttl::-webkit-details-marker {
  display: none;
}
.m-graduate-faq__ttl::before {
  content: "Q.";
  display: inline-block;
}
.m-graduate-faq__icon {
  background-color: #cc0000;
  border-radius: 100vmax;
  position: absolute;
}
.m-graduate-faq__icon::before {
  content: "";
  background-color: #cc0000;
  border-radius: 100vmax;
  position: absolute;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  top: 50%;
  left: 50%;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.m-graduate-faq__contents[open] .m-graduate-faq__icon::before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.m-graduate-faq__wrapper {
  overflow: hidden;
}
.m-graduate-faq__txt {
  border-top: solid 1px #d6e0e3;
  font-family: "HelveticaNowText-Medium", "TazuganeGothicStdN-Medium", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 500;
  line-height: 1.6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.m-graduate-faq__txt::before {
  content: "A.";
  display: inline-block;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #cc0000;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .m-graduate-faq {
    width: min(1447px, 82.2222222222vw);
    margin-inline: auto;
  }
  .m-graduate-faq:not(:last-of-type) {
    margin-bottom: min(147px, 8.3333333333vw);
  }
  .m-graduate-faq__list {
    row-gap: min(29px, 1.6666666667vw);
  }
  .m-graduate-faq__contents {
    border-radius: min(17px, 0.9722222222vw);
    padding-bottom: min(20px, 1.1111111111vw);
  }
  .m-graduate-faq__ttl {
    font-size: min(27px, 1.5277777778vw);
    gap: min(26px, 1.4583333333vw);
    padding: min(55px, 3.125vw) min(59px, 3.3333333333vw) min(33px, 1.875vw);
    cursor: pointer;
  }
  .m-graduate-faq__ttl::before {
    font-size: min(31px, 1.7361111111vw);
  }
  .m-graduate-faq__icon {
    width: min(22px, 1.25vw);
    height: min(4px, 0.2083333333vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: calc(50% + min(10px, 0.5555555556vw));
    right: min(59px, 3.3333333333vw);
  }
  .m-graduate-faq__icon::before {
    width: min(22px, 1.25vw);
    height: min(4px, 0.2083333333vw);
  }
  .m-graduate-faq__txt {
    gap: min(28px, 1.5972222222vw);
    padding-block: min(33px, 1.875vw);
    margin-inline: min(59px, 3.3333333333vw);
  }
  .m-graduate-faq__txt::before {
    font-size: min(31px, 1.7361111111vw);
  }
}
@media screen and (max-width: 768px) {
  .m-graduate-faq {
    padding-left: 4.1025641026vw;
    padding-right: 4.1025641026vw;
  }
  .m-graduate-faq:not(:last-of-type) {
    margin-bottom: 20.5128205128vw;
  }
  .m-graduate-faq__list {
    row-gap: 2.0512820513vw;
  }
  .m-graduate-faq__contents {
    border-radius: 2.0512820513vw;
    padding-bottom: 2.0512820513vw;
  }
  .m-graduate-faq__ttl {
    font-size: 4.6153846154vw;
    line-height: 1.6;
    gap: 4.1025641026vw;
    padding: 5.8974358974vw 12.8205128205vw 3.5897435897vw 6.1538461538vw;
  }
  .m-graduate-faq__ttl::before {
    font-size: 5.1282051282vw;
  }
  .m-graduate-faq__icon {
    width: 3.5897435897vw;
    height: 0.641025641vw;
    top: 9.2307692308vw;
    right: 6.1538461538vw;
  }
  .m-graduate-faq__icon::before {
    width: 3.5897435897vw;
    height: 0.641025641vw;
  }
  .m-graduate-faq__txt {
    font-size: 3.8461538462vw;
    gap: 4.1025641026vw;
    padding-block: 3.5897435897vw;
    margin-inline: 6.1538461538vw;
  }
  .m-graduate-faq__txt::before {
    font-size: 5.1282051282vw;
    line-height: 1.5;
  }
}

/* modules/17_graduate/_graduate-under-environment.scss
-------------------------------------------------- */
* .m-graduate-under-environment__txt {
  opacity: 0;
}
*.is-view .m-graduate-under-environment__txt {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-under-environment__txt {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-under-environment__txt {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-under-environment__txt {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  line-height: 1.8;
}
* .m-graduate-under-environment__list {
  opacity: 0;
}
*.is-view .m-graduate-under-environment__list {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-under-environment__list {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-under-environment__list {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-under-environment__list {
  display: grid;
}
.m-graduate-under-environment__list-item {
  background-color: #fff;
  border: solid 1px #d6e0e3;
}
.m-graduate-under-environment__list-ttl {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-under-environment__list-txt {
  font-family: "HelveticaNowText-Medium", "TazuganeGothicStdN-Medium", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 500;
  line-height: 1.6;
}
.m-graduate-under-environment__list-txt--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.m-graduate-under-environment__list-small {
  display: block;
  font-family: "HelveticaNowText-Medium", "TazuganeGothicStdN-Medium", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 500;
}
.m-graduate-under-environment__icon {
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.m-graduate-under-environment__icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.m-graduate-under-environment__img {
  display: block;
}
* .m-graduate-under-environment__img-wrapper {
  opacity: 0;
}
*.is-view .m-graduate-under-environment__img-wrapper {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-under-environment__img-wrapper {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-under-environment__img-wrapper {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-under-environment__img-wrapper {
  width: 100%;
}
.m-graduate-under-environment__img img {
  display: block;
  width: 100%;
  height: 100%;
}
* .m-graduate-under-environment__education {
  opacity: 0;
}
*.is-view .m-graduate-under-environment__education {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-under-environment__education {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-under-environment__education {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-under-environment__education {
  width: 100%;
  background-color: #fff;
  border: solid 1px #d6e0e3;
}
.m-graduate-under-environment__education-inner {
  display: grid;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
}
.m-graduate-under-environment__education-ttl {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-under-environment__education-list {
  display: grid;
}
.m-graduate-under-environment__education-list-item {
  background-color: #eff5f7;
  overflow: hidden;
}
.m-graduate-under-environment__education-list-ttl {
  background-color: #222;
  color: #fff;
  text-align: center;
}
.m-graduate-under-environment__education-list-ttl span {
  display: inline-block;
}
.m-graduate-under-environment__education-txt {
  font-family: "HelveticaNowText-Medium", "TazuganeGothicStdN-Medium", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.m-graduate-under-environment__education-training-ttl {
  font-family: "HelveticaNowText-Medium", "TazuganeGothicStdN-Medium", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.m-graduate-under-environment__education-training-list-item {
  font-family: "HelveticaNowText-Medium", "TazuganeGothicStdN-Medium", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 500;
  line-height: 1.6;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.m-graduate-under-environment__education-training-list-item::before {
  content: "";
  display: block;
  background-color: #222;
  border-radius: 50%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (min-width: 769px) {
  .m-graduate-under-environment {
    width: min(1447px, 82.2222222222vw);
    margin-inline: auto;
  }
  .m-graduate-under-environment:not(:last-of-type) {
    margin-bottom: min(147px, 8.3333333333vw);
  }
  .m-graduate-under-environment__txt {
    font-size: min(22px, 1.25vw);
    margin-bottom: min(39px, 2.2222222222vw);
  }
  .m-graduate-under-environment__list {
    grid-template-columns: repeat(3, 1fr);
    gap: min(29px, 1.6666666667vw);
  }
  .m-graduate-under-environment__list-item {
    border-radius: min(15px, 0.8333333333vw);
    padding: min(49px, 2.7777777778vw) min(39px, 2.2222222222vw) min(61px, 3.4722222222vw);
  }
  .m-graduate-under-environment__list-ttl {
    font-size: min(29px, 1.6666666667vw);
    text-align: center;
    margin-block: min(32px, 1.8055555556vw) min(28px, 1.5972222222vw);
  }
  .m-graduate-under-environment__list-ttl--left {
    text-align: left;
    margin-top: 0;
  }
  .m-graduate-under-environment__list-txt--flex {
    margin-left: max(-10px, -0.5555555556vw);
  }
  .m-graduate-under-environment__list-txt--margin {
    display: block;
    margin-left: max(-10px, -0.5555555556vw);
  }
  .m-graduate-under-environment__list-small {
    font-size: min(16px, 0.9027777778vw);
    margin-top: min(12px, 0.6944444444vw);
  }
  .m-graduate-under-environment__list-small--margin {
    margin-top: min(7px, 0.4166666667vw);
  }
  .m-graduate-under-environment__icon {
    width: min(134px, 7.6388888889vw);
    margin-inline: auto;
  }
  .m-graduate-under-environment__img {
    width: 100%;
    margin-bottom: min(98px, 5.5555555556vw);
  }
  .m-graduate-under-environment__education {
    border-radius: min(17px, 0.9722222222vw);
    padding: min(64px, 3.6111111111vw) min(59px, 3.3333333333vw) min(68px, 3.8888888889vw);
    margin-top: min(98px, 5.5555555556vw);
  }
  .m-graduate-under-environment__education-inner {
    gap: 0 min(49px, 2.7777777778vw);
    grid-template-columns: min(134px, 7.6388888889vw) 1fr;
  }
  .m-graduate-under-environment__education .m-graduate-under-environment__icon {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .m-graduate-under-environment__education div:nth-child(2) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .m-graduate-under-environment__education .m-graduate-under-environment__txt-wrapper {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .m-graduate-under-environment__education-ttl {
    font-size: min(24px, 1.3888888889vw);
    margin-block: min(39px, 2.2222222222vw) min(22px, 1.25vw);
  }
  .m-graduate-under-environment__education-list {
    grid-template-columns: repeat(2, 1fr);
    gap: min(29px, 1.6666666667vw);
  }
  .m-graduate-under-environment__education-list-item {
    border-radius: min(17px, 0.9722222222vw);
  }
  .m-graduate-under-environment__education-list-ttl {
    font-size: min(22px, 1.25vw);
    padding-block: min(17px, 0.9722222222vw);
  }
  .m-graduate-under-environment__education-list-ttl span {
    font-size: min(17px, 0.9722222222vw);
    margin-left: min(10px, 0.5555555556vw);
  }
  .m-graduate-under-environment__education-txt {
    margin-bottom: min(35px, 2.0138888889vw);
  }
  .m-graduate-under-environment__education-txt-wrapper {
    padding: min(35px, 2.0138888889vw) min(39px, 2.2222222222vw) min(34px, 1.9444444444vw) min(39px, 2.2222222222vw);
  }
  .m-graduate-under-environment__education-training-ttl {
    margin-bottom: min(9px, 0.4861111111vw);
  }
  .m-graduate-under-environment__education-training-list-item {
    font-size: min(18px, 1.0416666667vw);
    gap: min(10px, 0.5555555556vw);
  }
  .m-graduate-under-environment__education-training-list-item::before {
    width: min(7px, 0.4166666667vw);
    height: min(7px, 0.4166666667vw);
    margin-top: min(11px, 0.625vw);
    margin-left: min(10px, 0.5555555556vw);
  }
}
@media screen and (max-width: 768px) {
  .m-graduate-under-environment {
    padding-left: 4.1025641026vw;
    padding-right: 4.1025641026vw;
  }
  .m-graduate-under-environment:not(:last-of-type) {
    margin-bottom: 19.7435897436vw;
  }
  .m-graduate-under-environment__txt {
    font-size: 3.8461538462vw;
    margin-top: -1.5384615385vw;
    margin-bottom: 3.5897435897vw;
  }
  .m-graduate-under-environment__list {
    grid-template-columns: 1fr;
    gap: 2.0512820513vw;
  }
  .m-graduate-under-environment__list-item {
    border-radius: 2.0512820513vw;
    padding: 7.4358974359vw 6.1538461538vw 6.4102564103vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 6.1538461538vw;
  }
  .m-graduate-under-environment__list-ttl {
    font-size: 4.6153846154vw;
    margin-bottom: 4.6153846154vw;
  }
  .m-graduate-under-environment__list-txt {
    font-size: 3.3333333333vw;
  }
  .m-graduate-under-environment__list-txt--flex {
    font-size: 3.0769230769vw;
    margin-left: -1.5384615385vw;
  }
  .m-graduate-under-environment__list-txt--margin {
    display: block;
    margin-left: -1.5384615385vw;
  }
  .m-graduate-under-environment__list-small {
    font-size: 3.0769230769vw;
    line-height: 1.4;
    margin-top: 2.5641025641vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1.0256410256vw;
  }
  .m-graduate-under-environment__icon {
    width: 17.9487179487vw;
  }
  .m-graduate-under-environment__img {
    width: 185.3846153846vw;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  .m-graduate-under-environment__img-wrapper {
    width: calc(100% + 4.1025641026vw);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    margin-bottom: 14.358974359vw;
  }
  .m-graduate-under-environment__img-wrapper::after {
    content: "";
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 4.1025641026vw;
        -ms-flex: 0 0 4.1025641026vw;
            flex: 0 0 4.1025641026vw;
  }
  .m-graduate-under-environment__education {
    border-radius: 2.0512820513vw;
    padding: 7.4358974359vw 6.1538461538vw 7.6923076923vw;
    margin-top: 14.358974359vw;
  }
  .m-graduate-under-environment__education-inner {
    gap: 0 6.1538461538vw;
    grid-template-columns: 17.9487179487vw 1fr;
  }
  .m-graduate-under-environment__education .m-graduate-under-environment__icon {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .m-graduate-under-environment__education div:nth-child(2) {
    padding-right: 6.1538461538vw;
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .m-graduate-under-environment__education .m-graduate-under-environment__txt-wrapper {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  .m-graduate-under-environment__education-ttl {
    font-size: 4.1025641026vw;
    margin-bottom: 3.5897435897vw;
  }
  .m-graduate-under-environment__education-list {
    grid-template-columns: 1fr;
    gap: 4.1025641026vw;
  }
  .m-graduate-under-environment__education-list-item {
    border-radius: 2.0512820513vw;
  }
  .m-graduate-under-environment__education-list-ttl {
    font-size: 3.5897435897vw;
    padding-block: 1.7948717949vw 1.5384615385vw;
  }
  .m-graduate-under-environment__education-list-ttl span {
    font-size: 3.0769230769vw;
    margin-left: 2.5641025641vw;
  }
  .m-graduate-under-environment__education-txt {
    font-size: 3.3333333333vw;
    line-height: 1.4;
    margin-bottom: 4.6153846154vw;
  }
  .m-graduate-under-environment__education-txt-wrapper {
    padding: 4.358974359vw 5.1282051282vw 4.1025641026vw 5.1282051282vw;
  }
  .m-graduate-under-environment__education-training-ttl {
    font-size: 3.3333333333vw;
    margin-bottom: 2.5641025641vw;
  }
  .m-graduate-under-environment__education-training-list-item {
    font-size: 3.0769230769vw;
    gap: 1.7948717949vw;
  }
  .m-graduate-under-environment__education-training-list-item--size {
    font-size: 3.3333333333vw;
  }
  .m-graduate-under-environment__education-training-list-item::before {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    margin-top: 2.0512820513vw;
    margin-left: 1.5384615385vw;
  }
  .m-graduate-under-environment__education .m-graduate-under-environment__list-small {
    margin-top: 1.7948717949vw;
  }
  .m-graduate-under-environment__education .m-graduate-under-environment__list-small--margin {
    margin-top: -0.2564102564vw;
  }
  .m-graduate-under-environment__txt-wrapper {
    margin-top: 4.1025641026vw;
    margin-bottom: 8.2051282051vw;
  }
  .m-graduate-under-environment__txt-wrapper .m-graduate-under-environment__list-txt {
    letter-spacing: -0.06em;
  }
}

/* modules/17_graduate/_r-people.scss
-------------------------------------------------- */
.m-r-people__fig {
  overflow: hidden;
}
.m-r-people__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-r-people__num {
  color: #cc0000;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-r-people__ttl {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-r-people__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-r-people__info span:not(:last-child)::after {
  content: "/";
}
.m-r-people__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.m-r-people__tag {
  display: inline-block;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #555;
  background-color: #edf4f6;
  border-radius: 999px;
}
.m-r-people__block-fig {
  overflow: hidden;
}
.m-r-people__block-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-r-people__block-ttl {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-r-people__block-info {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-r-people__block-info span:not(:last-child)::after {
  content: "/";
}
.m-r-people__block-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.m-r-people__block-tag {
  display: inline-block;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #555;
  background-color: #edf4f6;
  border-radius: 999px;
}
@media screen and (min-width: 769px) {
  .m-r-people + .m-r-people {
    margin-top: min(141px, 7.9861111111vw);
  }
  .m-r-people__wrap {
    width: min(1447px, 82.2222222222vw);
    margin: 0 auto;
  }
  .m-r-people__item + .m-r-people__item {
    margin-top: min(49px, 2.7777777778vw);
  }
  .m-r-people__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 min(78px, 4.4444444444vw);
  }
  .m-r-people__link:hover .m-r-people__ttl, .m-r-people__link:hover .m-r-people__info {
    opacity: 0.8;
  }
  .m-r-people__fig {
    width: min(724px, 41.1111111111vw);
    aspect-ratio: 592/394;
    border-radius: min(17px, 0.9722222222vw);
  }
  .m-r-people__box {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .m-r-people__num {
    line-height: 1;
    font-size: min(29px, 1.6666666667vw);
  }
  .m-r-people__num em {
    margin-left: min(6px, 0.3472222222vw);
    font-size: min(49px, 2.7777777778vw);
  }
  .m-r-people__ttl {
    margin-top: min(28px, 1.5972222222vw);
    font-size: min(39px, 2.2222222222vw);
    line-height: 1.4em;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .m-r-people__info {
    margin-top: min(16px, 0.9027777778vw);
    font-size: min(20px, 1.1111111111vw);
    line-height: 1.6em;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .m-r-people__info span:not(:last-child)::after {
    padding: 0 min(15px, 0.8333333333vw);
  }
  .m-r-people__tags {
    margin-top: min(49px, 2.7777777778vw);
    gap: min(10px, 0.5555555556vw);
  }
  .m-r-people__tag {
    padding: min(10px, 0.5555555556vw) min(29px, 1.6666666667vw);
    font-size: min(17px, 0.9722222222vw);
    line-height: 1.7857142857em;
  }
  .m-r-people__block-link:hover .m-r-people__block-ttl, .m-r-people__block-link:hover .m-r-people__block-info {
    opacity: 0.8;
  }
  .m-r-people__block-fig {
    width: 100%;
    aspect-ratio: 1183/592;
    border-radius: min(17px, 0.9722222222vw);
  }
  .m-r-people__block-ttl {
    margin-top: min(51px, 2.9166666667vw);
    font-size: min(39px, 2.2222222222vw);
    line-height: 1.6em;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .m-r-people__block-info {
    margin-top: min(23px, 1.3194444444vw);
    font-size: min(20px, 1.1111111111vw);
    line-height: 1.875em;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .m-r-people__block-info span:not(:last-child)::after {
    padding: 0 min(15px, 0.8333333333vw);
  }
  .m-r-people__block-info span:nth-child(3)::after {
    display: none;
  }
  .m-r-people__block-tags {
    margin-top: min(39px, 2.2222222222vw);
    gap: min(10px, 0.5555555556vw);
  }
  .m-r-people__block-tag {
    padding: min(10px, 0.5555555556vw) min(29px, 1.6666666667vw);
    font-size: min(17px, 0.9722222222vw);
    line-height: 1.7857142857em;
  }
}
@media screen and (max-width: 768px) {
  .m-r-people + .m-r-people {
    margin-top: 19.7435897436vw;
  }
  .m-r-people__wrap {
    padding: 0 4.1025641026vw;
  }
  .m-r-people__item + .m-r-people__item {
    margin-top: 9.7435897436vw;
  }
  .m-r-people__fig {
    width: 100%;
    aspect-ratio: 358/238;
    border-radius: 2.0512820513vw;
  }
  .m-r-people__box {
    margin-top: 5.1282051282vw;
  }
  .m-r-people__num {
    line-height: 1;
    font-size: 4.1025641026vw;
  }
  .m-r-people__num em {
    margin-left: 1.0256410256vw;
    font-size: 6.1538461538vw;
  }
  .m-r-people__ttl {
    margin-top: 3.5897435897vw;
    font-size: 5.1282051282vw;
    line-height: 1.4em;
  }
  .m-r-people__info {
    margin-top: 1.2820512821vw;
    font-size: 3.3333333333vw;
    line-height: 1.6em;
  }
  .m-r-people__info span:not(:last-child)::after {
    padding: 0 1.5384615385vw;
  }
  .m-r-people__tags {
    margin-top: 4.8717948718vw;
    gap: 2.0512820513vw;
  }
  .m-r-people__tag {
    padding: 1.5384615385vw 4.1025641026vw;
    font-size: 3.0769230769vw;
    line-height: 1.8333333333em;
  }
  .m-r-people__block-fig {
    width: 100%;
    aspect-ratio: 358/238;
    border-radius: 2.0512820513vw;
  }
  .m-r-people__block-ttl {
    margin-top: 4.6153846154vw;
    font-size: 5.1282051282vw;
    line-height: 1.4em;
  }
  .m-r-people__block-info {
    margin-top: 1.0256410256vw;
    font-size: 3.3333333333vw;
    line-height: 1.5384615385em;
  }
  .m-r-people__block-info span {
    display: block;
  }
  .m-r-people__block-info span:not(:last-child)::after {
    padding: 0 1.5384615385vw;
  }
  .m-r-people__block-tags {
    margin-top: 4.8717948718vw;
    gap: 2.0512820513vw;
  }
  .m-r-people__block-tag {
    padding: 1.5384615385vw 4.1025641026vw;
    font-size: 3.0769230769vw;
    line-height: 1.8333333333em;
  }
}

/* modules/17_graduate/_r-interview.scss
-------------------------------------------------- */
.m-r-interview__num {
  color: #cc0000;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-r-interview__ttl {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  text-align: left;
}
.m-r-interview__thumb {
  width: 100%;
  overflow: hidden;
}
.m-r-interview__thumb-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-r-interview__tag {
  display: inline-block;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #555;
  background-color: #edf4f6;
  border-radius: 999px;
  white-space: nowrap;
}
.m-r-interview__member {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.m-r-interview__department {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-r-interview__name {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-r-interview__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.m-r-interview__item {
  background-color: #fff;
  border: 1px solid #d6e0e3;
}
.m-r-interview__item-icon {
  overflow: hidden;
  border-radius: 50%;
  -o-object-fit: 1/1;
     object-fit: 1/1;
}
.m-r-interview__item-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-r-interview__item-department {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-r-interview__item-name {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-r-interview__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  border: 2px solid #e3e3e3;
  background-color: #fff;
  border-radius: 100vmax;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .m-r-interview__btn {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .m-r-interview__btn:hover {
    opacity: 0.8;
  }
}
.m-r-interview__btn-arw {
  color: transparent;
  font-size: 0;
  border-radius: 50%;
  background-color: transparent;
}
.m-r-interview__btn-arw::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-color: #222;
}
@media screen and (min-width: 769px) {
  *:hover > .m-r-interview__btn-arw::after {
    -webkit-animation: arrow 0.5s;
            animation: arrow 0.5s;
  }
}
.m-r-interview__btn-arw {
  rotate: 180deg;
}
.m-r-interview__shares {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.m-r-interview__us {
  letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
  .m-r-interview__share {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .m-r-interview__share:hover {
    opacity: 0.8;
  }
}
.m-r-interview__share {
  position: relative;
}
.m-r-interview__share.is-clicked {
  pointer-events: none;
}
.m-r-interview__copied {
  position: absolute;
  display: none;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #fff;
  background-color: #222;
  pointer-events: none;
}
.m-r-interview__copied::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: solid transparent;
  border-left: solid transparent;
  border-top: solid #222;
  border-bottom: 0;
}
@media screen and (min-width: 769px) {
  .m-r-interview__wrap {
    padding-top: min(83px, 4.7222222222vw);
    width: min(1604px, 91.1111111111vw);
    margin: 0 auto;
  }
  .m-r-interview__hgroup {
    width: min(1252px, 71.1111111111vw);
    margin: 0 auto;
  }
  .m-r-interview__num {
    font-size: min(24px, 1.3888888889vw);
    line-height: 1;
  }
  .m-r-interview__num em {
    font-size: min(39px, 2.2222222222vw);
    margin-left: min(5px, 0.2777777778vw);
  }
  .m-r-interview__ttl {
    margin-top: min(7px, 0.4166666667vw);
    font-size: min(51px, 2.9166666667vw);
    line-height: 1.4em;
  }
  .m-r-interview__thumb {
    margin-top: min(49px, 2.7777777778vw);
    aspect-ratio: 1312/680;
    border-radius: min(17px, 0.9722222222vw);
  }
  .m-r-interview__info {
    margin-top: min(49px, 2.7777777778vw);
    margin-bottom: min(104px, 5.9027777778vw);
  }
  .m-r-interview__inner {
    width: min(1252px, 71.1111111111vw);
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0 min(10px, 0.5555555556vw);
  }
  .m-r-interview__tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0 min(10px, 0.5555555556vw);
  }
  .m-r-interview__tag {
    padding: min(10px, 0.5555555556vw) min(29px, 1.6666666667vw);
    font-size: min(17px, 0.9722222222vw);
    line-height: 1.7857142857em;
  }
  .m-r-interview__members {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
    text-align: right;
  }
  .m-r-interview__department {
    font-size: min(22px, 1.25vw);
    line-height: 1.6em;
  }
  .m-r-interview__name {
    font-size: min(22px, 1.25vw);
    line-height: 1.6em;
  }
  .m-r-interview__lead {
    width: min(1252px, 71.1111111111vw);
    margin: 0 auto;
    font-size: min(22px, 1.25vw);
    line-height: 2em;
  }
  .m-r-interview__notice {
    width: min(1252px, 71.1111111111vw);
    margin: min(6px, 0.3472222222vw) auto 0;
    font-size: min(17px, 0.9722222222vw);
    line-height: 2em;
  }
  .m-r-interview__list {
    width: min(1252px, 71.1111111111vw);
    margin: min(49px, 2.7777777778vw) auto 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: min(29px, 1.6666666667vw) 0;
  }
  .m-r-interview__list.crosstalk {
    gap: min(29px, 1.6666666667vw);
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .m-r-interview__list.crosstalk .m-r-interview__item {
    padding: min(20px, 1.1111111111vw) min(29px, 1.6666666667vw);
    width: calc((100% - min(59px, 3.3333333333vw)) / 3);
    gap: 0 min(29px, 1.6666666667vw);
  }
  .m-r-interview__list.crosstalk .m-r-interview__item-icon {
    width: min(98px, 5.5555555556vw);
  }
  .m-r-interview__list.crosstalk .m-r-interview__item-box {
    display: block;
    text-align: center;
  }
  .m-r-interview__list.crosstalk .m-r-interview__item-department {
    font-size: min(20px, 1.1111111111vw);
    line-height: 1.6em;
  }
  .m-r-interview__list.crosstalk .m-r-interview__item-name {
    font-size: min(34px, 1.9444444444vw);
    line-height: 1.6em;
  }
  .m-r-interview__item {
    padding: min(20px, 1.1111111111vw) min(39px, 2.2222222222vw);
    width: calc((100% - min(29px, 1.6666666667vw)) / 2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 min(39px, 2.2222222222vw);
    border-radius: min(20px, 1.1111111111vw);
  }
  .m-r-interview__item-icon {
    width: min(134px, 7.6388888889vw);
  }
  .m-r-interview__item-box {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 min(20px, 1.1111111111vw);
  }
  .m-r-interview__item-department {
    font-size: min(22px, 1.25vw);
    line-height: 1.6em;
    text-align: left;
  }
  .m-r-interview__item-name {
    font-size: min(34px, 1.9444444444vw);
    line-height: 1.7428571429em;
  }
  .m-r-interview__btnarea {
    margin-top: min(143px, 8.125vw);
  }
  .m-r-interview__btn {
    margin: 0 auto;
    gap: min(20px, 1.1111111111vw);
    width: min(489px, 27.7777777778vw);
    height: min(78px, 4.4444444444vw);
    font-size: min(18px, 1.0416666667vw);
  }
  .m-r-interview__btn-arw::after {
    width: min(17px, 0.9722222222vw);
    height: min(17px, 0.9722222222vw);
  }
  .m-r-interview__shares {
    margin-top: min(98px, 5.5555555556vw);
    gap: min(20px, 1.1111111111vw);
  }
  .m-r-interview__share {
    cursor: pointer;
  }
  .m-r-interview__copied {
    top: min(-43px, -2.4305555556vw);
    border-radius: min(6px, 0.3472222222vw);
    font-size: min(17px, 0.9722222222vw);
    padding: min(6px, 0.3472222222vw) min(12px, 0.6944444444vw);
  }
  .m-r-interview__copied::before {
    bottom: min(-6px, -0.3472222222vw);
    border-right-width: min(7px, 0.4166666667vw);
    border-left-width: min(7px, 0.4166666667vw);
    border-top-width: min(7px, 0.4166666667vw);
  }
  .m-r-interview__us {
    margin-right: min(10px, 0.5555555556vw);
    font-size: min(17px, 0.9722222222vw);
  }
  .m-r-interview__icon {
    width: min(49px, 2.7777777778vw);
  }
  .m-r-interview__related {
    margin-top: min(196px, 11.1111111111vw);
  }
}
@media screen and (max-width: 768px) {
  .m-r-interview__wrap {
    padding: 19.7435897436vw 4.1025641026vw 0;
    width: 100%;
  }
  .m-r-interview__num {
    font-size: 4.1025641026vw;
    line-height: 1;
  }
  .m-r-interview__num em {
    font-size: 6.1538461538vw;
    margin-left: 1.0256410256vw;
  }
  .m-r-interview__ttl {
    margin-top: 1.2820512821vw;
    font-size: 6.9230769231vw;
    line-height: 1.4em;
  }
  .m-r-interview__thumb {
    margin-top: 6.4102564103vw;
    aspect-ratio: 358/224;
    border-radius: 2.0512820513vw;
  }
  .m-r-interview__info {
    margin-top: 4.8717948718vw;
    margin-bottom: 17.9487179487vw;
  }
  .m-r-interview__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .m-r-interview__tags {
    margin-top: 2.8205128205vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 2.0512820513vw;
  }
  .m-r-interview__tag {
    padding: 1.7948717949vw 4.1025641026vw;
    font-size: 2.5641025641vw;
    line-height: 1.8em;
  }
  .m-r-interview__members {
    gap: 0 4.1025641026vw;
  }
  .m-r-interview__department {
    font-size: 3.3333333333vw;
    line-height: 1.6em;
  }
  .m-r-interview__name {
    font-size: 3.3333333333vw;
    line-height: 1.6em;
  }
  .m-r-interview__lead {
    font-size: 3.8461538462vw;
    line-height: 2em;
  }
  .m-r-interview__notice {
    margin-top: 2.0512820513vw;
    font-size: 3.0769230769vw;
    line-height: 2em;
  }
  .m-r-interview__list {
    margin-top: 8.4615384615vw;
    gap: 2.0512820513vw 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-r-interview__item {
    padding: 4.1025641026vw 6.1538461538vw 2.8205128205vw;
    width: calc((100% - 2.0512820513vw) / 2);
    border-radius: 2.0512820513vw;
  }
  .m-r-interview__item-icon {
    width: 16.4102564103vw;
    margin: 0 auto;
  }
  .m-r-interview__item-box {
    margin-top: 2.8205128205vw;
    text-align: center;
  }
  .m-r-interview__item-department {
    font-size: 3.0769230769vw;
    line-height: 1.6em;
  }
  .m-r-interview__item-name {
    font-size: 4.6153846154vw;
    line-height: 1.6em;
  }
  .m-r-interview__btnarea {
    margin-top: 20vw;
  }
  .m-r-interview__btn {
    gap: 4.1025641026vw;
    width: 100%;
    height: 13.8461538462vw;
    font-size: 3.0769230769vw;
  }
  .m-r-interview__btn-arw::after {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
  }
  .m-r-interview__shares {
    margin-top: 6.1538461538vw;
    gap: 4.1025641026vw;
  }
  .m-r-interview__copied {
    top: -8.9743589744vw;
    border-radius: 1.2820512821vw;
    font-size: 3.5897435897vw;
    padding: 1.2820512821vw 2.5641025641vw;
  }
  .m-r-interview__copied::before {
    bottom: -1.2820512821vw;
    border-right-width: 1.5384615385vw;
    border-left-width: 1.5384615385vw;
    border-top-width: 1.5384615385vw;
  }
  .m-r-interview__us {
    margin-right: 2.0512820513vw;
    font-size: 3.5897435897vw;
  }
  .m-r-interview__icon {
    width: 10.2564102564vw;
  }
}

/* modules/17_graduate/_r-interview-article.scss
-------------------------------------------------- */
.m-r-interview-article {
  word-wrap: break-word;
}
.m-r-interview-article h2,
.m-r-interview-article h3,
.m-r-interview-article h4,
.m-r-interview-article dt,
.m-r-interview-article figcaption,
.m-r-interview-article blockquote,
.m-r-interview-article p.casestudy_q {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-r-interview-article h2,
.m-r-interview-article h3,
.m-r-interview-article h4,
.m-r-interview-article dt,
.m-r-interview-article dd,
.m-r-interview-article figcaption,
.m-r-interview-article p,
.m-r-interview-article ul,
.m-r-interview-article blockquote {
  margin-block: calc((1em - 1lh) / 2);
}
.m-r-interview-article strong {
  font-size: calc(1em + 1px);
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-r-interview-article img {
  width: 100%;
}
.m-r-interview-article figcaption {
  color: #888888;
}
.m-r-interview-article p,
.m-r-interview-article table,
.m-r-interview-article li,
.m-r-interview-article dd,
.m-r-interview-article blockquote {
  color: #444444;
}
.m-r-interview-article dd strong {
  font-size: 1em;
}
.m-r-interview-article .btn, .m-r-interview-article .btn[href*=".pdf"], .m-r-interview-article .btn[target=_blank] {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #fff;
  border-radius: 999px;
  text-decoration: none;
  background-color: #cc0000;
}
@media screen and (min-width: 769px) {
  .m-r-interview-article .btn, .m-r-interview-article .btn[href*=".pdf"], .m-r-interview-article .btn[target=_blank] {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .m-r-interview-article .btn:hover, .m-r-interview-article .btn[href*=".pdf"]:hover, .m-r-interview-article .btn[target=_blank]:hover {
    opacity: 0.8;
  }
}
.m-r-interview-article .btn, .m-r-interview-article .btn[href*=".pdf"], .m-r-interview-article .btn[target=_blank] {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.m-r-interview-article .btn::after {
  content: "";
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-color: #fff;
}
@media (hover: hover) {
  .m-r-interview-article .btn:hover::after {
    -webkit-animation: arrow 0.5s;
            animation: arrow 0.5s;
  }
}
.m-r-interview-article .btn[target=_blank]::after {
  content: "";
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-image: url("../../recruit/assets/img/common/icon_blank.svg");
          mask-image: url("../../recruit/assets/img/common/icon_blank.svg");
  background-color: #fff;
}
.m-r-interview-article .btn[href*=".pdf"]::after {
  content: "";
  background: url("../img/news/icn_pdf.svg") no-repeat center center/contain;
  -webkit-align-self: 1/1;
      -ms-flex-item-align: 1/1;
          align-self: 1/1;
}
.m-r-interview-article .btn-pdf {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #fff;
  border-radius: 999px;
  text-decoration: none;
  background-color: #cc0000;
}
@media screen and (min-width: 769px) {
  .m-r-interview-article .btn-pdf {
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
  .m-r-interview-article .btn-pdf:hover {
    opacity: 0.8;
  }
}
.m-r-interview-article .btn-pdf::after {
  content: "";
  -webkit-mask: url("../img/news/icn_pdf.svg") no-repeat center center/contain;
          mask: url("../img/news/icn_pdf.svg") no-repeat center center/contain;
  background-color: #fff;
  -webkit-align-self: 1/1;
      -ms-flex-item-align: 1/1;
          align-self: 1/1;
}
.m-r-interview-article table th,
.m-r-interview-article table td {
  vertical-align: middle;
  border-right: 2px solid #fff;
  border-left: 2px solid #fff;
}
.m-r-interview-article table th:first-child,
.m-r-interview-article table td:first-child {
  border-left: none;
}
.m-r-interview-article table th:last-child,
.m-r-interview-article table td:last-child {
  border-right: none;
}
.m-r-interview-article table th {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  background-color: #E8F1F4;
}
.m-r-interview-article table td {
  background-color: #fff;
  border-bottom: 1px solid #E8F1F4;
}
.m-r-interview-article ul > li,
.m-r-interview-article ol > li {
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.m-r-interview-article ul > li::before,
.m-r-interview-article ol > li::before {
  display: inline-block;
  margin-right: 0.6em;
  width: 0.75em;
  text-indent: 0;
}
.m-r-interview-article ul > li::before {
  content: "";
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20100%20100%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23222%22%3E%20%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
}
.m-r-interview-article ol {
  counter-reset: decimal;
}
.m-r-interview-article ol > li::before {
  counter-increment: decimal;
  content: "" counter(decimal) ".";
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #222;
  word-break: keep-all;
  white-space: nowrap;
}
.m-r-interview-article blockquote {
  background-color: #E8F1F4;
}
.m-r-interview-article img {
  max-width: 100%;
}
.m-r-interview-article a {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #222;
  text-decoration: underline;
}
.m-r-interview-article a img {
  margin-bottom: 0;
}
@media (hover: hover) {
  .m-r-interview-article a:hover {
    text-decoration: none;
  }
}
.m-r-interview-article .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.m-r-interview-article p.recruit_q {
  color: #222;
}
.m-r-interview-article p.recruit_q::before {
  content: "ー";
}
.m-r-interview-article__dlbox {
  border: 1px solid #e3e3e3;
  background-color: #fff;
}
.m-r-interview-article__movie-box {
  aspect-ratio: 16/9;
}
.m-r-interview-article__movie-box iframe {
  width: 100%;
  height: 100%;
}
.m-r-interview-article__movie p {
  text-align: left;
  color: #888888;
}
@media screen and (min-width: 769px) {
  .m-r-interview-article {
    margin: min(143px, 8.125vw) auto 0;
    width: min(1252px, 71.1111111111vw);
  }
  .m-r-interview-article h2 {
    font-size: min(44px, 2.5vw);
    line-height: 1.4;
  }
  .m-r-interview-article h2:not(:first-child) {
    margin-top: min(142px, 8.0555555556vw);
  }
  .m-r-interview-article h2:not(:last-child) {
    margin-bottom: min(44px, 2.5vw);
  }
  .m-r-interview-article h3 {
    font-size: min(34px, 1.9444444444vw);
    line-height: 1.6071428571;
  }
  .m-r-interview-article h3:not(:last-child) {
    margin-bottom: min(39px, 2.2222222222vw);
  }
  .m-r-interview-article h3:not(:first-child) {
    margin-top: min(93px, 5.2777777778vw);
  }
  .m-r-interview-article figure:not(:last-child),
  .m-r-interview-article p.recruit_img:not(:last-child) {
    margin-bottom: min(59px, 3.3333333333vw);
  }
  .m-r-interview-article img {
    border-radius: min(20px, 1.1111111111vw);
  }
  .m-r-interview-article img:not(:last-child) {
    margin-bottom: min(20px, 1.1111111111vw);
  }
  .m-r-interview-article figcaption {
    font-size: min(15px, 0.8333333333vw);
  }
  .m-r-interview-article p,
  .m-r-interview-article li,
  .m-r-interview-article dd {
    font-size: min(22px, 1.25vw);
    line-height: 2;
  }
  .m-r-interview-article p:not(:last-child),
  .m-r-interview-article dl:not(:last-child) {
    margin-bottom: min(32px, 1.8055555556vw);
  }
  .m-r-interview-article p:has(+ figure), .m-r-interview-article p:has(+ p.recruit_img),
  .m-r-interview-article dl:has(+ figure),
  .m-r-interview-article dl:has(+ p.recruit_img) {
    margin-bottom: min(54px, 3.0555555556vw);
  }
  .m-r-interview-article p:has(.btn), .m-r-interview-article p:has(.btn-pdf) {
    text-align: center;
  }
  .m-r-interview-article .btn, .m-r-interview-article .btn[href*=".pdf"], .m-r-interview-article .btn[target=_blank] {
    gap: min(15px, 0.8333333333vw);
    min-width: min(489px, 27.7777777778vw);
    padding: min(18px, 1.0416666667vw) min(49px, 2.7777777778vw);
    min-height: min(78px, 4.4444444444vw);
    font-size: min(18px, 1.0416666667vw);
    line-height: 1.4em;
  }
  .m-r-interview-article .btn[href*=".pdf"] small {
    font-size: min(15px, 0.8333333333vw);
  }
  .m-r-interview-article .btn[href*=".pdf"]::after {
    width: min(24px, 1.3888888889vw);
    height: min(24px, 1.3888888889vw);
  }
  .m-r-interview-article .btn::after, .m-r-interview-article .btn[target=_blank]::after {
    width: min(17px, 0.9722222222vw);
    height: min(17px, 0.9722222222vw);
  }
  .m-r-interview-article .btn-pdf {
    gap: min(15px, 0.8333333333vw);
    min-width: min(489px, 27.7777777778vw);
    padding: min(18px, 1.0416666667vw) min(49px, 2.7777777778vw);
    min-height: min(78px, 4.4444444444vw);
    font-size: min(18px, 1.0416666667vw);
    line-height: 1.4em;
  }
  .m-r-interview-article .btn-pdf small {
    font-size: min(15px, 0.8333333333vw);
  }
  .m-r-interview-article .btn-pdf::after {
    width: min(24px, 1.3888888889vw);
    height: min(24px, 1.3888888889vw);
  }
  .m-r-interview-article dl:not(:last-child) {
    margin-bottom: min(49px, 2.7777777778vw);
  }
  .m-r-interview-article dl:not(:last-child):has(+ h2) {
    margin-bottom: min(147px, 8.3333333333vw);
  }
  .m-r-interview-article dt,
  .m-r-interview-article p.recruit_q {
    font-size: min(27px, 1.5277777778vw);
    line-height: 1.4;
  }
  .m-r-interview-article dt:not(:last-child),
  .m-r-interview-article p.recruit_q:not(:last-child) {
    margin-bottom: min(37px, 2.0833333333vw);
  }
  .m-r-interview-article .scroll {
    margin: min(49px, 2.7777777778vw) 0;
  }
  .m-r-interview-article table {
    width: 100%;
    font-size: min(20px, 1.1111111111vw);
    line-height: 1.4;
  }
  .m-r-interview-article table th {
    padding: min(20px, 1.1111111111vw) min(32px, 1.8055555556vw);
  }
  .m-r-interview-article table td {
    padding: min(33px, 1.875vw) min(32px, 1.8055555556vw);
  }
  .m-r-interview-article table td small {
    font-size: min(17px, 0.9722222222vw);
    line-height: 1.4142857143;
  }
  .m-r-interview-article ul, .m-r-interview-article ol {
    margin: min(32px, 1.8055555556vw) 0;
  }
  .m-r-interview-article blockquote {
    margin: min(49px, 2.7777777778vw) 0;
    padding: min(76px, 4.3055555556vw) min(78px, 4.4444444444vw);
    border-radius: min(20px, 1.1111111111vw);
  }
  .m-r-interview-article .box {
    gap: min(49px, 2.7777777778vw);
  }
  .m-r-interview-article .box:not(:last-child) {
    margin-bottom: min(49px, 2.7777777778vw);
  }
  .m-r-interview-article .box .inner {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .m-r-interview-article .box figure,
  .m-r-interview-article .box p.recruit_img {
    max-width: min(601px, 34.1666666667vw);
  }
  .m-r-interview-article .box figure:first-child figcaption,
  .m-r-interview-article .box p.recruit_img:first-child figcaption {
    text-align: left;
  }
  .m-r-interview-article__dlbox {
    margin-bottom: min(49px, 2.7777777778vw);
    padding: min(73px, 4.1666666667vw) min(78px, 4.4444444444vw) min(62px, 3.5416666667vw);
    border-radius: min(20px, 1.1111111111vw);
  }
  .m-r-interview-article__dlbox dt, .m-r-interview-article__dlbox dd {
    margin-bottom: 0 !important;
    font-size: min(23px, 1.3194444444vw);
    line-height: 2;
  }
  .m-r-interview-article__dlbox dd {
    margin-top: min(10px, 0.5555555556vw);
  }
  .m-r-interview-article__dlbox dd + dt,
  .m-r-interview-article__dlbox dt + dt {
    margin-top: min(20px, 1.1111111111vw);
  }
  .m-r-interview-article__figlist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(37px, 2.0833333333vw);
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: min(49px, 2.7777777778vw);
  }
  .m-r-interview-article__figlist > div,
  .m-r-interview-article__figlist > figure {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .m-r-interview-article__figlist figure,
  .m-r-interview-article__figlist .recruit_img {
    width: auto;
  }
  .m-r-interview-article__movie {
    width: min(880px, 50vw);
    margin: 0 auto min(49px, 2.7777777778vw);
  }
  .m-r-interview-article__movie-box {
    margin-bottom: min(18px, 1.0416666667vw);
  }
  .m-r-interview-article__movie-box iframe {
    border-radius: min(20px, 1.1111111111vw);
  }
  .m-r-interview-article__movie p {
    font-size: min(17px, 0.9722222222vw);
  }
}
@media screen and (max-width: 768px) {
  .m-r-interview-article {
    margin-top: 20.2564102564vw;
  }
  .m-r-interview-article h2 {
    font-size: 5.641025641vw;
    line-height: 1.4;
  }
  .m-r-interview-article h2:not(:first-child) {
    margin-top: 22.5641025641vw;
  }
  .m-r-interview-article h2:not(:last-child) {
    margin-bottom: 6.9230769231vw;
  }
  .m-r-interview-article h3 {
    font-size: 4.6153846154vw;
    line-height: 1.3888888889;
  }
  .m-r-interview-article h3:not(:last-child) {
    margin-bottom: 8.2051282051vw;
  }
  .m-r-interview-article h3:not(:first-child) {
    margin-top: 14.8717948718vw;
  }
  .m-r-interview-article figure:not(:last-child),
  .m-r-interview-article p.recruit_img:not(:last-child) {
    margin-bottom: 8.2051282051vw;
  }
  .m-r-interview-article img {
    aspect-ratio: 358/224;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 3.0769230769vw;
  }
  .m-r-interview-article img:not(:last-child) {
    margin-bottom: 3.0769230769vw;
  }
  .m-r-interview-article figcaption {
    font-size: 2.5641025641vw;
  }
  .m-r-interview-article p,
  .m-r-interview-article li,
  .m-r-interview-article dd {
    font-size: 3.8461538462vw;
    line-height: 2;
  }
  .m-r-interview-article p:not(:last-child) {
    margin-bottom: 5.3846153846vw;
  }
  .m-r-interview-article .btn, .m-r-interview-article .btn[href*=".pdf"], .m-r-interview-article .btn[target=_blank] {
    gap: 3.0769230769vw;
    padding: 0 10.2564102564vw;
    width: 100%;
    height: 14.358974359vw;
    font-size: 3.5897435897vw;
    line-height: 1.4;
  }
  .m-r-interview-article .btn[href*=".pdf"] small {
    font-size: 2.5641025641vw;
  }
  .m-r-interview-article .btn[href*=".pdf"]::after {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
  }
  .m-r-interview-article .btn::after, .m-r-interview-article .btn[target=_blank]::after {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
  }
  .m-r-interview-article .btn-pdf {
    gap: 3.0769230769vw;
    padding: 0 10.2564102564vw;
    width: 100%;
    height: 14.358974359vw;
    font-size: 3.5897435897vw;
    line-height: 1.4;
  }
  .m-r-interview-article .btn-pdf small {
    font-size: 2.5641025641vw;
  }
  .m-r-interview-article .btn-pdf::after {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
  }
  .m-r-interview-article dl:not(:last-child) {
    margin-bottom: 8.2051282051vw;
  }
  .m-r-interview-article dt,
  .m-r-interview-article p.recruit_q {
    font-size: 4.1025641026vw;
    line-height: 1.4;
  }
  .m-r-interview-article dt:not(:last-child),
  .m-r-interview-article p.recruit_q:not(:last-child) {
    margin-bottom: 8.2051282051vw;
  }
  .m-r-interview-article .scroll {
    margin: 8.2051282051vw 0;
  }
  .m-r-interview-article table {
    min-width: 91.7948717949vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 3.8461538462vw;
    line-height: 1.4;
  }
  .m-r-interview-article table th,
  .m-r-interview-article table td {
    min-width: 61.5384615385vw;
    white-space: nowrap;
    word-break: keep-all;
  }
  .m-r-interview-article table th {
    padding: 4.1025641026vw 5.1282051282vw;
  }
  .m-r-interview-article table td {
    padding: 6.4102564103vw 5.1282051282vw;
  }
  .m-r-interview-article table td small {
    font-size: 3.3333333333vw;
    line-height: 1.4;
  }
  .m-r-interview-article ul, .m-r-interview-article ol {
    margin: 5.3846153846vw 0;
  }
  .m-r-interview-article ul li + li, .m-r-interview-article ol li + li {
    margin-top: 1.0256410256vw;
  }
  .m-r-interview-article blockquote {
    margin: 8.2051282051vw 0;
    padding: 8.2051282051vw 5.1282051282vw;
    border-radius: 3.0769230769vw;
  }
  .m-r-interview-article .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .m-r-interview-article .box:not(:last-child) {
    margin-bottom: 8.2051282051vw;
  }
  .m-r-interview-article .box .inner {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .m-r-interview-article .box figure,
  .m-r-interview-article .box p.recruit_img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 8.2051282051vw;
  }
  .m-r-interview-article .scroll {
    overflow: hidden;
    overflow-x: scroll;
    margin-bottom: 10.2564102564vw;
    padding-bottom: 6.1538461538vw;
    padding-right: 4.1025641026vw;
    width: calc(100% + 4.1025641026vw);
  }
  .m-r-interview-article .scroll .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.0256410256vw;
    padding: 4.1025641026vw 4.1025641026vw;
    font-size: 2.5641025641vw;
    color: #fff;
    translate: -50% -50%;
    background-color: rgba(34, 34, 34, 0.6);
    border-radius: 3.0769230769vw;
  }
  .m-r-interview-article .scroll .icon::after {
    content: "スクロールが可能です";
  }
  .m-r-interview-article .scroll .icon::before {
    content: "";
    width: 8.2051282051vw;
    aspect-ratio: 466.24/512;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20466.24%20512%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M198.66%2C46.09h-11.36v169.83c0%2C3.06%2C0%2C37.81%2C0%2C40.98.05%2C4.16-.61%2C9.53-1.73%2C12.36-.27.7-.53%2C1.23-.73%2C1.56l-.28.39.5.47-.41-.55-.09.08.5.47-.41-.55%2C1.09%2C1.48v-1.91l-1.09.42%2C1.09%2C1.48v-1.91s-.47.02-1.61-.45c-1.14-.45-2.84-1.38-5-2.92l-6.62%2C9.22%2C8.69-7.31-46.27-54.94c-10.06-11.94-24.53-18.14-39-18.12-11.55-.02-23.25%2C3.94-32.75%2C11.95-11.95%2C10.06-18.16%2C24.55-18.14%2C39.02%2C0%2C11.55%2C3.94%2C23.25%2C11.95%2C32.77l93.19%2C110.64%2C8.69-7.31-8.84%2C7.12c18.82%2C23.3%2C32.34%2C36.77%2C49.92%2C55.8%2C16.09%2C17.41%2C31.95%2C33.7%2C51.03%2C45.91%2C19.03%2C12.24%2C41.5%2C19.99%2C68.72%2C19.92%2C78.97%2C0%2C142.97-64%2C142.97-142.95v-166.08c0-25.44-20.59-46.08-46.06-46.09-13.81%2C0-26.12%2C6.2-34.44%2C15.66l8.5%2C7.52h11.38v-5.42c0-25.44-20.62-46.08-46.06-46.08-14.34-.02-27.06%2C6.72-35.41%2C16.8l8.75%2C7.25%2C11.12-2.3c-1.09-5.39-3.25-10.34-6.34-14.47-4.62-6.23-11.06-10.3-17.75-12.61-6.75-2.34-13.84-3.16-21.03-3.17-4.47.02-8.81.95-13.03%2C2.58-6.28%2C2.47-12.38%2C6.5-17.25%2C12.34-4.81%2C5.8-8.31%2C13.73-8.28%2C22.7%2C0%2C3%2C1.22%2C5.92%2C3.34%2C8.03%2C2.12%2C2.12%2C5.03%2C3.33%2C8.03%2C3.33s5.91-1.2%2C8.03-3.33c2.12-2.11%2C3.31-5.03%2C3.31-8.03V46.09C279.47%2C20.62%2C258.84.02%2C233.39%2C0c-25.45.03-46.08%2C20.64-46.09%2C46.09h22.72c.02-12.89%2C10.47-23.38%2C23.38-23.38%2C12.89.03%2C23.36%2C10.47%2C23.36%2C23.38v111.58c0%2C3%2C1.22%2C5.92%2C3.34%2C8.03%2C2.12%2C2.12%2C5.03%2C3.33%2C8.03%2C3.33s5.91-1.2%2C8.03-3.33c2.12-2.11%2C3.31-5.03%2C3.31-8.03.03-2.19.5-3.97%2C1.41-5.72%2C1.34-2.59%2C3.81-5.05%2C6.72-6.73%2C2.84-1.72%2C6.09-2.5%2C7.72-2.45%2C7.22-.03%2C13.09%2C1.27%2C16.59%2C3.23%2C1.75%2C1%2C3%2C2.06%2C3.97%2C3.39%2C1%2C1.33%2C1.78%2C2.97%2C2.31%2C5.48.91%2C4.3%2C4.12%2C7.67%2C8.38%2C8.73s8.72-.39%2C11.5-3.78c4.44-5.3%2C10.72-8.56%2C17.91-8.58%2C12.88.03%2C23.31%2C10.48%2C23.34%2C23.38v5.42c0%2C4.73%2C2.91%2C8.95%2C7.34%2C10.62%2C4.41%2C1.67%2C9.38.45%2C12.53-3.09%2C4.41-4.95%2C10.47-7.98%2C17.41-7.98%2C12.88.02%2C23.31%2C10.47%2C23.34%2C23.38v166.08c0%2C33.23-13.44%2C63.23-35.22%2C85.02s-51.78%2C35.22-85.03%2C35.22c-23.03-.05-40.34-6.11-56.47-16.34-16.11-10.25-30.81-25.05-46.59-42.17-17.98-19.47-30.83-32.23-48.94-54.66l-.14-.17-93.17-110.64c-4.47-5.33-6.61-11.7-6.62-18.14.02-8.09%2C3.39-16.02%2C10.06-21.64%2C5.31-4.45%2C11.67-6.61%2C18.11-6.61%2C8.08.02%2C16.02%2C3.39%2C21.64%2C10.05l46.25%2C54.92c.61.73%2C1.28%2C1.36%2C2.05%2C1.92%2C3.3%2C2.36%2C6.47%2C4.2%2C9.73%2C5.53%2C3.27%2C1.31%2C6.66%2C2.11%2C10.14%2C2.11%2C5.39.09%2C10.75-2.23%2C14.19-5.52%2C2.64-2.44%2C4.41-5.19%2C5.72-7.91%2C1.95-4.08%2C2.94-8.17%2C3.56-12.09.61-3.92.81-7.69.81-11.02V46.09s-11.36%2C0-11.36%2C0h0Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M37.44%2C43.14h100.32c5.6%2C0%2C8.8%2C3.84%2C8.8%2C11.04s-3.2%2C11.04-8.8%2C11.04H37.44l12.8%2C8.64c2.4%2C1.44%2C3.52%2C4%2C3.52%2C7.04%2C0%2C6.56-6.08%2C12.48-12.96%2C12.48-2.08%2C0-4-.64-5.44-1.92l-30.24-26.24c-3.36-2.88-5.12-6.88-5.12-11.04s1.76-8.16%2C5.12-11.04l30.24-26.24c1.44-1.28%2C3.36-1.92%2C5.44-1.92%2C6.88%2C0%2C12.96%2C5.92%2C12.96%2C12.48%2C0%2C3.04-1.12%2C5.6-3.52%2C7.04l-12.8%2C8.64Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M428.96%2C65.22h-100.48c-5.6%2C0-8.8-4-8.8-11.04s3.2-11.04%2C8.8-11.04h100.48l-12.96-8.64c-2.24-1.44-3.52-4-3.52-7.04%2C0-6.56%2C6.24-12.48%2C12.96-12.48%2C2.08%2C0%2C4%2C.64%2C5.44%2C1.92l30.24%2C26.24c3.36%2C2.88%2C5.12%2C6.88%2C5.12%2C11.04s-1.76%2C8.16-5.12%2C11.04l-30.24%2C26.24c-1.44%2C1.28-3.36%2C1.92-5.44%2C1.92-6.72%2C0-12.96-5.92-12.96-12.48%2C0-3.04%2C1.28-5.6%2C3.52-7.04l12.96-8.64Z%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .m-r-interview-article .scroll table {
    margin-bottom: 0;
  }
  .m-r-interview-article__dlbox {
    margin: 8.2051282051vw 0;
    padding: 7.1794871795vw 4.8717948718vw 5.3846153846vw;
    border-radius: 3.0769230769vw;
  }
  .m-r-interview-article__dlbox dt, .m-r-interview-article__dlbox dd {
    margin-bottom: 0 !important;
    font-size: 3.8461538462vw;
    line-height: 2;
  }
  .m-r-interview-article__dlbox dd {
    margin-top: 1.2820512821vw;
  }
  .m-r-interview-article__dlbox dd + dt,
  .m-r-interview-article__dlbox dt + dt {
    margin-top: 3.3333333333vw;
  }
  .m-r-interview-article__figlist {
    margin-bottom: 8.2051282051vw;
    display: block !important;
  }
  .m-r-interview-article__figlist figure,
  .m-r-interview-article__figlist .mt-be-column {
    margin-bottom: 8.2051282051vw;
  }
  .m-r-interview-article__movie {
    width: 100%;
    margin: 16.1538461538vw auto 8.2051282051vw;
  }
  .m-r-interview-article__movie-box {
    margin-bottom: 3.0769230769vw;
  }
  .m-r-interview-article__movie-box iframe {
    border-radius: 4.1025641026vw;
  }
  .m-r-interview-article__movie p {
    font-size: 2.5641025641vw;
  }
}

/* modules/17_graduate/_r-interview-related.scss
-------------------------------------------------- */
.m-r-interview-related__nav {
  position: absolute;
  text-align: right;
}
.m-r-interview-related__thum {
  width: 100%;
  overflow: hidden;
}
.m-r-interview-related__thum img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-r-interview-related__num, .m-r-interview-related__num-discuss {
  color: #cc0000;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-r-interview-related__txt {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-r-interview-related__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.m-r-interview-related__tag {
  display: inline-block;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  color: #555;
  background-color: #edf4f6;
  border-radius: 999px;
  white-space: nowrap;
}
.m-r-interview-related__more {
  text-align: right;
}
.m-r-interview-related__more > a {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-r-interview-related__arw {
  color: transparent;
  font-size: 0;
  border-radius: 50%;
  background-color: #CC0000;
}
.m-r-interview-related__arw::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0649%207.03023L6.85104%2010.2441C6.44961%2010.6455%206.44953%2011.2954%206.85086%2011.6967C7.25219%2012.098%207.90205%2012.098%208.30348%2011.6965L14%206L8.30492%200.304923C7.90359%20-0.0964079%207.25374%20-0.0963254%206.85231%200.305107C6.45087%200.70654%206.45079%201.3564%206.85212%201.75773L10.0652%204.97076L1.31121%204.97187C1.02929%204.97191%200.771242%205.08662%200.584863%205.273C0.398483%205.45938%200.283771%205.71742%200.283735%205.99935C0.283663%206.56797%200.744716%207.02902%201.31095%207.02656L10.0649%207.02545L10.0649%207.03023Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  *:hover > .m-r-interview-related__arw::after {
    -webkit-animation: arrow 0.5s;
            animation: arrow 0.5s;
  }
}
@media screen and (min-width: 769px) {
  .m-r-interview-related {
    width: min(1447px, 82.2222222222vw);
    margin: min(150px, 8.5416666667vw) auto 0;
  }
  .m-r-interview-related__nav {
    top: max(-105px, -5.9722222222vw);
    right: max(-78px, -4.4444444444vw);
  }
  .m-r-interview-related__list {
    margin-top: min(32px, 1.8055555556vw);
    margin-left: auto;
    margin-right: 0;
    width: calc(50% + min(875px, 49.7222222222vw));
    overflow-x: hidden;
  }
  .m-r-interview-related__li {
    width: min(440px, 25vw);
    margin: 0 min(15px, 0.8333333333vw);
  }
  .m-r-interview-related__thum {
    aspect-ratio: 360/240;
    border-radius: min(20px, 1.1111111111vw);
  }
  .m-r-interview-related__num, .m-r-interview-related__num-discuss {
    margin-top: min(24px, 1.3888888889vw);
    font-size: min(20px, 1.1111111111vw);
    line-height: 1;
  }
  .m-r-interview-related__num em, .m-r-interview-related__num-discuss em {
    margin-left: min(5px, 0.2777777778vw);
    font-size: min(29px, 1.6666666667vw);
  }
  .m-r-interview-related__num-discuss {
    margin-top: min(26px, 1.4583333333vw);
    font-size: min(24px, 1.3888888889vw);
    line-height: 1.15em;
  }
  .m-r-interview-related__txt {
    display: -webkit-box;
    width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: left;
    overflow: hidden;
    margin-top: min(16px, 0.9027777778vw);
    font-size: min(24px, 1.3888888889vw);
    line-height: 1.6em;
  }
  .m-r-interview-related__tags {
    margin-top: min(20px, 1.1111111111vw);
    gap: min(10px, 0.5555555556vw) min(10px, 0.5555555556vw);
  }
  .m-r-interview-related__tag {
    padding: min(10px, 0.5555555556vw) min(29px, 1.6666666667vw);
    font-size: min(17px, 0.9722222222vw);
    line-height: 1.7857142857em;
  }
  .m-r-interview-related__more {
    margin-top: min(39px, 2.2222222222vw);
    margin-right: max(-78px, -4.4444444444vw);
  }
  .m-r-interview-related__more > a {
    font-size: min(18px, 1.0416666667vw);
    gap: 0 min(20px, 1.1111111111vw);
  }
  .m-r-interview-related__arw {
    width: min(68px, 3.8888888889vw);
    height: min(68px, 3.8888888889vw);
  }
  .m-r-interview-related__arw::after {
    width: min(17px, 0.9722222222vw);
    height: min(17px, 0.9722222222vw);
  }
}
@media screen and (max-width: 768px) {
  .m-r-interview-related {
    margin-top: 33.5897435897vw;
  }
  .m-r-interview-related__nav {
    top: -16.4102564103vw;
    right: 0;
  }
  .m-r-interview-related__li {
    width: 69.2307692308vw;
    margin: 0 2.0512820513vw;
  }
  .m-r-interview-related__thum {
    aspect-ratio: 270/180;
    border-radius: 2.0512820513vw;
  }
  .m-r-interview-related__num, .m-r-interview-related__num-discuss {
    margin-top: 3.0769230769vw;
    font-size: 4.1025641026vw;
    line-height: 1;
  }
  .m-r-interview-related__num em, .m-r-interview-related__num-discuss em {
    margin-left: 1.0256410256vw;
    font-size: 6.1538461538vw;
  }
  .m-r-interview-related__num-discuss {
    margin-top: 3.8461538462vw;
    font-size: 4.1025641026vw;
    line-height: 1.3125em;
  }
  .m-r-interview-related__txt {
    display: -webkit-box;
    width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: left;
    overflow: hidden;
    margin-top: 1.7948717949vw;
    font-size: 4.1025641026vw;
    line-height: 1.6em;
  }
  .m-r-interview-related__tags {
    margin-top: 2.5641025641vw;
    gap: 2.0512820513vw 2.0512820513vw;
  }
  .m-r-interview-related__tag {
    padding: 1.5384615385vw 4.1025641026vw;
    font-size: 2.5641025641vw;
    line-height: 1.8em;
  }
  .m-r-interview-related__more {
    margin-top: 6.1538461538vw;
  }
  .m-r-interview-related__more > a {
    font-size: 3.0769230769vw;
    gap: 0 2.0512820513vw;
  }
  .m-r-interview-related__arw {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
  .m-r-interview-related__arw::after {
    width: 2.8205128205vw;
    height: 2.8205128205vw;
  }
}

/* modules/17_graduate/_graduate-under-about.scss
-------------------------------------------------- */
.m-graduate-under-about__ttl {
  letter-spacing: -0.08em;
}
.m-graduate-under-about__note {
  text-align: end;
}
* .m-graduate-under-about__note {
  opacity: 0;
}
*.is-view .m-graduate-under-about__note {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-under-about__note {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-under-about__note {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
* .m-graduate-under-about__data {
  opacity: 0;
}
*.is-view .m-graduate-under-about__data {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-under-about__data {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-under-about__data {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-under-about__data-item {
  text-align: center;
  background-color: #fff;
  border: solid 1px #d6e0e3;
}
.m-graduate-under-about__data-item--location {
  grid-column: 1/-1;
  grid-row: span 2;
}
.m-graduate-under-about__data-caption {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-under-about__data-graph-caption, .m-graduate-under-about__data-location-caption {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-under-about__data-sub-caption {
  display: block;
}
.m-graduate-under-about__data-info em, .m-graduate-under-about__data-info span {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-under-about__data-info em {
  letter-spacing: -0.04em;
}
.m-graduate-under-about__data-info--gender {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.m-graduate-under-about__data-info--gender .m-graduate-under-about__data-info-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.m-graduate-under-about__data-info--gender span {
  margin: unset !important;
}
.m-graduate-under-about__data-graph {
  display: block;
}
.m-graduate-under-about__data-graph img {
  width: 100%;
}
.m-graduate-under-about__data-list {
  display: grid;
}
.m-graduate-under-about__data-gender {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: unset !important;
}
* .m-graduate-under-about__voice {
  opacity: 0;
}
*.is-view .m-graduate-under-about__voice {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 769px) {
  * .m-graduate-under-about__voice {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
@media screen and (max-width: 768px) {
  * .m-graduate-under-about__voice {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s;
    transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
  }
}
.m-graduate-under-about__voice-ttl {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-under-about__reason-list {
  display: grid;
}
.m-graduate-under-about__reason-item {
  background-color: #fff;
  border: solid 1px #d6e0e3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.m-graduate-under-about__reason-item::before {
  content: "";
  background-image: url("../../recruit/assets/img/about/icon_voice.png");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.m-graduate-under-about__reason-txt {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-under-about__reason-txt strong {
  color: #cc0000;
}
.m-graduate-under-about__voice-sub-ttl {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
}
.m-graduate-under-about__voice-sub-item {
  background-color: #fff;
  border: solid 1px #d6e0e3;
}
.m-graduate-under-about__voice-label {
  color: #fff;
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  display: inline-block;
  background-color: #cc0000;
  border-radius: 100vmax;
}
.m-graduate-under-about__voice-sub-txt {
  font-family: "HelveticaNowText-Bold", "TazuganeGothicStdN-Bold", "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", sans-serif;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (min-width: 769px) {
  .m-graduate-under-about {
    width: min(1447px, 82.2222222222vw);
    margin-inline: auto;
  }
  .m-graduate-under-about:not(:last-of-type) {
    margin-bottom: min(134px, 7.6388888889vw);
  }
  .m-graduate-under-about__note {
    margin-top: max(-32px, -1.8055555556vw);
    margin-bottom: min(11px, 0.625vw);
    font-size: min(16px, 0.9027777778vw);
    line-height: 1;
  }
  .m-graduate-under-about__data-list {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(6, minmax(min(373px, 21.1805555556vw), auto));
    gap: min(20px, 1.1111111111vw);
  }
  .m-graduate-under-about__data-item {
    padding: min(49px, 2.7777777778vw) 0 min(53px, 2.9861111111vw);
    border-radius: min(15px, 0.8333333333vw);
  }
  .m-graduate-under-about__data-item--graph {
    grid-column: 2/4;
    grid-row: 2/4;
  }
  .m-graduate-under-about__data-icon {
    width: min(134px, 7.6388888889vw);
  }
  .m-graduate-under-about__data-caption {
    margin-top: min(24px, 1.3888888889vw);
    font-size: min(24px, 1.3888888889vw);
    line-height: 1;
  }
  .m-graduate-under-about__data-graph-caption, .m-graduate-under-about__data-location-caption {
    font-size: min(32px, 1.8055555556vw);
  }
  .m-graduate-under-about__data-sub-caption {
    font-size: min(20px, 1.1111111111vw);
    margin-top: min(20px, 1.1111111111vw);
  }
  .m-graduate-under-about__data-info {
    margin-top: min(7px, 0.4166666667vw);
  }
  .m-graduate-under-about__data-info em, .m-graduate-under-about__data-info span {
    margin: 0 min(2px, 0.1388888889vw);
  }
  .m-graduate-under-about__data-info em {
    font-size: min(78px, 4.4444444444vw);
    line-height: 1;
  }
  .m-graduate-under-about__data-info span {
    text-align: left;
    display: inline-block;
    font-size: min(20px, 1.1111111111vw);
  }
  .m-graduate-under-about__data-info--gender {
    gap: min(24px, 1.3888888889vw);
  }
  .m-graduate-under-about__data-graph {
    width: min(562px, 31.9444444444vw);
    margin: min(44px, 2.5vw) auto 0;
  }
  .m-graduate-under-about__data-location {
    width: min(1226px, 69.6527777778vw);
    margin-top: min(39px, 2.2222222222vw);
  }
  .m-graduate-under-about__data-gender {
    padding-bottom: min(7px, 0.4166666667vw);
    gap: min(2px, 0.1388888889vw);
  }
  .m-graduate-under-about__data-gender > span {
    display: inherit;
    font-size: min(22px, 1.25vw);
    margin: unset;
  }
  .m-graduate-under-about__data-gender-unit {
    padding-bottom: min(7px, 0.4166666667vw);
  }
  .m-graduate-under-about__voice {
    margin-top: min(61px, 3.4722222222vw);
  }
  .m-graduate-under-about__voice-blk:not(:first-of-type) {
    margin-top: min(88px, 5vw);
  }
  .m-graduate-under-about__voice-ttl {
    font-size: min(32px, 1.8055555556vw);
  }
  .m-graduate-under-about__reason-list {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, minmax(min(122px, 6.9444444444vw), auto));
    gap: min(20px, 1.1111111111vw);
    margin-top: min(29px, 1.6666666667vw);
  }
  .m-graduate-under-about__reason-item {
    padding-left: min(39px, 2.2222222222vw);
    border-radius: min(15px, 0.8333333333vw);
    gap: min(29px, 1.6666666667vw);
  }
  .m-graduate-under-about__reason-item::before {
    width: min(54px, 3.0555555556vw);
    height: min(54px, 3.0555555556vw);
  }
  .m-graduate-under-about__reason-item--01 {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .m-graduate-under-about__reason-item--02 {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .m-graduate-under-about__reason-item--03 {
    grid-column: 3/4;
    grid-row: 1/3;
  }
  .m-graduate-under-about__reason-item--04 {
    grid-column: 1/2;
    grid-row: 3/5;
  }
  .m-graduate-under-about__reason-item--05 {
    grid-column: 2/3;
    grid-row: 2/4;
  }
  .m-graduate-under-about__reason-item--06 {
    grid-column: 3/4;
    grid-row: 3/4;
  }
  .m-graduate-under-about__reason-item--07 {
    grid-column: 2/3;
    grid-row: 4/5;
  }
  .m-graduate-under-about__reason-item--08 {
    grid-column: 3/4;
    grid-row: 4/5;
  }
  .m-graduate-under-about__reason-txt {
    font-size: min(29px, 1.6666666667vw);
    line-height: 160%;
  }
  .m-graduate-under-about__reason-txt--250 {
    width: min(306px, 17.3611111111vw);
  }
  .m-graduate-under-about__reason-txt--261 {
    width: min(319px, 18.125vw);
  }
  .m-graduate-under-about__reason-txt--244 {
    width: min(298px, 16.9444444444vw);
  }
  .m-graduate-under-about__reason-txt--265 {
    width: min(324px, 18.4027777778vw);
  }
  .m-graduate-under-about__voice-sub-blk {
    margin-top: min(32px, 1.8055555556vw);
  }
  .m-graduate-under-about__voice-sub-blk:not(:first-of-type) {
    margin-top: min(49px, 2.7777777778vw);
  }
  .m-graduate-under-about__voice-sub-ttl {
    font-size: min(27px, 1.5277777778vw);
  }
  .m-graduate-under-about__voice-sub-list {
    margin-top: min(20px, 1.1111111111vw);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: min(20px, 1.1111111111vw);
  }
  .m-graduate-under-about__voice-sub-item {
    padding: min(29px, 1.6666666667vw) min(39px, 2.2222222222vw) min(34px, 1.9444444444vw);
    border-radius: min(15px, 0.8333333333vw);
  }
  .m-graduate-under-about__voice-label {
    font-size: min(17px, 0.9722222222vw);
    padding: min(16px, 0.9027777778vw) min(29px, 1.6666666667vw);
  }
  .m-graduate-under-about__voice-sub-txt {
    font-size: min(24px, 1.3888888889vw);
    margin-top: min(20px, 1.1111111111vw);
  }
  .m-graduate-under-about__voice-sub-txt--l {
    font-size: min(29px, 1.6666666667vw);
    margin-top: min(15px, 0.8333333333vw);
  }
}
@media screen and (max-width: 768px) {
  .m-graduate-under-about {
    padding-left: 4.1025641026vw;
    padding-right: 4.1025641026vw;
  }
  .m-graduate-under-about:not(:last-of-type) {
    margin-bottom: 18.9743589744vw;
  }
  .m-graduate-under-about__note {
    margin-top: -0.5128205128vw;
    margin-bottom: 1.7948717949vw;
    font-size: 3.0769230769vw;
    line-height: 1;
  }
  .m-graduate-under-about__data-list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, minmax(min(373px, 21.1805555556vw), auto));
    gap: 2.0512820513vw;
  }
  .m-graduate-under-about__data-item {
    padding: 6.1538461538vw 0 5.8974358974vw;
    border-radius: 2.0512820513vw;
    border: 1px solid #d6e0e3;
  }
  .m-graduate-under-about__data-item--assignment {
    grid-column: 1/3;
  }
  .m-graduate-under-about__data-item--graph {
    grid-column: 1/3;
    grid-row: span 2;
  }
  .m-graduate-under-about__data-icon {
    width: 16.4102564103vw;
  }
  .m-graduate-under-about__data-caption {
    margin-top: 3.0769230769vw;
    font-size: 3.0769230769vw;
    line-height: 1;
  }
  .m-graduate-under-about__data-graph-caption, .m-graduate-under-about__data-location-caption {
    font-size: 4.1025641026vw;
  }
  .m-graduate-under-about__data-sub-caption {
    font-size: 2.5641025641vw;
    margin-top: 2.0512820513vw;
  }
  .m-graduate-under-about__data-info {
    margin-top: 1.5384615385vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .m-graduate-under-about__data-info em, .m-graduate-under-about__data-info span {
    margin: 0 0.5128205128vw;
  }
  .m-graduate-under-about__data-info em {
    font-size: 8.2051282051vw;
    line-height: 1;
  }
  .m-graduate-under-about__data-info span {
    font-size: 3.0769230769vw;
    line-height: 1;
    margin-bottom: 0.5128205128vw;
    text-align: left;
  }
  .m-graduate-under-about__data-info--gender {
    padding: 0 2.5641025641vw;
  }
  .m-graduate-under-about__data-info--gender .m-graduate-under-about__data-info-wrap {
    white-space: nowrap;
  }
  .m-graduate-under-about__data-info--gender .m-graduate-under-about__data-info-wrap em,
  .m-graduate-under-about__data-info--gender .m-graduate-under-about__data-info-wrap span {
    margin-right: 0;
  }
  .m-graduate-under-about__data-info--gender .m-graduate-under-about__data-info-wrap:first-of-type {
    margin-right: 2.5641025641vw;
  }
  .m-graduate-under-about__data-info .m-graduate-under-about__data-gender {
    padding-bottom: 0.7692307692vw;
  }
  .m-graduate-under-about__data-graph {
    width: 61.2820512821vw;
    margin: 4.1025641026vw auto 0;
  }
  .m-graduate-under-about__data-location {
    width: 79.4871794872vw;
    margin-top: 3.0769230769vw;
  }
  .m-graduate-under-about__voice {
    margin-top: 7.6923076923vw;
  }
  .m-graduate-under-about__voice-blk:not(:first-of-type) {
    margin-top: 14.358974359vw;
  }
  .m-graduate-under-about__voice-ttl {
    font-size: 5.1282051282vw;
  }
  .m-graduate-under-about__reason-list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, minmax(20vw, auto));
    gap: 2.0512820513vw;
    margin-top: 4.1025641026vw;
  }
  .m-graduate-under-about__reason-item {
    min-height: 20vw;
    padding-left: 4.1025641026vw;
    border-radius: 2.0512820513vw;
    gap: 2.0512820513vw;
  }
  .m-graduate-under-about__reason-item::before {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
  }
  .m-graduate-under-about__reason-item--01 {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .m-graduate-under-about__reason-item--02 {
    grid-column: 1/2;
    grid-row: 3/4;
  }
  .m-graduate-under-about__reason-item--03 {
    grid-column: 1/2;
    grid-row: 5/7;
  }
  .m-graduate-under-about__reason-item--04 {
    grid-column: 2/3;
    grid-row: 1/3;
  }
  .m-graduate-under-about__reason-item--05 {
    grid-column: 2/3;
    grid-row: 3/5;
  }
  .m-graduate-under-about__reason-item--06 {
    grid-column: 2/3;
    grid-row: 5/6;
  }
  .m-graduate-under-about__reason-item--07 {
    grid-column: 1/2;
    grid-row: 4/5;
  }
  .m-graduate-under-about__reason-item--08 {
    grid-column: 2/3;
    grid-row: 6/7;
  }
  .m-graduate-under-about__reason-txt {
    font-size: 3.3333333333vw;
    line-height: 140%;
  }
  .m-graduate-under-about__reason-txt--250 {
    width: 24.8717948718vw;
  }
  .m-graduate-under-about__reason-txt--261 {
    width: 25.641025641vw;
  }
  .m-graduate-under-about__reason-txt--244 {
    width: 24.8717948718vw;
  }
  .m-graduate-under-about__reason-txt--265 {
    width: 24.8717948718vw;
  }
  .m-graduate-under-about__voice-sub-blk {
    margin-top: 3.5897435897vw;
  }
  .m-graduate-under-about__voice-sub-blk:not(:first-of-type) {
    margin-top: 7.4358974359vw;
  }
  .m-graduate-under-about__voice-sub-ttl {
    font-size: 4.1025641026vw;
  }
  .m-graduate-under-about__voice-sub-list {
    margin-top: 3.0769230769vw;
    display: block;
  }
  .m-graduate-under-about__voice-sub-item {
    padding: 6.1538461538vw;
    border-radius: 2.0512820513vw;
  }
  .m-graduate-under-about__voice-sub-item:not(:first-of-type) {
    margin-top: 2.0512820513vw;
  }
  .m-graduate-under-about__voice-label {
    font-size: 2.5641025641vw;
    line-height: 180%;
    padding: 1.5384615385vw 4.1025641026vw;
  }
  .m-graduate-under-about__voice-sub-txt {
    font-size: 3.5897435897vw;
    margin-top: 2.0512820513vw;
  }
  .m-graduate-under-about__voice-sub-txt--l {
    font-size: 4.1025641026vw;
  }
}

/* patches/_graduate-faq.scss
-------------------------------------------------- */
@media screen and (max-width: 768px) {
  .p-graduate-faq + .g-graduate-footlink {
    padding-top: 0;
  }
}

/* patches/_graduate-under-environment.scss
-------------------------------------------------- */
@media screen and (max-width: 768px) {
  .p-graduate-under-environment + .g-graduate-footlink {
    padding-top: 0;
  }
}

/* patches/_graduate-graduates.scss
-------------------------------------------------- */
@media screen and (max-width: 768px) {
  .p-graduate-graduates + .g-graduate-footlink {
    padding-top: 0;
  }
}

/* patches/_r-people.scss
-------------------------------------------------- */
.p-r-people .g-graduate__ttl {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.p-r-people .g-graduate-under-kv__ttlbox {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .p-r-people + .g-graduate-footlink {
    padding-top: 0;
  }
}

/* patches/_r-interview.scss
-------------------------------------------------- */
.p-r-interview .g-graduate__ttl {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.p-r-interview .g-graduate-under-kv__ttlbox {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .p-r-interview + .g-graduate-footlink {
    padding-top: 0;
  }
}

/* patches/_graduate-under-about.scss
-------------------------------------------------- */
@media screen and (max-width: 768px) {
  .p-graduate-under-about + .g-graduate-footlink {
    padding-top: 0;
  }
}