@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;
  box-sizing: border-box;
}

/* setting/_base.scss
-------------------------------------------------- */
* {
  min-height: 0vw;
}

html,
body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  -webkit-text-size-adjust: 100%;
  text-align: justify;
  vertical-align: middle;
}

html {
  scroll-behavior: smooth;
}

body {
  line-height: 1;
}

img,
svg {
  vertical-align: bottom;
}

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

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

a,
label,
button {
  text-decoration: none;
  cursor: pointer;
  outline: none;
}

[data-hidden] {
  font-size: 0;
  color: transparent;
  text-indent: -9999px;
}

@media screen and (min-width: 769px), print {
  html {
    scroll-padding-top: min(80px, calc(5.5555555556 * var(--vw)));
  }
  a[href^=tel] {
    pointer-events: none;
  }
  [data-device=sp] {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  html {
    scroll-padding-top: calc(17.4358974359 * var(--vw));
  }
  body {
    -webkit-overflow-scrolling: touch;
  }
  [data-device=pc] {
    display: none !important;
  }
}
/* setting/_keyframe.scss
-------------------------------------------------- */
@keyframes hoverLeftRight {
  0%, 20% {
    transform: translateX(0);
  }
  30% {
    transform: translateX(-10%);
  }
  70% {
    transform: translateX(110%);
  }
  80%, 100% {
    transform: translateX(100%);
  }
}
@keyframes hoverRightLeft {
  0%, 20% {
    transform: translateX(100%);
  }
  30% {
    transform: translateX(110%);
  }
  70% {
    transform: translateX(-10%);
  }
  80%, 100% {
    transform: translateX(0);
  }
}
@keyframes marquee {
  0% {
    transform: translateX(-33.33%);
  }
  100% {
    transform: translateX(-66.66%);
  }
}
/* setting/_extend.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .m-home-entry__inner, .m-home-ourpeople__inner, .m-home-ourworks__inner, .m-home-about__item-ttl, .m-home-movie__inner, .m-home-intro__inner, .g-footer__wrap {
    margin-left: auto;
    margin-right: auto;
    padding-right: min(40px, calc(2.7777777778 * var(--vw)));
    padding-left: min(40px, calc(2.7777777778 * var(--vw)));
    width: min(1400px, calc(97.2222222222 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-home-entry__inner, .m-home-ourpeople__inner, .m-home-ourworks__inner, .m-home-about__item-ttl, .m-home-movie__inner, .m-home-intro__inner, .g-footer__wrap {
    padding-left: calc(6.1538461538 * var(--vw));
    padding-right: calc(6.1538461538 * var(--vw));
  }
}

@media screen and (min-width: 769px), print {
  .m-requirements__inner, .m-environment__inner, .m-staff-interview__inner, .m-staff-interview__hero-content, .m-business-workflow__inner, .m-business-service__inner, .m-entry, .m-company-message__inner, .m-number-data__inner, .g-subKv__inner {
    margin-left: auto;
    margin-right: auto;
    padding-right: min(40px, calc(2.7777777778 * var(--vw)));
    padding-left: min(40px, calc(2.7777777778 * var(--vw)));
    width: min(1240px, calc(86.1111111111 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-requirements__inner, .m-environment__inner, .m-staff-interview__inner, .m-staff-interview__hero-content, .m-business-workflow__inner, .m-business-service__inner, .m-entry, .m-company-message__inner, .m-number-data__inner, .g-subKv__inner {
    padding-left: calc(6.1538461538 * var(--vw));
    padding-right: calc(6.1538461538 * var(--vw));
  }
}

.g-footer__pagetop::after {
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

/* recruit/setting/_base.scss
-------------------------------------------------- */
html,
body {
  font-family: "IBM Plex Sans JP", sans-serif;
  color: #3A4256;
  overflow-x: clip;
}

/* recruit/setting/_extend.scss
-------------------------------------------------- */
.m-home-movie__btn, .g-btn {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width: 769px), print {
  .m-home-movie__btn, .g-btn {
    width: min(400px, calc(27.7777777778 * var(--vw)));
    height: min(55px, calc(3.8194444444 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-home-movie__btn, .g-btn {
    height: calc(12.3076923077 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-requirements__btn::after, .m-entry-thanks__btn::after, .m-entry-form__btn::after, .g-btn::after, .g-nav__btn::after {
  content: "";
  background-color: #fff;
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%) scaleX(1);
  -webkit-transform: translateY(-50%) scaleX(1);
  -ms-transform: translateY(-50%) scaleX(1);
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width: 769px), print {
  .m-requirements__btn::after, .m-entry-thanks__btn::after, .m-entry-form__btn::after, .g-btn::after, .g-nav__btn::after {
    width: min(10px, calc(0.6944444444 * var(--vw)));
    height: min(10px, calc(0.6944444444 * var(--vw)));
    right: min(32px, calc(2.2222222222 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-requirements__btn:hover::after, .m-entry-thanks__btn:hover::after, .m-entry-form__btn:hover::after, .g-btn:hover::after, .g-nav__btn:hover::after {
    transform: translateY(-50%) scaleX(10);
    -webkit-transform: translateY(-50%) scaleX(10);
    -ms-transform: translateY(-50%) scaleX(10);
  }
}
@media screen and (max-width: 768px) {
  .m-requirements__btn::after, .m-entry-thanks__btn::after, .m-entry-form__btn::after, .g-btn::after, .g-nav__btn::after {
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
    right: calc(6.1538461538 * var(--vw));
    transform: translateY(-50%) scaleX(10);
    -webkit-transform: translateY(-50%) scaleX(10);
    -ms-transform: translateY(-50%) scaleX(10);
  }
}

.m-company-message__ttl, .m-home-workstyle__ttl, .m-home-ourpeople__ttl, .m-home-ourworks__ttl, .m-home-about__item-ttl {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}
@media screen and (min-width: 769px), print {
  .m-company-message__ttl, .m-home-workstyle__ttl, .m-home-ourpeople__ttl, .m-home-ourworks__ttl, .m-home-about__item-ttl {
    gap: min(32px, calc(2.2222222222 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-company-message__ttl, .m-home-workstyle__ttl, .m-home-ourpeople__ttl, .m-home-ourworks__ttl, .m-home-about__item-ttl {
    gap: calc(3.5897435897 * var(--vw));
  }
}

.m-company-message__ttl-en, .m-home-entry__link, .m-home-guideline__ttl-en, .m-home-workstyle__ttl-en, .m-home-ourpeople__ttl-en, .m-home-ourworks__ttl-en, .m-home-about__item-ttl-en {
  font-family: "Roboto Slab", serif;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px), print {
  .m-company-message__ttl-en, .m-home-entry__link, .m-home-guideline__ttl-en, .m-home-workstyle__ttl-en, .m-home-ourpeople__ttl-en, .m-home-ourworks__ttl-en, .m-home-about__item-ttl-en {
    font-size: min(4.5rem, calc(5 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-company-message__ttl-en, .m-home-entry__link, .m-home-guideline__ttl-en, .m-home-workstyle__ttl-en, .m-home-ourpeople__ttl-en, .m-home-ourworks__ttl-en, .m-home-about__item-ttl-en {
    font-size: calc(10.2564102564 * var(--vw));
  }
}

.m-company-message__ttl-ja, .m-home-guideline__ttl-ja, .m-home-workstyle__ttl-ja, .m-home-ourpeople__ttl-ja, .m-home-ourworks__ttl-ja, .m-home-about__item-ttl-ja {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em;
}
.m-company-message__ttl-ja > span, .m-home-guideline__ttl-ja > span, .m-home-workstyle__ttl-ja > span, .m-home-ourpeople__ttl-ja > span, .m-home-ourworks__ttl-ja > span, .m-home-about__item-ttl-ja > span {
  color: #005BAC;
}
@media screen and (min-width: 769px), print {
  .m-company-message__ttl-ja, .m-home-guideline__ttl-ja, .m-home-workstyle__ttl-ja, .m-home-ourpeople__ttl-ja, .m-home-ourworks__ttl-ja, .m-home-about__item-ttl-ja {
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-company-message__ttl-ja, .m-home-guideline__ttl-ja, .m-home-workstyle__ttl-ja, .m-home-ourpeople__ttl-ja, .m-home-ourworks__ttl-ja, .m-home-about__item-ttl-ja {
    font-size: calc(4.6153846154 * var(--vw));
  }
}

.m-home-entry__lead, .m-home-guideline__lead, .m-home-ourpeople__lead, .m-home-ourworks__lead, .m-home-about__box-ttl, .m-home-movie__lead, .m-home-intro__lead {
  font-weight: 600;
}
@media screen and (min-width: 769px), print {
  .m-home-entry__lead, .m-home-guideline__lead, .m-home-ourpeople__lead, .m-home-ourworks__lead, .m-home-about__box-ttl, .m-home-movie__lead, .m-home-intro__lead {
    font-size: min(2rem, calc(2.2222222222 * var(--vw)));
    line-height: 1.8em;
  }
}
@media screen and (max-width: 768px) {
  .m-home-entry__lead, .m-home-guideline__lead, .m-home-ourpeople__lead, .m-home-ourworks__lead, .m-home-about__box-ttl, .m-home-movie__lead, .m-home-intro__lead {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.7em;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  box-sizing: border-box;
  display: block;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.slick-track::before, .slick-track::after {
  display: table;
  content: "";
}
.slick-track::after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  display: none;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.scroll-hint-shadow-wrap {
  position: relative;
}

.scroll-hint-shadow-wrap::after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap::before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after {
  opacity: 1;
  visibility: visible;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before {
  opacity: 1;
  visibility: visible;
}

/* status/_is.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .is-fadein {
    right: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .is-fadein {
    bottom: 0 !important;
  }
}

/* status/_is.scss
-------------------------------------------------- */
.ls---06 {
  letter-spacing: -0.06em !important;
}
/* recruit/global/_header.scss
-------------------------------------------------- */
.g-header {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
.g-header__wrap {
  display: flex;
  align-items: center;
}
.g-header__home {
  display: block;
}
@media (hover: hover) {
  .g-header__home {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-header__home:hover {
    opacity: 0.7;
  }
}
.g-header__input {
  display: none;
}
.g-header__nav {
  margin-left: auto;
}
@media screen and (min-width: 769px), print {
  .g-header__wrap {
    padding-left: min(24px, calc(1.6666666667 * var(--vw)));
    height: min(80px, calc(5.5555555556 * var(--vw)));
  }
  .g-header__home {
    margin-right: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .g-header__logo {
    width: min(340px, calc(23.6111111111 * var(--vw)));
    aspect-ratio: 340/48;
  }
  .g-header__box {
    padding: min(4px, calc(0.2777777778 * var(--vw))) min(16px, calc(1.1111111111 * var(--vw)));
    border-left: solid 1px #3A4256;
  }
}
@media screen and (max-width: 768px) {
  .g-header {
    background-color: #fff;
  }
  .g-header__home, .g-header__btn {
    z-index: 2;
  }
  .g-header__wrap {
    padding: 0 calc(3.0769230769 * var(--vw));
    height: calc(17.4358974359 * var(--vw));
  }
  .g-header__home {
    margin-right: calc(4.1025641026 * var(--vw));
  }
  .g-header__logo {
    width: calc(42.0512820513 * var(--vw));
    aspect-ratio: 164/48;
  }
  .g-header__btn {
    margin-left: auto;
    width: calc(12.3076923077 * var(--vw));
    font-size: 0;
    color: transparent;
    aspect-ratio: 1/1;
  }
  .g-header__btn::before, .g-header__btn::after {
    content: "";
    transition: rotate 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), margin-top 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__btn::before, .g-header__btn::after,
  .g-header__btn span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(6.1538461538 * var(--vw));
    height: calc(0.5128205128 * var(--vw));
    background-color: #005BAC;
    translate: -50% -50%;
  }
  .g-header__btn span {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  input:not(:checked) ~ .g-header__btn::before {
    margin-top: calc(-2.0512820513 * var(--vw));
  }
  input:not(:checked) ~ .g-header__btn::after {
    margin-top: calc(2.3076923077 * var(--vw));
  }
  input:checked ~ .g-header__btn::before {
    rotate: 36deg;
  }
  input:checked ~ .g-header__btn::after {
    rotate: -36deg;
  }
  input:checked ~ .g-header__btn span {
    opacity: 0;
  }
  .g-header__nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), translate 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  input:not(:checked) ~ .g-header__nav {
    opacity: 0;
    translate: 0 calc(-5.1282051282 * var(--vw));
    visibility: hidden;
  }
}

/* recruit/global/_nav.scss
-------------------------------------------------- */
.g-nav__list {
  font-weight: 700;
  color: #052759;
  transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-nav__link {
  color: #3A4256;
  font-weight: 500;
}
.g-nav__btn {
  color: #fff;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  background: linear-gradient(90deg, #0091DB 0%, #005BAC 100%);
  overflow: hidden;
}
.g-nav__sub {
  max-height: 0;
  overflow: hidden;
}
.g-nav__sub-list {
  background-color: #fff;
}
.g-nav__sub-link {
  color: #3A4256;
  font-weight: 400;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.g-nav__sub-link::before {
  content: "";
  display: inline-block;
  height: 1px;
  background-color: #005BAC;
}
.g-nav__sub-num {
  font-family: "Roboto Slab", serif;
  color: #005BAC;
  font-style: italic;
  font-weight: 700;
  line-height: normal;
  border: solid 1px #005BAC;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 769px), print {
  .g-nav, .g-nav__list {
    display: flex;
  }
  .g-nav__list {
    gap: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .g-nav__link, .g-nav__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: min(80px, calc(5.5555555556 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .g-nav__item:hover .g-nav__sub {
    max-height: min(400px, calc(27.7777777778 * var(--vw)));
  }
}
@media screen and (min-width: 769px), print {
  .g-nav__link {
    font-size: min(0.875rem, calc(0.9722222222 * var(--vw)));
    gap: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .g-nav__link::after {
    content: "";
    width: 100%;
    height: min(4px, calc(0.2777777778 * var(--vw)));
    background-color: #005BAC;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-nav__link svg {
    width: min(9px, calc(0.625 * var(--vw)));
    height: min(6px, calc(0.4166666667 * var(--vw)));
    margin-bottom: min(3px, calc(0.2083333333 * var(--vw)));
    transform: rotate(180deg);
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .g-nav__link:hover {
    color: #005BAC;
  }
  .g-nav__link:hover::after {
    opacity: 1;
  }
  .g-nav__link:hover svg {
    transform: rotate(0deg);
  }
  .g-nav__link:hover svg path {
    stroke: #005BAC;
  }
}
@media screen and (min-width: 769px), print {
  .g-nav__link--no-sub svg {
    transform: rotate(90deg);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .g-nav__link--no-sub:hover svg {
    transform: rotate(90deg);
  }
}
@media screen and (min-width: 769px), print {
  .g-nav__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: min(40px, calc(2.7777777778 * var(--vw)));
    width: min(208px, calc(14.4444444444 * var(--vw)));
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    line-height: 1.3333333333em;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .g-nav__btn span {
    position: relative;
    z-index: 2;
  }
  .g-nav__btn::before {
    content: "";
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .g-nav__btn:hover::before {
    opacity: 0;
  }
}
@media screen and (min-width: 769px), print {
  .g-nav__btn::after {
    right: min(22px, calc(1.5277777778 * var(--vw)));
  }
  .g-nav__sub {
    padding-top: min(90px, calc(6.25 * var(--vw)));
    filter: drop-shadow(0 min(4px, calc(0.2777777778 * var(--vw))) min(8px, calc(0.5555555556 * var(--vw))) rgba(0, 0, 0, 0.25));
    position: absolute;
    top: 0;
    left: max(-14px, calc(-0.9722222222 * var(--vw)));
    z-index: -1;
    transition: max-height 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-nav__sub-list {
    padding: min(16px, calc(1.1111111111 * var(--vw)));
    border-radius: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .g-nav__sub-item + .g-nav__sub-item {
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .g-nav__sub-link {
    font-size: min(0.875rem, calc(0.9722222222 * var(--vw)));
    gap: min(6px, calc(0.4166666667 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .g-nav__sub-link {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .g-nav__sub-link:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 769px), print {
  .g-nav__sub-link::before {
    width: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .g-nav__sub-link-txt {
    line-height: 110%;
    height: min(12px, calc(0.8333333333 * var(--vw)));
  }
  .g-nav__sub-num {
    font-size: min(0.6875rem, calc(0.7638888889 * var(--vw)));
    width: min(18px, calc(1.25 * var(--vw)));
    height: min(18px, calc(1.25 * var(--vw)));
    padding: min(0.8px, calc(0.0555555556 * var(--vw))) min(2px, calc(0.1388888889 * var(--vw))) 0 0;
  }
}
@media screen and (max-width: 768px) {
  .g-nav {
    padding: calc(27.6923076923 * var(--vw)) calc(3.0769230769 * var(--vw)) calc(4.1025641026 * var(--vw));
    background-color: #fff;
    overflow: auto;
  }
  .g-nav__item {
    margin-bottom: calc(6.1538461538 * var(--vw));
  }
  .g-nav__btn-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .g-nav__link {
    color: #005BAC;
    line-height: 2;
    justify-content: space-between;
    width: 100%;
  }
  .g-nav__trigger {
    width: calc(8.2051282051 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
    flex-shrink: 0;
    position: relative;
  }
  .g-nav__trigger::before, .g-nav__trigger::after {
    content: "";
    display: inline-block;
    background-color: #005BAC;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .g-nav__trigger::before {
    width: calc(3.8461538462 * var(--vw));
    height: 1px;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-nav__trigger::after {
    width: 1px;
    height: calc(3.8461538462 * var(--vw));
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-nav__trigger[aria-expanded=true]::before {
    opacity: 0;
  }
  .g-nav__trigger[aria-expanded=true]::after {
    position: absolute;
    transform: translate(-50%, -50%) rotate(90deg);
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
  }
  .g-nav__sub {
    pointer-events: none;
    transition: max-height 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-nav__sub[aria-hidden=false] {
    pointer-events: auto;
    max-height: calc(128.2051282051 * var(--vw));
  }
  .g-nav__sub-item + .g-nav__sub-item {
    margin-top: calc(2.5641025641 * var(--vw));
  }
  .g-nav__sub-link {
    color: #000;
    font-size: calc(3.5897435897 * var(--vw));
    font-weight: 400;
    line-height: 2.1428571429;
    gap: calc(2.0512820513 * var(--vw));
  }
  .g-nav__sub-link::before {
    width: calc(2.0512820513 * var(--vw));
  }
  .g-nav__sub-link-txt {
    line-height: 120%;
    height: calc(3.0769230769 * var(--vw));
  }
  .g-nav__sub-num {
    font-size: calc(3.5897435897 * var(--vw));
    width: calc(4.6153846154 * var(--vw));
    height: calc(4.6153846154 * var(--vw));
    padding: 0.8px 2px 0 0;
  }
}

/* recruit/global/_footer.scss
-------------------------------------------------- */
.g-footer {
  background-color: #ECEEF1;
}
.g-footer__pagetop {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  font-size: 0;
  color: transparent;
  aspect-ratio: 1/1;
  overflow: hidden;
  translate: 0 -50%;
  z-index: 9;
  border: 1px solid #052759;
  background-color: #F6F9FE;
  rotate: -90deg;
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), border-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-footer__pagetop::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #052759;
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .g-footer__pagetop:hover {
    border-color: #F6F9FE;
    background-color: #052759;
  }
  .g-footer__pagetop:hover::after {
    background-color: #F6F9FE;
  }
}
.g-footer__container {
  display: flex;
}
.g-footer__home {
  display: inline-block;
}
@media (hover: hover) {
  .g-footer__home {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-footer__home:hover {
    opacity: 0.7;
  }
}
.g-footer__company {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em;
  display: block;
}
.g-footer__address {
  letter-spacing: 0.03em;
}
.g-footer__sns {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (hover: hover) {
  .g-footer__sns-link {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-footer__sns-link:hover {
    opacity: 0.7;
  }
}
.g-footer__icon {
  aspect-ratio: 1/1;
}
.g-footer__corporate-btn {
  font-family: "IBM Plex Sans JP", sans-serif;
  color: #005BAC;
  border: solid 1px #005BAC;
}
.g-footer__corporate-btn::after {
  background-color: #005BAC;
}
@media (hover: hover) {
  .g-footer__corporate-btn:hover {
    color: #fff;
    background-color: #005BAC;
  }
  .g-footer__corporate-btn:hover::after {
    background-color: #fff;
  }
}
@media screen and (min-width: 769px), print {
  .g-footer__wrap {
    width: min(1240px, calc(86.1111111111 * var(--vw)));
    padding-top: min(97px, calc(6.7361111111 * var(--vw)));
    padding-bottom: min(100px, calc(6.9444444444 * var(--vw)));
  }
  .g-footer__pagetop {
    width: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .g-footer__container {
    justify-content: space-between;
  }
  .g-footer__box {
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .g-footer__logo {
    width: min(400px, calc(27.7777777778 * var(--vw)));
  }
  .g-footer__company {
    font-size: min(1.125rem, calc(1.25 * var(--vw)));
    line-height: 2.3333333333em;
    margin-top: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .g-footer__address {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.75em;
    margin-top: max(-2px, calc(-0.1388888889 * var(--vw)));
  }
  .g-footer__sns {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
    gap: min(20px, calc(1.3888888889 * var(--vw)));
  }
  .g-footer__icon {
    width: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .g-footer__corporate-btn {
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .g-footer__menu {
    padding-top: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .g-footer__copy {
    margin-top: min(42px, calc(2.9166666667 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-footer {
    padding-bottom: calc(15.3846153846 * var(--vw));
  }
  .g-footer__container {
    display: block;
    padding: calc(10.2564102564 * var(--vw)) 0 0;
  }
  .g-footer__box {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: calc(8.2051282051 * var(--vw));
  }
  .g-footer__menu {
    order: 1;
  }
  .g-footer__ttl {
    margin-top: calc(10.2564102564 * var(--vw));
    margin-right: -0.1em;
    font-size: calc(9.7435897436 * var(--vw));
    line-height: 1.4473684211em;
  }
  .g-footer__logo {
    width: calc(77.4358974359 * var(--vw));
  }
  .g-footer__sns {
    justify-content: center;
    order: 3;
  }
  .g-footer__icon {
    width: calc(12.3076923077 * var(--vw));
  }
  .g-footer__corporate-btn {
    width: 100%;
  }
  .g-footer__copy {
    margin-top: calc(6.1538461538 * var(--vw));
  }
}

/* recruit/global/_menu.scss
-------------------------------------------------- */
.g-menu__head {
  color: #005BAC;
}
@media (hover: hover) {
  .g-menu__head[href] {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-menu__head[href]:hover {
    opacity: 0.7;
  }
}
.g-menu__link {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (hover: hover) {
  .g-menu__link {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-menu__link:hover {
    opacity: 0.7;
  }
}
.g-menu__link::before {
  content: "";
  display: inline-block;
  height: 1px;
  background-color: #005BAC;
}
.g-menu__link-num {
  font-family: "Roboto Slab", serif;
  color: #005BAC;
  font-style: italic;
  font-weight: 700;
  line-height: normal;
  border: solid 1px #005BAC;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 769px), print {
  .g-menu__wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: min(90px, calc(6.25 * var(--vw)));
  }
  .g-menu__blk + .g-menu__blk {
    margin-top: min(38px, calc(2.6388888889 * var(--vw)));
  }
  .g-menu__head {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
  }
  .g-menu__list {
    margin-top: min(12px, calc(0.8333333333 * var(--vw)));
  }
  .g-menu__item + .g-menu__item {
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .g-menu__link {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
    gap: min(6px, calc(0.4166666667 * var(--vw)));
  }
  .g-menu__link + .g-menu__link {
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .g-menu__link::before {
    width: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .g-menu__link-num {
    font-size: min(0.625rem, calc(0.6944444444 * var(--vw)));
    width: min(15px, calc(1.0416666667 * var(--vw)));
    height: min(15px, calc(1.0416666667 * var(--vw)));
    padding: 0 min(2px, calc(0.1388888889 * var(--vw))) 0 0;
  }
  .g-menu__link-txt {
    height: min(28px, calc(1.9444444444 * var(--vw)));
  }
}
/* recruit/global/_copy.scss
-------------------------------------------------- */
.g-copy {
  color: #000;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .g-copy {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .g-copy {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 2.5em;
    text-align: center;
  }
}

/* recruit/global/_btn.scss
-------------------------------------------------- */
/* recruit/global/_subKv.scss
-------------------------------------------------- */
.g-subKv {
  position: relative;
}
.g-subKv__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.g-subKv__bg picture,
.g-subKv__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.g-subKv__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #036EB8 30%, #1FB1A4 100%);
  mix-blend-mode: screen;
  opacity: 0.85;
}
.g-subKv__inner.-blue .g-subKv__ttl {
  color: #005BAC;
}
.g-subKv__inner.-blue .g-subKv__lead {
  color: #3A4256;
}
.g-subKv__ttl {
  font-weight: bold;
  font-style: italic;
  color: #fff;
  letter-spacing: 0.04em;
  font-family: "Roboto Slab", serif;
}
.g-subKv__lead {
  font-weight: 600;
  letter-spacing: 0.15em;
  color: #fff;
  position: relative;
}
.g-subKv__lead::before {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  height: 3px;
  background: #005BAC;
}
@media screen and (min-width: 769px), print {
  .g-subKv {
    height: min(576px, calc(40 * var(--vw)));
    padding-top: min(147px, calc(10.2083333333 * var(--vw)));
  }
  .g-subKv__ttl {
    font-size: min(4.5rem, calc(5 * var(--vw)));
  }
  .g-subKv__lead {
    margin-top: min(37px, calc(2.5694444444 * var(--vw)));
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    padding-left: min(28px, calc(1.9444444444 * var(--vw)));
  }
  .g-subKv__lead::before {
    width: min(19px, calc(1.3194444444 * var(--vw)));
    left: min(4px, calc(0.2777777778 * var(--vw)));
    top: 39%;
  }
}
@media screen and (max-width: 768px) {
  .g-subKv {
    height: calc(85.3846153846 * var(--vw));
    padding-top: calc(6.4102564103 * var(--vw));
    margin-top: calc(17.4358974359 * var(--vw));
  }
  .g-subKv__bg::after {
    background: linear-gradient(75deg, #036EB8 73%, #05FF82 110%);
  }
  .g-subKv__ttl {
    font-size: calc(10.2564102564 * var(--vw));
  }
  .g-subKv__lead {
    font-size: calc(4.6153846154 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
    padding-left: calc(5.3846153846 * var(--vw));
  }
  .g-subKv__lead::before {
    width: calc(3.5897435897 * var(--vw));
    height: calc(0.5128205128 * var(--vw));
    left: calc(0.5128205128 * var(--vw));
    top: 40%;
  }
}

/* recruit/global/_subMain.scss
-------------------------------------------------- */
.g-subMain {
  position: relative;
}
.g-subMain::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  width: 100vw;
  height: 100%;
  top: 0;
  z-index: -1;
}
@media screen and (min-width: 769px), print {
  .g-subMain {
    padding: min(98px, calc(6.8055555556 * var(--vw))) 0 min(160px, calc(11.1111111111 * var(--vw)));
  }
  .g-subMain::before {
    background: url(../img/recruit/modules/bg.svg) repeat-y bottom center;
    background-size: cover;
  }
}
@media screen and (max-width: 768px) {
  .g-subMain {
    padding: calc(13.8461538462 * var(--vw)) 0 calc(16.4102564103 * var(--vw));
  }
  .g-subMain::before {
    background: url(../img/recruit/modules/bg-sp.svg) repeat-y bottom center;
    background-size: cover;
  }
}

/* recruit/modules/home/_intro.scss
-------------------------------------------------- */
.m-home-intro {
  position: sticky;
  top: 0;
  left: 0;
}
.m-home-intro__bg {
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 91, 172, 0.8) 90%, transparent 100%);
  opacity: 0.85;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
}
.m-home-intro__lead {
  color: #fff;
}
.m-home-intro__txt {
  color: #fff;
}
@media screen and (min-width: 769px), print {
  .m-home-intro__inner {
    width: min(1240px, calc(86.1111111111 * var(--vw)));
    padding-top: min(175px, calc(12.1527777778 * var(--vw)));
    padding-bottom: min(146px, calc(10.1388888889 * var(--vw)));
  }
  .m-home-intro__wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .m-home-intro__txtarea {
    width: min(483px, calc(33.5416666667 * var(--vw)));
  }
  .m-home-intro__txt {
    font-size: min(1.125rem, calc(1.25 * var(--vw)));
    line-height: 2.5em;
    margin-top: min(28px, calc(1.9444444444 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-home-intro__inner {
    padding-top: calc(20 * var(--vw));
    padding-bottom: calc(14.358974359 * var(--vw));
  }
  .m-home-intro__lead {
    font-size: calc(8.2051282051 * var(--vw));
    letter-spacing: 0.1em;
    line-height: 1.75;
  }
  .m-home-intro__txt {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2;
    margin-top: calc(4.6153846154 * var(--vw));
  }
}

/* recruit/modules/home/_movie.scss
-------------------------------------------------- */
.m-home-movie {
  background-color: #fff;
  position: sticky;
  top: 0;
  left: 0;
}
.m-home-movie__cont {
  background: linear-gradient(90deg, #0091DB 0%, #005BAC 100%);
  overflow: hidden;
  position: relative;
}
.m-home-movie__cont::before {
  content: "Movie";
  color: #fff;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.04em;
  opacity: 0.25;
  mix-blend-mode: overlay;
  position: absolute;
  z-index: 1;
}
.m-home-movie__cont::after {
  content: "";
  background: url("../img/recruit/modules/home/movie/obj.svg") no-repeat center center/contain;
  opacity: 0.25;
  mix-blend-mode: overlay;
  position: absolute;
}
.m-home-movie__link {
  position: relative;
}
.m-home-movie__link::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-movie__img {
  position: relative;
  overflow: hidden;
}
.m-home-movie__img::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #005BAC;
  opacity: 0.25;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-movie__img img {
  width: 100%;
  transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-movie__txtarea {
  position: relative;
  z-index: 2;
}
.m-home-movie__lead {
  color: #fff;
  text-align: center;
}
.m-home-movie__btn {
  color: #fff;
  border: solid 1px #fff;
}
@media (hover: hover) {
  .m-home-movie__btn:hover {
    transform: scaleX(1);
  }
}
@media screen and (min-width: 769px), print {
  .m-home-movie__inner {
    width: min(1240px, calc(86.1111111111 * var(--vw)));
    padding-top: min(200px, calc(13.8888888889 * var(--vw)));
    padding-bottom: calc(min(200px, calc(13.8888888889 * var(--vw))) - min(80px, calc(5.5555555556 * var(--vw))));
  }
  .m-home-movie__cont {
    border-radius: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .m-home-movie__cont::before {
    font-size: min(7.5rem, calc(8.3333333333 * var(--vw)));
    top: max(-20px, calc(-1.3888888889 * var(--vw)));
    left: max(-3px, calc(-0.2083333333 * var(--vw)));
  }
  .m-home-movie__cont::after {
    width: min(392px, calc(27.2222222222 * var(--vw)));
    height: min(392px, calc(27.2222222222 * var(--vw)));
    bottom: max(-45px, calc(-3.125 * var(--vw)));
    left: max(-33px, calc(-2.2916666667 * var(--vw)));
  }
  .m-home-movie__link {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: min(50px, calc(3.4722222222 * var(--vw))) min(43px, calc(2.9861111111 * var(--vw))) min(50px, calc(3.4722222222 * var(--vw))) min(63px, calc(4.375 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-home-movie__link:hover::before {
    opacity: 0;
  }
  .m-home-movie__link:hover .m-home-movie__img::before {
    opacity: 0;
  }
  .m-home-movie__link:hover .m-home-movie__img img {
    transform: scale(1.1);
  }
  .m-home-movie__link:hover .m-home-movie__btn::after {
    transform: translateY(-50%) scaleX(10);
    -webkit-transform: translateY(-50%) scaleX(10);
    -ms-transform: translateY(-50%) scaleX(10);
  }
}
@media screen and (min-width: 769px), print {
  .m-home-movie__img {
    width: min(676px, calc(46.9444444444 * var(--vw)));
  }
  .m-home-movie__txtarea {
    width: min(340px, calc(23.6111111111 * var(--vw)));
    margin-bottom: min(70px, calc(4.8611111111 * var(--vw)));
  }
  .m-home-movie__btn {
    width: min(308px, calc(21.3888888889 * var(--vw)));
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .m-home-movie__btn::after {
    right: min(24px, calc(1.6666666667 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-home-movie__inner {
    padding-top: calc(30.7692307692 * var(--vw));
    padding-bottom: calc(51.2820512821 * var(--vw));
  }
  .m-home-movie__cont {
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-home-movie__cont::before {
    font-size: calc(10.2564102564 * var(--vw));
    top: calc(-1.5384615385 * var(--vw));
    left: calc(-0.7692307692 * var(--vw));
  }
  .m-home-movie__cont::after {
    width: calc(41.7948717949 * var(--vw));
    height: calc(41.7948717949 * var(--vw));
    top: calc(-1.5384615385 * var(--vw));
    right: calc(-2.0512820513 * var(--vw));
  }
  .m-home-movie__link {
    display: block;
    padding: calc(13.0769230769 * var(--vw)) calc(4.358974359 * var(--vw)) calc(7.4358974359 * var(--vw));
  }
  .m-home-movie__link::before {
    content: unset;
  }
  .m-home-movie__lead {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.75;
    letter-spacing: 0.15em;
  }
  .m-home-movie__btn {
    color: #005BAC;
    background-color: #fff;
    border: unset;
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .m-home-movie__btn::after {
    background-color: #005BAC;
    right: calc(6.1538461538 * var(--vw));
  }
  .m-home-movie__img {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-home-movie__img::before {
    content: unset;
  }
}

/* recruit/modules/home/_about.scss
-------------------------------------------------- */
.m-home-about__img-wrap {
  width: 100%;
  height: 100%;
}
.m-home-about__item {
  width: 100vw;
  position: sticky;
  top: 0;
  left: 0;
}
.m-home-about__item:nth-of-type(2) {
  background-color: #fff;
}
.m-home-about__item:nth-of-type(2) .m-home-about__box::before {
  content: "01";
}
.m-home-about__item:nth-of-type(3) .m-home-about__box::before {
  content: "02";
}
.m-home-about__item:nth-of-type(4) .m-home-about__box::before {
  content: "03";
}
.m-home-about__img {
  display: block;
  overflow: hidden;
}
.m-home-about__img::before {
  content: "";
  width: 110%;
  height: 100%;
  background: linear-gradient(45deg, #036EB8 70%, #05FF82 100%);
  mix-blend-mode: screen;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.m-home-about__img img {
  width: 100%;
}
.m-home-about__item-ttl {
  position: relative;
  z-index: 2;
}
.m-home-about__item-ttl-en {
  color: #fff;
}
.m-home-about__item-ttl-ja {
  color: #fff;
}
.m-home-about__box {
  background-color: #fff;
  overflow: hidden;
}
.m-home-about__box::before {
  color: #ECEEF1;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.04em;
  position: absolute;
  opacity: 0.5;
}
.m-home-about__box-ttl {
  color: #005BAC;
}
.m-home-about__txt {
  font-weight: 400;
}
.m-home-about__btn {
  color: #fff;
}
@media screen and (min-width: 769px), print {
  .m-home-about__item {
    height: calc(min(662px, calc(45.9722222222 * var(--vw))) + min(80px, calc(5.5555555556 * var(--vw))));
    padding-top: min(80px, calc(5.5555555556 * var(--vw)));
  }
  .m-home-about__item:nth-of-type(even) .m-home-about__box {
    border-radius: 0 min(10px, calc(0.6944444444 * var(--vw))) 0 0;
    padding-left: min(140px, calc(9.7222222222 * var(--vw)));
    padding-right: min(105px, calc(7.2916666667 * var(--vw)));
    left: 0;
  }
  .m-home-about__item:nth-of-type(3) .m-home-about__box {
    border-radius: min(10px, calc(0.6944444444 * var(--vw))) 0 0 0;
    padding-left: min(105px, calc(7.2916666667 * var(--vw)));
    padding-right: min(140px, calc(9.7222222222 * var(--vw)));
    right: 0;
  }
  .m-home-about__item:nth-of-type(2) .m-home-about__box::before {
    right: max(-6px, calc(-0.4166666667 * var(--vw)));
  }
  .m-home-about__item:nth-of-type(3) {
    margin-top: max(-80px, calc(-5.5555555556 * var(--vw)));
  }
  .m-home-about__item:nth-of-type(3) .m-home-about__box::before {
    left: max(-18px, calc(-1.25 * var(--vw)));
  }
  .m-home-about__item:nth-of-type(4) {
    margin-top: max(-80px, calc(-5.5555555556 * var(--vw)));
  }
  .m-home-about__item:nth-of-type(4) .m-home-about__box::before {
    right: min(0px, calc(0 * var(--vw)));
  }
  .m-home-about__img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .m-home-about__item-ttl {
    width: min(1240px, calc(86.1111111111 * var(--vw)));
    padding-top: min(110px, calc(7.6388888889 * var(--vw)));
  }
  .m-home-about__box {
    width: min(645px, calc(44.7916666667 * var(--vw)));
    padding: min(53px, calc(3.6805555556 * var(--vw))) 0 min(64px, calc(4.4444444444 * var(--vw)));
    position: absolute;
    bottom: 0;
    z-index: 2;
  }
  .m-home-about__box::before {
    font-size: min(6rem, calc(6.6666666667 * var(--vw)));
    top: max(-16px, calc(-1.1111111111 * var(--vw)));
  }
  .m-home-about__box-inner {
    width: min(400px, calc(27.7777777778 * var(--vw)));
  }
  .m-home-about__txt {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875;
    margin-top: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .m-home-about__btn {
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
    background: linear-gradient(90deg, #0091DB 0%, #005BAC 100%);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-home-about__btn span {
    position: relative;
    z-index: 2;
  }
  .m-home-about__btn::before {
    content: "";
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-home-about__btn:hover::before {
    opacity: 0;
  }
}
@media screen and (max-width: 768px) {
  .m-home-about__item {
    padding-top: calc(17.4358974359 * var(--vw));
  }
  .m-home-about__img-wrap {
    position: relative;
  }
  .m-home-about__img {
    height: 35vh;
  }
  .m-home-about__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }
  .m-home-about__box {
    width: 100%;
    margin-top: calc(-6.1538461538 * var(--vw));
    padding: calc(8.2051282051 * var(--vw)) calc(6.1538461538 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw)) 0 0;
    position: relative;
    z-index: 2;
  }
  .m-home-about__box-inner {
    width: 100%;
  }
  .m-home-about__item-ttl {
    position: absolute;
    top: calc(11.7948717949 * var(--vw));
    left: calc(6.1538461538 * var(--vw));
  }
  .m-home-about__txt {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2.2857142857;
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-home-about__btn {
    margin-top: calc(14.358974359 * var(--vw));
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
  }
}

/* recruit/modules/home/_ourworks.scss
-------------------------------------------------- */
.m-home-ourworks {
  background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
  position: relative;
}
.m-home-ourworks::before, .m-home-ourworks::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.m-home-ourworks__wrap, .m-home-ourworks__division {
  position: relative;
  z-index: 1;
}
.m-home-ourworks__ttl-en {
  color: #fff;
}
.m-home-ourworks__ttl-ja {
  color: #fff;
}
.m-home-ourworks__ttl-ja > span {
  color: #0091DB;
}
.m-home-ourworks__lead {
  color: #fff;
}
.m-home-ourworks__txt {
  color: #fff;
  font-weight: 400;
}
.m-home-ourworks__division {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.m-home-ourworks__img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-ourworks__img img {
  width: 100%;
}
.m-home-ourworks__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.m-home-ourworks__link::before, .m-home-ourworks__link::after {
  content: "";
  width: 100%;
}
.m-home-ourworks__link::before {
  height: 100%;
  background: linear-gradient(45deg, #036EB8 60%, #05FF82 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  mix-blend-mode: screen;
}
.m-home-ourworks__link::after {
  background: linear-gradient(180deg, transparent 0%, #005BAC 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.m-home-ourworks__mark, .m-home-ourworks__division-name {
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-home-ourworks__mark {
  flex-direction: column;
  background-color: rgba(40, 40, 40, 0.3);
  border-radius: 100vmax;
  border: solid 2px #fff;
  margin-inline: auto;
  position: relative;
  z-index: 4;
}
.m-home-ourworks__mark::before {
  content: "";
  display: inline-block;
}
.m-home-ourworks__mark--01::before {
  background: url("../img/recruit/modules/home/ourworks/obj01.svg") no-repeat center center/contain;
}
.m-home-ourworks__mark--02::before {
  background: url("../img/recruit/modules/home/ourworks/obj02.svg") no-repeat center center/contain;
}
.m-home-ourworks__division-name {
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.15em;
  flex-direction: column;
}
.m-home-ourworks__division-name span {
  font-weight: 500;
  letter-spacing: 0;
}
.m-home-ourworks__division-wrap {
  width: 100%;
  position: relative;
  z-index: 4;
}
.m-home-ourworks__division-lead {
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.15em;
}
.m-home-ourworks__division-more {
  font-family: "Roboto Slab", serif;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.m-home-ourworks__division-more::after {
  content: "";
  background-color: #fff;
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%) scaleX(1);
  -webkit-transform: translateY(-50%) scaleX(1);
  -ms-transform: translateY(-50%) scaleX(1);
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width: 769px), print {
  .m-home-ourworks {
    margin-top: min(190px, calc(13.1944444444 * var(--vw)));
  }
  .m-home-ourworks::before {
    background: url("../img/recruit/modules/home/ourworks/obj_bg.svg") no-repeat center center/contain;
    width: 45.4166666667vw;
    height: 35.9027777778vw;
  }
  .m-home-ourworks::after {
    background: url("../img/recruit/modules/home/ourworks/obj_bg02.svg") no-repeat center center/contain;
    width: 100vw;
    height: 90.4861111111vw;
    top: -22.9166666667vw;
    z-index: -1;
  }
  .m-home-ourworks__inner {
    width: min(1240px, calc(86.1111111111 * var(--vw)));
    padding-top: min(96px, calc(6.6666666667 * var(--vw)));
    padding-bottom: min(100px, calc(6.9444444444 * var(--vw)));
  }
  .m-home-ourworks__wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .m-home-ourworks__ttl {
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .m-home-ourworks__txtarea {
    width: min(600px, calc(41.6666666667 * var(--vw)));
  }
  .m-home-ourworks__txt {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875;
    margin-top: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .m-home-ourworks__division {
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
    gap: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .m-home-ourworks__link {
    width: min(560px, calc(38.8888888889 * var(--vw)));
    height: min(360px, calc(25 * var(--vw)));
    border-radius: min(10px, calc(0.6944444444 * var(--vw)));
    padding: 0 min(46px, calc(3.1944444444 * var(--vw))) min(20px, calc(1.3888888889 * var(--vw))) min(36px, calc(2.5 * var(--vw)));
  }
  .m-home-ourworks__link::before, .m-home-ourworks__link::after {
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-home-ourworks__link::after {
    height: min(135px, calc(9.375 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-home-ourworks__link:hover::before, .m-home-ourworks__link:hover::after {
    visibility: visible;
  }
  .m-home-ourworks__link:hover::before {
    opacity: 0.7;
  }
  .m-home-ourworks__link:hover::after {
    opacity: 0.8;
  }
  .m-home-ourworks__link:hover .m-home-ourworks__img {
    transform: scale(1.1);
  }
  .m-home-ourworks__link:hover .m-home-ourworks__division-lead {
    opacity: 1;
    visibility: visible;
  }
  .m-home-ourworks__link:hover .m-home-ourworks__division-more::after {
    transform: translateY(-50%) scaleX(10);
    -webkit-transform: translateY(-50%) scaleX(10);
    -ms-transform: translateY(-50%) scaleX(10);
  }
}
@media screen and (min-width: 769px), print {
  .m-home-ourworks__mark {
    width: min(151.2px, calc(10.5 * var(--vw)));
    height: min(151.2px, calc(10.5 * var(--vw)));
    margin-top: min(80px, calc(5.5555555556 * var(--vw)));
  }
  .m-home-ourworks__mark--01 {
    gap: min(12.6px, calc(0.875 * var(--vw)));
  }
  .m-home-ourworks__mark--01::before {
    width: min(50.4px, calc(3.5 * var(--vw)));
    height: min(58.8px, calc(4.0833333333 * var(--vw)));
  }
  .m-home-ourworks__mark--02 {
    gap: min(12.6px, calc(0.875 * var(--vw)));
  }
  .m-home-ourworks__mark--02::before {
    width: min(61px, calc(4.2361111111 * var(--vw)));
    height: min(44px, calc(3.0555555556 * var(--vw)));
  }
  .m-home-ourworks__division-name {
    font-size: min(1.3125rem, calc(1.4583333333 * var(--vw)));
    line-height: 1.1;
  }
  .m-home-ourworks__division-name span {
    font-size: min(1.05rem, calc(1.1666666667 * var(--vw)));
    line-height: 1.375;
  }
  .m-home-ourworks__division-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  .m-home-ourworks__division-lead {
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    line-height: 1.5833333333;
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-home-ourworks__division-more {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    padding-bottom: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .m-home-ourworks__division-more::after {
    width: min(10px, calc(0.6944444444 * var(--vw)));
    height: min(10px, calc(0.6944444444 * var(--vw)));
    top: 38%;
    right: max(-15px, calc(-1.0416666667 * var(--vw)));
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (max-width: 768px) {
  .m-home-ourworks {
    margin-top: calc(14.358974359 * var(--vw));
  }
  .m-home-ourworks::before {
    background: url("../img/recruit/modules/home/ourworks/sp/obj_bg.svg") no-repeat center center/contain;
    width: calc(100 * var(--vw));
    height: calc(86.6666666667 * var(--vw));
  }
  .m-home-ourworks__inner {
    padding-top: calc(20.5128205128 * var(--vw));
    padding-bottom: calc(20.5128205128 * var(--vw));
  }
  .m-home-ourworks__txtarea {
    margin-top: calc(12.3076923077 * var(--vw));
  }
  .m-home-ourworks__txt {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2.2857142857;
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-home-ourworks__division {
    flex-direction: column;
    margin-top: calc(11.7948717949 * var(--vw));
    gap: calc(8.2051282051 * var(--vw));
  }
  .m-home-ourworks__link {
    width: 100%;
    height: calc(87.6923076923 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    padding: 0 calc(9.7435897436 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(6.1538461538 * var(--vw));
  }
  .m-home-ourworks__link::before {
    opacity: 0.7;
  }
  .m-home-ourworks__link::after {
    height: calc(34.6153846154 * var(--vw));
    opacity: 0.8;
  }
  .m-home-ourworks__mark {
    width: calc(45.1282051282 * var(--vw));
    height: calc(45.1282051282 * var(--vw));
    margin-top: calc(8.7179487179 * var(--vw));
  }
  .m-home-ourworks__mark--01 {
    gap: calc(4.6153846154 * var(--vw));
  }
  .m-home-ourworks__mark--01::before {
    width: calc(16.4102564103 * var(--vw));
    height: calc(18.4615384615 * var(--vw));
  }
  .m-home-ourworks__mark--02 {
    gap: calc(4.6153846154 * var(--vw));
  }
  .m-home-ourworks__mark--02::before {
    width: calc(20.5128205128 * var(--vw));
    height: calc(14.358974359 * var(--vw));
  }
  .m-home-ourworks__division-name {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.2;
  }
  .m-home-ourworks__division-name span {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5;
  }
  .m-home-ourworks__division-lead {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.7;
  }
  .m-home-ourworks__division-more {
    font-size: calc(4.1025641026 * var(--vw));
    text-align: right;
    display: block;
  }
  .m-home-ourworks__division-more::after {
    width: calc(8.2051282051 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
    top: 60%;
    right: calc(-9.7435897436 * var(--vw));
  }
}

/* recruit/modules/home/_ourpeople.scss
-------------------------------------------------- */
.m-home-ourpeople__wrap {
  display: flex;
}
.m-home-ourpeople__lead {
  color: #005BAC;
}
.m-home-ourpeople__txt {
  font-weight: 400;
}
.m-home-ourpeople__ttl-en {
  color: #005BAC;
}
.m-home-ourpeople__cont {
  overflow: hidden;
  position: relative;
}
.m-home-ourpeople__slider {
  display: block flex;
  justify-content: center;
}
.m-home-ourpeople__slider .slick-dots {
  display: flex;
  align-items: center;
}
.m-home-ourpeople__slider .slick-dots li {
  position: relative;
}
.m-home-ourpeople__slider .slick-dots li.slick-active button {
  background-color: #005BAC;
}
.m-home-ourpeople__slider .slick-dots button {
  font-size: 0;
  width: 100%;
  height: 100%;
  background-color: #DCDFE5;
  position: absolute;
  top: 0;
  left: 0;
}
.m-home-ourpeople__slide-link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
}
.m-home-ourpeople__slide-link::before {
  content: "";
  width: 100%;
  background: linear-gradient(180deg, transparent 0%, #005BAC 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: multiply;
  transition: bottom 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-ourpeople__slide-bg {
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent 70%, #05FF82 100%);
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.m-home-ourpeople__slide-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-ourpeople__link-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.m-home-ourpeople__interview, .m-home-ourpeople__interview-num {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
}
.m-home-ourpeople__interview {
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.m-home-ourpeople__interview::after {
  content: "";
  width: 0;
  height: 1px;
  transition: width 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-ourpeople__interview-num {
  font-style: italic;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-home-ourpeople__details {
  position: relative;
  z-index: 2;
}
.m-home-ourpeople__details-txt {
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-ourpeople__details-txt, .m-home-ourpeople__name, .m-home-ourpeople__team {
  font-family: "IBM Plex Sans JP", sans-serif;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.15em;
}
.m-home-ourpeople__profile {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.m-home-ourpeople__join {
  font-family: "IBM Plex Sans JP", sans-serif;
  color: #fff;
  border: solid 1px #fff;
  border-radius: 100vmax;
}
.m-home-ourpeople__team {
  font-family: "Roboto Slab", serif;
  letter-spacing: 0.1em;
  display: block;
}
.m-home-ourpeople__arrows-wrap {
  display: flex;
  align-items: center;
  pointer-events: none;
}
.m-home-ourpeople__arrow {
  background-color: #005BAC;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
}
.m-home-ourpeople__arrow::before {
  content: "";
  background: url("../img/common/icon-arrow02.svg") no-repeat center center/contain;
}
.m-home-ourpeople__arrow:first-of-type::before {
  transform: scale(-1, 1);
}
.m-home-ourpeople__btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-home-ourpeople__btn {
  color: #fff;
}
@media screen and (min-width: 769px), print {
  .m-home-ourpeople {
    margin-top: min(80px, calc(5.5555555556 * var(--vw)));
    padding-top: min(73px, calc(5.0694444444 * var(--vw)));
  }
  .m-home-ourpeople__inner {
    width: min(1240px, calc(86.1111111111 * var(--vw)));
  }
  .m-home-ourpeople__wrap {
    align-items: flex-start;
    justify-content: space-between;
  }
  .m-home-ourpeople__txtarea {
    width: min(600px, calc(41.6666666667 * var(--vw)));
    margin-top: min(12px, calc(0.8333333333 * var(--vw)));
  }
  .m-home-ourpeople__txt {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875;
    margin-top: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .m-home-ourpeople__cont {
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .m-home-ourpeople__slider {
    flex-direction: column-reverse;
  }
  .m-home-ourpeople__slider .slick-list {
    margin-top: min(28px, calc(1.9444444444 * var(--vw)));
  }
  .m-home-ourpeople__slider .slick-dots {
    width: min(1440px, calc(100 * var(--vw)));
    margin: 0 auto;
    padding: 0 min(140px, calc(9.7222222222 * var(--vw)));
    gap: min(4px, calc(0.2777777778 * var(--vw)));
    justify-content: flex-end;
  }
  .m-home-ourpeople__slider .slick-dots li {
    width: min(24px, calc(1.6666666667 * var(--vw)));
    height: min(4px, calc(0.2777777778 * var(--vw)));
  }
  .m-home-ourpeople__slide-bg::before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #036EB8 75%, #05FF82 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-home-ourpeople__slide {
    padding: 0 min(20px, calc(1.3888888889 * var(--vw)));
  }
  .m-home-ourpeople__slide-img {
    border-radius: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .m-home-ourpeople__slide-link {
    width: min(360px, calc(25 * var(--vw)));
    height: min(480px, calc(33.3333333333 * var(--vw)));
    padding: min(18px, calc(1.25 * var(--vw))) min(22px, calc(1.5277777778 * var(--vw))) min(24px, calc(1.6666666667 * var(--vw)));
    border-radius: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .m-home-ourpeople__slide-link::before {
    height: min(200px, calc(13.8888888889 * var(--vw)));
    bottom: max(-200px, calc(-13.8888888889 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-home-ourpeople__slide-link:hover::before {
    bottom: 0;
  }
  .m-home-ourpeople__slide-link:hover .m-home-ourpeople__slide-bg::before {
    opacity: 0;
  }
  .m-home-ourpeople__slide-link:hover .m-home-ourpeople__slide-img {
    transform: scale(1.1);
  }
  .m-home-ourpeople__slide-link:hover .m-home-ourpeople__interview::after {
    width: min(148px, calc(10.2777777778 * var(--vw)));
    background-color: #fff;
  }
  .m-home-ourpeople__slide-link:hover .m-home-ourpeople__details-txt {
    opacity: 1;
    transform: translateY(0);
  }
}
@media screen and (min-width: 769px), print {
  .m-home-ourpeople__interview {
    color: #fff;
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    gap: min(7px, calc(0.4861111111 * var(--vw)));
  }
  .m-home-ourpeople__interview-num {
    color: #fff;
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    width: min(64px, calc(4.4444444444 * var(--vw)));
    height: min(64px, calc(4.4444444444 * var(--vw)));
    border: solid 1px #fff;
  }
  .m-home-ourpeople__details-txt {
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    line-height: 1.5833333333;
    opacity: 0;
    transform: translateY(min(10px, calc(0.6944444444 * var(--vw))));
  }
  .m-home-ourpeople__info {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .m-home-ourpeople__name {
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
  }
  .m-home-ourpeople__profile {
    gap: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .m-home-ourpeople__join {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    padding: min(8px, calc(0.5555555556 * var(--vw))) min(12px, calc(0.8333333333 * var(--vw))) min(4px, calc(0.2777777778 * var(--vw)));
  }
  .m-home-ourpeople__team {
    font-size: min(0.875rem, calc(0.9722222222 * var(--vw)));
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .m-home-ourpeople__arrows-wrap {
    width: min(1208px, calc(83.8888888889 * var(--vw)));
    justify-content: space-between;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 2;
  }
  .m-home-ourpeople__arrow {
    width: min(48px, calc(3.3333333333 * var(--vw)));
    height: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .m-home-ourpeople__arrow::before {
    width: min(12px, calc(0.8333333333 * var(--vw)));
    height: min(21px, calc(1.4583333333 * var(--vw)));
  }
  .m-home-ourpeople__btn-wrap {
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .m-home-ourpeople__btn {
    background: linear-gradient(90deg, #0091DB 0%, #005BAC 100%);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-home-ourpeople__btn span {
    position: relative;
    z-index: 2;
  }
  .m-home-ourpeople__btn::before {
    content: "";
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-home-ourpeople__btn:hover::before {
    opacity: 0;
  }
}
@media screen and (max-width: 768px) {
  .m-home-ourpeople {
    margin-top: calc(20.5128205128 * var(--vw));
  }
  .m-home-ourpeople::before {
    content: "";
    width: calc(100 * var(--vw));
    height: calc(103.0769230769 * var(--vw));
    background: url("../img/recruit/modules/home/ourpeople/sp/obj_bg.svg") no-repeat center center/contain;
    position: absolute;
    top: calc(-28.2051282051 * var(--vw));
    left: 0;
    z-index: -1;
  }
  .m-home-ourpeople__wrap {
    flex-direction: column-reverse;
  }
  .m-home-ourpeople__txtarea {
    margin-top: calc(14.358974359 * var(--vw));
  }
  .m-home-ourpeople__txt {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2.2857142857;
    margin-top: calc(4.6153846154 * var(--vw));
  }
  .m-home-ourpeople__cont {
    margin-top: calc(11.7948717949 * var(--vw));
  }
  .m-home-ourpeople__slider {
    flex-direction: column;
  }
  .m-home-ourpeople__slider .slick-dots {
    margin-top: calc(6.1538461538 * var(--vw));
    padding: 0 calc(6.1538461538 * var(--vw));
    gap: calc(1.0256410256 * var(--vw));
  }
  .m-home-ourpeople__slider .slick-dots li {
    width: calc(6.1538461538 * var(--vw));
    height: calc(1.0256410256 * var(--vw));
  }
  .m-home-ourpeople__slide {
    padding: 0 calc(3.8461538462 * var(--vw));
  }
  .m-home-ourpeople__slide-img {
    border-radius: calc(1.9743589744 * var(--vw));
  }
  .m-home-ourpeople__slide-link {
    width: calc(71.2820512821 * var(--vw));
    height: calc(94.358974359 * var(--vw));
    padding: calc(3.0769230769 * var(--vw)) calc(3.5897435897 * var(--vw)) calc(4.6153846154 * var(--vw));
    border-radius: calc(1.9743589744 * var(--vw));
  }
  .m-home-ourpeople__slide-link::before {
    height: calc(33.3333333333 * var(--vw));
  }
  .m-home-ourpeople__interview {
    color: #005BAC;
    font-size: calc(3.0769230769 * var(--vw));
    gap: calc(1.2820512821 * var(--vw));
  }
  .m-home-ourpeople__interview::after {
    width: calc(32.8205128205 * var(--vw));
    background-color: #005BAC;
  }
  .m-home-ourpeople__interview-num {
    color: #005BAC;
    font-size: calc(4.6153846154 * var(--vw));
    width: calc(12.3076923077 * var(--vw));
    height: calc(12.3076923077 * var(--vw));
    border: solid 1px #005BAC;
  }
  .m-home-ourpeople__details-txt {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.3;
  }
  .m-home-ourpeople__info {
    margin-top: calc(2.5641025641 * var(--vw));
  }
  .m-home-ourpeople__name {
    font-size: calc(5.1282051282 * var(--vw));
    white-space: nowrap;
  }
  .m-home-ourpeople__profile {
    gap: calc(4.1025641026 * var(--vw));
  }
  .m-home-ourpeople__join {
    font-size: calc(3.5897435897 * var(--vw));
    white-space: nowrap;
    padding: calc(1.5384615385 * var(--vw)) calc(2.3076923077 * var(--vw)) calc(0.5128205128 * var(--vw));
  }
  .m-home-ourpeople__team {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(1.5384615385 * var(--vw));
  }
  .m-home-ourpeople__arrows-wrap {
    margin-top: calc(-1.0256410256 * var(--vw));
    padding: 0 calc(6.1538461538 * var(--vw));
    justify-content: flex-end;
    gap: calc(4.1025641026 * var(--vw));
  }
  .m-home-ourpeople__arrow {
    width: calc(10.2564102564 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
  }
  .m-home-ourpeople__arrow::before {
    width: calc(3.0769230769 * var(--vw));
    height: calc(5.3846153846 * var(--vw));
  }
  .m-home-ourpeople__btn-wrap {
    display: block;
    padding: 0 calc(6.1538461538 * var(--vw));
  }
  .m-home-ourpeople__btn {
    margin-top: calc(14.358974359 * var(--vw));
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
  }
}

/* recruit/modules/home/_workstyle.scss
-------------------------------------------------- */
.m-home-workstyle {
  position: relative;
}
.m-home-workstyle::after {
  content: "";
  position: absolute;
  z-index: -1;
}
.m-home-workstyle__wrap {
  display: flex;
}
.m-home-workstyle__wrap:has(.m-home-workstyle__link--01:hover) .m-home-workstyle__img--01 {
  opacity: 1;
}
.m-home-workstyle__wrap:has(.m-home-workstyle__link--02:hover) .m-home-workstyle__img--01 {
  opacity: 0;
}
.m-home-workstyle__wrap:has(.m-home-workstyle__link--02:hover) .m-home-workstyle__img--02 {
  opacity: 1;
}
.m-home-workstyle__wrap:has(.m-home-workstyle__link--03:hover) .m-home-workstyle__img--01 {
  opacity: 0;
}
.m-home-workstyle__wrap:has(.m-home-workstyle__link--03:hover) .m-home-workstyle__img--03 {
  opacity: 1;
}
.m-home-workstyle__ttl-en {
  color: #005BAC;
}
.m-home-workstyle__item {
  border-bottom: solid 1px #DCDFE5;
  overflow: hidden;
}
.m-home-workstyle__link {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-workstyle__link > span {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.m-home-workstyle__link > span::after {
  content: "";
  background-color: #005BAC;
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  display: inline-block;
}
@media (hover: hover) {
  .m-home-workstyle__link:hover {
    color: #fff;
    background-color: #005BAC;
  }
  .m-home-workstyle__link:hover > span::after {
    background-color: #fff;
    transform: scaleX(4);
    -webkit-transform: scaleX(4);
    -ms-transform: scaleX(4);
  }
}
.m-home-workstyle__btn {
  color: #fff;
}
.m-home-workstyle__fig {
  display: block;
  position: relative;
  overflow: hidden;
}
.m-home-workstyle__img {
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-workstyle__img img {
  width: 100%;
}
.m-home-workstyle__img::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, #036EB8 60%, #05FF82 100%);
  mix-blend-mode: screen;
  position: absolute;
  top: 0;
  left: 0;
}
.m-home-workstyle__img--02, .m-home-workstyle__img--03 {
  opacity: 0;
}
@media screen and (min-width: 769px), print {
  .m-home-workstyle::after {
    background: url("../img/recruit/modules/home/workstyle/workstyle_obj.svg") no-repeat center center/contain;
    width: 100vw;
    height: 90.4861111111vw;
    bottom: min(120px, calc(8.3333333333 * var(--vw)));
    left: 0;
  }
  .m-home-workstyle__cont {
    max-width: min(1440px, calc(100 * var(--vw)));
    margin: min(80px, calc(5.5555555556 * var(--vw))) auto;
    padding: min(120px, calc(8.3333333333 * var(--vw))) 0;
  }
  .m-home-workstyle__inner {
    width: min(1340px, calc(93.0555555556 * var(--vw)));
    margin: 0 0 0 auto;
    padding-left: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .m-home-workstyle__wrap {
    align-items: flex-start;
    justify-content: space-between;
  }
  .m-home-workstyle__txtarea {
    width: min(600px, calc(41.6666666667 * var(--vw)));
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .m-home-workstyle__list {
    margin-top: min(44px, calc(3.0555555556 * var(--vw)));
  }
  .m-home-workstyle__link {
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    padding: min(40px, calc(2.7777777778 * var(--vw))) min(24px, calc(1.6666666667 * var(--vw))) min(34px, calc(2.3611111111 * var(--vw))) min(42px, calc(2.9166666667 * var(--vw)));
  }
  .m-home-workstyle__link > span {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
    gap: min(7px, calc(0.4861111111 * var(--vw)));
  }
  .m-home-workstyle__link > span::after {
    width: min(10px, calc(0.6944444444 * var(--vw)));
    height: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .m-home-workstyle__btn {
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
    background: linear-gradient(90deg, #0091DB 0%, #005BAC 100%);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-home-workstyle__btn span {
    position: relative;
    z-index: 2;
  }
  .m-home-workstyle__btn::before {
    content: "";
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-home-workstyle__btn:hover::before {
    opacity: 0;
  }
}
@media screen and (min-width: 769px), print {
  .m-home-workstyle__fig {
    width: min(540px, calc(37.5 * var(--vw)));
    height: min(574px, calc(39.8611111111 * var(--vw)));
    border-radius: min(10px, calc(0.6944444444 * var(--vw))) 0 0 min(10px, calc(0.6944444444 * var(--vw)));
  }
  .m-home-workstyle__img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .m-home-workstyle {
    margin-top: calc(20.5128205128 * var(--vw));
  }
  .m-home-workstyle::after {
    background: url("../img/recruit/modules/home/workstyle/sp/workstyle_obj.svg") no-repeat center center/contain;
    width: calc(100 * var(--vw));
    height: calc(102.8205128205 * var(--vw));
    bottom: calc(-69.2307692308 * var(--vw));
    left: 0;
  }
  .m-home-workstyle__inner {
    padding: 0 calc(6.1538461538 * var(--vw));
  }
  .m-home-workstyle__wrap {
    flex-direction: column-reverse;
  }
  .m-home-workstyle__ttl {
    position: absolute;
    top: calc(7.1794871795 * var(--vw));
    left: calc(6.1538461538 * var(--vw));
    z-index: 2;
  }
  .m-home-workstyle__list {
    margin-top: calc(14.358974359 * var(--vw));
  }
  .m-home-workstyle__link {
    font-size: calc(5.1282051282 * var(--vw));
    padding: calc(6.9230769231 * var(--vw)) 0 calc(7.6923076923 * var(--vw));
  }
  .m-home-workstyle__link > span {
    font-size: calc(4.1025641026 * var(--vw));
    gap: calc(1.7948717949 * var(--vw));
  }
  .m-home-workstyle__link > span::after {
    width: calc(8.2051282051 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
  }
  .m-home-workstyle__btn {
    margin-top: calc(14.358974359 * var(--vw));
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
  }
  .m-home-workstyle__fig {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    position: relative;
  }
}

/* recruit/modules/home/_guideline.scss
-------------------------------------------------- */
.m-home-guideline__img {
  display: block;
  position: relative;
  overflow: hidden;
}
.m-home-guideline__img img {
  width: 100%;
}
.m-home-guideline__img::after {
  content: "";
  width: 180%;
  height: 100%;
  background: linear-gradient(90deg, #036EB8 20%, #05FF82 100%);
  mix-blend-mode: screen;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}
.m-home-guideline__ttl {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}
.m-home-guideline__ttl-en {
  color: #005BAC;
}
.m-home-guideline__lead {
  color: #005BAC;
}
.m-home-guideline__txt {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 400;
}
.m-home-guideline__btn {
  color: #fff;
}
@media screen and (min-width: 769px), print {
  .m-home-guideline {
    max-width: min(1440px, calc(100 * var(--vw)));
    margin: min(80px, calc(5.5555555556 * var(--vw))) auto 0;
  }
  .m-home-guideline__inner {
    width: min(1340px, calc(93.0555555556 * var(--vw)));
    margin: 0 auto 0 0;
    padding-right: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .m-home-guideline__wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .m-home-guideline__img {
    width: min(739px, calc(51.3194444444 * var(--vw)));
    border-radius: 0 min(10px, calc(0.6944444444 * var(--vw))) min(10px, calc(0.6944444444 * var(--vw))) 0;
  }
  .m-home-guideline__img img {
    border-radius: 0 min(10px, calc(0.6944444444 * var(--vw))) min(10px, calc(0.6944444444 * var(--vw))) 0;
  }
  .m-home-guideline__txtarea {
    width: min(400px, calc(27.7777777778 * var(--vw)));
  }
  .m-home-guideline__ttl {
    gap: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .m-home-guideline__lead {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .m-home-guideline__txt {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
    margin-top: min(68px, calc(4.7222222222 * var(--vw)));
  }
  .m-home-guideline__btn {
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
    background: linear-gradient(90deg, #0091DB 0%, #005BAC 100%);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-home-guideline__btn span {
    position: relative;
    z-index: 2;
  }
  .m-home-guideline__btn::before {
    content: "";
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-home-guideline__btn:hover::before {
    opacity: 0;
  }
}
@media screen and (max-width: 768px) {
  .m-home-guideline {
    margin: calc(20.5128205128 * var(--vw)) 0;
  }
  .m-home-guideline__inner {
    padding: 0 calc(6.1538461538 * var(--vw));
  }
  .m-home-guideline__fig {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    position: relative;
  }
  .m-home-guideline__img {
    width: 100%;
  }
  .m-home-guideline__ttl {
    gap: calc(3.5897435897 * var(--vw));
    position: absolute;
    top: calc(7.1794871795 * var(--vw));
    left: calc(6.1538461538 * var(--vw));
    z-index: 2;
  }
  .m-home-guideline__lead {
    margin-top: calc(12.3076923077 * var(--vw));
  }
  .m-home-guideline__txt {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2.2857142857em;
    margin-top: calc(12.3076923077 * var(--vw));
  }
  .m-home-guideline__btn {
    margin-top: calc(11.2820512821 * var(--vw));
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  .m-home-guideline__btn span {
    position: relative;
    z-index: 2;
  }
  .m-home-guideline__btn::before {
    content: "";
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  .m-home-guideline__btn:hover::before {
    opacity: 0;
  }
}

/* recruit/modules/home/_entry.scss
-------------------------------------------------- */
.m-home-entry {
  width: 100%;
  position: relative;
}
.m-home-entry__bg {
  width: 100%;
  height: 100%;
  position: relative;
}
.m-home-entry__bg::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../img/recruit/modules/home/entry/bg.jpg") no-repeat center center/cover;
  background-color: rgba(0, 0, 0, 0.4);
  background-blend-mode: darken;
  opacity: 0.25;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.m-home-entry::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.m-home-entry::after {
  background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
  z-index: 0;
}
.m-home-entry__cont {
  position: relative;
  z-index: 3;
}
.m-home-entry__lead {
  color: #fff;
}
.m-home-entry__txt {
  color: #fff;
  font-weight: 400;
}
.m-home-entry__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.m-home-entry__wrap::before, .m-home-entry__wrap::after {
  content: "";
  width: 0;
  background-color: #fff;
  transition: width 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-entry__link {
  color: #fff;
  transition: transform 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-home-entry__link:hover {
    transform: scale(1.1);
  }
}
.m-home-entry:has(.m-home-entry__link:hover) .m-home-entry__bg::before {
  background-color: rgb(0, 0, 0);
  background-blend-mode: hard-light;
}
.m-home-entry:has(.m-home-entry__link:hover) .m-home-entry__bg::after {
  opacity: 0;
}
@media screen and (min-width: 769px), print {
  .m-home-entry {
    margin-top: min(194px, calc(13.4722222222 * var(--vw)));
  }
  .m-home-entry__bg {
    padding: min(95px, calc(6.5972222222 * var(--vw))) 0 min(100px, calc(6.9444444444 * var(--vw)));
  }
  .m-home-entry__bg::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #3A4256;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-home-entry__inner {
    width: min(1240px, calc(86.1111111111 * var(--vw)));
  }
  .m-home-entry__txtarea {
    width: min(748px, calc(51.9444444444 * var(--vw)));
  }
  .m-home-entry__txt {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .m-home-entry__wrap {
    margin-top: min(89px, calc(6.1805555556 * var(--vw)));
  }
  .m-home-entry__wrap::before, .m-home-entry__wrap::after {
    height: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .m-home-entry__wrap:has(.m-home-entry__link:hover)::before, .m-home-entry__wrap:has(.m-home-entry__link:hover)::after {
    width: 34.6%;
  }
}
@media screen and (max-width: 768px) {
  .m-home-entry {
    margin-top: calc(20.5128205128 * var(--vw));
  }
  .m-home-entry__bg {
    padding: calc(20 * var(--vw)) 0 calc(24.1025641026 * var(--vw));
  }
  .m-home-entry__bg::before {
    background-color: rgb(0, 0, 0);
    background-blend-mode: hard-light;
  }
  .m-home-entry__txt {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2.2857142857em;
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-home-entry__wrap {
    margin-top: calc(7.1794871795 * var(--vw));
  }
  .m-home-entry__wrap::before, .m-home-entry__wrap::after {
    width: calc(28.2051282051 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
  }
}

/* recruit/modules/home/_data.scss
-------------------------------------------------- */
.m-number-data__txt {
  font-weight: 400;
}
.m-number-data__list {
  display: grid;
}
.m-number-data__item {
  border-radius: 10px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.m-number-data__img img {
  border-radius: 10px;
}
@media screen and (min-width: 769px), print {
  .m-number-data__txt {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
    line-height: min(30px, calc(2.0833333333 * var(--vw)));
  }
  .m-number-data__list {
    grid-template-columns: repeat(3, 1fr);
    gap: min(30px, calc(2.0833333333 * var(--vw))) min(35px, calc(2.4305555556 * var(--vw)));
    margin-top: min(44px, calc(3.0555555556 * var(--vw)));
  }
  .m-number-data__item {
    border: 4px solid #0091DB;
  }
}
@media screen and (max-width: 768px) {
  .m-number-data__txt {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: calc(8.2051282051 * var(--vw));
  }
  .m-number-data__list {
    grid-template-columns: 1fr;
    gap: calc(10.5128205128 * var(--vw));
    margin-top: calc(13.3333333333 * var(--vw));
  }
  .m-number-data__item {
    border: 3px solid #0091DB;
  }
}

/* recruit/modules/home/_workflow.scss
-------------------------------------------------- */
.m-company-message {
  max-width: min(1440px, calc(100 * var(--vw)));
  margin: auto;
  position: relative;
}
.m-company-message__ttl-en {
  color: #005BAC;
}
.m-company-message__name {
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
.m-company-message__box {
  position: relative;
  color: #fff;
  font-weight: 400;
  line-height: 1.875;
  z-index: 1;
}
.m-company-message__box::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(-50vw + 50%);
  background: linear-gradient(to right, #005BAC 0%, #0091DB 100%);
  border-radius: 0 10px 0 0;
  z-index: -1;
}
.m-company-message__image {
  position: absolute;
  right: 0;
  z-index: -1;
  width: 100%;
}
.m-company-message__image img {
  width: 100%;
}
@media screen and (min-width: 769px), print {
  .m-company-message__ttl {
    margin-top: min(15px, calc(1.0416666667 * var(--vw)));
  }
  .m-company-message__ttl-en {
    font-size: min(60px, calc(4.1666666667 * var(--vw)));
  }
  .m-company-message__catch {
    margin-top: min(47px, calc(3.2638888889 * var(--vw)));
    max-width: min(660px, calc(45.8333333333 * var(--vw)));
    margin-left: max(-3px, calc(-0.2083333333 * var(--vw)));
  }
  .m-company-message__box {
    margin-top: min(110px, calc(7.6388888889 * var(--vw)));
    max-width: min(460px, calc(31.9444444444 * var(--vw)));
    padding-bottom: min(76px, calc(5.2777777778 * var(--vw)));
  }
  .m-company-message__box::before {
    right: max(-140px, calc(-9.7222222222 * var(--vw)));
    height: calc(100% + 72px);
  }
  .m-company-message__name {
    font-size: min(1.125rem, calc(1.25 * var(--vw)));
    margin-top: min(22px, calc(1.5277777778 * var(--vw)));
  }
  .m-company-message__image {
    bottom: 0;
    max-width: min(900px, calc(62.5 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-company-message__catch {
    margin-top: calc(11.2820512821 * var(--vw));
    max-width: calc(28.9743589744 * var(--vw));
    margin-left: calc(-1.5384615385 * var(--vw));
  }
  .m-company-message__image {
    top: calc(25.641025641 * var(--vw));
  }
  .m-company-message__box {
    margin-top: calc(14.1025641026 * var(--vw));
    padding-bottom: calc(7.4358974359 * var(--vw));
  }
  .m-company-message__box::before {
    right: calc(-6.1538461538 * var(--vw));
    height: calc(100% + 26px);
  }
  .m-company-message__txt {
    font-size: calc(3.5897435897 * var(--vw));
    font-weight: 400;
    line-height: calc(7.1794871795 * var(--vw));
  }
  .m-company-message__name {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    font-weight: 500;
  }
}

/* recruit/modules/home/_philosophies.scss
-------------------------------------------------- */
.m-company-philosophies__inner {
  max-width: min(1440px, calc(100 * var(--vw)));
  margin: auto;
  position: relative;
}
.m-company-philosophies__img img {
  width: 100%;
}
.m-company-philosophies__head {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.m-company-philosophies__head-img img {
  width: 100%;
}
.m-company-philosophies__ttl {
  margin-left: auto;
}
.m-company-philosophies__ttl img {
  width: 100%;
}
.m-company-philosophies__ttl-en {
  color: #B2BCCA;
  font-family: "Roboto Slab", serif;
  font-weight: 600;
  font-style: italic;
  display: block;
  letter-spacing: 0.05em;
}
.m-company-philosophies__item {
  display: flex;
}
.m-company-philosophies__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding-top: min(9px, calc(0.625 * var(--vw)));
}
.m-company-philosophies__title {
  color: #005BAC;
  font-weight: 600;
}
.m-company-philosophies__text {
  font-weight: 400;
  line-height: 1.875;
}
@media screen and (min-width: 769px), print {
  .m-company-philosophies__head {
    margin-top: min(160px, calc(11.1111111111 * var(--vw)));
  }
  .m-company-philosophies__head-img {
    width: 100%;
    max-width: min(740px, calc(51.3888888889 * var(--vw)));
  }
  .m-company-philosophies__head-img img {
    border-radius: 10px;
  }
  .m-company-philosophies__ttl {
    max-width: min(600px, calc(41.6666666667 * var(--vw)));
    padding-right: min(83px, calc(5.7638888889 * var(--vw)));
    padding-bottom: min(18px, calc(1.25 * var(--vw)));
  }
  .m-company-philosophies__ttl-en {
    font-size: min(20px, calc(1.3888888889 * var(--vw)));
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .m-company-philosophies__item {
    margin-top: min(160px, calc(11.1111111111 * var(--vw)));
    gap: min(60px, calc(4.1666666667 * var(--vw)));
  }
  .m-company-philosophies__img {
    width: 100%;
    max-width: min(542px, calc(37.6388888889 * var(--vw)));
  }
  .m-company-philosophies__content {
    max-width: min(557px, calc(38.6805555556 * var(--vw)));
  }
  .m-company-philosophies__num {
    max-width: min(264px, calc(18.3333333333 * var(--vw)));
  }
  .m-company-philosophies__title {
    margin-top: min(56px, calc(3.8888888889 * var(--vw)));
    font-size: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .m-company-philosophies__text {
    margin-top: min(26px, calc(1.8055555556 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-company-philosophies__head {
    flex-direction: column;
    gap: calc(8.7179487179 * var(--vw));
    margin-top: calc(20.5128205128 * var(--vw));
  }
  .m-company-philosophies__ttl {
    padding: 0 calc(6.1538461538 * var(--vw));
  }
  .m-company-philosophies__ttl-en {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(2.0512820513 * var(--vw));
  }
  .m-company-philosophies__list {
    padding-left: calc(6.1538461538 * var(--vw));
    padding-right: calc(6.1538461538 * var(--vw));
  }
  .m-company-philosophies__item {
    position: relative;
    flex-direction: column;
    margin-top: calc(44.1025641026 * var(--vw));
  }
  .m-company-philosophies__item + .m-company-philosophies__item {
    margin-top: calc(41.7948717949 * var(--vw));
  }
  .m-company-philosophies__item:nth-child(even) {
    flex-direction: column-reverse;
  }
  .m-company-philosophies__item:nth-child(3) .m-company-philosophies__title {
    letter-spacing: -0.06em;
  }
  .m-company-philosophies__content {
    position: static;
    align-items: flex-start;
  }
  .m-company-philosophies__num {
    max-width: calc(40.7692307692 * var(--vw));
    position: absolute;
    top: calc(-29.4871794872 * var(--vw));
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  .m-company-philosophies__img img {
    border-radius: 10px;
  }
  .m-company-philosophies__title {
    margin-top: calc(5.1282051282 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
    line-height: calc(10.2564102564 * var(--vw));
  }
  .m-company-philosophies__text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(1.0256410256 * var(--vw));
    line-height: calc(7.1794871795 * var(--vw));
  }
}

/* recruit/modules/entry/_entry.scss
-------------------------------------------------- */
.m-entry__main {
  border: 2px solid #ECEEF1;
  background-color: #fff;
}
.m-entry__lead {
  letter-spacing: 0.03em;
}
.m-entry__bnrtxt {
  color: #005BAC;
  font-weight: 600;
}
.m-entry__link {
  display: block;
}
@media (hover: hover) {
  .m-entry__link {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .m-entry__link:hover {
    opacity: 0.7;
  }
}
.m-entry__link img {
  width: 100%;
}
@media screen and (min-width: 769px), print {
  .m-entry__main {
    border-radius: min(10px, calc(0.6944444444 * var(--vw)));
    padding: min(100px, calc(6.9444444444 * var(--vw))) min(78px, calc(5.4166666667 * var(--vw))) min(110px, calc(7.6388888889 * var(--vw)));
  }
  .m-entry__lead {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.75em;
  }
  .m-entry__bnrbox {
    margin-top: min(53px, calc(3.6805555556 * var(--vw)));
  }
  .m-entry__bnrtxt {
    margin-bottom: min(24px, calc(1.6666666667 * var(--vw)));
    text-align: center;
    font-size: min(1.125rem, calc(1.25 * var(--vw)));
    line-height: 1;
  }
  .m-entry__bnrlist {
    display: flex;
    justify-content: center;
    gap: 0 min(37px, calc(2.5694444444 * var(--vw)));
  }
  .m-entry__bnr:first-child, .m-entry__bnr:nth-child(2) {
    width: min(208px, calc(14.4444444444 * var(--vw)));
  }
  .m-entry__bnr:last-child {
    width: min(307px, calc(21.3194444444 * var(--vw)));
  }
  .m-entry__form {
    margin-top: min(64px, calc(4.4444444444 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-entry__main {
    border-radius: calc(2.5641025641 * var(--vw));
    padding: calc(12.8205128205 * var(--vw)) calc(6.1538461538 * var(--vw));
  }
  .m-entry__lead {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
  }
  .m-entry__bnrbox {
    margin-top: calc(8.9743589744 * var(--vw));
  }
  .m-entry__bnrtxt {
    margin-bottom: calc(6.1538461538 * var(--vw));
    text-align: center;
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
  .m-entry__bnr:first-child {
    width: calc(53.3333333333 * var(--vw));
    margin: 0 auto;
  }
  .m-entry__bnr:nth-child(2) {
    width: calc(53.3333333333 * var(--vw));
    margin: calc(5.1282051282 * var(--vw)) auto 0;
  }
  .m-entry__bnr:last-child {
    margin-top: calc(5.1282051282 * var(--vw));
    width: 100%;
  }
  .m-entry__form {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

/* recruit/modules/entry/_form.scss
-------------------------------------------------- */
.m-entry-form__legend {
  display: flex;
  align-items: center;
}
.m-entry-form__label {
  color: #005BAC;
}
.m-entry-form__require {
  display: inline-block;
  color: #fff;
  background-color: #EA242E;
  font-weight: 600;
  text-align: center;
}
.m-entry-form__optional {
  display: inline-block;
  color: #fff;
  background-color: #0091DB;
  font-weight: 600;
  text-align: center;
}
.m-entry-form__input {
  width: 100%;
  border: 1px solid #DCDFE5;
  font-weight: 500;
}
.m-entry-form__input::placeholder {
  color: #DCDFE5;
}
.m-entry-form__radio {
  display: block;
  color: #3A4256;
}
.m-entry-form__radio input {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.m-entry-form__radio input:checked + span::after {
  background-color: #3A4256;
}
.m-entry-form__radio span::before {
  content: "";
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  aspect-ratio: 1/1;
  border: 1px solid #3A4256;
  border-radius: 50%;
}
.m-entry-form__radio span::after {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  aspect-ratio: 1/1;
  border: 1px solid #3A4256;
  border-radius: 50%;
}
.m-entry-form__textarea {
  width: 100%;
  border: 1px solid #DCDFE5;
  font-weight: 500;
}
.m-entry-form__textarea::placeholder {
  color: #DCDFE5;
}
.m-entry-form__btn {
  color: #fff;
  letter-spacing: 0.1em;
  background: linear-gradient(90deg, #0091DB 0%, #005BAC 100%);
  overflow: hidden;
}
.m-entry-form__btn span {
  z-index: 2;
}
.m-entry-form__error {
  color: #EA242E;
}
@media screen and (min-width: 769px), print {
  .m-entry-form__block + .m-entry-form__block {
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .m-entry-form__legend {
    margin-bottom: min(8px, calc(0.5555555556 * var(--vw)));
    gap: 0 min(8px, calc(0.5555555556 * var(--vw)));
  }
  .m-entry-form__label {
    font-size: min(1.125rem, calc(1.25 * var(--vw)));
    line-height: 1.6666666667em;
  }
  .m-entry-form__require, .m-entry-form__optional {
    padding-top: min(1px, calc(0.0694444444 * var(--vw)));
    width: min(44px, calc(3.0555555556 * var(--vw)));
    font-size: min(0.75rem, calc(0.8333333333 * var(--vw)));
    line-height: 1.3333333333em;
    letter-spacing: 0.1em;
  }
  .m-entry-form__input {
    padding: min(9px, calc(0.625 * var(--vw))) min(16px, calc(1.1111111111 * var(--vw))) min(7px, calc(0.4861111111 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
    border-radius: min(2px, calc(0.1388888889 * var(--vw)));
  }
  .m-entry-form__radio {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
  }
  .m-entry-form__radio span {
    padding-left: min(28px, calc(1.9444444444 * var(--vw)));
  }
  .m-entry-form__radio span::before {
    top: calc(50% - min(1px, calc(0.0694444444 * var(--vw))));
    width: min(20px, calc(1.3888888889 * var(--vw)));
  }
  .m-entry-form__radio span::after {
    top: calc(50% - min(1px, calc(0.0694444444 * var(--vw))));
    left: min(4px, calc(0.2777777778 * var(--vw)));
    width: min(12px, calc(0.8333333333 * var(--vw)));
  }
  .m-entry-form__radio + .m-entry-form__radio {
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .m-entry-form__textarea {
    height: min(186px, calc(12.9166666667 * var(--vw)));
    padding: min(9px, calc(0.625 * var(--vw))) min(16px, calc(1.1111111111 * var(--vw))) min(7px, calc(0.4861111111 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
    border-radius: min(2px, calc(0.1388888889 * var(--vw)));
  }
  .m-entry-form__btns {
    margin-top: min(64px, calc(4.4444444444 * var(--vw)));
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .m-entry-form__btn {
    padding-top: min(1px, calc(0.0694444444 * var(--vw)));
    width: min(400px, calc(27.7777777778 * var(--vw)));
    height: min(55px, calc(3.8194444444 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.75em;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-entry-form__btn span {
    position: relative;
    z-index: 2;
  }
  .m-entry-form__btn::before {
    content: "";
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-entry-form__btn:hover::before {
    opacity: 0;
  }
}
@media screen and (min-width: 769px), print {
  .m-entry-form__btn::after {
    right: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .m-entry-form__error {
    margin-top: 0.5em;
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
  }
}
@media screen and (max-width: 768px) {
  .m-entry-form__block + .m-entry-form__block {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .m-entry-form__legend {
    margin-bottom: calc(1.5384615385 * var(--vw));
    gap: 0 calc(2.0512820513 * var(--vw));
  }
  .m-entry-form__label {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.6666666667em;
  }
  .m-entry-form__require, .m-entry-form__optional {
    padding-top: calc(0.2564102564 * var(--vw));
    width: calc(11.2820512821 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.3333333333em;
    letter-spacing: 0.1em;
  }
  .m-entry-form__input {
    padding: calc(2.3076923077 * var(--vw)) calc(3.5897435897 * var(--vw)) calc(1.7948717949 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
    border-radius: calc(0.5128205128 * var(--vw));
  }
  .m-entry-form__radio {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
  }
  .m-entry-form__radio input {
    position: absolute;
  }
  .m-entry-form__radio span {
    display: inline-block;
    padding-left: calc(6.1538461538 * var(--vw));
  }
  .m-entry-form__radio span::before {
    top: calc(1.0256410256 * var(--vw));
    width: calc(4.6153846154 * var(--vw));
    transform: translateY(0);
  }
  .m-entry-form__radio span::after {
    top: calc(1.9230769231 * var(--vw));
    left: calc(0.8974358974 * var(--vw));
    width: calc(2.8205128205 * var(--vw));
    transform: translateY(0);
  }
  .m-entry-form__radio + .m-entry-form__radio {
    margin-top: calc(1.5384615385 * var(--vw));
  }
  .m-entry-form__textarea {
    height: calc(47.6923076923 * var(--vw));
    padding: calc(2.3076923077 * var(--vw)) calc(3.5897435897 * var(--vw)) calc(1.7948717949 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
    border-radius: calc(0.5128205128 * var(--vw));
  }
  .m-entry-form__btns {
    margin-top: calc(10.2564102564 * var(--vw));
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .m-entry-form__btn {
    padding-top: calc(0.2564102564 * var(--vw));
    width: 100%;
    height: calc(14.1025641026 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.75em;
  }
  .m-entry-form__btn::after {
    right: calc(8.2051282051 * var(--vw));
  }
  .m-entry-form__error {
    margin-top: 0.5em;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
  }
}

/* recruit/modules/entry/_thanks.scss
-------------------------------------------------- */
.m-entry-thanks {
  background: linear-gradient(270deg, #0091DB 0%, #005BAC 100%);
}
.m-entry-thanks__main {
  background-color: #fff;
}
.m-entry-thanks__ttl {
  text-align: center;
  color: #005BAC;
  font-weight: 600;
}
.m-entry-thanks__txt {
  color: #3A4256;
}
.m-entry-thanks__caption {
  text-align: center;
  color: #005BAC;
  font-weight: 600;
}
.m-entry-thanks__btn {
  display: block;
  border: 1px solid #005BAC;
  text-align: center;
  overflow: hidden;
}
.m-entry-thanks__btn::after {
  background-color: #005BAC;
}
.m-entry-thanks__btn-ttl {
  color: #005BAC;
  display: block;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.m-entry-thanks__btn-num, .m-entry-thanks__btn-mail {
  color: #005BAC;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration: underline;
}
.m-entry-thanks__btn-num::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  aspect-ratio: 1/1;
  mask: url(../img/recruit/modules/entry/icon_tel.svg) center center no-repeat;
  mask-size: contain;
  background-color: #005BAC;
}
.m-entry-thanks__btn-mail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  aspect-ratio: 1/1;
  mask: url(../img/recruit/modules/entry/icon_mail.svg) center center no-repeat;
  mask-size: contain;
  background-color: #005BAC;
}
@media screen and (min-width: 769px), print {
  .m-entry-thanks {
    padding: min(216px, calc(15 * var(--vw))) 0 min(160px, calc(11.1111111111 * var(--vw)));
  }
  .m-entry-thanks__main {
    padding: min(59px, calc(4.0972222222 * var(--vw))) min(80px, calc(5.5555555556 * var(--vw))) min(65px, calc(4.5138888889 * var(--vw)));
    width: min(1160px, calc(80.5555555556 * var(--vw)));
    margin: 0 auto;
    border-radius: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .m-entry-thanks__ttl {
    font-size: min(3rem, calc(3.3333333333 * var(--vw)));
    line-height: 1;
  }
  .m-entry-thanks__txt {
    margin-top: min(50px, calc(3.4722222222 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.75em;
  }
  .m-entry-thanks__box {
    margin-top: min(53px, calc(3.6805555556 * var(--vw)));
  }
  .m-entry-thanks__caption {
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
  }
  .m-entry-thanks__list {
    margin-top: min(21px, calc(1.4583333333 * var(--vw)));
    display: flex;
    justify-content: center;
    gap: 0 min(56px, calc(3.8888888889 * var(--vw)));
  }
  .m-entry-thanks__item {
    width: min(400px, calc(27.7777777778 * var(--vw)));
  }
  .m-entry-thanks__btn {
    padding-top: min(7px, calc(0.4861111111 * var(--vw)));
    padding-bottom: min(11px, calc(0.7638888889 * var(--vw)));
    transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-entry-thanks__btn::after {
    transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-entry-thanks__btn-ttl {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.75em;
    transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-entry-thanks__btn-num, .m-entry-thanks__btn-mail {
    padding-left: min(40px, calc(2.7777777778 * var(--vw)));
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    line-height: 1.3333333333em;
    transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-entry-thanks__btn-num::before, .m-entry-thanks__btn-mail::before {
    width: min(32px, calc(2.2222222222 * var(--vw)));
    transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-entry-thanks__btn:hover {
    color: #fff;
    background-color: #005BAC;
  }
  .m-entry-thanks__btn:hover::after {
    background-color: #fff;
  }
  .m-entry-thanks__btn:hover .m-entry-thanks__btn-ttl {
    color: #fff;
  }
  .m-entry-thanks__btn:hover .m-entry-thanks__btn-num, .m-entry-thanks__btn:hover .m-entry-thanks__btn-mail {
    color: #fff;
  }
  .m-entry-thanks__btn:hover .m-entry-thanks__btn-num::before, .m-entry-thanks__btn:hover .m-entry-thanks__btn-mail::before {
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .m-entry-thanks {
    padding: calc(33.8461538462 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(16.4102564103 * var(--vw));
  }
  .m-entry-thanks__main {
    padding: calc(12.8205128205 * var(--vw)) calc(6.1538461538 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-entry-thanks__ttl {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.6666666667em;
  }
  .m-entry-thanks__txt {
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
  }
  .m-entry-thanks__box {
    margin-top: calc(13.5897435897 * var(--vw));
  }
  .m-entry-thanks__caption {
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-entry-thanks__list {
    margin-top: calc(5.3846153846 * var(--vw));
  }
  .m-entry-thanks__item {
    width: 100%;
  }
  .m-entry-thanks__item + .m-entry-thanks__item {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-entry-thanks__btn {
    padding-top: calc(1.7948717949 * var(--vw));
    padding-bottom: calc(2.8205128205 * var(--vw));
  }
  .m-entry-thanks__btn::after {
    right: calc(5.3846153846 * var(--vw));
  }
  .m-entry-thanks__btn-ttl {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
    transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-entry-thanks__btn-num, .m-entry-thanks__btn-mail {
    padding-left: calc(7.6923076923 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-entry-thanks__btn-num::before, .m-entry-thanks__btn-mail::before {
    width: calc(6.1538461538 * var(--vw));
  }
}

/* recruit/modules/home/_service.scss
-------------------------------------------------- */
.m-business-service {
  max-width: min(1440px, calc(100 * var(--vw)));
  margin: auto;
  position: relative;
}
.m-business-service__content {
  display: flex;
}
.m-business-service__item {
  position: relative;
}
.m-business-service__item::before {
  content: "";
  width: 100vw;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(to right, #F2F8FB 15%, #F2FBFA 100%);
}
.m-business-service__image img {
  width: 100%;
}
.m-business-service__ttl-ja {
  color: #005BAC;
  font-weight: bold;
}
.m-business-service__ttl-en {
  font-weight: 600;
  font-family: "Roboto Slab", serif;
  font-style: italic;
  color: #B2BCCA;
  display: block;
  letter-spacing: 0.05em;
}
.m-business-service__txt {
  font-weight: 400;
}
.m-business-service__thumbs {
  display: grid;
}
.m-business-service__thumb img {
  border-radius: 10px;
}
@media screen and (min-width: 769px), print {
  .m-business-service__item {
    padding-bottom: min(90px, calc(6.25 * var(--vw)));
  }
  .m-business-service__item + .m-business-service__item {
    margin-top: min(160px, calc(11.1111111111 * var(--vw)));
  }
  .m-business-service__item::before {
    height: min(188px, calc(13.0555555556 * var(--vw)));
  }
  .m-business-service__content {
    justify-content: space-between;
    gap: min(60px, calc(4.1666666667 * var(--vw)));
    max-width: min(1320px, calc(91.6666666667 * var(--vw)));
    margin-left: auto;
    padding-left: min(20px, calc(1.3888888889 * var(--vw)));
    margin-top: min(5px, calc(0.3472222222 * var(--vw)));
  }
  .m-business-service__txtBox {
    margin-top: min(6px, calc(0.4166666667 * var(--vw)));
  }
  .m-business-service__image {
    max-width: min(740px, calc(51.3888888889 * var(--vw)));
  }
  .m-business-service__image img {
    width: 100%;
    border-radius: 10px 0 0 10px;
  }
  .m-business-service__ttl {
    margin-left: max(-3px, calc(-0.2083333333 * var(--vw)));
  }
  .m-business-service__ttl-ja {
    font-size: min(3rem, calc(3.3333333333 * var(--vw)));
    line-height: min(72px, calc(5 * var(--vw)));
    letter-spacing: 0.07em;
  }
  .m-business-service__ttl-en {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    margin-top: min(3px, calc(0.2083333333 * var(--vw)));
  }
  .m-business-service__txt {
    max-width: min(400px, calc(27.7777777778 * var(--vw)));
    margin-top: min(75px, calc(5.2083333333 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: min(30px, calc(2.0833333333 * var(--vw)));
  }
  .m-business-service__thumbs {
    grid-template-columns: repeat(4, 1fr);
    gap: min(40px, calc(2.7777777778 * var(--vw)));
    margin-top: min(63px, calc(4.375 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-business-service__item {
    padding-bottom: calc(6.1538461538 * var(--vw));
  }
  .m-business-service__item + .m-business-service__item {
    margin-top: calc(24.1025641026 * var(--vw));
  }
  .m-business-service__item::before {
    height: calc(57.9487179487 * var(--vw));
  }
  .m-business-service__content {
    flex-direction: column;
    padding: 0 calc(6.1538461538 * var(--vw));
  }
  .m-business-service__txtBox {
    display: contents;
  }
  .m-business-service__ttl {
    order: 1;
    padding-bottom: calc(6.4102564103 * var(--vw));
    position: relative;
  }
  .m-business-service__ttl::before {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
  }
  .m-business-service__ttl-ja {
    font-size: calc(6.1538461538 * var(--vw));
  }
  .m-business-service__ttl-en {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(2.0512820513 * var(--vw));
  }
  .m-business-service__image {
    order: 2;
    margin-top: calc(7.9487179487 * var(--vw));
  }
  .m-business-service__image img {
    border-radius: 10px;
  }
  .m-business-service__txt {
    order: 3;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: calc(7.1794871795 * var(--vw));
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-business-service__thumbs {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(6.1538461538 * var(--vw));
    margin-top: calc(5.3846153846 * var(--vw));
  }
}

/* recruit/modules/home/_workflow.scss
-------------------------------------------------- */
.m-business-workflow__content {
  background: linear-gradient(31deg, #287eb9 48%, #36C9AF 100%);
  border-radius: 10px;
  color: #fff;
  position: relative;
}
.m-business-workflow__content::before {
  content: "Workflow";
  font-weight: 700;
  font-family: "Roboto Slab", serif;
  opacity: 0.25;
  font-style: italic;
  letter-spacing: 0.04em;
  position: absolute;
  top: 0;
  left: 0;
}
.m-business-workflow__ttl {
  font-weight: 700;
}
.m-business-workflow__text {
  font-weight: 400;
}
.m-business-workflow__flow {
  width: 100%;
}
.m-business-workflow__list {
  display: flex;
  flex-direction: column;
}
.m-business-workflow__item {
  width: 100%;
  border: 1px solid #fff;
  text-align: center;
  border-radius: 10px;
  background: linear-gradient(300deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}
.m-business-workflow__item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}
.m-business-workflow__step {
  font-weight: 600;
}
@media screen and (min-width: 769px), print {
  .m-business-workflow {
    margin-top: min(160px, calc(11.1111111111 * var(--vw)));
  }
  .m-business-workflow__content {
    padding: min(63px, calc(4.375 * var(--vw))) min(80px, calc(5.5555555556 * var(--vw))) min(59px, calc(4.0972222222 * var(--vw)));
    display: flex;
    justify-content: space-between;
    gap: min(50px, calc(3.4722222222 * var(--vw)));
  }
  .m-business-workflow__content::before {
    font-size: min(96px, calc(6.6666666667 * var(--vw)));
    top: max(-17px, calc(-1.1805555556 * var(--vw)));
    left: max(-15px, calc(-1.0416666667 * var(--vw)));
  }
  .m-business-workflow__ttl {
    font-size: min(2rem, calc(2.2222222222 * var(--vw)));
    letter-spacing: 0.07em;
    margin-top: min(34px, calc(2.3611111111 * var(--vw)));
  }
  .m-business-workflow__text {
    margin-top: min(30px, calc(2.0833333333 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: min(30px, calc(2.0833333333 * var(--vw)));
    max-width: min(497px, calc(34.5138888889 * var(--vw)));
  }
  .m-business-workflow__flow {
    max-width: min(375px, calc(26.0416666667 * var(--vw)));
  }
  .m-business-workflow__list {
    gap: min(30px, calc(2.0833333333 * var(--vw)));
  }
  .m-business-workflow__item {
    padding: min(11px, calc(0.7638888889 * var(--vw)));
  }
  .m-business-workflow__item:not(:last-child)::after {
    bottom: max(-18px, calc(-1.25 * var(--vw)));
    width: min(15px, calc(1.0416666667 * var(--vw)));
    height: min(15px, calc(1.0416666667 * var(--vw)));
    border-right: min(1.5px, calc(0.1041666667 * var(--vw))) solid #fff;
    border-bottom: min(1.5px, calc(0.1041666667 * var(--vw))) solid #fff;
  }
  .m-business-workflow__step {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-business-workflow {
    margin-top: calc(20.5128205128 * var(--vw));
  }
  .m-business-workflow__content {
    padding: calc(12.8205128205 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(6.1538461538 * var(--vw));
  }
  .m-business-workflow__content::before {
    font-size: calc(9.7435897436 * var(--vw));
    top: calc(-1.5384615385 * var(--vw));
    left: calc(-1.2820512821 * var(--vw));
  }
  .m-business-workflow__ttl {
    font-size: calc(6.1538461538 * var(--vw));
  }
  .m-business-workflow__text {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: calc(7.1794871795 * var(--vw));
  }
  .m-business-workflow__flow {
    margin-top: calc(5.641025641 * var(--vw));
  }
  .m-business-workflow__list {
    gap: calc(7.6923076923 * var(--vw));
  }
  .m-business-workflow__item {
    padding: calc(3.0769230769 * var(--vw)) 0 calc(2.0512820513 * var(--vw));
  }
  .m-business-workflow__item:not(:last-child)::after {
    bottom: calc(-4.6153846154 * var(--vw));
    width: calc(3.8461538462 * var(--vw));
    height: calc(3.8461538462 * var(--vw));
    border-right: calc(0.2564102564 * var(--vw)) solid #fff;
    border-bottom: calc(0.2564102564 * var(--vw)) solid #fff;
  }
  .m-business-workflow__step {
    font-size: calc(4.6153846154 * var(--vw));
  }
}

/* recruit/modules/home/_list.scss
-------------------------------------------------- */
.m-staff-list {
  position: relative;
}
.m-staff-list__items {
  display: flex;
  flex-direction: column;
}
.m-staff-list__link {
  display: flex;
  align-items: center;
}
.m-staff-list__num {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #005BAC;
  font-weight: 700;
  font-style: italic;
  color: #005BAC;
  font-family: "Roboto Slab", serif;
  letter-spacing: 0.1em;
}
.m-staff-list__name {
  color: #005BAC;
  font-weight: 500;
}
.m-staff-list__year {
  font-weight: 400;
  letter-spacing: 0.05em;
  border: 1px solid #3A4256;
  border-radius: 50px;
}
@media screen and (min-width: 769px), print {
  .m-staff-list {
    max-width: min(1440px, calc(100 * var(--vw)));
    margin: 0 auto;
  }
  .m-staff-list__items {
    gap: min(16px, calc(1.1111111111 * var(--vw)));
    max-width: min(250px, calc(17.3611111111 * var(--vw)));
    position: absolute;
    top: max(-297px, calc(-20.625 * var(--vw)));
    left: min(140px, calc(9.7222222222 * var(--vw)));
  }
  .m-staff-list__items::before {
    content: "";
    position: absolute;
    top: max(-20px, calc(-1.3888888889 * var(--vw)));
    bottom: max(-30px, calc(-2.0833333333 * var(--vw)));
    left: calc(50% - 50vw);
    right: max(-48px, calc(-3.3333333333 * var(--vw)));
    background: #fff;
    border-radius: 0 10px 0 0;
  }
  .m-staff-list__link {
    gap: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .m-staff-list__num {
    width: min(30px, calc(2.0833333333 * var(--vw)));
    height: min(30px, calc(2.0833333333 * var(--vw)));
    font-size: min(0.875rem, calc(0.9722222222 * var(--vw)));
  }
  .m-staff-list__name {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    min-width: min(82px, calc(5.6944444444 * var(--vw)));
  }
  .m-staff-list__year {
    font-size: min(0.875rem, calc(0.9722222222 * var(--vw)));
    padding: min(3px, calc(0.2083333333 * var(--vw))) min(6px, calc(0.4166666667 * var(--vw))) 0;
  }
}
@media screen and (max-width: 768px) {
  .m-staff-list {
    padding: 0 calc(6.1538461538 * var(--vw)) calc(7.6923076923 * var(--vw));
    margin-top: calc(-3.0769230769 * var(--vw));
  }
  .m-staff-list__items {
    gap: calc(4.1025641026 * var(--vw));
  }
  .m-staff-list__link {
    gap: calc(3.5897435897 * var(--vw));
    position: relative;
  }
  .m-staff-list__link::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(2.3076923077 * var(--vw));
    transform: translateY(-50%) rotate(315deg);
    width: calc(2.3076923077 * var(--vw));
    height: calc(2.3076923077 * var(--vw));
    border-right: 1px solid #005BAC;
    border-bottom: 1px solid #005BAC;
  }
  .m-staff-list__num {
    width: calc(7.6923076923 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-staff-list__name {
    font-size: calc(4.1025641026 * var(--vw));
    min-width: calc(20.5128205128 * var(--vw));
  }
  .m-staff-list__year {
    font-size: calc(3.5897435897 * var(--vw));
    padding: calc(0.7692307692 * var(--vw)) calc(0.7692307692 * var(--vw)) 0;
  }
}

/* recruit/modules/home/_interview.scss
-------------------------------------------------- */
.m-staff-interview__item {
  position: relative;
}
.m-staff-interview__item::before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #005BAC;
  z-index: 1;
}
.m-staff-interview__hero {
  position: relative;
}
.m-staff-interview__hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-staff-interview__hero-content {
  display: flex;
}
.m-staff-interview__heading {
  display: flex;
}
.m-staff-interview__label {
  color: #005BAC;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-family: "Roboto Slab", serif;
}
.m-staff-interview__num {
  display: block;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.1em;
  color: #005BAC;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Roboto Slab", serif;
}
.m-staff-interview__catch img {
  width: 100%;
}
.m-staff-interview__profile {
  display: flex;
  align-items: center;
  position: relative;
  color: #fff;
}
.m-staff-interview__profile::before {
  content: "";
  position: absolute;
  bottom: 0;
  background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
}
.m-staff-interview__profile-main {
  display: flex;
  align-items: center;
}
.m-staff-interview__dept {
  font-weight: 600;
}
.m-staff-interview__dept-en {
  display: block;
  font-weight: 700;
  font-family: "Roboto Slab", serif;
}
.m-staff-interview__year {
  font-weight: 500;
  border-radius: 50px;
  border: 1px solid #fff;
}
.m-staff-interview__content {
  display: flex;
}
.m-staff-interview__content-image img {
  border-radius: 10px;
}
.m-staff-interview__title {
  color: #005BAC;
  font-weight: 700;
}
.m-staff-interview__txt {
  text-indent: 1em;
  line-height: 2;
  font-weight: 400;
}
.m-staff-interview__txt + .m-staff-interview__txt {
  margin-top: 0;
}
.m-staff-interview__feature {
  position: relative;
  overflow: hidden;
}
.m-staff-interview__feature-image {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.m-staff-interview__feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-staff-interview__feature-content {
  margin-left: auto;
  position: relative;
  z-index: 2;
  color: #fff;
}
.m-staff-interview__feature-ttl {
  font-weight: 700;
}
.m-staff-interview__feature-txt {
  font-weight: 400;
  text-indent: 1em;
}
.m-staff-interview__feature-txt + .m-staff-interview__feature-txt {
  margin-top: 0;
}
@media screen and (min-width: 769px), print {
  .m-staff-interview {
    max-width: min(1440px, calc(100 * var(--vw)));
    margin: min(6px, calc(0.4166666667 * var(--vw))) auto 0;
  }
  .m-staff-interview__item + .m-staff-interview__item {
    margin-top: min(167px, calc(11.5972222222 * var(--vw)));
  }
  .m-staff-interview__item::before {
    width: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .m-staff-interview__hero-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    max-width: min(900px, calc(62.5 * var(--vw)));
  }
  .m-staff-interview__hero-image img {
    border-radius: 10px;
  }
  .m-staff-interview__hero-content {
    flex-direction: column;
    align-items: flex-end;
  }
  .m-staff-interview__heading {
    align-items: center;
    gap: min(98px, calc(6.8055555556 * var(--vw)));
  }
  .m-staff-interview__label {
    font-size: min(2.5rem, calc(2.7777777778 * var(--vw)));
  }
  .m-staff-interview__num {
    width: min(64px, calc(4.4444444444 * var(--vw)));
    height: min(64px, calc(4.4444444444 * var(--vw)));
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    border: 2px solid #005BAC;
  }
  .m-staff-interview__catch {
    max-width: min(730px, calc(50.6944444444 * var(--vw)));
    margin-top: min(47px, calc(3.2638888889 * var(--vw)));
  }
  .m-staff-interview__profile {
    margin-top: min(178px, calc(12.3611111111 * var(--vw)));
    gap: min(23px, calc(1.5972222222 * var(--vw)));
    padding-bottom: min(28px, calc(1.9444444444 * var(--vw)));
  }
  .m-staff-interview__profile::before {
    top: max(-28px, calc(-1.9444444444 * var(--vw)));
    right: calc(50% - 50vw);
    left: max(-36px, calc(-2.5 * var(--vw)));
    border-radius: 10px 0 0 0;
  }
  .m-staff-interview__profile-icon {
    max-width: min(80px, calc(5.5555555556 * var(--vw)));
  }
  .m-staff-interview__profile-main {
    gap: min(27px, calc(1.875 * var(--vw)));
  }
  .m-staff-interview__dept {
    font-size: min(2rem, calc(2.2222222222 * var(--vw)));
    letter-spacing: 0.1em;
    min-width: min(173px, calc(12.0138888889 * var(--vw)));
  }
  .m-staff-interview__dept-en {
    margin-top: min(3px, calc(0.2083333333 * var(--vw)));
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    letter-spacing: 0.1em;
  }
  .m-staff-interview__year {
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    padding: min(6px, calc(0.4166666667 * var(--vw))) min(12px, calc(0.8333333333 * var(--vw))) min(3px, calc(0.2083333333 * var(--vw)));
    margin-bottom: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .m-staff-interview__content {
    margin-top: min(115px, calc(7.9861111111 * var(--vw)));
    max-width: min(1301px, calc(90.3472222222 * var(--vw)));
    margin-left: auto;
    align-items: center;
    gap: min(40px, calc(2.7777777778 * var(--vw)));
    justify-content: space-between;
  }
  .m-staff-interview__content-image {
    max-width: min(540px, calc(37.5 * var(--vw)));
    margin-top: min(14px, calc(0.9722222222 * var(--vw)));
  }
  .m-staff-interview__txtBox {
    max-width: min(601px, calc(41.7361111111 * var(--vw)));
  }
  .m-staff-interview__title {
    font-size: min(3rem, calc(3.3333333333 * var(--vw)));
    line-height: min(72px, calc(5 * var(--vw)));
    letter-spacing: 0.07em;
  }
  .m-staff-interview__txt {
    text-indent: 1em;
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    margin-top: min(33px, calc(2.2916666667 * var(--vw)));
  }
  .m-staff-interview__feature {
    padding: min(63px, calc(4.375 * var(--vw))) min(60px, calc(4.1666666667 * var(--vw))) min(70px, calc(4.8611111111 * var(--vw)));
    margin-top: min(124px, calc(8.6111111111 * var(--vw)));
    border-radius: 10px;
  }
  .m-staff-interview__feature-content {
    max-width: min(545px, calc(37.8472222222 * var(--vw)));
  }
  .m-staff-interview__feature-ttl {
    font-size: min(3rem, calc(3.3333333333 * var(--vw)));
    line-height: min(72px, calc(5 * var(--vw)));
    white-space: nowrap;
  }
  .m-staff-interview__feature-txt {
    margin-top: min(34px, calc(2.3611111111 * var(--vw)));
    line-height: min(30px, calc(2.0833333333 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
  .m-staff-interview__item:nth-child(even)::before {
    right: 0;
    left: auto;
  }
  .m-staff-interview__item:nth-child(even) .m-staff-interview__hero-image {
    left: auto;
    right: 0;
  }
  .m-staff-interview__item:nth-child(even) .m-staff-interview__hero-content {
    align-items: flex-start;
  }
  .m-staff-interview__item:nth-child(even) .m-staff-interview__profile::before {
    content: "";
    position: absolute;
    top: max(-28px, calc(-1.9444444444 * var(--vw)));
    bottom: 0;
    left: calc(50% - 50vw);
    right: max(-36px, calc(-2.5 * var(--vw)));
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
    border-radius: 0 10px 0 0;
  }
  .m-staff-interview__item:nth-child(even) .m-staff-interview__content {
    flex-direction: row-reverse;
    margin-left: 0;
  }
  .m-staff-interview__item:nth-child(even) .m-staff-interview__feature-content {
    margin-left: 0;
  }
  .m-staff-interview__item:nth-child(1) .m-staff-interview__catch {
    margin-right: max(-8px, calc(-0.5555555556 * var(--vw)));
  }
  .m-staff-interview__item:nth-child(1) .m-staff-interview__feature-txt {
    letter-spacing: 0.07em;
  }
  .m-staff-interview__item:nth-child(2) .m-staff-interview__catch {
    margin-left: max(-27px, calc(-1.875 * var(--vw)));
    margin-top: min(56px, calc(3.8888888889 * var(--vw)));
  }
  .m-staff-interview__item:nth-child(2) .m-staff-interview__profile {
    margin-top: min(193px, calc(13.4027777778 * var(--vw)));
  }
  .m-staff-interview__item:nth-child(3) .m-staff-interview__catch {
    margin-right: max(-16px, calc(-1.1111111111 * var(--vw)));
    margin-top: min(68px, calc(4.7222222222 * var(--vw)));
  }
  .m-staff-interview__item:nth-child(3) .m-staff-interview__profile {
    margin-top: min(167px, calc(11.5972222222 * var(--vw)));
  }
  .m-staff-interview__item:nth-child(3) .m-staff-interview__title {
    letter-spacing: 0.04em;
  }
  .m-staff-interview__item:nth-child(4) .m-staff-interview__catch {
    margin-left: max(-14px, calc(-0.9722222222 * var(--vw)));
    margin-top: min(80px, calc(5.5555555556 * var(--vw)));
  }
  .m-staff-interview__item:nth-child(4) .m-staff-interview__profile {
    margin-top: min(176px, calc(12.2222222222 * var(--vw)));
  }
  .m-staff-interview__item:nth-child(4) .m-staff-interview__title {
    letter-spacing: 0.04em;
  }
  .m-staff-interview__item:nth-child(4) .m-staff-interview__feature-ttl {
    letter-spacing: 0.07em;
  }
  .m-staff-interview__item:nth-child(5) .m-staff-interview__catch {
    margin-right: max(-14px, calc(-0.9722222222 * var(--vw)));
    margin-top: min(57px, calc(3.9583333333 * var(--vw)));
  }
  .m-staff-interview__item:nth-child(5) .m-staff-interview__profile {
    margin-top: min(193px, calc(13.4027777778 * var(--vw)));
  }
  .m-staff-interview__item:nth-child(6) .m-staff-interview__catch {
    margin-left: max(-16px, calc(-1.1111111111 * var(--vw)));
    margin-top: min(62px, calc(4.3055555556 * var(--vw)));
  }
  .m-staff-interview__item:nth-child(6) .m-staff-interview__profile {
    margin-top: min(174px, calc(12.0833333333 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-staff-interview__item + .m-staff-interview__item {
    margin-top: calc(20.5128205128 * var(--vw));
  }
  .m-staff-interview__item::before {
    width: calc(1.0256410256 * var(--vw));
  }
  .m-staff-interview__hero-content {
    display: grid;
    grid-template-columns: calc(54.1025641026 * var(--vw)) calc(26.9230769231 * var(--vw));
    gap: calc(9.7435897436 * var(--vw)) calc(7.1794871795 * var(--vw));
    position: absolute;
    top: calc(10.2564102564 * var(--vw));
  }
  .m-staff-interview__heading {
    align-items: flex-start;
    justify-content: space-between;
  }
  .m-staff-interview__num {
    width: calc(10.2564102564 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
    border: 1px solid #005BAC;
  }
  .m-staff-interview__label {
    font-size: calc(5.1282051282 * var(--vw));
    margin-top: calc(-0.7692307692 * var(--vw));
  }
  .m-staff-interview__profile {
    gap: calc(5.1282051282 * var(--vw));
    padding-bottom: calc(3.0769230769 * var(--vw));
    grid-column: 1/-1;
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
    border-radius: 10px 0 0 10px;
    padding: calc(3.0769230769 * var(--vw)) calc(6.1538461538 * var(--vw));
    margin-right: calc(-6.1538461538 * var(--vw));
  }
  .m-staff-interview__profile-icon {
    max-width: calc(18.4615384615 * var(--vw));
  }
  .m-staff-interview__profile-main {
    gap: calc(2.0512820513 * var(--vw));
    justify-content: space-between;
  }
  .m-staff-interview__profile-body {
    width: 100%;
  }
  .m-staff-interview__dept {
    font-size: calc(6.1538461538 * var(--vw));
  }
  .m-staff-interview__dept-en {
    margin-top: calc(3.0769230769 * var(--vw));
    letter-spacing: 0.03em;
  }
  .m-staff-interview__year {
    padding: calc(1.0256410256 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(0.5128205128 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    font-weight: 400;
  }
  .m-staff-interview__content {
    flex-direction: column-reverse;
    margin-top: calc(36.4102564103 * var(--vw));
    padding: 0 calc(6.1538461538 * var(--vw));
  }
  .m-staff-interview__title {
    font-size: calc(6.1538461538 * var(--vw));
    margin-top: calc(6.4102564103 * var(--vw));
    line-height: calc(10.2564102564 * var(--vw));
  }
  .m-staff-interview__txt {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.0512820513 * var(--vw));
    line-height: calc(7.1794871795 * var(--vw));
  }
  .m-staff-interview__feature {
    margin-top: calc(12.3076923077 * var(--vw));
    padding: calc(82.3076923077 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(21.2820512821 * var(--vw));
    margin-left: calc(-6.1538461538 * var(--vw));
    margin-right: calc(-6.1538461538 * var(--vw));
  }
  .m-staff-interview__feature-ttl {
    font-size: calc(6.1538461538 * var(--vw));
  }
  .m-staff-interview__feature-txt {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: calc(7.1794871795 * var(--vw));
    margin-top: calc(4.8717948718 * var(--vw));
  }
  .m-staff-interview__item:nth-child(even)::before {
    left: auto;
    right: 0;
  }
  .m-staff-interview__item:nth-child(even) .m-staff-interview__hero-content {
    grid-template-columns: calc(26.6666666667 * var(--vw)) calc(46.9230769231 * var(--vw));
    gap: calc(12.0512820513 * var(--vw)) calc(15.3846153846 * var(--vw));
    grid-auto-flow: column;
    margin-left: calc(-1.5384615385 * var(--vw));
  }
  .m-staff-interview__item:nth-child(even) .m-staff-interview__heading {
    grid-column: 2;
  }
  .m-staff-interview__item:nth-child(even) .m-staff-interview__catch {
    grid-column: 1;
  }
  .m-staff-interview__item:nth-child(even) .m-staff-interview__profile {
    margin-left: calc(-6.1538461538 * var(--vw));
    border-radius: 0 10px 10px 0;
    background: linear-gradient(90deg, #0091DB 0%, #005BAC 100%);
    margin-right: 0;
    padding-left: calc(7.9487179487 * var(--vw));
  }
  .m-staff-interview__item:nth-child(3) .m-staff-interview__hero-content {
    grid-template-columns: calc(46.6666666667 * var(--vw)) calc(26.1538461538 * var(--vw));
    gap: calc(12.8205128205 * var(--vw)) calc(15.3846153846 * var(--vw));
  }
  .m-staff-interview__item:nth-child(4) .m-staff-interview__hero-content {
    grid-template-columns: calc(25.3846153846 * var(--vw)) calc(46.9230769231 * var(--vw));
    gap: calc(16.1538461538 * var(--vw)) calc(16.6666666667 * var(--vw));
  }
  .m-staff-interview__item:nth-child(5) .m-staff-interview__hero-content {
    grid-template-columns: calc(46.6666666667 * var(--vw)) calc(25.3846153846 * var(--vw));
    gap: calc(10.5128205128 * var(--vw)) calc(16.4102564103 * var(--vw));
  }
  .m-staff-interview__item:nth-child(5) .m-staff-interview__dept-en {
    letter-spacing: -0.03em;
  }
}

/* recruit/modules/home/_job.scss
-------------------------------------------------- */
.m-works-job__item {
  display: flex;
  align-items: flex-start;
}
.m-works-job__item:nth-child(1) .m-works-job__tips-title {
  letter-spacing: 0.15em;
}
.m-works-job__image {
  width: 100%;
}
.m-works-job__image img {
  border-radius: 10px;
}
.m-works-job__lead {
  font-weight: 600;
  color: #005BAC;
}
.m-works-job__desc {
  font-weight: 400;
}
.m-works-job__tasks {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.m-works-job__task-title {
  font-weight: 600;
  text-align: center;
  color: #005BAC;
}
.m-works-job__task-text {
  font-weight: 400;
}
.m-works-job__tips-head {
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.15em;
  position: relative;
  background: #005BAC;
  border-radius: 10px 10px 0 0;
  color: #fff;
  overflow: hidden;
}
.m-works-job__tips-head::before {
  content: "Tips";
  background: #0091DB;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Roboto Slab", serif;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.m-works-job__tips-body {
  background: #E9F9FF;
  border-radius: 0 0 10px 10px;
}
.m-works-job__tips-title, .m-works-job__tips-subtitle {
  font-weight: 600;
  color: #005BAC;
}
.m-works-job__tips-text {
  font-weight: 400;
}
.m-works-job__tips-list li {
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .m-works-job__item {
    max-width: min(1440px, calc(100 * var(--vw)));
    margin: auto;
    gap: min(105px, calc(7.2916666667 * var(--vw)));
  }
  .m-works-job__item + .m-works-job__item {
    margin-top: min(151px, calc(10.4861111111 * var(--vw)));
  }
  .m-works-job__image {
    max-width: min(698px, calc(48.4722222222 * var(--vw)));
    position: sticky;
    top: 0;
    left: 0;
  }
  .m-works-job__content {
    max-width: min(500px, calc(34.7222222222 * var(--vw)));
    margin-top: max(-12px, calc(-0.8333333333 * var(--vw)));
  }
  .m-works-job__lead {
    font-size: min(2rem, calc(2.2222222222 * var(--vw)));
    line-height: 1.8;
  }
  .m-works-job__desc {
    margin-top: min(21px, calc(1.4583333333 * var(--vw)));
    line-height: 1.875;
  }
  .m-works-job__tasks {
    gap: min(56px, calc(3.8888888889 * var(--vw))) min(47px, calc(3.2638888889 * var(--vw)));
    margin-top: min(38px, calc(2.6388888889 * var(--vw)));
    padding-bottom: min(26px, calc(1.8055555556 * var(--vw)));
  }
  .m-works-job__task {
    padding: min(25px, calc(1.7361111111 * var(--vw))) min(16px, calc(1.1111111111 * var(--vw))) min(17px, calc(1.1805555556 * var(--vw)));
    border-top: min(4px, calc(0.2777777778 * var(--vw))) solid #005BAC;
    border-bottom: min(4px, calc(0.2777777778 * var(--vw))) solid #005BAC;
  }
  .m-works-job__task:nth-child(3) .m-works-job__task-text, .m-works-job__task:nth-child(4) .m-works-job__task-text {
    letter-spacing: -0.07em;
  }
  .m-works-job__task-title {
    font-size: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .m-works-job__task-text {
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
    line-height: 1.875;
  }
  .m-works-job__chart {
    margin-top: min(37px, calc(2.5694444444 * var(--vw)));
  }
  .m-works-job__tips {
    margin-top: min(46px, calc(3.1944444444 * var(--vw)));
  }
  .m-works-job__tips-head {
    padding: min(10px, calc(0.6944444444 * var(--vw))) min(10px, calc(0.6944444444 * var(--vw))) min(6px, calc(0.4166666667 * var(--vw))) min(109px, calc(7.5694444444 * var(--vw)));
    text-align: center;
    font-size: min(24px, calc(1.6666666667 * var(--vw)));
    line-height: 1.75;
  }
  .m-works-job__tips-head::before {
    width: min(88px, calc(6.1111111111 * var(--vw)));
    height: min(88px, calc(6.1111111111 * var(--vw)));
    left: min(27px, calc(1.875 * var(--vw)));
    font-size: min(32px, calc(2.2222222222 * var(--vw)));
    padding-bottom: min(5px, calc(0.3472222222 * var(--vw)));
  }
  .m-works-job__tips-body {
    padding: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .m-works-job__tips-title, .m-works-job__tips-subtitle {
    font-size: min(20px, calc(1.3888888889 * var(--vw)));
    letter-spacing: 0.08em;
  }
  .m-works-job__tips-subtitle {
    margin-top: min(28px, calc(1.9444444444 * var(--vw)));
  }
  .m-works-job__tips-text {
    margin-top: min(11px, calc(0.7638888889 * var(--vw)));
    line-height: 1.875;
    letter-spacing: -0.01em;
  }
  .m-works-job__tips-list {
    margin-top: min(12px, calc(0.8333333333 * var(--vw)));
  }
  .m-works-job__tips-list li {
    font-size: min(16px, calc(1.1111111111 * var(--vw)));
    line-height: 1.875;
    letter-spacing: -0.01em;
  }
}
@media screen and (max-width: 768px) {
  .m-works-job {
    padding-top: calc(2.5641025641 * var(--vw));
  }
  .m-works-job__item {
    flex-direction: column;
    padding: 0 calc(6.1538461538 * var(--vw));
    gap: calc(6.4102564103 * var(--vw));
  }
  .m-works-job__item + .m-works-job__item {
    margin-top: calc(16.4102564103 * var(--vw));
  }
  .m-works-job__lead {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.66;
  }
  .m-works-job__desc {
    margin-top: calc(2.3076923077 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2;
  }
  .m-works-job__tasks {
    margin-top: calc(5.641025641 * var(--vw));
    gap: calc(6.1538461538 * var(--vw));
  }
  .m-works-job__task {
    padding: calc(4.6153846154 * var(--vw)) calc(2.0512820513 * var(--vw)) calc(2.8205128205 * var(--vw));
    border-top: calc(0.7692307692 * var(--vw)) solid #005BAC;
    border-bottom: calc(0.7692307692 * var(--vw)) solid #005BAC;
  }
  .m-works-job__task-title {
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-works-job__task-text {
    margin-top: calc(1.0256410256 * var(--vw));
    line-height: 2;
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-works-job__tips {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .m-works-job__tips-head {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.3;
    padding: calc(3.3333333333 * var(--vw)) calc(2.0512820513 * var(--vw)) calc(2.0512820513 * var(--vw)) calc(33.5897435897 * var(--vw));
  }
  .m-works-job__tips-head::before {
    left: calc(3.8461538462 * var(--vw));
    width: calc(22.5641025641 * var(--vw));
    height: calc(22.5641025641 * var(--vw));
    font-size: calc(8.2051282051 * var(--vw));
    padding-bottom: calc(1.0256410256 * var(--vw));
  }
  .m-works-job__tips-body {
    padding: calc(4.1025641026 * var(--vw));
  }
  .m-works-job__tips-title, .m-works-job__tips-subtitle {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .m-works-job__tips-subtitle {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-works-job__tips-text {
    line-height: 2;
    margin-top: calc(0.7692307692 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-works-job__tips-list {
    margin-top: calc(1.0256410256 * var(--vw));
  }
  .m-works-job__tips-list li {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2;
  }
  .m-works-job__chart {
    margin-top: calc(6.1538461538 * var(--vw));
  }
}

/* recruit/modules/environment/_environment.scss
-------------------------------------------------- */
.m-environment__hgroup::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(270deg, #0091DB 0%, #005BAC 100%);
}
.m-environment__ttl {
  color: #005BAC;
  font-weight: 700;
}
.m-environment__ttl-en {
  color: #B2BCCA;
  font-family: "Roboto Slab", serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  font-style: italic;
}
.m-environment__lead {
  font-weight: 400;
}
.m-environment__table-list {
  text-align: left;
}
.m-environment__table tbody tr:first-child th::before {
  background-color: #4D8CC6;
}
.m-environment__table tbody tr:nth-child(2) th::before {
  background-color: #337BBD;
}
.m-environment__table tbody tr:nth-child(3) th::before {
  background-color: #1A6BB5;
}
.m-environment__table tbody tr:nth-child(4) th::before {
  background-color: #005BAC;
}
.m-environment__table tbody tr:nth-child(5) th::before {
  background-color: #0091DB;
}
.m-environment__table tbody tr:nth-child(5) td {
  border-bottom: 0;
}
.m-environment__thead-th {
  text-align: center;
  color: #0091DB;
  letter-spacing: 0.15em;
  font-weight: 600;
}
.m-environment__thead-th span {
  display: block;
  width: 100%;
  border-top: 2px solid #0091DB;
  border-right: 2px solid #0091DB;
  border-left: 2px solid #0091DB;
}
.m-environment__th {
  vertical-align: middle;
}
.m-environment__th span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.15em;
}
.m-environment__th::before {
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.m-environment__td {
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #D9D9D9;
}
.m-environment__td:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 1px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: #D9D9D9;
}
.m-environment__td span {
  display: block;
  width: 100%;
}
.m-environment__caption {
  color: #005BAC;
  font-weight: 600;
}
.m-environment__step {
  display: flex;
  align-items: end;
}
@media screen and (min-width: 769px), print {
  .m-environment + .m-environment {
    margin-top: min(90px, calc(6.25 * var(--vw)));
  }
  .m-environment__hgroup {
    display: flex;
    align-items: center;
    padding-bottom: min(6px, calc(0.4166666667 * var(--vw)));
    gap: 0 min(32px, calc(2.2222222222 * var(--vw)));
    margin-bottom: min(35px, calc(2.4305555556 * var(--vw)));
  }
  .m-environment__ttl {
    font-size: min(3rem, calc(3.3333333333 * var(--vw)));
    line-height: 1.5em;
  }
  .m-environment__ttl-en {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.2em;
  }
  .m-environment__lead {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
  }
  .m-environment__scroll {
    overflow: inherit !important;
  }
  .m-environment__scroll .scroll-hint-icon-wrap {
    display: none;
  }
  .m-environment__table {
    margin-top: min(39px, calc(2.7083333333 * var(--vw)));
    width: 100%;
  }
  .m-environment__table-list {
    padding: min(16px, calc(1.1111111111 * var(--vw))) min(24px, calc(1.6666666667 * var(--vw))) min(13px, calc(0.9027777778 * var(--vw)));
  }
  .m-environment__table-li {
    padding-left: min(18px, calc(1.25 * var(--vw)));
  }
  .m-environment__table-li + .m-environment__table-li {
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .m-environment__table-li::before {
    content: "";
    position: absolute;
    left: 0;
    top: min(10px, calc(0.6944444444 * var(--vw)));
    width: min(10px, calc(0.6944444444 * var(--vw)));
    height: min(10px, calc(0.6944444444 * var(--vw)));
    border-radius: 50%;
    background-color: #0091DB;
  }
  .m-environment__thead-th {
    padding: 0 min(5px, calc(0.3472222222 * var(--vw)));
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    line-height: 1.75em;
  }
  .m-environment__thead-th span {
    padding-top: min(4px, calc(0.2777777778 * var(--vw)));
    border-radius: min(10px, calc(0.6944444444 * var(--vw))) min(10px, calc(0.6944444444 * var(--vw))) 0 0;
  }
  .m-environment__thead-th span::after {
    content: "";
    position: absolute;
    width: calc(100% - min(32px, calc(2.2222222222 * var(--vw))));
    height: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #0091DB;
  }
  .m-environment__th, .m-environment__td {
    padding: min(10px, calc(0.6944444444 * var(--vw))) 0;
  }
  .m-environment__th {
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    line-height: 1.75em;
  }
  .m-environment__th span {
    min-height: min(173px, calc(12.0138888889 * var(--vw)));
  }
  .m-environment__th::before {
    height: calc(100% - min(20px, calc(1.3888888889 * var(--vw))));
    background-color: #0091DB;
    border-radius: min(10px, calc(0.6944444444 * var(--vw))) 0 0 min(10px, calc(0.6944444444 * var(--vw)));
  }
  .m-environment__td {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.5em;
  }
  .m-environment__td:not(:last-child)::after {
    content: "";
    height: calc(100% - min(20px, calc(1.3888888889 * var(--vw))));
  }
  .m-environment__caption {
    margin-bottom: min(26px, calc(1.8055555556 * var(--vw)));
    font-size: min(2rem, calc(2.2222222222 * var(--vw)));
    line-height: 1.5625em;
  }
  .m-environment__step {
    margin-top: max(-50px, calc(-3.4722222222 * var(--vw)));
    gap: 0 min(40px, calc(2.7777777778 * var(--vw)));
  }
  .m-environment__benefit {
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
    display: flex;
    gap: 0 min(40px, calc(2.7777777778 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-environment + .m-environment {
    margin-top: calc(16.4102564103 * var(--vw));
  }
  .m-environment__hgroup {
    padding-bottom: calc(4.1025641026 * var(--vw));
    margin-bottom: calc(5.8974358974 * var(--vw));
  }
  .m-environment__ttl {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.5em;
  }
  .m-environment__ttl-en {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-environment__lead {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
  }
  .m-environment__scroll {
    width: 100%;
    overflow-x: scroll;
  }
  .m-environment__table {
    margin-top: min(39px, calc(2.7083333333 * var(--vw)));
    width: calc(196.9230769231 * var(--vw));
  }
  .m-environment__table-list {
    padding: calc(3.0769230769 * var(--vw)) calc(4.1025641026 * var(--vw));
  }
  .m-environment__table-li {
    padding-left: calc(2.5641025641 * var(--vw));
  }
  .m-environment__table-li + .m-environment__table-li {
    margin-top: calc(1.2820512821 * var(--vw));
  }
  .m-environment__table-li::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(1.7948717949 * var(--vw));
    width: calc(1.5384615385 * var(--vw));
    height: calc(1.5384615385 * var(--vw));
    border-radius: 50%;
    background-color: #0091DB;
  }
  .m-environment__thead-th {
    padding: 0 calc(1.2820512821 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 2.3333333333em;
  }
  .m-environment__thead-th span {
    padding-top: calc(0.5128205128 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw)) 0 0;
  }
  .m-environment__thead-th span::after {
    content: "";
    position: absolute;
    width: calc(100% - 9.2307692308 * var(--vw));
    height: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #0091DB;
  }
  .m-environment__th, .m-environment__td {
    padding: calc(2.5641025641 * var(--vw)) 0;
  }
  .m-environment__th {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.875em;
  }
  .m-environment__th span {
    min-height: calc(30.2564102564 * var(--vw));
  }
  .m-environment__th::before {
    height: calc(100% - 5.1282051282 * var(--vw));
    background-color: #0091DB;
    border-radius: calc(2.5641025641 * var(--vw)) 0 0 calc(2.5641025641 * var(--vw));
  }
  .m-environment__td {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.5em;
  }
  .m-environment__td:not(:last-child)::after {
    content: "";
    height: calc(100% - 5.1282051282 * var(--vw));
  }
  .m-environment__caption {
    margin-bottom: calc(3.0769230769 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.6666666667em;
  }
  .m-environment__step {
    margin-top: calc(5.8974358974 * var(--vw));
    width: calc(264.8717948718 * var(--vw));
    gap: 0 calc(10.2564102564 * var(--vw));
  }
  .m-environment__benefit {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

/* recruit/modules/environment/_stept.scss
-------------------------------------------------- */
.m-environment-step__item:first-child {
  background-color: #4D8CC6;
}
.m-environment-step__item:first-child .m-environment-step__speech {
  color: #4D8CC6;
  border-color: #4D8CC6;
}
.m-environment-step__item:first-child .m-environment-step__speech::before, .m-environment-step__item:first-child .m-environment-step__speech::after {
  background-color: #4D8CC6;
}
.m-environment-step__item:nth-child(2) {
  background-color: #337BBD;
}
.m-environment-step__item:nth-child(2) .m-environment-step__speech {
  color: #337BBD;
  border-color: #337BBD;
}
.m-environment-step__item:nth-child(2) .m-environment-step__speech::before, .m-environment-step__item:nth-child(2) .m-environment-step__speech::after {
  background-color: #337BBD;
}
.m-environment-step__item:nth-child(3) {
  background-color: #1A6BB5;
}
.m-environment-step__item:nth-child(3) .m-environment-step__speech {
  color: #1A6BB5;
  border-color: #1A6BB5;
}
.m-environment-step__item:nth-child(3) .m-environment-step__speech::before, .m-environment-step__item:nth-child(3) .m-environment-step__speech::after {
  background-color: #1A6BB5;
}
.m-environment-step__item:nth-child(4) {
  background-color: #005BAC;
}
.m-environment-step__item:nth-child(4) .m-environment-step__speech {
  color: #005BAC;
  border-color: #005BAC;
}
.m-environment-step__item:nth-child(4) .m-environment-step__speech::before, .m-environment-step__item:nth-child(4) .m-environment-step__speech::after {
  background-color: #005BAC;
}
.m-environment-step__num {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  font-family: "Roboto Slab", serif;
  font-style: italic;
}
.m-environment-step__num span {
  letter-spacing: 0.05em;
}
.m-environment-step__speech {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #fff;
}
.m-environment-step__speech span, .m-environment-step__speech em {
  display: block;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.m-environment-step__speech::before, .m-environment-step__speech::after {
  content: "";
  position: absolute;
  background-color: #005BAC;
}
.m-environment-step__txt {
  color: #fff;
  font-weight: 400;
  letter-spacing: -0.05em;
}
.m-environment-step__heading {
  display: flex;
  align-items: center;
  color: #fff;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.m-environment-step__heading::after {
  content: "";
  display: block;
  flex: 1;
  height: 1px;
  background-color: #fff;
}
.m-environment-step__li {
  color: #fff;
  letter-spacing: -0.05em;
}
.m-environment-step__li::before {
  content: "";
  position: absolute;
  left: 0;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (min-width: 769px), print {
  .m-environment-step__item {
    flex: 1;
    padding: min(19px, calc(1.3194444444 * var(--vw))) min(24px, calc(1.6666666667 * var(--vw)));
  }
  .m-environment-step__num {
    gap: 0 min(8px, calc(0.5555555556 * var(--vw)));
  }
  .m-environment-step__num span {
    font-size: min(2.5rem, calc(2.7777777778 * var(--vw)));
  }
  .m-environment-step__num em {
    font-size: min(4rem, calc(4.4444444444 * var(--vw)));
    line-height: 1.25em;
  }
  .m-environment-step__speech {
    top: min(123px, calc(8.5416666667 * var(--vw)));
    width: min(256px, calc(17.7777777778 * var(--vw)));
    padding-top: min(4px, calc(0.2777777778 * var(--vw)));
    padding-right: min(30px, calc(2.0833333333 * var(--vw)));
    height: min(88px, calc(6.1111111111 * var(--vw)));
    border-top: 4px solid;
    border-left: 4px solid;
    border-bottom: 4px solid;
  }
  .m-environment-step__speech span {
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    line-height: 1.3333333333em;
  }
  .m-environment-step__speech span i {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
  .m-environment-step__speech em {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.3em;
  }
  .m-environment-step__speech::before {
    width: min(49px, calc(3.4027777778 * var(--vw)));
    height: 4px;
    top: min(16.5px, calc(1.1458333333 * var(--vw)));
    right: max(-32px, calc(-2.2222222222 * var(--vw)));
    transform: rotate(65deg);
  }
  .m-environment-step__speech::after {
    width: min(49px, calc(3.4027777778 * var(--vw)));
    height: 4px;
    bottom: min(16.5px, calc(1.1458333333 * var(--vw)));
    right: max(-32px, calc(-2.2222222222 * var(--vw)));
    transform: rotate(-65deg);
  }
  .m-environment-step__txt {
    margin-top: min(136px, calc(9.4444444444 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
  }
  .m-environment-step__skill {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .m-environment-step__heading {
    font-size: min(1.125rem, calc(1.25 * var(--vw)));
    line-height: 1.6666666667em;
    gap: 0 min(3px, calc(0.2083333333 * var(--vw)));
  }
  .m-environment-step__li {
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
    padding-left: min(24px, calc(1.6666666667 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.5em;
  }
  .m-environment-step__li::before {
    top: min(8px, calc(0.5555555556 * var(--vw)));
    width: min(8px, calc(0.5555555556 * var(--vw)));
    height: min(8px, calc(0.5555555556 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-environment-step__item {
    flex: 1;
    padding: calc(4.1025641026 * var(--vw));
  }
  .m-environment-step__num {
    gap: 0 calc(2.0512820513 * var(--vw));
  }
  .m-environment-step__num span {
    font-size: calc(8.2051282051 * var(--vw));
  }
  .m-environment-step__num em {
    font-size: calc(14.358974359 * var(--vw));
    line-height: 1.3214285714em;
  }
  .m-environment-step__speech {
    top: calc(26.9230769231 * var(--vw));
    width: calc(57.6923076923 * var(--vw));
    padding-top: calc(1.0256410256 * var(--vw));
    padding-right: calc(5.1282051282 * var(--vw));
    height: calc(20.5128205128 * var(--vw));
    border-top: 3px solid;
    border-left: 3px solid;
    border-bottom: 3px solid;
  }
  .m-environment-step__speech span {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.5em;
  }
  .m-environment-step__speech span i {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-environment-step__speech em {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
  .m-environment-step__speech::before {
    width: calc(11.4102564103 * var(--vw));
    height: 3px;
    top: calc(4.2307692308 * var(--vw));
    right: calc(-7.9487179487 * var(--vw));
    transform: rotate(65deg);
  }
  .m-environment-step__speech::after {
    width: calc(11.4102564103 * var(--vw));
    height: 3px;
    bottom: calc(4.2307692308 * var(--vw));
    right: calc(-7.9487179487 * var(--vw));
    transform: rotate(-65deg);
  }
  .m-environment-step__txt {
    margin-top: calc(27.9487179487 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
  .m-environment-step__skill {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-environment-step__heading {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.875em;
    gap: 0 calc(0.7692307692 * var(--vw));
  }
  .m-environment-step__li {
    margin-top: calc(2.0512820513 * var(--vw));
    padding-left: calc(4.1025641026 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-environment-step__li::before {
    top: calc(1.5384615385 * var(--vw));
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
  }
}

/* recruit/modules/environment/_benefit.scss
-------------------------------------------------- */
.m-environment-benefit__hgroup {
  background: linear-gradient(270deg, #0091DB 0%, #005BAC 100%);
}
.m-environment-benefit__ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 600;
  color: #fff;
}
.m-environment-benefit__ttl-en {
  text-align: center;
  font-weight: 600;
  font-family: "Roboto Slab", serif;
  font-style: italic;
  letter-spacing: 0.05em;
  color: #fff;
}
.m-environment-benefit__li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid #005BAC;
  color: #005BAC;
  font-weight: 600;
  letter-spacing: 0.15em;
}
.m-environment-benefit__li span {
  display: block;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.m-environment-benefit__li i {
  font-weight: 400;
  letter-spacing: 0.05em;
}
.m-environment-benefit__txt {
  font-weight: 400;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 769px), print {
  .m-environment-benefit__item {
    flex: 1;
  }
  .m-environment-benefit__hgroup {
    padding: min(24px, calc(1.6666666667 * var(--vw))) 0;
  }
  .m-environment-benefit__ttl {
    height: min(96px, calc(6.6666666667 * var(--vw)));
    font-size: min(2rem, calc(2.2222222222 * var(--vw)));
    line-height: 1.5em;
  }
  .m-environment-benefit__ttl-en {
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.3em;
  }
  .m-environment-benefit__li {
    padding-top: min(4px, calc(0.2777777778 * var(--vw)));
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
    height: min(88px, calc(6.1111111111 * var(--vw)));
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    line-height: 1.2083333333em;
  }
  .m-environment-benefit__li span {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.45em;
  }
  .m-environment-benefit__li i {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
  }
  .m-environment-benefit__txt {
    margin-top: min(15px, calc(1.0416666667 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
  }
}
@media screen and (max-width: 768px) {
  .m-environment-benefit__item + .m-environment-benefit__item {
    margin-top: calc(5.8974358974 * var(--vw));
  }
  .m-environment-benefit__hgroup {
    padding: calc(4.358974359 * var(--vw)) 0;
  }
  .m-environment-benefit__ttl {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.5em;
  }
  .m-environment-benefit__ttl-en {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.2857142857em;
  }
  .m-environment-benefit__li {
    margin-top: calc(5.1282051282 * var(--vw));
    padding: calc(1.7948717949 * var(--vw)) 0;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.6111111111em;
  }
  .m-environment-benefit__li span {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.5em;
  }
  .m-environment-benefit__li i {
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-environment-benefit__txt {
    margin-top: calc(2.8205128205 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
  }
}

/* recruit/modules/environment/_requirements.scss
-------------------------------------------------- */
.m-requirements__lead {
  color: #000;
  font-weight: 400;
}
.m-requirements__cont {
  border: 2px solid #DCDFE5;
}
.m-requirements__dt {
  color: #005BAC;
  letter-spacing: 0.05em;
}
.m-requirements__dd {
  letter-spacing: 0.03em;
}
.m-requirements__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Roboto Slab", serif;
  color: #fff;
  letter-spacing: 0.04em;
  background: linear-gradient(90deg, #0091DB 0%, #005BAC 100%);
  overflow: hidden;
}
.m-requirements__btn span {
  z-index: 2;
}
@media screen and (min-width: 769px), print {
  .m-requirements__lead {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 2em;
  }
  .m-requirements__cont {
    padding: min(21px, calc(1.4583333333 * var(--vw))) min(100px, calc(6.9444444444 * var(--vw))) min(57px, calc(3.9583333333 * var(--vw)));
    margin-top: min(64px, calc(4.4444444444 * var(--vw)));
    border-radius: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .m-requirements__dl {
    display: flex;
  }
  .m-requirements__dt, .m-requirements__dd {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 2em;
  }
  .m-requirements__dt {
    width: min(112px, calc(7.7777777778 * var(--vw)));
    padding: min(28px, calc(1.9444444444 * var(--vw))) 0 min(26px, calc(1.8055555556 * var(--vw))) min(26px, calc(1.8055555556 * var(--vw)));
    border-bottom: 2px solid #0091DB;
  }
  .m-requirements__dd {
    flex: 1;
    padding: min(28px, calc(1.9444444444 * var(--vw))) min(16px, calc(1.1111111111 * var(--vw))) min(26px, calc(1.8055555556 * var(--vw)));
    border-bottom: 1px solid #DCDFE5;
  }
  .m-requirements__btn {
    margin: min(77px, calc(5.3472222222 * var(--vw))) auto 0;
    padding-top: min(1px, calc(0.0694444444 * var(--vw)));
    width: min(400px, calc(27.7777777778 * var(--vw)));
    height: min(55px, calc(3.8194444444 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.75em;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-requirements__btn span {
    position: relative;
    z-index: 2;
  }
  .m-requirements__btn::before {
    content: "";
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-requirements__btn:hover::before {
    opacity: 0;
  }
}
@media screen and (min-width: 769px), print {
  .m-requirements__btn::after {
    right: min(32px, calc(2.2222222222 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-requirements__lead {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
  }
  .m-requirements__cont {
    padding: calc(5.3846153846 * var(--vw)) calc(5.8974358974 * var(--vw)) calc(14.6153846154 * var(--vw));
    margin-top: calc(16.4102564103 * var(--vw));
    border-width: 1px;
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-requirements__dt, .m-requirements__dd {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
  }
  .m-requirements__dt {
    width: calc(28.7179487179 * var(--vw));
    padding: calc(7.1794871795 * var(--vw)) 0 0 calc(3.0769230769 * var(--vw));
  }
  .m-requirements__dd {
    flex: 1;
    padding: calc(2.5641025641 * var(--vw)) calc(3.0769230769 * var(--vw)) calc(6.6666666667 * var(--vw));
    border-bottom: 1px solid #DCDFE5;
  }
  .m-requirements__dd::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: calc(28.7179487179 * var(--vw));
    height: 2px;
    background-color: #0091DB;
  }
  .m-requirements__btn {
    margin-top: calc(12.8205128205 * var(--vw));
    padding-top: calc(0.2564102564 * var(--vw));
    width: 100%;
    height: calc(14.1025641026 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.75em;
  }
  .m-requirements__btn::after {
    right: calc(8.2051282051 * var(--vw));
  }
}

/* 　recruit/patches/home.scss
-------------------------------------------------- */
/* 　recruit/patches/kv.scss
-------------------------------------------------- */
.p-home-kv__fixed {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -2;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.p-home-kv__fixed.is-hidden {
  opacity: 0;
  visibility: visible;
}
.p-home-kv__bg {
  position: relative;
}
.p-home-kv__bg::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.p-home-kv__grid {
  background-color: #fff;
  display: grid;
  overflow: hidden;
  position: absolute;
  right: 0;
  z-index: 3;
}
.p-home-kv__grid::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, rgba(3, 110, 184, 0.85) 40%, rgba(5, 255, 130, 0.85) 200%);
  opacity: 0.85;
  mix-blend-mode: screen;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-home-kv__img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.p-home-kv__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.p-home-kv__img img.is-active {
  opacity: 1;
}
.p-home-kv__ttl-img {
  display: block;
}
.p-home-kv__ttl-img img {
  width: 100%;
}
.p-home-kv__info-ttl {
  font-family: "IBM Plex Sans JP", sans-serif;
  color: #005BAC;
  letter-spacing: 0.04em;
}
.p-home-kv__slider-wrap {
  width: 100%;
  background-color: #fff;
}
.p-home-kv__slider {
  width: 100%;
  height: 100%;
  display: block flex;
}
.p-home-kv__slider .slick-track {
  height: 100%;
}
.p-home-kv__slide {
  height: 100%;
}
.p-home-kv__slide-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
}
.p-home-kv__slide-time {
  font-family: "Roboto Slab", serif;
  color: #005BAC;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.p-home-kv__slide-txt {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.p-home-kv__slide-txt-link {
  color: #005BAC;
}
@media (hover: hover) {
  .p-home-kv__slide-txt-link {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .p-home-kv__slide-txt-link:hover {
    opacity: 0.7;
  }
}
.p-home-kv__arrows-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.p-home-kv__arrow {
  background-color: #fff;
  border: solid 1px #005BAC;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-home-kv__arrow::before {
  content: "";
  background: url("../img/common/icon-arrow03.svg") no-repeat center center/contain;
}
.p-home-kv__arrow[data-arw=next] {
  transform: scale(-1, 1);
}
@media screen and (min-width: 769px), print {
  .p-home-kv {
    height: calc(900 * 100vw / 1440);
  }
  .p-home-kv__bg {
    width: 100%;
    height: calc(900 * 100vw / 1440);
    background: url("../img/recruit/modules/home/kv/kv.jpg") no-repeat center center/cover;
  }
  .p-home-kv__grid {
    width: calc(958 * 100vw / 1440);
    height: calc(820 * 100vw / 1440);
    justify-content: end;
    grid-template-columns: calc(264 * 100vw / 1440) calc(301 * 100vw / 1440) calc(375 * 100vw / 1440);
    grid-template-rows: calc(400 * 100vw / 1440) calc(250 * 100vw / 1440) calc(250 * 100vw / 1440);
    gap: calc(10 * 100vw / 1440);
    top: min(80px, calc(5.5555555556 * var(--vw)));
    clip-path: polygon(0 0, 100% 0, 100% 100%, 28% 100%);
  }
}
@media screen and (min-width: 769px) and (min-width: 1441px), print and (min-width: 1441px) {
  .p-home-kv__grid {
    top: 80px;
  }
}
@media screen and (min-width: 769px), print {
  .p-home-kv__img::before {
    content: "";
    width: 150%;
    height: 100%;
    background: linear-gradient(45deg, rgba(3, 110, 184, 0) 60%, #05FF82 100%);
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .p-home-kv__img--01 {
    width: calc(264 * 100vw / 1440);
    height: calc(400 * 100vw / 1440);
    grid-column: 1;
    grid-row: 1;
  }
  .p-home-kv__img--02 {
    width: calc(686 * 100vw / 1440);
    height: calc(400 * 100vw / 1440);
    grid-column: 2/4;
    grid-row: 1;
  }
  .p-home-kv__img--03 {
    width: calc(575 * 100vw / 1440);
    height: calc(250 * 100vw / 1440);
    grid-column: 1/3;
    grid-row: 2;
  }
  .p-home-kv__img--04 {
    width: calc(375 * 100vw / 1440);
    height: calc(500 * 100vw / 1440);
    grid-column: 3;
    grid-row: 2/4;
  }
  .p-home-kv__img--05 {
    width: calc(575 * 100vw / 1440);
    height: calc(250 * 100vw / 1440);
    grid-column: 1/3;
    grid-row: 3;
  }
  .p-home-kv__cont {
    width: calc(768 * 100vw / 1440);
    position: relative;
  }
  .p-home-kv__cont::before {
    content: "";
    display: block;
    width: calc(546 * 100vw / 1440);
    height: calc(633 * 100vw / 1440);
    background: url("../img/recruit/modules/home/kv/obj.svg") no-repeat center center/contain;
    position: absolute;
    top: calc(103 * 100vw / 1440);
    left: calc(-44 * 100vw / 1440);
    z-index: -1;
    mix-blend-mode: hard-light;
  }
  .p-home-kv__ttl-img {
    width: calc(657 * 100vw / 1440);
    padding-top: calc(389 * 100vw / 1440);
  }
  .p-home-kv__ttl-img img {
    width: 100%;
  }
  .p-home-kv__info {
    margin-top: calc(40 * 100vw / 1440);
  }
  .p-home-kv__info-inner {
    width: calc(564 * 100vw / 1440);
    padding-left: calc(140 * 100vw / 1440);
  }
  .p-home-kv__info-ttl {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
  .p-home-kv__slider-wrap {
    height: calc(56 * 100vw / 1440);
    margin-top: calc(8 * 100vw / 1440);
    border: solid 1px;
    border-radius: calc(10 * 100vw / 1440);
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .p-home-kv__slide {
    width: calc(424 * 100vw / 1440);
    padding: 0 calc(24 * 100vw / 1440);
  }
  .p-home-kv__slide-link {
    gap: calc(23 * 100vw / 1440);
  }
  .p-home-kv__slide-time {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
  .p-home-kv__slide-txt {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.4375;
  }
  .p-home-kv__arrows-wrap {
    margin-left: calc(10 * 100vw / 1440);
    gap: calc(16 * 100vw / 1440);
  }
  .p-home-kv__arrow {
    width: calc(32 * 100vw / 1440);
    height: calc(32 * 100vw / 1440);
  }
  .p-home-kv__arrow::before {
    width: calc(10 * 100vw / 1440);
    height: calc(17 * 100vw / 1440);
  }
}
@media screen and (max-width: 768px) {
  .p-home-kv {
    height: calc(216.4102564103 * var(--vw));
  }
  .p-home-kv__bg {
    width: 100%;
    height: calc(216.4102564103 * var(--vw));
    background: url("../img/recruit/modules/home/kv/sp/kv.jpg") no-repeat center center/cover;
  }
  .p-home-kv__grid {
    width: calc(100 * var(--vw));
    height: calc(96.6666666667 * var(--vw));
    justify-content: end;
    grid-template-columns: calc(26.1538461538 * var(--vw)) calc(32.3076923077 * var(--vw)) calc(40.2564102564 * var(--vw));
    grid-template-rows: calc(42.5641025641 * var(--vw)) calc(24.8717948718 * var(--vw)) calc(27.1794871795 * var(--vw));
    gap: calc(1.0256410256 * var(--vw));
    top: calc(17.4358974359 * var(--vw));
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 25% 100%, 0 24%);
  }
  .p-home-kv__img--01 {
    width: calc(26.1538461538 * var(--vw));
    grid-column: 1;
    grid-row: 1;
  }
  .p-home-kv__img--02 {
    width: calc(73.5897435897 * var(--vw));
    grid-column: 2/4;
    grid-row: 1;
  }
  .p-home-kv__img--03 {
    width: calc(59.2307692308 * var(--vw));
    grid-column: 1/3;
    grid-row: 2;
  }
  .p-home-kv__img--04 {
    width: calc(40.2564102564 * var(--vw));
    grid-column: 3;
    grid-row: 2/4;
  }
  .p-home-kv__img--05 {
    width: calc(59.2307692308 * var(--vw));
    grid-column: 1/3;
    grid-row: 3;
  }
  .p-home-kv__cont {
    position: relative;
  }
  .p-home-kv__cont::before {
    content: "";
    display: block;
    width: calc(46.4102564103 * var(--vw));
    height: calc(51.7948717949 * var(--vw));
    background: url("../img/recruit/modules/home/kv/sp/obj.svg") no-repeat center center/contain;
    position: absolute;
    top: calc(88.2051282051 * var(--vw));
    left: max(-30px, calc(-2.0833333333 * var(--vw)));
    z-index: -1;
    mix-blend-mode: overlay;
  }
  .p-home-kv__ttl-img {
    width: calc(99.4871794872 * var(--vw));
    padding-top: calc(129.2307692308 * var(--vw));
  }
  .p-home-kv__ttl-img img {
    width: 100%;
  }
  .p-home-kv__info {
    margin-top: calc(8.7179487179 * var(--vw));
  }
  .p-home-kv__info-ttl {
    color: #fff;
    font-family: "IBM Plex Sans JP", sans-serif;
    font-size: calc(3.0769230769 * var(--vw));
    width: calc(25.1282051282 * var(--vw));
    height: calc(9.2307692308 * var(--vw));
    flex-shrink: 0;
    background-color: #005BAC;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-home-kv__slider-wrap {
    width: calc(100 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    position: relative;
  }
  .p-home-kv__slide {
    width: calc(100 * var(--vw));
    padding: 0 calc(6.1538461538 * var(--vw));
  }
  .p-home-kv__slide-link {
    gap: calc(8.2051282051 * var(--vw));
  }
  .p-home-kv__slide-time {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .p-home-kv__slide-txt {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.6666666667;
  }
  .p-home-kv__arrows-wrap {
    gap: calc(2.5641025641 * var(--vw));
    position: absolute;
    top: calc(-10.2564102564 * var(--vw));
    right: calc(6.1538461538 * var(--vw));
    z-index: 2;
  }
  .p-home-kv__arrow {
    width: calc(8.2051282051 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
  }
  .p-home-kv__arrow::before {
    width: calc(2.5641025641 * var(--vw));
    height: calc(4.358974359 * var(--vw));
  }
}

/* 　recruit/patches/btn.scss
-------------------------------------------------- */
.p-home-btn {
  display: flex;
  position: fixed;
  z-index: 9;
}
.p-home-btn__link {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-home-btn__txt {
  font-weight: 600;
  line-height: normal;
  background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.p-home-btn__img img {
  width: 100%;
}
@media screen and (min-width: 769px), print {
  .p-home-btn {
    width: min(100px, calc(6.9444444444 * var(--vw)));
    flex-direction: column;
    gap: min(24px, calc(1.6666666667 * var(--vw)));
    right: -100%;
    bottom: min(95px, calc(6.5972222222 * var(--vw)));
    transition: right 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .p-home-btn__link {
    width: min(100px, calc(6.9444444444 * var(--vw)));
    height: min(100px, calc(6.9444444444 * var(--vw)));
    border-radius: min(10px, calc(0.6944444444 * var(--vw))) 0 0 min(10px, calc(0.6944444444 * var(--vw)));
    box-shadow: 0 min(4px, calc(0.2777777778 * var(--vw))) min(10px, calc(0.6944444444 * var(--vw))) rgba(0, 0, 0, 0.15);
    flex-direction: column;
    transition: transform 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95), box-shadow 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .p-home-btn__link:hover {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transform: translate(1%, -1%);
  }
}
@media screen and (min-width: 769px), print {
  .p-home-btn__txt {
    font-size: min(0.75rem, calc(0.8333333333 * var(--vw)));
  }
  .p-home-btn__txt + .p-home-btn__img {
    margin-top: min(6px, calc(0.4166666667 * var(--vw)));
    margin-left: min(10px, calc(0.6944444444 * var(--vw)));
  }
  .p-home-btn__img--line {
    width: min(64px, calc(4.4444444444 * var(--vw)));
  }
  .p-home-btn__img--pdf {
    width: min(56px, calc(3.8888888889 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .p-home-btn {
    width: calc(87.6923076923 * var(--vw));
    gap: calc(2.8205128205 * var(--vw));
    left: 50%;
    bottom: -100%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transition: bottom 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .p-home-btn__link {
    width: calc(20.5128205128 * var(--vw));
    height: calc(12.3076923077 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw)) 0 0;
    box-shadow: 0 0 calc(4.1025641026 * var(--vw)) rgba(0, 0, 0, 0.4);
    flex-direction: row-reverse;
  }
  .p-home-btn__link--line {
    background-color: #06C755;
  }
  .p-home-btn__link--entry {
    width: calc(41.0256410256 * var(--vw));
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
  }
  .p-home-btn__entry-txt {
    font-family: "Roboto Slab", serif;
    color: #fff;
    font-size: calc(6.1538461538 * var(--vw));
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0.15em;
  }
  .p-home-btn__txt {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.25;
    text-align: center;
  }
  .p-home-btn__img {
    flex-shrink: 0;
  }
  .p-home-btn__img--line {
    width: calc(8.7179487179 * var(--vw));
  }
  .p-home-btn__img--pdf {
    width: calc(5.3076923077 * var(--vw));
  }
}

/* 　recruit/patches/entry.scss
-------------------------------------------------- */
.p-entry .g-subMain::before {
  display: none;
}
@media screen and (min-width: 769px), print {
  .p-entry .g-subKv__bg::after {
    display: none;
  }
}

/* 　recruit/patches/environment.scss
-------------------------------------------------- */
.p-environment .g-subKv__ttl {
  color: #005BAC;
}
.p-environment .g-subKv__lead {
  color: #000;
}
@media screen and (min-width: 769px), print {
  .p-environment .g-subKv__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(75deg, #036EB8 30%, #1FB1A4 100%);
    mix-blend-mode: screen;
    opacity: 0.55;
  }
}

/* 　recruit/patches/requirements.scss
-------------------------------------------------- */
.p-requirements .g-subKv__ttl {
  color: #005BAC;
}
.p-requirements .g-subKv__lead {
  color: #000;
}
.p-requirements .g-subMain::before {
  display: none;
}