@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 {
  overflow-x: hidden;
  line-height: 1;
}
body.is-locked {
  overflow: hidden;
}

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-company-profile__wrap, .m-eruboshi-initiative__wrap, .m-business-management__wrap, .m-home-partner__wrap, .m-home-works__wrap, .m-home-business__wrap, .m-home-about__wrap, .m-home-news__wrap, .m-home-intro__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-company-profile__wrap, .m-eruboshi-initiative__wrap, .m-business-management__wrap, .m-home-partner__wrap, .m-home-works__wrap, .m-home-business__wrap, .m-home-about__wrap, .m-home-news__wrap, .m-home-intro__wrap {
    padding-left: calc(6.1538461538 * var(--vw));
    padding-right: calc(6.1538461538 * var(--vw));
  }
}

@media screen and (min-width: 769px), print {
  .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) {
  .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-etc-container__wrap, .m-company-message__wrap, .m-eruboshi-materials__wrap, .m-news, .m-iso-certificate__wrap, .m-health-case__wrap, .m-health-policy__wrap, .m-csr-case__wrap, .m-csr-policy__wrap, .m-business-contractor__wrap, .g-form-finish__wrap, .g-subMain__wrap, .g-subKv__wrap, .g-container__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(1240px, calc(86.1111111111 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-etc-container__wrap, .m-company-message__wrap, .m-eruboshi-materials__wrap, .m-news, .m-iso-certificate__wrap, .m-health-case__wrap, .m-health-policy__wrap, .m-csr-case__wrap, .m-csr-policy__wrap, .m-business-contractor__wrap, .g-form-finish__wrap, .g-subMain__wrap, .g-subKv__wrap, .g-container__wrap {
    padding-left: calc(6.1538461538 * var(--vw));
    padding-right: calc(6.1538461538 * var(--vw));
  }
}

.g-footer__ttl {
  margin-block: calc((1em - 1lh) / 2);
}

.m-etc-download__link::after, .m-company-profile__btn::after, .m-company-message__catch::before, .m-company-message__catch::after, .m-eruboshi-initiative__catch::before, .m-eruboshi-initiative__catch::after, .m-health-case__catch::before, .m-health-case__catch::after, .g-footer__pagetop::after, .m-home-nav__arrow::before, .m-home-partner__arrow::before, .m-home-works__arrow::before, .m-home-business__arrow::before, .m-home-about__arrow::before, .m-home-news__arrow::before, .m-home-kv__arrow::before, .g-form__arrow::before, .g-menu__arrow::before, .g-nav__arrow::before, .m-home-nav__arrow::after, .m-home-partner__arrow::after, .m-home-works__arrow::after, .m-home-business__arrow::after, .m-home-about__arrow::after, .m-home-news__arrow::after, .m-home-kv__arrow::after, .g-form__arrow::after, .g-menu__arrow::after, .g-nav__arrow::after, .m-eruboshi-materials__link[target=_blank]::after, .g-menu__link[target=_blank]::after, .g-nav__link[target=_blank]::after {
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.m-eruboshi-materials__link[target=_blank], .g-menu__link[target=_blank], .g-nav__link[target=_blank] {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625em;
}
.m-eruboshi-materials__link[target=_blank]::after, .g-menu__link[target=_blank]::after, .g-nav__link[target=_blank]::after {
  content: "";
  mask-image: url("../img/common/icon-blank.svg");
  aspect-ratio: 13/11;
  background-color: currentColor;
}
@media screen and (min-width: 769px), print {
  .m-eruboshi-materials__link[target=_blank]::after, .g-menu__link[target=_blank]::after, .g-nav__link[target=_blank]::after {
    width: min(13px, calc(0.9027777778 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-eruboshi-materials__link[target=_blank]::after, .g-menu__link[target=_blank]::after, .g-nav__link[target=_blank]::after {
    width: calc(4.1025641026 * var(--vw));
  }
}

/* corporate/setting/_extend.scss
-------------------------------------------------- */
.m-home-nav__arrow, .m-home-partner__arrow, .m-home-works__arrow, .m-home-business__arrow, .m-home-about__arrow, .m-home-news__arrow, .m-home-kv__arrow, .g-form__arrow, .g-menu__arrow, .g-nav__arrow {
  display: block;
  font-size: 0;
  color: transparent;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.m-home-nav__arrow::before, .m-home-partner__arrow::before, .m-home-works__arrow::before, .m-home-business__arrow::before, .m-home-about__arrow::before, .m-home-news__arrow::before, .m-home-kv__arrow::before, .g-form__arrow::before, .g-menu__arrow::before, .g-nav__arrow::before, .m-home-nav__arrow::after, .m-home-partner__arrow::after, .m-home-works__arrow::after, .m-home-business__arrow::after, .m-home-about__arrow::after, .m-home-news__arrow::after, .m-home-kv__arrow::after, .g-form__arrow::after, .g-menu__arrow::after, .g-nav__arrow::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  mask-image: url("../img/common/icon-arrow.svg");
  animation-fill-mode: forwards;
  animation-duration: 0.6s;
  animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation-name: hoverRightLeft;
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-nav__arrow::before, .m-home-partner__arrow::before, .m-home-works__arrow::before, .m-home-business__arrow::before, .m-home-about__arrow::before, .m-home-news__arrow::before, .m-home-kv__arrow::before, .g-form__arrow::before, .g-menu__arrow::before, .g-nav__arrow::before {
  left: 0;
}
.m-home-nav__arrow::after, .m-home-partner__arrow::after, .m-home-works__arrow::after, .m-home-business__arrow::after, .m-home-about__arrow::after, .m-home-news__arrow::after, .m-home-kv__arrow::after, .g-form__arrow::after, .g-menu__arrow::after, .g-nav__arrow::after {
  left: -100%;
}
@media (hover: hover) {
  a:hover .m-home-nav__arrow::before, a:hover .m-home-partner__arrow::before, a:hover .m-home-works__arrow::before, a:hover .m-home-business__arrow::before, a:hover .m-home-about__arrow::before, a:hover .m-home-news__arrow::before, a:hover .m-home-kv__arrow::before, a:hover .g-form__arrow::before, a:hover .g-menu__arrow::before, a:hover .g-nav__arrow::before, a:hover .m-home-nav__arrow::after, a:hover .m-home-partner__arrow::after, a:hover .m-home-works__arrow::after, a:hover .m-home-business__arrow::after, a:hover .m-home-about__arrow::after, a:hover .m-home-news__arrow::after, a:hover .m-home-kv__arrow::after, a:hover .g-form__arrow::after, a:hover .g-menu__arrow::after, a:hover .g-nav__arrow::after {
    animation-name: hoverLeftRight;
  }
}

.m-home-partner__more, .m-home-works__more, .m-home-business__more, .m-home-about__more, .m-home-news__more, .m-home-kv__btn, .g-form__btn, .g-nav__recruiters {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 0.1em;
  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-partner__more span, .m-home-works__more span, .m-home-business__more span, .m-home-about__more span, .m-home-news__more span, .m-home-kv__btn span, .g-form__btn span, .g-nav__recruiters span {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media screen and (min-width: 769px), print {
  .m-home-partner__more, .m-home-works__more, .m-home-business__more, .m-home-about__more, .m-home-news__more, .m-home-kv__btn, .g-form__btn, .g-nav__recruiters {
    width: min(360px, calc(25 * var(--vw)));
    height: min(72px, calc(5 * var(--vw)));
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
  }
  .m-home-partner__more span, .m-home-works__more span, .m-home-business__more span, .m-home-about__more span, .m-home-news__more span, .m-home-kv__btn span, .g-form__btn span, .g-nav__recruiters span {
    right: min(24px, calc(1.6666666667 * var(--vw)));
    width: min(48px, calc(3.3333333333 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-home-partner__more, .m-home-works__more, .m-home-business__more, .m-home-about__more, .m-home-news__more, .m-home-kv__btn, .g-form__btn, .g-nav__recruiters {
    height: calc(12.3076923077 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-home-partner__more span, .m-home-works__more span, .m-home-business__more span, .m-home-about__more span, .m-home-news__more span, .m-home-kv__btn span, .g-form__btn span, .g-nav__recruiters span {
    right: calc(4.1025641026 * var(--vw));
    width: calc(12.3076923077 * var(--vw));
  }
}

/* lib/_slick.scss
-------------------------------------------------- */
.slick-slider {
  user-select: none;
  touch-action: pan-y;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-list, .slick-track {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  display: block;
  overflow: hidden;
}
.slick-track::after {
  content: "";
  clear: both;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-initialized .slick-slide {
  display: block;
}
/* status/_is.scss
-------------------------------------------------- */
body:not(.is-load) {
  opacity: 0;
}

/* corporate/global/_header.scss
-------------------------------------------------- */
.g-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
.g-header__wrap {
  display: flex;
  align-items: center;
}
.g-header__home, .g-header__anniversary {
  display: block;
}
@media (hover: hover) {
  .g-header__home, .g-header__anniversary {
    transition: opacity 0.2s;
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-header__home:hover, .g-header__anniversary:hover {
    opacity: 0.7;
  }
}
.g-header__logo {
  aspect-ratio: 234/48;
}
.g-header__50th {
  aspect-ratio: 161/34;
}
.g-header__input {
  display: none;
}
.g-header__nav {
  margin-left: auto;
}
@media screen and (min-width: 769px), print {
  body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: min(80px, calc(5.5555555556 * var(--vw)));
    background: rgba(255, 255, 255, 0.85);
    transition: background 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), mix-blend-mode 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    z-index: 98;
  }
  body:not(.is-scroll)::before {
    mix-blend-mode: multiply;
    background: linear-gradient(180deg, #005BAC 0%, transparent 100%);
  }
  .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(72px, calc(5 * var(--vw)));
    background: url("../img/common/logo-inversion.svg") no-repeat center center/contain;
  }
  .g-header__anniversary {
    background: url("../img/common/logo-50th-inversion.png") no-repeat center center/contain;
  }
  .g-header__logo, .g-header__50th {
    transition: opacity 0.2s;
  }
  body:not(.is-scroll) .g-header__logo, body:not(.is-scroll) .g-header__50th {
    opacity: 0;
  }
  .g-header__logo {
    width: min(234px, calc(16.25 * var(--vw)));
  }
  .g-header__box {
    padding: min(9px, calc(0.625 * var(--vw))) min(11px, calc(0.7638888889 * var(--vw))) min(10px, calc(0.6944444444 * var(--vw))) min(7px, calc(0.4861111111 * var(--vw)));
    transition: background 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  body:not(.is-scroll) .g-header__box {
    background-color: #001448;
  }
  .g-header__50th {
    width: min(161px, calc(11.1805555556 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-header {
    background-color: #fff;
  }
  .g-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(17.4358974359 * var(--vw));
    box-shadow: 0 0 calc(5.1282051282 * var(--vw)) rgba(0, 0, 0, 0.1);
    background-color: #fff;
    pointer-events: none;
    z-index: 1;
  }
  .g-header__home, .g-header__anniversary, .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.3076923077 * var(--vw));
  }
  .g-header__50th {
    width: calc(32.3076923077 * var(--vw));
  }
  .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.2s;
  }
  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: 45deg;
  }
  input:checked ~ .g-header__btn::after {
    rotate: -45deg;
  }
  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;
  }
}

/* corporate/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, .g-nav__btn {
  display: flex;
  align-items: center;
}
.g-nav__link {
  letter-spacing: 0.1em;
}
.g-nav__btn {
  font-weight: 700;
}
@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)));
  }
  body:not(.is-scroll) .g-nav__list {
    color: #F6F9FE;
  }
  .g-nav__link, .g-nav__btn {
    justify-content: center;
    height: min(80px, calc(5.5555555556 * var(--vw)));
  }
  .g-nav__link {
    font-size: min(0.875rem, calc(0.9722222222 * var(--vw)));
  }
  .g-nav__link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: min(4px, calc(0.2777777778 * var(--vw)));
    opacity: 0;
    transition: opacity 0.2s;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .g-nav__link:hover::after {
    opacity: 1;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  body:not(.is-scroll) .g-nav__link {
    transition: opacity 0.2s;
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  body:not(.is-scroll) .g-nav__link:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 769px), print {
  body:not(.is-scroll) .g-nav__link::after {
    background-color: #F6F9FE;
  }
  body.is-scroll .g-nav__link {
    transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  body.is-scroll .g-nav__link::after {
    background-color: currentColor;
    transition: background-color 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) {
  body.is-scroll .g-nav__link:hover {
    color: #005BAC;
  }
}
@media screen and (min-width: 769px), print {
  .g-nav__btn {
    padding-left: min(8px, calc(0.5555555556 * var(--vw)));
    gap: min(12px, calc(0.8333333333 * var(--vw)));
    margin-left: min(106px, calc(7.3611111111 * var(--vw)));
    width: min(140px, calc(9.7222222222 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    font-family: "Roboto Slab", serif;
    line-height: 1.3125em;
    color: #F6F9FE;
    letter-spacing: 0.04em;
    background: linear-gradient(90deg, #005BAC 0%, #0091DB 100%);
  }
  .g-nav__btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00498A;
    opacity: 0;
    transition: opacity 0.2s;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .g-nav__btn:hover::before {
    opacity: 1;
  }
}
@media screen and (min-width: 769px), print {
  .g-nav__arrow {
    width: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .g-nav__arrow::before, .g-nav__arrow::after {
    background-color: #F6F9FE;
  }
}
@media screen and (max-width: 768px) {
  .g-nav {
    padding: calc(27.6923076923 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(10.2564102564 * var(--vw));
    background-color: #fff;
    overflow: auto;
  }
  .g-nav__item, .g-nav__li {
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .g-nav__item {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .g-nav__sub {
    padding-top: calc(5.1282051282 * var(--vw));
    color: #052759;
    border-top: 1px solid #B2BCCA;
  }
  .g-nav__li {
    font-size: calc(3.8461538462 * var(--vw));
  }
  .g-nav__link {
    justify-content: space-between;
    width: 100%;
    height: calc(8.2051282051 * var(--vw));
  }
  .g-nav__recruiters {
    color: #fff;
    background-color: #00498A;
  }
  .g-nav__recruiters span::before, .g-nav__recruiters span::after {
    background-color: #fff;
  }
}

/* corporate/global/_footer.scss
-------------------------------------------------- */
.g-footer {
  background-color: #DCDFE5;
}
.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__ttl {
  font-weight: 700;
  color: #00498A;
  letter-spacing: 0.3em;
}
.g-footer__inner {
  display: flex;
  align-items: center;
}
@media (hover: hover) {
  .g-footer__home {
    transition: opacity 0.2s;
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-footer__home:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) {
  .g-footer__instagram {
    transition: opacity 0.2s;
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-footer__instagram:hover {
    opacity: 0.7;
  }
}
.g-footer__icon {
  aspect-ratio: 1/1;
}
@media screen and (min-width: 769px), print {
  .g-footer__wrap {
    padding-top: min(100px, calc(6.9444444444 * var(--vw)));
    padding-bottom: min(80px, calc(5.5555555556 * var(--vw)));
  }
  .g-footer__pagetop {
    width: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .g-footer__container {
    justify-content: space-between;
  }
  .g-footer__ttl {
    font-size: min(3.6875rem, calc(4.0972222222 * var(--vw)));
    line-height: 1.4406779661em;
  }
  .g-footer__inner {
    gap: min(40px, calc(2.7777777778 * var(--vw)));
    margin-top: min(120px, calc(8.3333333333 * var(--vw)));
  }
  .g-footer__logo {
    width: min(360px, calc(25 * var(--vw)));
  }
  .g-footer__icon {
    width: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .g-footer__menu {
    padding-top: min(12px, calc(0.8333333333 * var(--vw)));
  }
  .g-footer__copy {
    margin-top: min(18px, calc(1.25 * var(--vw)));
    padding-top: min(36px, calc(2.5 * var(--vw)));
    border-top: 1px solid #052759;
  }
}
@media screen and (max-width: 768px) {
  .g-footer__container {
    flex-direction: column;
    padding: calc(13.3333333333 * var(--vw)) 0 0;
  }
  .g-footer__menu {
    order: 1;
  }
  .g-footer__box {
    order: 2;
  }
  .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__inner {
    justify-content: space-between;
    margin: calc(13.3333333333 * var(--vw)) calc(-1.0256410256 * var(--vw)) 0;
    width: calc(100% + 2.0512820513 * var(--vw));
  }
  .g-footer__logo {
    width: calc(72.3076923077 * var(--vw));
  }
  .g-footer__icon {
    width: calc(12.3076923077 * var(--vw));
  }
  .g-footer__copy {
    margin-top: calc(13.3333333333 * var(--vw));
  }
}

/* corporate/global/_menu.scss
-------------------------------------------------- */
.g-menu {
  color: #052759;
}
.g-menu__main {
  font-weight: 700;
}
.g-menu__item {
  letter-spacing: 0.1em;
}
.g-menu__li span {
  margin: 0 -0.3em 0 -0.5em;
  letter-spacing: -0.02em;
}
@media (hover: hover) {
  .g-menu__link {
    transition: opacity 0.2s;
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-menu__link:hover {
    opacity: 0.7;
  }
}
.g-menu__btn {
  display: flex;
  align-items: center;
  font-weight: 700;
  border: 1px solid #052759;
}
.g-menu__arrow::before, .g-menu__arrow::after {
  background-color: #052759;
}
.g-menu__button {
  display: flex;
  align-items: center;
  width: fit-content;
  font-weight: 700;
  color: #052759;
  text-align: center;
}
@media (hover: hover) {
  .g-menu__button {
    transition: opacity 0.2s;
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-menu__button:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 769px), print {
  .g-menu__wrap {
    display: flex;
    align-items: flex-start;
  }
  .g-menu__main {
    margin-right: min(36px, calc(2.5 * var(--vw)));
    padding-right: min(36px, calc(2.5 * var(--vw)));
    border-right: 1px solid #052759;
  }
  .g-menu__item {
    margin-bottom: min(32px, calc(2.2222222222 * var(--vw)));
    font-size: min(1.125rem, calc(1.25 * var(--vw)));
  }
  .g-menu__box {
    display: flex;
    justify-content: space-between;
    gap: min(28px, calc(1.9444444444 * var(--vw)));
  }
  .g-menu__sub {
    display: flex;
    flex-direction: column;
    gap: min(21px, calc(1.4583333333 * var(--vw)));
    width: min(340px, calc(23.6111111111 * var(--vw)));
  }
  .g-menu__sub:nth-of-type(odd) {
    width: min(180px, calc(12.5 * var(--vw)));
  }
  .g-menu__sub:nth-of-type(even) {
    width: min(152px, calc(10.5555555556 * var(--vw)));
  }
  .g-menu__li {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.3125em;
  }
  .g-menu__inner {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
    gap: min(52px, calc(3.6111111111 * var(--vw)));
  }
  .g-menu__btn {
    gap: min(6px, calc(0.4166666667 * var(--vw)));
    margin-bottom: min(24px, calc(1.6666666667 * var(--vw)));
    width: fit-content;
    padding: min(14px, calc(0.9722222222 * var(--vw))) min(16px, calc(1.1111111111 * var(--vw))) min(14px, calc(0.9722222222 * var(--vw))) min(26px, calc(1.8055555556 * var(--vw)));
  }
  .g-menu__arrow {
    width: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .g-menu__bnr {
    width: min(250px, calc(17.3611111111 * var(--vw)));
  }
  .g-menu__button {
    flex-direction: column;
    gap: min(9px, calc(0.625 * var(--vw)));
    font-size: min(0.875rem, calc(0.9722222222 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-menu__sub {
    padding-top: calc(5.1282051282 * var(--vw));
    border-top: 1px solid #052759;
  }
  .g-menu__item {
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .g-menu__li {
    margin-bottom: calc(4.8717948718 * var(--vw));
  }
  .g-menu__link {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .g-menu__btn {
    justify-content: space-between;
    margin-top: calc(9.7435897436 * var(--vw));
    padding-left: calc(6.6666666667 * var(--vw));
    padding-right: calc(4.1025641026 * var(--vw));
    height: calc(12.3076923077 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
  .g-menu__arrow {
    width: calc(8.2051282051 * var(--vw));
  }
  .g-menu__button {
    flex-direction: column-reverse;
    gap: calc(2.0512820513 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
    margin-inline: auto;
    font-size: calc(3.5897435897 * var(--vw));
  }
  .g-menu__bnr {
    width: calc(64.1025641026 * var(--vw));
  }
}

/* corporate/global/_copy.scss
-------------------------------------------------- */
.g-copy {
  display: flex;
}
.g-copy__list {
  display: flex;
  align-items: center;
}
.g-copy__link {
  letter-spacing: 0.1em;
}
@media (hover: hover) {
  .g-copy__link {
    transition: opacity 0.2s;
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-copy__link:hover {
    opacity: 0.7;
  }
}
.g-copy__txt {
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .g-copy {
    justify-content: space-between;
    align-items: center;
  }
  .g-copy__list {
    gap: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .g-copy__link {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
  .g-copy__txt {
    font-size: min(0.875rem, calc(0.9722222222 * var(--vw)));
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 768px) {
  .g-copy {
    flex-direction: column;
    color: #052759;
  }
  .g-copy__list {
    order: 1;
    justify-content: space-between;
    padding: 0 calc(3.0769230769 * var(--vw));
  }
  .g-copy__link {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .g-copy__txt {
    order: 2;
    margin: calc(5.1282051282 * var(--vw)) calc(-6.1538461538 * var(--vw)) 0;
    padding: calc(5.1282051282 * var(--vw)) 0 calc(14.358974359 * var(--vw));
    width: calc(100% + 12.3076923077 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    font-family: "IBM Plex Sans JP", sans-serif;
    font-weight: 400;
    text-align: center;
    border-top: 1px solid #052759;
  }
}

/* corporate/global/_container.scss
-------------------------------------------------- */
.g-container {
  color: #fff;
}
.g-container__fv {
  overflow: hidden;
}
.g-container__caption {
  font-weight: 700;
}
.g-container__ttl {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  font-style: italic;
}
.g-container__lead {
  font-weight: 500;
  letter-spacing: 0.1em;
}
.g-container__ph--sub {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 769px), print {
  .g-container {
    padding-bottom: min(160px, calc(11.1111111111 * var(--vw)));
    background: #052759 url("../img/corporate/global/container/bg.jpg") no-repeat center top/contain;
  }
  .g-container__wrap {
    padding-top: min(160px, calc(11.1111111111 * var(--vw)));
  }
  .g-container__caption {
    margin-bottom: min(18px, calc(1.25 * var(--vw)));
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
  }
  .g-container__ttl {
    font-size: min(6rem, calc(6.6666666667 * var(--vw)));
    letter-spacing: 0.1em;
  }
  .g-container__ttl--mid {
    font-size: min(5rem, calc(5.5555555556 * var(--vw)));
    line-height: 1.2em;
  }
  .g-container__lead {
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
    width: min(564px, calc(39.1666666667 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 2em;
  }
  .g-container__lead--business {
    margin-top: min(126px, calc(8.75 * var(--vw)));
  }
  .g-container__lead--iso {
    margin-top: min(112px, calc(7.7777777778 * var(--vw)));
  }
  .g-container__fig {
    position: sticky;
    top: 0;
    margin-left: calc(50vw + min(128px, calc(8.8888888889 * var(--vw))));
    width: min(682px, calc(47.3611111111 * var(--vw)));
    pointer-events: none;
  }
  .g-container__fig + section {
    margin-top: max(-745px, calc(-51.7361111111 * var(--vw)));
  }
  .g-container__fig:has([class$="--sub"]) {
    padding-bottom: min(193px, calc(13.4027777778 * var(--vw)));
  }
  .g-container__fig:has([class$="--sub"]) + section {
    margin-top: max(-938px, calc(-65.1388888889 * var(--vw)));
  }
  .g-container__ph {
    filter: drop-shadow(0 min(4px, calc(0.2777777778 * var(--vw))) min(50px, calc(3.4722222222 * var(--vw))) rgba(5, 39, 89, 0.3));
  }
  .g-container__ph--sub {
    top: min(536px, calc(37.2222222222 * var(--vw)));
    right: min(406px, calc(28.1944444444 * var(--vw)));
    width: min(384px, calc(26.6666666667 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-container {
    padding-top: calc(17.4358974359 * var(--vw));
    padding-bottom: calc(16.4102564103 * var(--vw));
    background: #052759 url("../img/corporate/global/container/bg_sp.png") no-repeat center top calc(17.4358974359 * var(--vw))/contain;
    overflow: hidden;
  }
  .g-container__fig {
    position: absolute;
    top: 0;
    right: 0;
  }
  .g-container__ph {
    width: calc(49.4871794872 * var(--vw));
  }
  .g-container__inner {
    padding-top: calc(5.1282051282 * var(--vw));
    height: calc(46.1538461538 * var(--vw));
    z-index: 2;
  }
  .g-container__caption {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .g-container__ttl {
    font-size: calc(12.3076923077 * var(--vw));
    line-height: 1.2083333333em;
    letter-spacing: 0.02em;
  }
  .g-container__lead {
    margin-top: calc(8.2051282051 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
}

/* corporate/global/_subKv.scss
-------------------------------------------------- */
.g-subKv {
  color: #fff;
  background: #052759 url("../img/common/bg.jpg") no-repeat center top/cover;
  overflow: hidden;
}
.g-subKv__wrap {
  z-index: 1;
}
.g-subKv__caption {
  font-weight: 700;
}
.g-subKv__ttl {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.1em;
}
.g-subKv__fig {
  position: absolute;
  height: 100%;
  top: 0;
}
.g-subKv__img {
  position: absolute;
}
@media screen and (min-width: 769px), print {
  .g-subKv__wrap {
    padding-top: min(159px, calc(11.0416666667 * var(--vw)));
    padding-bottom: min(94px, calc(6.5277777778 * var(--vw)));
  }
  .g-subKv__caption {
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    line-height: 1.4583333333em;
  }
  .g-subKv__ttl {
    margin-top: min(17px, calc(1.1805555556 * var(--vw)));
    font-size: min(6rem, calc(6.6666666667 * var(--vw)));
    line-height: 0.9895833333em;
  }
  .g-subKv__fig {
    right: max(-13px, calc(-0.9027777778 * var(--vw)));
    width: min(770px, calc(53.4722222222 * var(--vw)));
  }
  .g-subKv__img {
    filter: drop-shadow(0 min(4px, calc(0.2777777778 * var(--vw))) min(50px, calc(3.4722222222 * var(--vw))) rgba(5, 39, 89, 0.3));
  }
  .g-subKv__img:nth-child(odd) {
    top: 0;
    right: 0;
    width: min(618px, calc(42.9166666667 * var(--vw)));
  }
  .g-subKv__img:nth-child(even) {
    bottom: 0;
    left: 0;
    width: min(368px, calc(25.5555555556 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-subKv__wrap {
    padding-top: calc(22.8205128205 * var(--vw));
    height: calc(63.5897435897 * var(--vw));
  }
  .g-subKv__caption {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .g-subKv__ttl {
    font-size: calc(12.3076923077 * var(--vw));
    line-height: 1.2083333333em;
  }
  .g-subKv__fig {
    right: calc(-9.2307692308 * var(--vw));
    width: calc(62.5641025641 * var(--vw));
  }
  .g-subKv__img {
    filter: drop-shadow(0 min(4px, calc(0.2777777778 * var(--vw))) min(50px, calc(3.4722222222 * var(--vw))) rgba(5, 39, 89, 0.3));
  }
  .g-subKv__img:nth-child(odd) {
    bottom: 0;
    right: 0;
    width: calc(52.5641025641 * var(--vw));
  }
  .g-subKv__img:nth-child(even) {
    bottom: 0;
    left: 0;
    width: calc(26.1538461538 * var(--vw));
  }
}

/* corporate/global/_subMain.scss
-------------------------------------------------- */
.g-subMain {
  background-color: #F6F9FE;
}
@media screen and (min-width: 769px), print {
  .g-subMain {
    padding-top: min(158px, calc(10.9722222222 * var(--vw)));
    padding-bottom: min(187px, calc(12.9861111111 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-subMain {
    padding-top: calc(8.2051282051 * var(--vw));
    padding-bottom: calc(17.4358974359 * var(--vw));
  }
}

/* corporate/global/_form.scss
-------------------------------------------------- */
.g-form__legend {
  display: flex;
  align-items: center;
}
.g-form__label {
  color: #052759;
  font-weight: 500;
}
.g-form__required {
  color: #fff;
  background-color: #EA4524;
  font-weight: 700;
}
.g-form__input {
  width: 100%;
  background-color: #fff;
  border: 1px solid #C7CCD1;
  font-weight: 500;
}
.g-form__input::placeholder {
  color: #B2BCCA;
  font-weight: 500;
}
.g-form__textarea {
  width: 100%;
  background-color: #fff;
  border: 1px solid #C7CCD1;
  font-weight: 500;
}
.g-form__textarea::placeholder {
  color: #B2BCCA;
}
.g-form__file {
  background-color: #fff;
  border: 1px solid #C7CCD1;
}
.g-form__filebtn {
  color: #B2BCCA;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.g-form__filebtn::file-selector-button {
  background-color: #F6F9FE;
  border: 1px solid #C7CCD1;
  color: #052759;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.g-form__note {
  font-weight: 500;
}
.g-form__error {
  color: #EA242E;
  font-weight: 500;
}
@media screen and (min-width: 769px), print {
  .g-form__block + .g-form__block {
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .g-form__legend {
    gap: 0 min(8px, calc(0.5555555556 * var(--vw)));
    margin-bottom: min(8px, calc(0.5555555556 * var(--vw)));
  }
  .g-form__label {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
  }
  .g-form__required {
    padding: 0 min(8px, calc(0.5555555556 * var(--vw))) min(1px, calc(0.0694444444 * var(--vw)));
    font-size: min(0.75rem, calc(0.8333333333 * var(--vw)));
    line-height: 1.25em;
  }
  .g-form__input {
    padding: min(10px, calc(0.6944444444 * var(--vw))) 1em min(8px, calc(0.5555555556 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
    border-radius: min(2px, calc(0.1388888889 * var(--vw)));
  }
  .g-form__textarea {
    padding: min(10px, calc(0.6944444444 * var(--vw))) 1em min(8px, calc(0.5555555556 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
    border-radius: min(2px, calc(0.1388888889 * var(--vw)));
    height: min(186px, calc(12.9166666667 * var(--vw)));
  }
  .g-form__btn {
    margin: min(64px, calc(4.4444444444 * var(--vw))) auto 0;
    color: #00498A;
    border: 1px solid #00498A;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .g-form__btn:hover {
    color: #fff;
    background-color: #00498A;
  }
  .g-form__btn:hover span::before, .g-form__btn:hover span::after {
    background-color: #fff;
    animation-name: hoverLeftRight;
  }
}
@media screen and (min-width: 769px), print {
  .g-form__arrow::before, .g-form__arrow::after {
    background-color: #052759;
  }
  .g-form__file {
    padding: min(8px, calc(0.5555555556 * var(--vw))) min(16px, calc(1.1111111111 * var(--vw)));
    border-radius: min(2px, calc(0.1388888889 * var(--vw)));
  }
  .g-form__file + .g-form__file {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .g-form__filebtn {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.875em;
  }
  .g-form__filebtn::file-selector-button {
    margin-right: 1em;
    font-size: min(0.875rem, calc(0.9722222222 * var(--vw)));
    line-height: 2em;
    padding: 0 0.5em;
    border-radius: min(2px, calc(0.1388888889 * var(--vw)));
  }
  .g-form__note, .g-form__error {
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
    font-size: min(0.875rem, calc(0.9722222222 * var(--vw)));
    line-height: 2.1428571429em;
  }
}
@media screen and (max-width: 768px) {
  .g-form__block + .g-form__block {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .g-form__legend {
    gap: 0 calc(2.0512820513 * var(--vw));
    margin-bottom: calc(1.5384615385 * var(--vw));
  }
  .g-form__label {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2.1428571429em;
  }
  .g-form__required {
    padding: 0 calc(2.0512820513 * var(--vw)) calc(0.2564102564 * var(--vw));
    font-size: calc(2.5641025641 * var(--vw));
    line-height: 1.3em;
  }
  .g-form__input {
    padding: calc(2.0512820513 * var(--vw)) 1em calc(1.5384615385 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
    border-radius: calc(0.5128205128 * var(--vw));
  }
  .g-form__textarea {
    padding: calc(2.0512820513 * var(--vw)) 1em calc(1.5384615385 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
    border-radius: calc(0.5128205128 * var(--vw));
    height: calc(41.0256410256 * var(--vw));
  }
  .g-form__btn {
    margin: calc(8.2051282051 * var(--vw)) auto 0;
    color: #00498A;
    border: 1px solid #00498A;
    width: 100%;
  }
  .g-form__arrow::before, .g-form__arrow::after {
    background-color: #052759;
  }
  .g-form__file {
    padding: calc(1.5384615385 * var(--vw)) calc(2.5641025641 * var(--vw));
    border-radius: calc(0.5128205128 * var(--vw));
  }
  .g-form__file + .g-form__file {
    margin-top: calc(2.3076923077 * var(--vw));
  }
  .g-form__filebtn {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
  .g-form__filebtn::file-selector-button {
    margin-right: 1em;
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 2.1666666667em;
    padding: 0 0.5em;
    border-radius: calc(0.5128205128 * var(--vw));
  }
  .g-form__note, .g-form__error {
    margin-top: calc(1.5384615385 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5em;
  }
}

/* corporate/global/_form-finish.scss
-------------------------------------------------- */
.g-form-finish {
  color: #052759;
}
.g-form-finish__main {
  background-color: #fff;
}
.g-form-finish__ttl {
  font-weight: 700;
  text-align: center;
}
.g-form-finish__txt {
  font-weight: 500;
  color: #000;
}
.g-form-finish__caption {
  letter-spacing: 0.1em;
  font-weight: 700;
}
.g-form-finish__link {
  display: block;
  width: 100%;
  color: #00498A;
  border: 1px solid #00498A;
  text-align: center;
}
.g-form-finish__link-txt {
  font-weight: 500;
  letter-spacing: 0.05em;
}
.g-form-finish__tel {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.1em;
  width: fit-content;
  margin: 0 auto;
}
.g-form-finish__tel::before {
  content: "";
  position: absolute;
  mask: url(../img/corporate/global/form-finish/icon_tel.svg) center center no-repeat;
  mask-size: contain;
  background-color: #00498A;
}
.g-form-finish__mail {
  font-weight: 700;
  letter-spacing: 0.1em;
  width: fit-content;
  margin: 0 auto;
}
.g-form-finish__mail::before {
  content: "";
  position: absolute;
  mask: url(../img/corporate/global/form-finish/icon_mail.svg) center center no-repeat;
  mask-size: contain;
  background-color: #00498A;
}
@media screen and (min-width: 769px), print {
  .g-form-finish__wrap {
    padding-top: min(240px, calc(16.6666666667 * var(--vw)));
  }
  .g-form-finish__main {
    padding: min(65px, calc(4.5138888889 * var(--vw))) min(80px, calc(5.5555555556 * var(--vw)));
  }
  .g-form-finish__ttl {
    margin-bottom: min(64px, calc(4.4444444444 * var(--vw)));
    font-size: min(2.5rem, calc(2.7777777778 * var(--vw)));
    line-height: 1.45em;
  }
  .g-form-finish__txt {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 2em;
  }
  .g-form-finish__caption {
    margin-top: min(64px, calc(4.4444444444 * var(--vw)));
    margin-bottom: min(16px, calc(1.1111111111 * var(--vw)));
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.45em;
  }
  .g-form-finish__list {
    display: flex;
    gap: 0 min(40px, calc(2.7777777778 * var(--vw)));
  }
  .g-form-finish__item {
    flex: 1;
  }
  .g-form-finish__link {
    padding: min(7px, calc(0.4861111111 * var(--vw))) 0 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);
  }
  .g-form-finish__link:hover {
    color: #fff;
    background-color: #00498A;
  }
  .g-form-finish__link:hover .g-form-finish__tel::before, .g-form-finish__link:hover .g-form-finish__mail::before {
    background-color: #fff;
  }
  .g-form-finish__link-txt {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 2em;
  }
  .g-form-finish__tel {
    padding-left: min(46px, calc(3.1944444444 * var(--vw)));
    font-size: min(2rem, calc(2.2222222222 * var(--vw)));
    line-height: 1em;
  }
  .g-form-finish__tel::before {
    top: 0;
    left: 0;
    width: min(32px, calc(2.2222222222 * var(--vw)));
    height: min(32px, calc(2.2222222222 * var(--vw)));
    transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-form-finish__mail {
    padding-left: min(46px, calc(3.1944444444 * var(--vw)));
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.6em;
  }
  .g-form-finish__mail::before {
    top: 0;
    left: 0;
    width: min(32px, calc(2.2222222222 * var(--vw)));
    height: min(32px, calc(2.2222222222 * var(--vw)));
    transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (max-width: 768px) {
  .g-form-finish__wrap {
    padding-top: calc(25.641025641 * var(--vw));
    padding-bottom: calc(8.2051282051 * var(--vw));
  }
  .g-form-finish__main {
    padding: calc(8.2051282051 * var(--vw)) calc(6.1538461538 * var(--vw));
  }
  .g-form-finish__ttl {
    margin-bottom: calc(6.1538461538 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.5em;
  }
  .g-form-finish__txt {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
  .g-form-finish__caption {
    margin-top: calc(12.3076923077 * var(--vw));
    margin-bottom: calc(3.0769230769 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
  .g-form-finish__item + .g-form-finish__item {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .g-form-finish__link {
    padding: calc(1.7948717949 * var(--vw)) 0 calc(2.8205128205 * var(--vw));
  }
  .g-form-finish__link-txt {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
  }
  .g-form-finish__tel {
    padding-left: calc(10.2564102564 * var(--vw));
    font-size: calc(7.1794871795 * var(--vw));
    line-height: 1em;
  }
  .g-form-finish__tel::before {
    top: 0;
    left: 0;
    width: calc(7.1794871795 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
  }
  .g-form-finish__mail {
    padding-left: calc(10.2564102564 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.5555555556em;
  }
  .g-form-finish__mail::before {
    top: 0;
    left: 0;
    width: calc(7.1794871795 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
    transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}

/* corporate/modules/home/_kv.scss
-------------------------------------------------- */
.m-home-kv {
  position: sticky;
  top: 0;
  left: 0;
  color: #F6F9FE;
  overflow: hidden;
}
.m-home-kv__wrap, .m-home-kv__box {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.m-home-kv__wrap {
  justify-content: flex-end;
}
.m-home-kv__box {
  align-items: center;
  text-align: center;
}
.m-home-kv__mv {
  width: 100%;
  height: 100dvh;
  object-fit: cover;
}
.m-home-kv__ttl {
  font-weight: 700;
}
.m-home-kv__ttl--02, .m-home-kv__ttl--03 {
  padding-left: 1em;
}
.m-home-kv__ttl--02 {
  letter-spacing: 0.1em;
}
.m-home-kv__caption {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.m-home-kv__btn {
  color: #fff;
  border: 1px solid #fff;
}
@media (hover: hover) {
  .m-home-kv__btn:hover {
    color: #052759;
    background-color: #F6F9FE;
  }
  .m-home-kv__btn:hover span::before, .m-home-kv__btn:hover span::after {
    background-color: #052759;
  }
}
.m-home-kv__arrow::before, .m-home-kv__arrow::after {
  background-color: #fff;
}
@media screen and (min-width: 769px), print {
  .m-home-kv__wrap {
    padding-bottom: min(90px, calc(6.25 * var(--vw)));
    padding-inline: min(140px, calc(9.7222222222 * var(--vw)));
  }
  .m-home-kv__box {
    justify-content: center;
  }
  .m-home-kv__box--02 {
    padding-top: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .m-home-kv__box--03 {
    padding-top: min(164px, calc(11.3888888889 * var(--vw)));
  }
  .m-home-kv__mv {
    transition: scale 5.35s linear 0.1s;
  }
  .is-load .slick-current .m-home-kv__mv {
    scale: 1.03;
  }
  .m-home-kv__ttl--01 {
    font-size: min(6rem, calc(6.6666666667 * var(--vw)));
    line-height: 1.4479166667em;
    letter-spacing: 0.3em;
  }
  .m-home-kv__ttl--02 {
    margin-bottom: min(32px, calc(2.2222222222 * var(--vw)));
    font-size: min(3.5rem, calc(3.8888888889 * var(--vw)));
  }
  .m-home-kv__ttl--03 {
    margin-bottom: min(80px, calc(5.5555555556 * var(--vw)));
    font-size: min(3.6875rem, calc(4.0972222222 * var(--vw)));
    line-height: 1.4406779661em;
    letter-spacing: 0.25em;
  }
  .m-home-kv__caption {
    font-size: min(2.5rem, calc(2.7777777778 * var(--vw)));
    line-height: 1.2em;
  }
  .m-home-kv__caption--01 {
    margin-top: min(6px, calc(0.4166666667 * var(--vw)));
  }
  .m-home-kv__caption--03 {
    margin-bottom: min(108px, calc(7.5 * var(--vw)));
  }
  .m-home-kv__logo {
    width: min(216px, calc(15 * var(--vw)));
  }
  .m-home-kv__symbol {
    margin-block: min(32px, calc(2.2222222222 * var(--vw))) min(36px, calc(2.5 * var(--vw)));
    width: min(304px, calc(21.1111111111 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-home-kv__item--03 {
    padding-top: calc(17.4358974359 * var(--vw));
  }
  .m-home-kv__wrap {
    padding-bottom: calc(9.7435897436 * var(--vw));
    padding-inline: calc(6.4102564103 * var(--vw));
  }
  .m-home-kv__box--02 {
    justify-content: flex-end;
    padding-block: calc(8.2051282051 * var(--vw)) calc(18.4615384615 * var(--vw));
  }
  .m-home-kv__box--03 {
    justify-content: center;
    padding-top: calc(42.0512820513 * var(--vw));
  }
  .m-home-kv__ttl--01 {
    font-size: calc(18.4615384615 * var(--vw));
    line-height: 1.4444444444em;
    letter-spacing: 0.1em;
  }
  .m-home-kv__ttl--02 {
    margin-bottom: calc(8.2051282051 * var(--vw));
    font-size: calc(10.2564102564 * var(--vw));
    line-height: 1.65em;
  }
  .m-home-kv__ttl--03 {
    margin-bottom: calc(1.0256410256 * var(--vw));
    font-size: calc(10.2564102564 * var(--vw));
    line-height: 1.5em;
    letter-spacing: 0.25em;
  }
  .m-home-kv__caption {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.625em;
  }
  .m-home-kv__caption--01 {
    margin-top: calc(3.0769230769 * var(--vw));
  }
  .m-home-kv__caption--03 {
    margin-bottom: calc(4.1025641026 * var(--vw));
  }
  .m-home-kv__logo {
    width: calc(49.2307692308 * var(--vw));
  }
  .m-home-kv__symbol {
    margin-block: calc(5.1282051282 * var(--vw)) calc(11.2820512821 * var(--vw));
    width: calc(60 * var(--vw));
  }
  .m-home-kv__btn {
    width: calc(73.3333333333 * var(--vw));
    height: calc(12.3076923077 * var(--vw));
  }
  .m-home-kv__btn--02 {
    background: rgba(0, 0, 0, 0.8);
    background-blend-mode: multiply;
  }
}

/* corporate/modules/home/_intro.scss
-------------------------------------------------- */
.m-home-intro {
  overflow: hidden;
}
.m-home-intro.is-fadein .m-home-intro__ttl {
  opacity: 1;
  transform: translateY(0);
}
.m-home-intro.is-fadein .m-home-intro__txt {
  opacity: 1;
  transform: translateY(0);
}
.m-home-intro.is-fadein .m-home-intro__fig {
  opacity: 1;
  transform: translateY(0);
}
.m-home-intro__wrap {
  color: #fff;
}
.m-home-intro__ttl {
  width: fit-content;
  margin-left: auto;
  letter-spacing: 0.3em;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-intro__txt {
  letter-spacing: 0.1em;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-intro__fig {
  position: absolute;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-intro__marquees {
  opacity: 0.3;
  display: flex;
  width: fit-content;
}
.m-home-intro__marquee {
  white-space: nowrap;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px), print {
  .m-home-intro.is-fadein .m-home-intro__ttl {
    transition-delay: 0.7s;
  }
  .m-home-intro.is-fadein .m-home-intro__txt {
    transition-delay: 1.4s;
  }
  .m-home-intro.is-fadein .m-home-intro__fig:last-of-type {
    transition-delay: 2.1s;
  }
  .m-home-intro__ttl {
    font-size: min(6rem, calc(6.6666666667 * var(--vw)));
    line-height: 1.4479166667em;
  }
  .m-home-intro__txt {
    margin-top: min(100px, calc(6.9444444444 * var(--vw)));
    margin-left: auto;
    width: min(559px, calc(38.8194444444 * var(--vw)));
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 2.5em;
  }
  .m-home-intro__fig:first-of-type {
    top: min(98px, calc(6.8055555556 * var(--vw)));
    left: min(148px, calc(10.2777777778 * var(--vw)));
    width: min(503px, calc(34.9305555556 * var(--vw)));
  }
  .m-home-intro__fig:nth-of-type(2) {
    bottom: min(12px, calc(0.8333333333 * var(--vw)));
    left: max(-217px, calc(-15.0694444444 * var(--vw)));
    width: min(718px, calc(49.8611111111 * var(--vw)));
  }
  .m-home-intro__marquees {
    margin-top: min(260px, calc(18.0555555556 * var(--vw)));
    animation: marquee 25s infinite linear;
  }
  .m-home-intro__marquee {
    font-size: min(7.5rem, calc(8.3333333333 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-home-intro.is-fadein .m-home-intro__ttl {
    transition-delay: 0.7s;
  }
  .m-home-intro.is-fadein .m-home-intro__txt {
    transition-delay: 2.1s;
  }
  .m-home-intro.is-fadein .m-home-intro__fig:last-of-type {
    transition-delay: 1.4s;
  }
  .m-home-intro__wrap {
    padding-top: calc(80.7692307692 * var(--vw));
  }
  .m-home-intro__ttl {
    margin-right: calc(-11.2820512821 * var(--vw));
    font-size: calc(12.3076923077 * var(--vw));
    line-height: 1.4583333333em;
    letter-spacing: 0.2em;
  }
  .m-home-intro__txt {
    margin-top: calc(5.641025641 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2.5em;
    letter-spacing: 0.01em;
  }
  .m-home-intro__fig:first-of-type {
    top: calc(17.9487179487 * var(--vw));
    left: calc(24.358974359 * var(--vw));
    width: calc(44.1025641026 * var(--vw));
  }
  .m-home-intro__fig:nth-of-type(2) {
    top: calc(60.7692307692 * var(--vw));
    left: calc(-25.1282051282 * var(--vw));
    width: calc(63.5897435897 * var(--vw));
  }
  .m-home-intro__marquees {
    margin-top: calc(6.4102564103 * var(--vw));
    animation: marquee 25s infinite linear;
  }
  .m-home-intro__marquee {
    font-size: calc(15.3846153846 * var(--vw));
    line-height: 1;
  }
}

/* corporate/modules/home/_news.scss
-------------------------------------------------- */
.m-home-news__wrap {
  color: #052759;
}
.m-home-news__ttl {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.m-home-news__tabs {
  display: flex;
}
.m-home-news__tabs::before {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #005BAC;
}
.m-home-news__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.1em;
  transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-home-news__btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #B2BCCA;
  border: 1px solid #052759;
  transform: skew(-8deg, 0);
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), border-bottom-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-home-news__btn:hover {
    color: #005BAC;
  }
}
.m-home-news__radio {
  display: none;
}
.m-home-news__radio#all:checked ~ header [for=all] {
  color: #005BAC;
  pointer-events: none;
}
.m-home-news__radio#all:checked ~ header [for=all]::before {
  background-color: #F6F9FE;
  border-bottom-color: #F6F9FE;
}
.m-home-news__radio#all:checked ~ div [data-news=all] {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.m-home-news__radio#award:checked ~ header [for=award] {
  color: #005BAC;
  pointer-events: none;
}
.m-home-news__radio#award:checked ~ header [for=award]::before {
  background-color: #F6F9FE;
  border-bottom-color: #F6F9FE;
}
.m-home-news__radio#award:checked ~ div [data-news=award] {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.m-home-news__radio#info:checked ~ header [for=info] {
  color: #005BAC;
  pointer-events: none;
}
.m-home-news__radio#info:checked ~ header [for=info]::before {
  background-color: #F6F9FE;
  border-bottom-color: #F6F9FE;
}
.m-home-news__radio#info:checked ~ div [data-news=info] {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.m-home-news__radio#event:checked ~ header [for=event] {
  color: #005BAC;
  pointer-events: none;
}
.m-home-news__radio#event:checked ~ header [for=event]::before {
  background-color: #F6F9FE;
  border-bottom-color: #F6F9FE;
}
.m-home-news__radio#event:checked ~ div [data-news=event] {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.m-home-news__list {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  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);
}
.m-home-news__list:not(:first-of-type) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.m-home-news__item {
  display: flex;
  align-items: center;
}
.m-home-news__link {
  margin-right: 1em;
  text-decoration: underline;
}
@media (hover: hover) {
  .m-home-news__link:hover {
    text-decoration: none;
  }
}
.m-home-news__date {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
}
.m-home-news__cat {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #F6F9FE;
  letter-spacing: 0.1em;
  background-color: #00498A;
}
.m-home-news__txt {
  letter-spacing: 0.1em;
  text-align: left;
}
@media screen and (min-width: 769px), print {
  .m-home-news__wrap {
    margin-top: min(200px, calc(13.8888888889 * var(--vw)));
  }
  .m-home-news__container {
    padding: min(80px, calc(5.5555555556 * var(--vw)));
    background-color: #F6F9FE;
  }
  .m-home-news__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: min(28px, calc(1.9444444444 * var(--vw)));
  }
  .m-home-news__ttl {
    font-size: min(4.5rem, calc(5 * var(--vw)));
    line-height: 1.1944444444em;
  }
  .m-home-news__tabs::before {
    right: min(4px, calc(0.2777777778 * var(--vw)));
    bottom: 0;
    width: min(880px, calc(61.1111111111 * var(--vw)));
  }
  .m-home-news__tab {
    margin-left: max(-8px, calc(-0.5555555556 * var(--vw)));
  }
  .m-home-news__btn {
    width: min(160px, calc(11.1111111111 * var(--vw)));
    height: min(56px, calc(3.8888888889 * var(--vw)));
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
  }
  .m-home-news__box {
    margin-top: min(22px, calc(1.5277777778 * var(--vw)));
  }
  .m-home-news__item {
    gap: min(24px, calc(1.6666666667 * var(--vw)));
    padding: min(20px, calc(1.3888888889 * var(--vw))) 0;
  }
  .m-home-news__date {
    font-size: min(1.125rem, calc(1.25 * var(--vw)));
  }
  .m-home-news__cat {
    width: min(112px, calc(7.7777777778 * var(--vw)));
    height: min(24px, calc(1.6666666667 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
  .m-home-news__txt {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
  .m-home-news__more {
    margin: min(44px, calc(3.0555555556 * var(--vw))) auto 0;
    color: #00498A;
    border: 1px solid #00498A;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-home-news__more:hover {
    color: #fff;
    background-color: #00498A;
  }
  .m-home-news__more:hover span::before, .m-home-news__more:hover span::after {
    background-color: #fff;
  }
}
@media screen and (min-width: 769px), print {
  .m-home-news__arrow::before, .m-home-news__arrow::after {
    background-color: #052759;
  }
}
@media screen and (max-width: 768px) {
  .m-home-news__wrap {
    background-color: #F6F9FE;
  }
  .m-home-news__container {
    padding: calc(14.358974359 * var(--vw)) 0;
  }
  .m-home-news__ttl {
    margin: -0.18em 0 -0.12em;
    font-size: calc(14.358974359 * var(--vw));
  }
  .m-home-news__tabs {
    justify-content: center;
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-home-news__tabs::before {
    left: calc(-6.1538461538 * var(--vw));
    bottom: 1px;
    width: calc(100% + 12.3076923077 * var(--vw));
  }
  .m-home-news__tab {
    margin-left: calc(-0.5128205128 * var(--vw));
    width: 25%;
  }
  .m-home-news__btn {
    height: calc(10.2564102564 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-home-news__box {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-home-news__item {
    flex-wrap: wrap;
    gap: calc(2.5641025641 * var(--vw)) calc(4.1025641026 * var(--vw));
    padding-bottom: calc(4.1025641026 * var(--vw));
  }
  .m-home-news__item:not(:first-of-type) {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-home-news__date {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-home-news__cat {
    width: calc(21.2820512821 * var(--vw));
    height: calc(6.1538461538 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-home-news__txt {
    width: 100%;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
  .m-home-news__more {
    margin-top: calc(10.2564102564 * var(--vw));
    color: #fff;
    background-color: #00498A;
  }
  .m-home-news__arrow::before, .m-home-news__arrow::after {
    background-color: #fff;
  }
}

/* corporate/modules/home/_about.scss
-------------------------------------------------- */
.m-home-about {
  overflow: hidden;
}
.m-home-about__box {
  color: #fff;
}
.m-home-about__caption {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-home-about__ttl {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
  font-weight: 600;
}
.m-home-about__txt {
  letter-spacing: 0.1em;
}
.m-home-about__more {
  color: #fff;
  border: 1px solid #fff;
}
.m-home-about__arrow::before, .m-home-about__arrow::after {
  background-color: #fff;
}
.m-home-about__fig {
  position: absolute;
}
@media screen and (min-width: 769px), print {
  .m-home-about__wrap {
    padding-top: min(200px, calc(13.8888888889 * var(--vw)));
    padding-bottom: min(81px, calc(5.625 * var(--vw)));
  }
  .m-home-about__box {
    width: min(800px, calc(55.5555555556 * var(--vw)));
    padding: min(56px, calc(3.8888888889 * var(--vw))) 0 min(63px, calc(4.375 * var(--vw))) min(80px, calc(5.5555555556 * var(--vw)));
  }
  .m-home-about__box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00498A;
    clip-path: polygon(0 0, 100% 0, 91.125% 100%, 0 100%);
  }
  .m-home-about__box::after {
    content: "";
    position: absolute;
    top: 0;
    left: calc(1px - 50vw);
    width: 50vw;
    height: 100%;
    background-color: #00498A;
  }
  .m-home-about__caption {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.45em;
  }
  .m-home-about__ttl {
    margin-top: min(20px, calc(1.3888888889 * var(--vw)));
    font-size: min(7.5rem, calc(8.3333333333 * var(--vw)));
    letter-spacing: 0.1em;
  }
  .m-home-about__txt {
    margin-top: min(59px, calc(4.0972222222 * var(--vw)));
    width: min(470px, calc(32.6388888889 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 2em;
  }
  .m-home-about__more {
    margin-top: min(55px, calc(3.8194444444 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-home-about__more:hover {
    color: #00498A;
    background-color: #fff;
  }
  .m-home-about__more:hover span::before, .m-home-about__more:hover span::after {
    background-color: #00498A;
  }
}
@media screen and (min-width: 769px), print {
  .m-home-about__fig {
    width: min(893px, calc(62.0138888889 * var(--vw)));
    bottom: 0;
    right: max(-179px, calc(-12.4305555556 * var(--vw)));
    filter: drop-shadow(0 4px 50px rgba(5, 39, 89, 0.3));
  }
}
@media screen and (max-width: 768px) {
  .m-home-about__wrap {
    padding-top: calc(73.8461538462 * var(--vw));
  }
  .m-home-about__box {
    padding: calc(14.1025641026 * var(--vw)) 0 calc(14.358974359 * var(--vw));
  }
  .m-home-about__box::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(-6.1538461538 * var(--vw));
    width: calc(100% + 8.7179487179 * var(--vw));
    height: 100%;
    background-color: #00498A;
    clip-path: polygon(0 0, 100% 0, 86.7% 100%, 0 100%);
  }
  .m-home-about__caption {
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-home-about__ttl {
    margin-top: calc(4.8717948718 * var(--vw));
    font-size: calc(14.358974359 * var(--vw));
    letter-spacing: 0.1em;
  }
  .m-home-about__txt {
    margin-top: calc(6.4102564103 * var(--vw));
    width: calc(75.3846153846 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
  }
  .m-home-about__more {
    margin-top: calc(7.9487179487 * var(--vw));
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  .m-home-about__more:hover {
    color: #00498A;
    background-color: #fff;
  }
  .m-home-about__more:hover span::before, .m-home-about__more:hover span::after {
    background-color: #00498A;
  }
}
@media screen and (max-width: 768px) {
  .m-home-about__fig {
    width: calc(80.2564102564 * var(--vw));
    top: calc(30.7692307692 * var(--vw));
    right: calc(-13.3333333333 * var(--vw));
    filter: drop-shadow(0 4px 50px rgba(5, 39, 89, 0.3));
  }
}

/* corporate/modules/home/_business.scss
-------------------------------------------------- */
.m-home-business {
  overflow: hidden;
}
.m-home-business__box {
  color: #fff;
}
.m-home-business__caption {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-home-business__ttl {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
  font-weight: 600;
}
.m-home-business__txt {
  letter-spacing: 0.1em;
}
.m-home-business__more {
  color: #fff;
  border: 1px solid #fff;
}
.m-home-business__arrow::before, .m-home-business__arrow::after {
  background-color: #fff;
}
.m-home-business__fig {
  position: absolute;
}
@media screen and (min-width: 769px), print {
  .m-home-business__wrap {
    padding-top: min(374px, calc(25.9722222222 * var(--vw)));
    padding-bottom: min(468px, calc(32.5 * var(--vw)));
  }
  .m-home-business__wrap::before {
    content: "";
    position: absolute;
    bottom: min(68px, calc(4.7222222222 * var(--vw)));
    left: min(84px, calc(5.8333333333 * var(--vw)));
    width: min(965px, calc(67.0138888889 * var(--vw)));
    height: min(294px, calc(20.4166666667 * var(--vw)));
    background-color: #00498A;
    clip-path: polygon(3.7% 0, 100% 0, 96.3% 100%, 0 100%);
  }
  .m-home-business__box {
    padding-left: min(80px, calc(5.5555555556 * var(--vw)));
  }
  .m-home-business__caption {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.45em;
  }
  .m-home-business__ttl {
    margin-top: min(20px, calc(1.3888888889 * var(--vw)));
    font-size: min(7.5rem, calc(8.3333333333 * var(--vw)));
    letter-spacing: 0.1em;
  }
  .m-home-business__txt {
    margin-top: min(59px, calc(4.0972222222 * var(--vw)));
    width: min(470px, calc(32.6388888889 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 2em;
  }
  .m-home-business__more {
    margin-top: min(55px, calc(3.8194444444 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-home-business__more:hover {
    color: #00498A;
    background-color: #fff;
  }
  .m-home-business__more:hover span::before, .m-home-business__more:hover span::after {
    background-color: #00498A;
  }
}
@media screen and (min-width: 769px), print {
  .m-home-business__fig {
    filter: drop-shadow(0 4px 50px rgba(5, 39, 89, 0.3));
  }
  .m-home-business__fig:first-of-type {
    top: min(199px, calc(13.8194444444 * var(--vw)));
    right: min(107px, calc(7.4305555556 * var(--vw)));
    width: min(611px, calc(42.4305555556 * var(--vw)));
  }
  .m-home-business__fig:nth-of-type(2) {
    top: min(307px, calc(21.3194444444 * var(--vw)));
    right: max(-79px, calc(-5.4861111111 * var(--vw)));
    width: min(368px, calc(25.5555555556 * var(--vw)));
  }
  .m-home-business__fig:nth-of-type(3) {
    bottom: min(116px, calc(8.0555555556 * var(--vw)));
    right: min(489px, calc(33.9583333333 * var(--vw)));
    width: min(378px, calc(26.25 * var(--vw)));
  }
  .m-home-business__fig:nth-of-type(4) {
    bottom: 0;
    right: min(28px, calc(1.9444444444 * var(--vw)));
    width: min(455px, calc(31.5972222222 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-home-business__wrap {
    padding-top: calc(30 * var(--vw));
    padding-bottom: calc(146.9230769231 * var(--vw));
  }
  .m-home-business__wrap::before {
    content: "";
    position: absolute;
    top: calc(48.7179487179 * var(--vw));
    right: 0;
    width: calc(68.4615384615 * var(--vw));
    height: calc(80.2564102564 * var(--vw));
    background-color: #00498A;
    clip-path: polygon(14.6% 0, 100% 0, 100% 100%, 0 100%);
  }
  .m-home-business__caption {
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-home-business__ttl {
    margin-top: calc(5.3846153846 * var(--vw));
    font-size: calc(14.358974359 * var(--vw));
    letter-spacing: 0.1em;
  }
  .m-home-business__txt {
    margin-top: calc(5.8974358974 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
  }
  .m-home-business__more {
    margin-top: calc(7.9487179487 * var(--vw));
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  .m-home-business__more:hover {
    color: #00498A;
    background-color: #fff;
  }
  .m-home-business__more:hover span::before, .m-home-business__more:hover span::after {
    background-color: #00498A;
  }
}
@media screen and (max-width: 768px) {
  .m-home-business__fig {
    filter: drop-shadow(0 4px 50px rgba(5, 39, 89, 0.3));
  }
  .m-home-business__fig:first-of-type {
    bottom: calc(52.3076923077 * var(--vw));
    left: calc(3.3333333333 * var(--vw));
    width: calc(77.4358974359 * var(--vw));
  }
  .m-home-business__fig:nth-of-type(2) {
    bottom: calc(77.6923076923 * var(--vw));
    right: calc(-6.6666666667 * var(--vw));
    width: calc(46.6666666667 * var(--vw));
  }
  .m-home-business__fig:nth-of-type(3) {
    bottom: calc(18.2051282051 * var(--vw));
    left: calc(-11.5384615385 * var(--vw));
    width: calc(47.9487179487 * var(--vw));
  }
  .m-home-business__fig:nth-of-type(4) {
    bottom: 0;
    right: calc(-4.358974359 * var(--vw));
    width: calc(57.6923076923 * var(--vw));
  }
}

/* corporate/modules/home/_works.scss
-------------------------------------------------- */
.m-home-works {
  overflow: hidden;
}
.m-home-works__hgroup {
  color: #fff;
}
.m-home-works__caption {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-home-works__ttl {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
  font-weight: 600;
}
.m-home-works__more {
  color: #fff;
  border: 1px solid #fff;
}
.m-home-works__arrow::before, .m-home-works__arrow::after {
  background-color: #fff;
}
.m-home-works__item {
  overflow: hidden;
}
.m-home-works__item::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 145, 219, 0) 0%, rgb(0, 91, 172) 100%);
  opacity: 0.5;
  z-index: 1;
  pointer-events: none;
}
.m-home-works__item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  z-index: 1;
  pointer-events: none;
}
.m-home-works__link {
  display: block;
}
.m-home-works__tag {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
  color: #00498A;
  background-color: #fff;
  writing-mode: vertical-rl;
  letter-spacing: 0.07em;
  white-space: nowrap;
  z-index: 2;
}
.m-home-works__fig {
  aspect-ratio: 562/422;
}
.m-home-works__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-home-works__box {
  position: absolute;
  color: #fff;
  z-index: 1;
}
.m-home-works__box::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 1/1;
  mask-image: url("../img/common/icon-arrow.svg");
  mask-size: contain;
  background-color: #fff;
  border: 1px solid #fff;
}
.m-home-works__detail {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 1/1;
  border: 1px solid #fff;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.m-home-works__detail::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mask-image: url("../img/common/icon-arrow.svg");
  mask-size: contain;
  background-color: #fff;
}
.m-home-works__date {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
}
.m-home-works__heading {
  font-weight: 700;
}
.m-home-works__prev, .m-home-works__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 1/1;
  background-color: #fff;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  z-index: 1;
}
.m-home-works__prev::after, .m-home-works__next::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mask-image: url("../img/common/icon-arrow.svg");
  mask-size: contain;
  background-color: #00498A;
}
.m-home-works__prev {
  transform: translateY(-50%) scale(-1, 1);
}
@media screen and (min-width: 769px), print {
  .m-home-works__wrap {
    padding-top: min(191px, calc(13.2638888889 * var(--vw)));
  }
  .m-home-works__group {
    padding-left: min(80px, calc(5.5555555556 * var(--vw)));
  }
  .m-home-works__caption {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.45em;
  }
  .m-home-works__ttl {
    margin-top: min(20px, calc(1.3888888889 * var(--vw)));
    font-size: min(7.5rem, calc(8.3333333333 * var(--vw)));
    letter-spacing: 0.1em;
  }
  .m-home-works__more {
    position: absolute;
    top: min(280px, calc(19.4444444444 * var(--vw)));
    right: min(119px, calc(8.2638888889 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-home-works__more:hover {
    color: #00498A;
    background-color: #fff;
  }
  .m-home-works__more:hover span::before, .m-home-works__more:hover span::after {
    background-color: #00498A;
  }
}
@media screen and (min-width: 769px), print {
  .m-home-works__list {
    margin-top: min(80px, calc(5.5555555556 * var(--vw)));
    width: min(1440px, calc(100 * var(--vw)));
    overflow: hidden;
    margin-left: max(-60px, calc(-4.1666666667 * var(--vw)));
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 2%, #000 98%, rgba(0, 0, 0, 0) 100%);
  }
  .m-home-works__item {
    width: min(562px, calc(39.0277777778 * var(--vw)));
    transition: scale 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    scale: 0.4;
    margin: 0 calc(min(562px, calc(39.0277777778 * var(--vw))) * -0.1);
  }
  .m-home-works__item.slick-center {
    scale: 1;
  }
  .m-home-works__item:has(+ .m-home-works__item.slick-center) {
    scale: 0.6;
  }
  .m-home-works__item:has(+ .m-home-works__item + .m-home-works__item.slick-center) {
    right: calc(min(562px, calc(39.0277777778 * var(--vw))) * -0.3);
  }
  .m-home-works__item:has(+ .m-home-works__item + .m-home-works__item + .m-home-works__item.slick-center) {
    right: calc(min(562px, calc(39.0277777778 * var(--vw))) * -0.7);
  }
  .m-home-works__item.slick-center + .m-home-works__item {
    scale: 0.6;
  }
  .m-home-works__item.slick-center + .m-home-works__item + .m-home-works__item {
    left: calc(min(562px, calc(39.0277777778 * var(--vw))) * -0.3);
  }
  .m-home-works__item.slick-center + .m-home-works__item + .m-home-works__item + .m-home-works__item {
    left: calc(min(562px, calc(39.0277777778 * var(--vw))) * -0.7);
  }
  .m-home-works__item::before {
    height: min(96px, calc(6.6666666667 * var(--vw)));
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-home-works__item::after {
    top: min(15px, calc(1.0416666667 * var(--vw)));
    left: min(15px, calc(1.0416666667 * var(--vw)));
  }
  .m-home-works__item:has(.m-home-works__link:hover)::before {
    opacity: 1;
  }
  .m-home-works__link:hover .m-home-works__thumb {
    transform: scale(1.03);
  }
  .m-home-works__tag {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.6em;
    padding: 0.75em 0;
  }
  .m-home-works__thumb {
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-home-works__box {
    bottom: min(16px, calc(1.1111111111 * var(--vw)));
    left: min(42px, calc(2.9166666667 * var(--vw)));
    width: calc(100% - min(42px, calc(2.9166666667 * var(--vw))));
    padding-right: min(94px, calc(6.5277777778 * var(--vw)));
  }
  .m-home-works__date {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
  }
  .m-home-works__heading {
    margin-top: min(4px, calc(0.2777777778 * var(--vw)));
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    line-height: 1.4583333333em;
    letter-spacing: -0.07em;
  }
  .m-home-works__detail {
    right: min(23px, calc(1.5972222222 * var(--vw)));
    width: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .m-home-works__prev {
    left: min(55px, calc(3.8194444444 * var(--vw)));
    width: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .m-home-works__next {
    right: min(55px, calc(3.8194444444 * var(--vw)));
    width: min(48px, calc(3.3333333333 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-home-works__wrap {
    padding-top: calc(30 * var(--vw));
  }
  .m-home-works__caption {
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-home-works__ttl {
    margin-top: calc(5.3846153846 * var(--vw));
    font-size: calc(14.358974359 * var(--vw));
    letter-spacing: 0.1em;
  }
  .m-home-works__more {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-home-works__list {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-home-works__item {
    width: calc(77.4358974359 * var(--vw));
    margin: 0 calc(3.0769230769 * var(--vw));
  }
  .m-home-works__item::before {
    height: calc(17.6923076923 * var(--vw));
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-home-works__item::after {
    border-top-width: 1px;
    border-left-width: 1px;
    top: calc(2.0512820513 * var(--vw));
    left: calc(2.0512820513 * var(--vw));
  }
  .m-home-works__tag {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.2285714286em;
    padding: 0.75em 0;
  }
  .m-home-works__thumb {
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-home-works__box {
    bottom: calc(1.5384615385 * var(--vw));
    left: calc(5.8974358974 * var(--vw));
    width: calc(100% - 5.8974358974 * var(--vw));
    padding-right: calc(12.5641025641 * var(--vw));
  }
  .m-home-works__date {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-home-works__heading {
    margin-top: calc(0.2564102564 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.4375em;
  }
  .m-home-works__detail {
    right: calc(3.3333333333 * var(--vw));
    width: calc(6.6666666667 * var(--vw));
  }
  .m-home-works__prev {
    top: calc(-18.4615384615 * var(--vw));
    right: calc(14.358974359 * var(--vw));
    transform: scale(-1, 1) translateY(0);
    width: calc(10.2564102564 * var(--vw));
  }
  .m-home-works__next {
    top: calc(-18.4615384615 * var(--vw));
    right: 0;
    transform: translateY(0);
    width: calc(10.2564102564 * var(--vw));
  }
}

/* corporate/modules/home/_partner.scss
-------------------------------------------------- */
.m-home-partner__box {
  z-index: 1;
}
.m-home-partner__caption {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-home-partner__ttl {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
  font-weight: 600;
}
.m-home-partner__container {
  color: #F6F9FE;
}
@media (hover: hover) {
  .m-home-partner__container:hover i {
    color: #00498A;
    background-color: #fff;
  }
  .m-home-partner__container:hover i span::before, .m-home-partner__container:hover i span::after {
    background-color: #00498A;
  }
  .m-home-partner__container:hover img {
    scale: 1.05;
    filter: brightness(130%);
  }
}
.m-home-partner__more {
  color: #fff;
  border: 1px solid #fff;
}
.m-home-partner__arrow::before, .m-home-partner__arrow::after {
  background-color: #fff;
}
.m-home-partner__fig {
  position: absolute;
  top: 0;
  overflow: hidden;
}
.m-home-partner__ph {
  display: block;
  margin-left: auto;
  width: fit-content;
  height: 100%;
  transition: scale 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), filter 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width: 769px), print {
  .m-home-partner__wrap {
    margin-top: min(200px, calc(13.8888888889 * var(--vw)));
  }
  .m-home-partner__caption {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.45em;
  }
  .m-home-partner__ttl {
    margin-top: min(28px, calc(1.9444444444 * var(--vw)));
    font-size: min(6rem, calc(6.6666666667 * var(--vw)));
    letter-spacing: 0.1em;
  }
  .m-home-partner__fig {
    right: 0;
    height: 100%;
  }
  .m-home-partner__more {
    margin-top: min(46px, calc(3.1944444444 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-home-partner__wrap {
    margin-top: calc(30.7692307692 * var(--vw));
    overflow: hidden;
  }
  .m-home-partner__box {
    padding-top: calc(6.1538461538 * var(--vw));
  }
  .m-home-partner__caption {
    width: calc(25.641025641 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-home-partner__fig {
    right: calc(-13.3333333333 * var(--vw));
    width: calc(70.2564102564 * var(--vw));
  }
  .m-home-partner__ttl {
    margin-top: calc(5.1282051282 * var(--vw));
    font-size: calc(14.358974359 * var(--vw));
    line-height: 1.1964285714em;
    letter-spacing: 0.04em;
  }
  .m-home-partner__more {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

/* corporate/modules/home/_nav.scss
-------------------------------------------------- */
.m-home-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
}
.m-home-nav__item {
  outline: 1px solid #F6F9FE;
}
.m-home-nav__link {
  display: block;
  color: #F6F9FE;
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-home-nav__link:hover {
    background-color: #00498A;
  }
}
.m-home-nav__arrow::before, .m-home-nav__arrow::after {
  background-color: #fff;
}
.m-home-nav__caption, .m-home-nav__ttl {
  display: block;
}
.m-home-nav__caption {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-home-nav__ttl {
  display: flex;
  align-items: center;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.m-home-nav__arrow {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media screen and (min-width: 769px), print {
  .m-home-nav__wrap {
    margin-top: min(200px, calc(13.8888888889 * var(--vw)));
  }
  .m-home-nav__item--col4 {
    width: calc((100% - 3px) / 4);
  }
  .m-home-nav__item--col4 a {
    padding: min(34px, calc(2.3611111111 * var(--vw))) min(32px, calc(2.2222222222 * var(--vw))) min(42px, calc(2.9166666667 * var(--vw)));
  }
  .m-home-nav__item--col4 span {
    right: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .m-home-nav__item--col2 {
    width: calc((100% - 1px) / 2);
  }
  .m-home-nav__item--col2 a {
    padding: min(56px, calc(3.8888888889 * var(--vw))) min(76px, calc(5.2777777778 * var(--vw))) min(90px, calc(6.25 * var(--vw)));
  }
  .m-home-nav__item--col2 span {
    right: min(46px, calc(3.1944444444 * var(--vw)));
  }
  .m-home-nav__caption {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.45em;
  }
  .m-home-nav__ttl--small {
    margin-top: min(18px, calc(1.25 * var(--vw)));
    height: 2.375em;
    font-size: min(2rem, calc(2.2222222222 * var(--vw)));
    line-height: 1.1875em;
  }
  .m-home-nav__ttl--large {
    margin-top: min(2px, calc(0.1388888889 * var(--vw)));
    font-size: min(5rem, calc(5.5555555556 * var(--vw)));
    line-height: 1.2em;
  }
  .m-home-nav__arrow {
    width: min(48px, calc(3.3333333333 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-home-nav__wrap {
    margin-top: calc(30.7692307692 * var(--vw));
  }
  .m-home-nav__item {
    width: 100%;
  }
  .m-home-nav__item--col4 a {
    padding: calc(8.2051282051 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-home-nav__item--col2 a {
    padding: calc(17.9487179487 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-home-nav__link {
    background-color: #00498A;
  }
  .m-home-nav__caption {
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-home-nav__ttl--small {
    margin-top: calc(5.1282051282 * var(--vw));
    height: 2.4em;
    font-size: calc(7.6923076923 * var(--vw));
    line-height: 1.2em;
  }
  .m-home-nav__ttl--large {
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
    font-size: calc(14.358974359 * var(--vw));
  }
  .m-home-nav__arrow {
    right: calc(6.1538461538 * var(--vw));
    width: calc(12.3076923077 * var(--vw));
  }
}

/* corporate/modules/business/_visual.scss
-------------------------------------------------- */
.m-business-visual {
  right: 0;
  pointer-events: none;
}
.m-business-visual, .m-business-visual__ph {
  position: absolute;
}
@media screen and (min-width: 769px), print {
  .m-business-visual {
    top: min(80px, calc(5.5555555556 * var(--vw)));
    width: calc(100% - min(564px, calc(39.1666666667 * var(--vw))) - min(40px, calc(2.7777777778 * var(--vw))));
    height: calc(100% - min(80px, calc(5.5555555556 * var(--vw))));
  }
  .m-business-visual__ph {
    filter: drop-shadow(0 min(4px, calc(0.2777777778 * var(--vw))) min(50px, calc(3.4722222222 * var(--vw))) rgba(5, 39, 89, 0.3));
  }
  .m-business-visual__ph--01 {
    top: 0;
    left: min(32px, calc(2.2222222222 * var(--vw)));
    width: min(611px, calc(42.4305555556 * var(--vw)));
  }
  .m-business-visual__ph--02 {
    top: min(98px, calc(6.8055555556 * var(--vw)));
    left: min(460px, calc(31.9444444444 * var(--vw)));
    width: min(368px, calc(25.5555555556 * var(--vw)));
    z-index: 1;
  }
  .m-business-visual__ph--03 {
    top: min(868px, calc(60.2777777778 * var(--vw)));
    left: max(-40px, calc(-2.7777777778 * var(--vw)));
    width: min(377px, calc(26.1805555556 * var(--vw)));
  }
  .m-business-visual__ph--04 {
    top: min(608px, calc(42.2222222222 * var(--vw)));
    left: min(338px, calc(23.4722222222 * var(--vw)));
    width: min(455px, calc(31.5972222222 * var(--vw)));
    z-index: 1;
  }
}
@media screen and (max-width: 768px) {
  .m-business-visual {
    top: 0;
    width: 100%;
  }
  .m-business-visual__ph {
    filter: drop-shadow(0 calc(0.2564102564 * var(--vw)) calc(3.5897435897 * var(--vw)) rgba(5, 39, 89, 0.3));
  }
  .m-business-visual__ph--01 {
    top: 0;
    right: 0;
    width: calc(45.1282051282 * var(--vw));
  }
  .m-business-visual__ph--02 {
    top: calc(23.0769230769 * var(--vw));
    right: calc(27.1794871795 * var(--vw));
    width: calc(27.1794871795 * var(--vw));
    z-index: 1;
  }
}

/* corporate/modules/business/_contractor.scss
-------------------------------------------------- */
.m-business-contractor__ttl, .m-business-contractor__caption, .m-business-contractor__list {
  z-index: 1;
}
.m-business-contractor__ttl, .m-business-contractor__caption {
  text-align: center;
}
.m-business-contractor__ttl {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.1em;
}
.m-business-contractor__caption {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-business-contractor__caption::after {
  content: "";
  display: block;
  margin-inline: auto;
  height: 2px;
  background-color: #fff;
}
.m-business-contractor__list {
  display: flex;
  flex-wrap: wrap;
}
.m-business-contractor__item {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-business-contractor__item::before {
  content: "-";
}
@media screen and (min-width: 769px), print {
  .m-business-contractor__wrap {
    margin-block: min(88px, calc(6.1111111111 * var(--vw))) min(260px, calc(18.0555555556 * var(--vw)));
  }
  .m-business-contractor__container {
    padding-block: min(58px, calc(4.0277777778 * var(--vw))) min(56px, calc(3.8888888889 * var(--vw)));
    width: min(562px, calc(39.0277777778 * var(--vw)));
    filter: drop-shadow(0 min(4px, calc(0.2777777778 * var(--vw))) min(50px, calc(3.4722222222 * var(--vw))) rgba(5, 39, 89, 0.3));
  }
  .m-business-contractor__container::before, .m-business-contractor__container::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #00498A;
    clip-path: polygon(0 0, 100% 0, 91.125% 100%, 0 100%);
  }
  .m-business-contractor__container::before {
    right: max(-126px, calc(-8.75 * var(--vw)));
  }
  .m-business-contractor__container::after {
    left: max(-294px, calc(-20.4166666667 * var(--vw)));
    rotate: 180deg;
  }
  .m-business-contractor__ttl {
    font-size: min(2rem, calc(2.2222222222 * var(--vw)));
  }
  .m-business-contractor__caption {
    margin-top: min(8px, calc(0.5555555556 * var(--vw)));
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.6em;
  }
  .m-business-contractor__caption::after {
    margin-top: min(20px, calc(1.3888888889 * var(--vw)));
    width: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .m-business-contractor__list {
    gap: min(10px, calc(0.6944444444 * var(--vw))) 0;
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .m-business-contractor__item {
    width: 33.3333333333%;
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.5em;
  }
  .m-business-contractor__item--wide {
    width: 66.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .m-business-contractor__wrap {
    margin-block: calc(10.2564102564 * var(--vw));
    background-color: #00498A;
  }
  .m-business-contractor__container {
    padding-block: calc(4.6153846154 * var(--vw)) calc(8.7179487179 * var(--vw));
  }
  .m-business-contractor__ttl {
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.1818181818em;
  }
  .m-business-contractor__caption {
    margin-top: calc(1.0256410256 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-business-contractor__caption::after {
    margin-top: calc(3.0769230769 * var(--vw));
    width: calc(12.3076923077 * var(--vw));
  }
  .m-business-contractor__list {
    justify-content: space-between;
    gap: calc(3.0769230769 * var(--vw)) 0;
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-business-contractor__item {
    width: calc(37.9487179487 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-business-contractor__item--wide {
    width: 100%;
  }
}

/* corporate/modules/business/_management.scss
-------------------------------------------------- */
.m-business-management__container {
  color: #052759;
  background-color: #F6F9FE;
}
.m-business-management__ttl {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  font-style: italic;
}
.m-business-management__caption {
  font-weight: 700;
  color: #00498A;
}
@media screen and (min-width: 769px), print {
  .m-business-management__container {
    padding: min(88px, calc(6.1111111111 * var(--vw))) min(80px, calc(5.5555555556 * var(--vw))) min(80px, calc(5.5555555556 * var(--vw)));
  }
  .m-business-management__ttl {
    width: min(856px, calc(59.4444444444 * var(--vw)));
    font-size: min(4.5rem, calc(5 * var(--vw)));
    line-height: 1.1944444444em;
    letter-spacing: 0.1em;
  }
  .m-business-management__caption {
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
  }
  .m-business-management__info:first-of-type {
    margin-top: min(64px, calc(4.4444444444 * var(--vw)));
  }
  .m-business-management__info:not(:first-of-type) {
    margin-top: min(88px, calc(6.1111111111 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-business-management__container {
    padding: calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(6.1538461538 * var(--vw));
  }
  .m-business-management__ttl {
    padding-inline: calc(1.0256410256 * var(--vw));
    font-size: calc(8.7179487179 * var(--vw));
    line-height: 1.2058823529em;
    letter-spacing: 0.04em;
  }
  .m-business-management__caption {
    margin-top: calc(4.1025641026 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-business-management__info {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

/* corporate/modules/business/_info.scss
-------------------------------------------------- */
.m-business-info__caption {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #005BAC;
}
.m-business-info__caption::before, .m-business-info__caption::after {
  content: "";
  position: absolute;
}
.m-business-info__caption::before {
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #005BAC;
  border-bottom-color: #F6F9FE;
  transform: skew(-8deg, 0);
}
.m-business-info__caption::after {
  bottom: 0;
  height: 1px;
  background-color: #005BAC;
}
.m-business-info__ttl {
  font-weight: 700;
}
.m-business-info__txt {
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px), print {
  .m-business-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .m-business-info__item {
    width: min(560px, calc(38.8888888889 * var(--vw)));
  }
  .m-business-info__caption {
    width: min(244px, calc(16.9444444444 * var(--vw)));
    height: min(48px, calc(3.3333333333 * var(--vw)));
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
  }
  .m-business-info__caption::before {
    left: min(4px, calc(0.2777777778 * var(--vw)));
  }
  .m-business-info__caption::after {
    left: min(244px, calc(16.9444444444 * var(--vw)));
    width: min(316px, calc(21.9444444444 * var(--vw)));
  }
  .m-business-info__ttl {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
    font-size: min(1.75rem, calc(1.9444444444 * var(--vw)));
    line-height: 1.4642857143em;
  }
  .m-business-info__txt {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 2em;
  }
  .m-business-info__fig {
    left: min(28px, calc(1.9444444444 * var(--vw)));
    width: min(591px, calc(41.0416666667 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-business-info__item {
    overflow: hidden;
  }
  .m-business-info__caption {
    width: calc(56.9230769231 * var(--vw));
    height: calc(9.2307692308 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-business-info__caption::before {
    left: calc(1.0256410256 * var(--vw));
  }
  .m-business-info__caption::after {
    left: calc(56.9230769231 * var(--vw));
    width: 100vw;
  }
  .m-business-info__ttl {
    margin-top: calc(3.0769230769 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
    letter-spacing: -0.05em;
  }
  .m-business-info__txt {
    margin-top: calc(3.0769230769 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
    letter-spacing: -0.04em;
  }
  .m-business-info__fig {
    margin-top: calc(6.1538461538 * var(--vw));
  }
}

/* corporate/modules/csr/_policy.scss
-------------------------------------------------- */
.m-csr-policy__inner {
  color: #052759;
  background-color: #F6F9FE;
}
.m-csr-policy__ttl, .m-csr-policy__caption, .m-csr-policy__num {
  text-align: center;
}
.m-csr-policy__ttl {
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #00498A;
}
.m-csr-policy__caption {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  font-style: italic;
  color: #B2BCCA;
  letter-spacing: 0.1em;
}
.m-csr-policy__caption::after {
  content: "";
  display: block;
  margin-inline: auto;
  height: 2px;
  background-color: #052759;
}
.m-csr-policy__txt {
  font-weight: 500;
  letter-spacing: 0.05em;
}
.m-csr-policy__num {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.1em;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  color: #005BAC;
}
.m-csr-policy__num::before, .m-csr-policy__num::after {
  content: "";
  position: absolute;
}
.m-csr-policy__num::before {
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: 100%;
  height: 100%;
  border: 1px solid #005BAC;
  border-bottom-color: #F6F9FE;
  transform: skew(-8deg, 0);
  z-index: 1;
}
.m-csr-policy__num::after {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #005BAC;
}
@media screen and (min-width: 769px), print {
  .m-csr-policy__wrap {
    margin-top: min(88px, calc(6.1111111111 * var(--vw)));
  }
  .m-csr-policy__inner {
    padding: min(64px, calc(4.4444444444 * var(--vw)));
    width: min(560px, calc(38.8888888889 * var(--vw)));
  }
  .m-csr-policy__item:not(:first-of-type) {
    margin-top: min(88px, calc(6.1111111111 * var(--vw)));
  }
  .m-csr-policy__ttl {
    font-size: min(1.75rem, calc(1.9444444444 * var(--vw)));
    line-height: 1.4642857143em;
  }
  .m-csr-policy__caption {
    margin-top: min(10px, calc(0.6944444444 * var(--vw)));
    margin-bottom: min(32px, calc(2.2222222222 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.1875em;
  }
  .m-csr-policy__caption::after {
    margin-top: min(10px, calc(0.6944444444 * var(--vw)));
    width: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .m-csr-policy__txt {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 2em;
  }
  .m-csr-policy__box:not(:first-of-type) {
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .m-csr-policy__num {
    height: min(40px, calc(2.7777777778 * var(--vw)));
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
  }
  .m-csr-policy__num::before {
    width: min(64px, calc(4.4444444444 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-csr-policy__wrap {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-csr-policy__inner {
    padding: calc(6.1538461538 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-csr-policy__item:not(:first-of-type) {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-csr-policy__ttl {
    font-size: calc(5.1282051282 * var(--vw));
  }
  .m-csr-policy__caption {
    margin-top: calc(2.0512820513 * var(--vw));
    margin-bottom: calc(4.1025641026 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-csr-policy__caption::after {
    margin-top: calc(1.5384615385 * var(--vw));
    width: calc(6.1538461538 * var(--vw));
  }
  .m-csr-policy__txt {
    margin-top: calc(3.0769230769 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
  .m-csr-policy__box:not(:first-of-type) {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-csr-policy__num {
    height: calc(8.2051282051 * var(--vw));
    font-size: calc(5.641025641 * var(--vw));
  }
  .m-csr-policy__num::before {
    width: calc(12.8205128205 * var(--vw));
  }
}

/* corporate/modules/csr/_case.scss
-------------------------------------------------- */
.m-csr-case__ttl {
  font-weight: 700;
  border-bottom: 1px solid #fff;
}
.m-csr-case__txt {
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 769px), print {
  .m-csr-case__wrap {
    margin-top: min(160px, calc(11.1111111111 * var(--vw)));
  }
  .m-csr-case__ttl {
    padding-bottom: min(6px, calc(0.4166666667 * var(--vw)));
    font-size: min(1.75rem, calc(1.9444444444 * var(--vw)));
    line-height: 1.4642857143em;
  }
  .m-csr-case__fig {
    display: flex;
    justify-content: space-between;
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .m-csr-case__ph {
    width: min(360px, calc(25 * var(--vw)));
  }
  .m-csr-case__txt {
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.75em;
  }
}
@media screen and (max-width: 768px) {
  .m-csr-case__wrap {
    margin-top: calc(30.7692307692 * var(--vw));
  }
  .m-csr-case__ttl {
    padding-bottom: calc(1.5384615385 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-csr-case__fig {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-csr-case__ph:not(:first-of-type) {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-csr-case__txt {
    margin-top: calc(6.1538461538 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
}

/* corporate/modules/health/_policy.scss
-------------------------------------------------- */
.m-health-policy__inner {
  color: #052759;
  background-color: #F6F9FE;
}
.m-health-policy__ttl, .m-health-policy__caption, .m-health-policy__num {
  text-align: center;
}
.m-health-policy__ttl {
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #00498A;
}
.m-health-policy__caption {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  font-style: italic;
  color: #B2BCCA;
  letter-spacing: 0.1em;
}
.m-health-policy__caption::after {
  content: "";
  display: block;
  margin-inline: auto;
  height: 2px;
  background-color: #052759;
}
.m-health-policy__lead, .m-health-policy__txt {
  font-weight: 500;
}
.m-health-policy__catch {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #0091DB;
}
.m-health-policy__num {
  display: flex;
  align-items: center;
  padding-top: 0.1em;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  color: #005BAC;
}
.m-health-policy__num::before, .m-health-policy__num::after {
  content: "";
  position: absolute;
}
.m-health-policy__num::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #005BAC;
  border-bottom-color: #F6F9FE;
  transform: skew(-8deg, 0);
  z-index: 1;
}
.m-health-policy__num::after {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #005BAC;
}
.m-health-policy__txt {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  padding-bottom: 0.2em;
}
@media screen and (min-width: 769px), print {
  .m-health-policy__wrap {
    margin-top: min(88px, calc(6.1111111111 * var(--vw)));
  }
  .m-health-policy__inner {
    padding: min(64px, calc(4.4444444444 * var(--vw)));
    width: min(560px, calc(38.8888888889 * var(--vw)));
  }
  .m-health-policy__item:not(:first-of-type) {
    margin-top: min(88px, calc(6.1111111111 * var(--vw)));
  }
  .m-health-policy__ttl {
    font-size: min(1.75rem, calc(1.9444444444 * var(--vw)));
    line-height: 1.4642857143em;
  }
  .m-health-policy__caption {
    margin-top: min(10px, calc(0.6944444444 * var(--vw)));
    margin-bottom: min(32px, calc(2.2222222222 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.1875em;
  }
  .m-health-policy__caption::after {
    margin-top: min(10px, calc(0.6944444444 * var(--vw)));
    width: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .m-health-policy__lead {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 2em;
  }
  .m-health-policy__box:not(:first-of-type) {
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .m-health-policy__container {
    display: flex;
    gap: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .m-health-policy__container:not(:first-of-type) {
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .m-health-policy__catch {
    width: min(48px, calc(3.3333333333 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    letter-spacing: 0.6em;
    writing-mode: vertical-rl;
  }
  .m-health-policy__block {
    flex: 1;
  }
  .m-health-policy__num {
    padding-left: 1em;
    height: min(40px, calc(2.7777777778 * var(--vw)));
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
  }
  .m-health-policy__num::before {
    width: min(64px, calc(4.4444444444 * var(--vw)));
  }
  .m-health-policy__txt {
    left: min(92px, calc(6.3888888889 * var(--vw)));
    height: min(38px, calc(2.6388888889 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.25em;
  }
}
@media screen and (max-width: 768px) {
  .m-health-policy__wrap {
    margin-top: calc(14.358974359 * var(--vw));
  }
  .m-health-policy__inner {
    padding: calc(6.1538461538 * var(--vw));
  }
  .m-health-policy__item:not(:first-of-type) {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-health-policy__ttl {
    font-size: calc(5.1282051282 * var(--vw));
  }
  .m-health-policy__caption {
    margin-top: calc(2.0512820513 * var(--vw));
    margin-bottom: calc(4.1025641026 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-health-policy__caption::after {
    margin-top: calc(1.5384615385 * var(--vw));
    width: calc(6.1538461538 * var(--vw));
  }
  .m-health-policy__lead {
    margin-top: calc(4.1025641026 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
  .m-health-policy__box {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-health-policy__container:not(:first-of-type) {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-health-policy__catch {
    height: calc(8.2051282051 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-health-policy__num {
    padding-left: calc(4.6153846154 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
    font-size: calc(5.641025641 * var(--vw));
  }
  .m-health-policy__num::before {
    width: calc(12.8205128205 * var(--vw));
  }
  .m-health-policy__txt {
    left: calc(16.9230769231 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.2857142857em;
  }
}

/* corporate/modules/health/_case.scss
-------------------------------------------------- */
.m-health-case__ttl {
  font-weight: 700;
  border-bottom: 1px solid #fff;
}
.m-health-case__caption {
  font-weight: 700;
  letter-spacing: 0.55em;
}
.m-health-case__txt {
  font-weight: 500;
  letter-spacing: 0.03em;
}
.m-health-case__link {
  text-decoration: underline;
}
@media (hover: hover) {
  .m-health-case__link:hover {
    text-decoration: none;
  }
}
.m-health-case__catch {
  margin-inline: auto;
  width: fit-content;
  font-weight: 700;
  text-align: center;
}
.m-health-case__catch::before, .m-health-case__catch::after {
  content: "";
  position: absolute;
  aspect-ratio: 76/56;
  background-color: #F6F9FE;
}
.m-health-case__catch::before {
  top: 0;
  left: 0;
  mask-image: url("../img/corporate/modules/health/case/icon-quote_l.svg");
}
.m-health-case__catch::after {
  right: 0;
  bottom: 0;
  mask-image: url("../img/corporate/modules/health/case/icon-quote_r.svg");
}
@media screen and (min-width: 769px), print {
  .m-health-case__wrap {
    margin-top: min(160px, calc(11.1111111111 * var(--vw)));
  }
  .m-health-case__ttl {
    padding-bottom: min(6px, calc(0.4166666667 * var(--vw)));
    font-size: min(1.75rem, calc(1.9444444444 * var(--vw)));
    line-height: 1.4642857143em;
  }
  .m-health-case__caption {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.45em;
  }
  .m-health-case__fig {
    display: flex;
    justify-content: space-between;
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .m-health-case__ph {
    width: min(360px, calc(25 * var(--vw)));
  }
  .m-health-case__txt {
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.75em;
  }
  .m-health-case__catch {
    margin-top: min(64px, calc(4.4444444444 * var(--vw)));
    padding: min(20px, calc(1.3888888889 * var(--vw))) min(60px, calc(4.1666666667 * var(--vw)));
    font-size: min(3rem, calc(3.3333333333 * var(--vw)));
    line-height: 1.4583333333em;
  }
  .m-health-case__catch::before, .m-health-case__catch::after {
    width: min(76px, calc(5.2777777778 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-health-case__wrap {
    margin-top: calc(19.4871794872 * var(--vw));
  }
  .m-health-case__ttl {
    padding-bottom: calc(1.5384615385 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-health-case__caption {
    margin-top: calc(5.1282051282 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-health-case__fig {
    margin-top: calc(2.5641025641 * var(--vw));
  }
  .m-health-case__ph:not(:first-of-type) {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-health-case__txt {
    margin-top: calc(5.1282051282 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
  .m-health-case__catch {
    margin-top: calc(2.0512820513 * var(--vw));
    padding: min(10px, calc(0.6944444444 * var(--vw))) 0 calc(2.0512820513 * var(--vw));
    font-size: calc(6.6666666667 * var(--vw));
    line-height: 1.8461538462em;
  }
  .m-health-case__catch::before, .m-health-case__catch::after {
    width: calc(11.0256410256 * var(--vw));
  }
}

/* corporate/modules/iso/_certificate.scss
-------------------------------------------------- */
.m-iso-certificate__fig {
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .m-iso-certificate__fig {
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
    width: min(560px, calc(38.8888888889 * var(--vw)));
  }
  .m-iso-certificate__icon {
    width: min(394px, calc(27.3611111111 * var(--vw)));
  }
  .m-iso-certificate__list {
    display: flex;
    justify-content: space-between;
    margin-top: min(168px, calc(11.6666666667 * var(--vw)));
  }
  .m-iso-certificate__img {
    width: min(361px, calc(25.0694444444 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-iso-certificate__fig {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-iso-certificate__list {
    margin-top: calc(16.4102564103 * var(--vw));
  }
  .m-iso-certificate__item {
    margin-top: calc(9.7435897436 * var(--vw));
  }
}

/* corporate/modules/iso/_certificate.scss
-------------------------------------------------- */
.m-news {
  display: grid;
  align-items: start;
}
.m-news__filter {
  position: sticky;
  z-index: 10;
  background-color: #fff;
}
.m-news__year-list {
  color: #00498A;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  font-style: italic;
  border: none;
  cursor: pointer;
}
.m-news__category-list {
  display: flex;
  flex-direction: column;
}
.m-news__category-item {
  width: max-content;
  color: #052759;
  font-weight: 700;
  line-height: 2;
  cursor: pointer;
}
.m-news__category-item.is-active {
  color: #0091DB;
  text-decoration: underline;
}
.m-news__year-title {
  color: #052759;
  font-weight: 700;
}
.m-news__item {
  border-bottom: 1px solid #B2BCCA;
}
.m-news__meta {
  display: flex;
  align-items: center;
}
.m-news__date {
  color: #052759;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
}
.m-news__category {
  display: grid;
  place-items: center;
  color: #F6F9FE;
  letter-spacing: 0.1em;
  background-color: #00498A;
}
.m-news__title {
  color: #052759;
  font-weight: 700;
  line-height: 1.4;
  border-bottom: 1px solid #00498A;
}
.m-news__title-link span {
  transition: opacity 0.2s;
  color: #0091DB;
}
@media (any-hover: hover) {
  .m-news__title-link:hover span {
    opacity: 0.4;
  }
}
.m-news__description--images {
  display: grid;
}
.m-news__description--images img {
  aspect-ratio: 460/345;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.m-news__description--img-txt {
  display: grid;
}
.m-news__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.m-news__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 769px), print {
  .m-news {
    grid-template-columns: min(160px, calc(11.1111111111 * var(--vw))) 1fr;
    column-gap: min(40px, calc(2.7777777778 * var(--vw)));
    padding-top: min(160px, calc(11.1111111111 * var(--vw)));
    padding-bottom: min(160px, calc(11.1111111111 * var(--vw)));
  }
  .m-news__filter {
    top: min(160px, calc(11.1111111111 * var(--vw)));
  }
  .m-news__year-list {
    width: min(104px, calc(7.2222222222 * var(--vw)));
    font-size: min(1.125rem, calc(1.25 * var(--vw)));
  }
  .m-news__category-list {
    gap: min(32px, calc(2.2222222222 * var(--vw)));
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .m-news__category-item {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
  .m-news__category-item.is-active {
    text-underline-offset: min(4px, calc(0.2777777778 * var(--vw)));
  }
  .m-news__year-title {
    font-size: min(2rem, calc(2.2222222222 * var(--vw)));
  }
  .m-news__list {
    margin-top: min(64px, calc(4.4444444444 * var(--vw)));
  }
  .m-news__item {
    padding-bottom: min(64px, calc(4.4444444444 * var(--vw)));
  }
  .m-news__item + .m-news__item {
    margin-top: min(64px, calc(4.4444444444 * var(--vw)));
  }
  .m-news__meta {
    column-gap: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .m-news__date {
    font-size: min(1.125rem, calc(1.25 * var(--vw)));
  }
  .m-news__category {
    width: min(112px, calc(7.7777777778 * var(--vw)));
    height: min(24px, calc(1.6666666667 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
  .m-news__title {
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
    padding-bottom: min(6px, calc(0.4166666667 * var(--vw)));
    font-size: min(1.75rem, calc(1.9444444444 * var(--vw)));
  }
  .m-news__description {
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .m-news__description--images {
    grid-template-columns: repeat(2, 1fr);
    gap: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .m-news__description--img-txt {
    grid-template-columns: 1fr 1fr;
    gap: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .m-news__text {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
  .m-news__text + .m-news__text {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .m-news__description--images + .m-news__text {
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .m-news__img {
    max-height: min(345px, calc(23.9583333333 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-news {
    grid-template-columns: 1fr;
    padding-top: calc(8.2051282051 * var(--vw));
    padding-bottom: calc(16.4102564103 * var(--vw));
  }
  .m-news__filter {
    top: calc(17.4358974359 * var(--vw));
    padding-top: calc(4.1025641026 * var(--vw));
    padding-bottom: calc(4.1025641026 * var(--vw));
  }
  .m-news__year-list {
    width: calc(23.5897435897 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-news__category-list {
    margin-top: calc(2.0512820513 * var(--vw));
    flex-direction: row;
    gap: calc(6.1538461538 * var(--vw));
  }
  .m-news__category-item {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-news__category-item.is-active {
    text-underline-offset: calc(1.0256410256 * var(--vw));
  }
  .m-news__content {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .m-news__year-title {
    font-size: calc(5.1282051282 * var(--vw));
  }
  .m-news__list {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .m-news__item {
    padding-bottom: calc(4.6153846154 * var(--vw));
  }
  .m-news__item + .m-news__item {
    margin-top: calc(12.3076923077 * var(--vw));
  }
  .m-news__meta {
    column-gap: calc(4.1025641026 * var(--vw));
  }
  .m-news__date {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-news__category {
    width: calc(21.2820512821 * var(--vw));
    height: calc(6.1538461538 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-news__title {
    margin-top: calc(2.0512820513 * var(--vw));
    padding-bottom: calc(1.5384615385 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-news__description {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-news__description--images {
    grid-template-columns: 1fr;
    gap: calc(8.2051282051 * var(--vw));
  }
  .m-news__description--img-txt {
    grid-template-columns: 1fr;
    gap: calc(5.1282051282 * var(--vw));
  }
  .m-news__text {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-news__text + .m-news__text {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-news__description--images + .m-news__text {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .m-news__img {
    max-height: calc(65.641025641 * var(--vw));
  }
}

/* corporate/modules/iso/_certificate.scss
-------------------------------------------------- */
.m-works__tab-list {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.m-works__tab-list::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  background-color: #052759;
}
.m-works__tab-item {
  position: relative;
  display: grid;
  place-items: center;
  color: #052759;
  font-weight: 400;
  letter-spacing: 0.1em;
  z-index: 1;
}
.m-works__tab-item::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  transform: skewX(-10deg);
  border-top: 1px solid #052759;
  border-left: 1px solid #052759;
  border-bottom: 1px solid #052759;
  background-color: #B2BCCA;
  z-index: -1;
}
.m-works__tab-item:last-of-type::before {
  border-right: 1px solid #052759;
}
.m-works__tab-item.is-active {
  color: #005BAC;
}
.m-works__tab-item.is-active::before {
  border-bottom: none;
  background-color: #F6F9FE;
}
.m-works__tab-panel {
  display: none;
}
.m-works__tab-panel.is-active {
  display: block;
}
.m-works__list {
  display: grid;
}
.m-works__item {
  display: flex;
  flex-direction: column;
}
.m-works__thumb {
  position: relative;
}
.m-works__thumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-top: 2px solid #F6F9FE;
  border-left: 2px solid #F6F9FE;
  z-index: 1;
}
.m-works__thumb-tag {
  position: absolute;
  top: 0;
  display: grid;
  place-items: center;
  width: max-content;
  color: #00498A;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.07em;
  background-color: #F6F9FE;
  transform: rotate(90deg);
  transform-origin: top left;
  z-index: 1;
}
.m-works__contents {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.m-works__title {
  color: #052759;
  font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
  font-weight: 600;
  line-height: 1.5;
}
.m-works__data-item {
  display: grid;
  line-height: 1.5;
}
.m-works__data-title {
  color: #0091DB;
  font-weight: bold;
}
.m-works__data-desc {
  color: #052759;
}
.m-works__tag {
  margin-top: auto;
}
.m-works__tag span {
  display: grid;
  place-items: center;
  width: max-content;
  margin-top: 1em;
  color: #F6F9FE;
  background-color: #00498A;
}
.m-works__button {
  position: absolute;
  display: block;
  aspect-ratio: 1;
  border: 1px solid #00498A;
}
.m-works__button::before, .m-works__button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  height: 1px;
  background-color: #00498A;
}
.m-works__button::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.m-works__modal {
  position: fixed;
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 100;
  background-image: url(../img/corporate/modules/works/modal-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.m-works__modal.is-active {
  opacity: 1;
  visibility: visible;
}
.m-works__modal-container {
  position: relative;
  display: grid;
  place-items: center;
  width: 90%;
  height: 90vh;
  overflow-y: auto;
}
.m-works__modal-close {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
}
.m-works__modal-content {
  width: 100%;
  height: 100%;
  text-align: left;
  line-height: 1.8;
}
.m-works__modal-content p {
  margin: 1em 0;
}
.m-works__modal-title {
  color: #fff;
  font-weight: bold;
}
.m-works__modal-photo {
  display: grid;
  grid-template-columns: 80% auto;
}
.m-works__modal-photo-main {
  width: 100%;
}
.m-works__modal-photo-thumbs {
  width: 100%;
}
.m-works__modal-photo-item {
  background-color: #052759;
}
.m-works__modal-photo-item img {
  opacity: 0.5;
}
.m-works__modal-photo-item.is-current {
  border: 2px solid #fff;
}
.m-works__modal-photo-item.is-current img {
  opacity: 1;
}
.m-works__modal-close {
  display: flex;
  align-items: center;
}
.m-works__modal-close svg {
  aspect-ratio: 1;
}
@media screen and (min-width: 769px), print {
  .m-works__tab-list {
    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)));
  }
  .m-works__tab-list::after {
    left: min(40px, calc(2.7777777778 * var(--vw)));
    width: calc(100% - min(336px, calc(23.3333333333 * var(--vw))));
  }
  .m-works__tab-item {
    width: min(168px, calc(11.6666666667 * var(--vw)));
    height: min(56px, calc(3.8888888889 * var(--vw)));
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
  }
  .m-works__tab-content {
    margin-top: min(60px, calc(4.1666666667 * var(--vw)));
  }
  .m-works__list {
    grid-template-columns: repeat(3, 1fr);
    gap: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .m-works__item {
    min-height: min(540px, calc(37.5 * var(--vw)));
  }
  .m-works__thumb::before {
    width: calc(100% - min(16px, calc(1.1111111111 * var(--vw))));
    height: calc(100% - min(17px, calc(1.1805555556 * var(--vw))));
    margin-top: min(17px, calc(1.1805555556 * var(--vw)));
    margin-left: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .m-works__thumb-tag {
    left: min(32px, calc(2.2222222222 * var(--vw)));
    height: min(32px, calc(2.2222222222 * var(--vw)));
    padding: 0 min(16px, calc(1.1111111111 * var(--vw)));
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
  }
  .m-works__contents {
    padding: min(16px, calc(1.1111111111 * var(--vw))) min(24px, calc(1.6666666667 * var(--vw))) min(27px, calc(1.875 * var(--vw)));
  }
  .m-works__title {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
  }
  .m-works__data {
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .m-works__data-item {
    grid-template-columns: min(64px, calc(4.4444444444 * var(--vw))) 1fr;
    column-gap: min(15px, calc(1.0416666667 * var(--vw)));
  }
  .m-works__data-item + .m-works__data-item {
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .m-works__data-title {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
  .m-works__data-desc {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
  .m-works__tag span {
    padding: min(6px, calc(0.4166666667 * 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)));
  }
  .m-works__button {
    right: min(24px, calc(1.6666666667 * var(--vw)));
    bottom: min(27px, calc(1.875 * var(--vw)));
    width: min(32px, calc(2.2222222222 * var(--vw)));
  }
  .m-works__button::before, .m-works__button::after {
    width: min(17px, calc(1.1805555556 * var(--vw)));
  }
  .m-works__modal-container {
    max-width: min(1000px, calc(69.4444444444 * var(--vw)));
  }
  .m-works__modal-title {
    font-size: min(1.75rem, calc(1.9444444444 * var(--vw)));
  }
  .m-works__modal-photo {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
    column-gap: min(70px, calc(4.8611111111 * var(--vw)));
  }
  .m-works__modal-photo {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
    column-gap: min(70px, calc(4.8611111111 * var(--vw)));
  }
  .m-works__modal-photo-item + .m-works__modal-photo-item {
    margin-top: min(34px, calc(2.3611111111 * var(--vw)));
  }
  .m-works__modal-close {
    margin-top: min(60px, calc(4.1666666667 * var(--vw)));
    gap: min(16px, calc(1.1111111111 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
  .m-works__modal-close svg {
    width: min(32px, calc(2.2222222222 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-works__tab-list {
    padding-right: calc(6.6666666667 * var(--vw));
  }
  .m-works__tab-list::after {
    left: 0;
    width: 100%;
  }
  .m-works__tab-item {
    width: calc(21.7948717949 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-works__tab-content {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .m-works__list {
    grid-template-columns: 1fr;
    gap: calc(10.2564102564 * var(--vw));
  }
  .m-works__item {
    min-height: calc(124.358974359 * var(--vw));
  }
  .m-works__thumb::before {
    width: calc(100% - 3.0769230769 * var(--vw));
    height: calc(100% - 3.0769230769 * var(--vw));
    margin-top: calc(3.0769230769 * var(--vw));
    margin-left: calc(3.0769230769 * var(--vw));
  }
  .m-works__thumb-tag {
    left: calc(6.1538461538 * var(--vw));
    height: calc(6.1538461538 * var(--vw));
    padding: 0 calc(2.0512820513 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-works__contents {
    padding: calc(4.1025641026 * var(--vw));
    background-color: #DFE9F7;
  }
  .m-works__title {
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-works__data {
    margin-top: calc(3.0769230769 * var(--vw));
  }
  .m-works__data-item {
    grid-template-columns: calc(16.4102564103 * var(--vw)) 1fr;
    column-gap: calc(3.8461538462 * var(--vw));
  }
  .m-works__data-item + .m-works__data-item {
    margin-top: calc(2.0512820513 * var(--vw));
  }
  .m-works__data-title {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-works__data-desc {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-works__tag span {
    padding: calc(1.5384615385 * var(--vw)) calc(4.1025641026 * var(--vw)) calc(2.0512820513 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-works__button {
    right: calc(4.1025641026 * var(--vw));
    bottom: calc(4.1025641026 * var(--vw));
    width: calc(6.1538461538 * var(--vw));
  }
  .m-works__button::before, .m-works__button::after {
    width: calc(3.0769230769 * var(--vw));
  }
  .m-works__modal-title {
    font-size: calc(5.1282051282 * var(--vw));
  }
  .m-works__modal-photo {
    margin-top: calc(8.2051282051 * var(--vw));
    grid-template-columns: 1fr;
    gap: calc(8.2051282051 * var(--vw));
  }
  .m-works__modal-photo {
    grid-template-columns: 1fr;
    gap: calc(8.2051282051 * var(--vw));
  }
  .m-works__modal-photo-thumbs {
    display: flex;
    align-items: flex-end;
    gap: calc(5.1282051282 * var(--vw));
  }
  .m-works__modal-close {
    margin-top: calc(18.9743589744 * var(--vw));
    gap: calc(4.1025641026 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
  }
  .m-works__modal-close svg {
    width: calc(8.2051282051 * var(--vw));
  }
}

/* corporate/modules/eruboshi/_container.scss
-------------------------------------------------- */
.m-eruboshi-container__fig {
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .m-eruboshi-container__icon {
    position: absolute;
    top: min(172px, calc(11.9444444444 * var(--vw)));
    left: min(561px, calc(38.9583333333 * var(--vw)));
    width: min(187px, calc(12.9861111111 * var(--vw)));
  }
  .m-eruboshi-container__fig {
    margin-top: min(66px, calc(4.5833333333 * var(--vw)));
    width: min(560px, calc(38.8888888889 * var(--vw)));
  }
  .m-eruboshi-container__img {
    width: min(360px, calc(25 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-eruboshi-container__icon {
    display: block;
    margin-top: calc(8.2051282051 * var(--vw));
    margin-inline: auto;
    width: calc(47.9487179487 * var(--vw));
  }
  .m-eruboshi-container__fig {
    margin-top: calc(6.1538461538 * var(--vw));
  }
}

/* corporate/modules/eruboshi/_initiative.scss
-------------------------------------------------- */
.m-eruboshi-initiative__container {
  color: #052759;
  background-color: #F6F9FE;
  overflow: hidden;
}
.m-eruboshi-initiative__ph, .m-eruboshi-initiative__pic {
  position: absolute;
}
.m-eruboshi-initiative__ph {
  z-index: 2;
}
.m-eruboshi-initiative__ph--01 {
  top: 0;
  right: 0;
}
.m-eruboshi-initiative__ttl {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
  font-weight: 600;
}
.m-eruboshi-initiative__caption {
  font-weight: 700;
}
.m-eruboshi-initiative__lead {
  font-weight: 700;
}
.m-eruboshi-initiative__txt {
  font-weight: 500;
  letter-spacing: 0.1em;
}
.m-eruboshi-initiative__fig {
  text-align: center;
}
.m-eruboshi-initiative__catch {
  margin-inline: auto;
  width: fit-content;
  font-weight: 700;
  text-align: center;
}
.m-eruboshi-initiative__catch::before, .m-eruboshi-initiative__catch::after {
  content: "";
  position: absolute;
  aspect-ratio: 76/56;
  background-color: #B2BCCA;
}
.m-eruboshi-initiative__catch::before {
  top: 0;
  left: 0;
  mask-image: url("../img/corporate/modules/eruboshi/initiative/icon-quote_l.svg");
}
.m-eruboshi-initiative__catch::after {
  right: 0;
  bottom: 0;
  mask-image: url("../img/corporate/modules/eruboshi/initiative/icon-quote_r.svg");
}
@media screen and (min-width: 769px), print {
  .m-eruboshi-initiative__wrap {
    padding-top: min(144px, calc(10 * var(--vw)));
  }
  .m-eruboshi-initiative__container {
    padding: min(80px, calc(5.5555555556 * var(--vw))) min(80px, calc(5.5555555556 * var(--vw))) min(146px, calc(10.1388888889 * var(--vw)));
  }
  .m-eruboshi-initiative__ph {
    filter: drop-shadow(0 min(4px, calc(0.2777777778 * var(--vw))) min(50px, calc(3.4722222222 * var(--vw))) rgba(5, 39, 89, 0.3));
  }
  .m-eruboshi-initiative__ph--01 {
    width: min(485px, calc(33.6805555556 * var(--vw)));
  }
  .m-eruboshi-initiative__ph--02 {
    top: min(320px, calc(22.2222222222 * var(--vw)));
    right: min(214px, calc(14.8611111111 * var(--vw)));
    width: min(551px, calc(38.2638888889 * var(--vw)));
  }
  .m-eruboshi-initiative__pic--01 {
    top: min(110px, calc(7.6388888889 * var(--vw)));
    right: min(342px, calc(23.75 * var(--vw)));
    width: min(568px, calc(39.4444444444 * var(--vw)));
  }
  .m-eruboshi-initiative__pic--02 {
    top: min(552px, calc(38.3333333333 * var(--vw)));
    right: 0;
    width: min(772px, calc(53.6111111111 * var(--vw)));
  }
  .m-eruboshi-initiative__ttl {
    font-size: min(4.5rem, calc(5 * var(--vw)));
    line-height: 1.1944444444em;
    letter-spacing: 0.1em;
  }
  .m-eruboshi-initiative__caption {
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
    line-height: 1.4583333333em;
  }
  .m-eruboshi-initiative__box:first-of-type {
    margin-top: min(52px, calc(3.6111111111 * var(--vw)));
    width: min(440px, calc(30.5555555556 * var(--vw)));
  }
  .m-eruboshi-initiative__box:not(:first-of-type) {
    margin-top: min(78px, calc(5.4166666667 * var(--vw)));
    width: min(438px, calc(30.4166666667 * var(--vw)));
  }
  .m-eruboshi-initiative__lead {
    margin-bottom: min(40px, calc(2.7777777778 * var(--vw)));
    font-size: min(1.75rem, calc(1.9444444444 * var(--vw)));
  }
  .m-eruboshi-initiative__txt {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 2em;
  }
  .m-eruboshi-initiative__fig {
    margin-top: min(140px, calc(9.7222222222 * var(--vw)));
  }
  .m-eruboshi-initiative__photo {
    width: min(837px, calc(58.125 * var(--vw)));
  }
  .m-eruboshi-initiative__catch {
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
    padding: min(48px, calc(3.3333333333 * var(--vw))) min(94px, calc(6.5277777778 * var(--vw))) min(34px, calc(2.3611111111 * var(--vw)));
    font-size: min(3rem, calc(3.3333333333 * var(--vw)));
    line-height: 1.4583333333em;
  }
  .m-eruboshi-initiative__catch::before, .m-eruboshi-initiative__catch::after {
    width: min(76px, calc(5.2777777778 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-eruboshi-initiative__wrap {
    padding-top: calc(16.4102564103 * var(--vw));
  }
  .m-eruboshi-initiative__container {
    padding: calc(5.1282051282 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(10.2564102564 * var(--vw));
  }
  .m-eruboshi-initiative__ph--01 {
    width: calc(35.641025641 * var(--vw));
    filter: drop-shadow(0 calc(0.2564102564 * var(--vw)) calc(3.8461538462 * var(--vw)) rgba(5, 39, 89, 0.3));
  }
  .m-eruboshi-initiative__ph--02 {
    top: calc(61.5384615385 * var(--vw));
    left: calc(4.6153846154 * var(--vw));
    width: calc(78.4615384615 * var(--vw));
  }
  .m-eruboshi-initiative__pic--01 {
    top: calc(10.2564102564 * var(--vw));
    right: calc(9.2307692308 * var(--vw));
    width: calc(60.7692307692 * var(--vw));
  }
  .m-eruboshi-initiative__pic--02 {
    top: calc(56.4102564103 * var(--vw));
    right: 0;
    width: calc(80.7692307692 * var(--vw));
  }
  .m-eruboshi-initiative__ttl {
    font-size: calc(8.7179487179 * var(--vw));
    line-height: 1.2058823529em;
    letter-spacing: 0.02em;
    z-index: 2;
  }
  .m-eruboshi-initiative__caption {
    margin-top: calc(4.1025641026 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-eruboshi-initiative__box:first-of-type {
    margin-top: calc(75.3846153846 * var(--vw));
  }
  .m-eruboshi-initiative__box:not(:first-of-type) {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-eruboshi-initiative__lead {
    margin-bottom: calc(3.0769230769 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-eruboshi-initiative__txt {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
  .m-eruboshi-initiative__fig {
    margin-top: calc(16.4102564103 * var(--vw));
  }
  .m-eruboshi-initiative__catch {
    margin-top: calc(6.6666666667 * var(--vw));
    margin-inline: calc(-1.5384615385 * var(--vw));
    padding: calc(1.5384615385 * var(--vw)) calc(2.3076923077 * var(--vw)) calc(3.0769230769 * var(--vw));
    font-size: calc(6.6666666667 * var(--vw));
    line-height: 1.8461538462em;
  }
  .m-eruboshi-initiative__catch::before, .m-eruboshi-initiative__catch::after {
    width: calc(11.0256410256 * var(--vw));
  }
}

/* corporate/modules/eruboshi/_materials.scss
-------------------------------------------------- */
.m-eruboshi-materials__ttl {
  font-weight: 700;
  border-bottom: 1px solid #fff;
}
.m-eruboshi-materials__item {
  font-weight: 500;
  letter-spacing: 0.03em;
}
.m-eruboshi-materials__link {
  text-decoration: underline;
}
@media (hover: hover) {
  .m-eruboshi-materials__link:hover {
    text-decoration: none;
  }
}
@media screen and (min-width: 769px), print {
  .m-eruboshi-materials__wrap {
    margin-top: min(80px, calc(5.5555555556 * var(--vw)));
  }
  .m-eruboshi-materials__ttl {
    padding-bottom: min(6px, calc(0.4166666667 * var(--vw)));
    font-size: min(1.75rem, calc(1.9444444444 * var(--vw)));
    line-height: 1.4642857143em;
  }
  .m-eruboshi-materials__item {
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
  }
  .m-eruboshi-materials__item {
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-eruboshi-materials__wrap {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-eruboshi-materials__ttl {
    padding-bottom: calc(1.5384615385 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-eruboshi-materials__list {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-eruboshi-materials__item {
    margin-top: calc(4.1025641026 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
}

/* corporate/modules/company/_message.scss
-------------------------------------------------- */
.m-company-message__caption {
  font-weight: 700;
}
.m-company-message__ttl {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.m-company-message__catch {
  word-break: keep-all;
  font-weight: 700;
}
.m-company-message__catch::before, .m-company-message__catch::after {
  content: "";
  position: absolute;
  aspect-ratio: 76/56;
  background-color: #fff;
}
.m-company-message__catch::before {
  top: 0;
  left: 0;
  mask-image: url("../img/corporate/modules/company/message/icon-quote_l.svg");
}
.m-company-message__catch::after {
  right: 0;
  bottom: 0;
  mask-image: url("../img/corporate/modules/company/message/icon-quote_r.svg");
}
.m-company-message__txt {
  font-weight: 500;
  letter-spacing: 0.1em;
}
.m-company-message__name {
  font-weight: 700;
  text-align: right;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px), print {
  .m-company-message {
    padding-block: min(100px, calc(6.9444444444 * var(--vw)));
    background-size: min(1920px, calc(133.3333333333 * var(--vw)));
    background: url("../img/corporate/modules/company/message/bg.png") repeat-x center top/cover;
  }
  .m-company-message__wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .m-company-message__fig {
    position: sticky;
    top: min(120px, calc(8.3333333333 * var(--vw)));
    margin-left: max(-172px, calc(-11.9444444444 * var(--vw)));
    width: min(682px, calc(47.3611111111 * var(--vw)));
  }
  .m-company-message__box {
    width: min(560px, calc(38.8888888889 * var(--vw)));
  }
  .m-company-message__box:not(:first-of-type) {
    margin-top: min(154px, calc(10.6944444444 * var(--vw)));
  }
  .m-company-message__caption {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.45em;
  }
  .m-company-message__ttl {
    font-size: min(4.5rem, calc(5 * var(--vw)));
    line-height: 1.1944444444em;
  }
  .m-company-message__catch {
    left: max(-20px, calc(-1.3888888889 * var(--vw)));
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
    margin-right: max(-20px, calc(-1.3888888889 * var(--vw)));
    padding: min(20px, calc(1.3888888889 * var(--vw))) 0 min(20px, calc(1.3888888889 * var(--vw))) min(20px, calc(1.3888888889 * var(--vw)));
    font-size: min(2.5rem, calc(2.7777777778 * var(--vw)));
    line-height: 1.95;
    letter-spacing: 0.29em;
  }
  .m-company-message__catch::before, .m-company-message__catch::after {
    width: min(76px, calc(5.2777777778 * var(--vw)));
  }
  .m-company-message__txt {
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
    font-size: min(1.125rem, calc(1.25 * var(--vw)));
    line-height: 1.8888888889em;
  }
  .m-company-message__name {
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
    font-size: min(1.125rem, calc(1.25 * var(--vw)));
    line-height: 1.4444444444em;
  }
}
@media screen and (max-width: 768px) {
  .m-company-message {
    padding-top: calc(8.2051282051 * var(--vw));
  }
  .m-company-message__fig {
    margin-inline: calc(-6.1538461538 * var(--vw));
  }
  .m-company-message__ph {
    width: calc(96.4102564103 * var(--vw));
  }
  .m-company-message__box:first-of-type {
    margin-top: calc(9.7435897436 * var(--vw));
  }
  .m-company-message__box:not(:first-of-type) {
    margin-top: calc(14.358974359 * var(--vw));
  }
  .m-company-message__caption {
    margin-bottom: calc(8.2051282051 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-company-message__ttl {
    font-size: calc(14.358974359 * var(--vw));
  }
  .m-company-message__catch {
    left: calc(-3.8461538462 * var(--vw));
    margin-top: calc(5.3846153846 * var(--vw));
    margin-right: calc(-10.2564102564 * var(--vw));
    width: fit-content;
    padding: calc(4.8717948718 * var(--vw)) calc(3.8461538462 * var(--vw)) calc(1.5384615385 * var(--vw));
    font-size: calc(8.2051282051 * var(--vw));
    line-height: 1.875;
    letter-spacing: 0.2em;
  }
  .m-company-message__catch::before, .m-company-message__catch::after {
    width: calc(16.4102564103 * var(--vw));
  }
  .m-company-message__txt {
    margin-top: calc(8.2051282051 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2em;
  }
  .m-company-message__name {
    margin-top: calc(6.1538461538 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
}

/* corporate/modules/company/_profile.scss
-------------------------------------------------- */
.m-company-profile__container {
  color: #052759;
  background-color: #F6F9FE;
}
.m-company-profile__nav {
  display: flex;
}
.m-company-profile__link {
  font-weight: 700;
  letter-spacing: 0.05em;
  transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-company-profile__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #005BAC;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-company-profile__link:hover {
    color: #005BAC;
  }
  .m-company-profile__link:hover::after {
    opacity: 1;
  }
}
.m-company-profile__ttl {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.m-company-profile__ttl::after {
  content: "";
  position: absolute;
  left: 1px;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #00498A;
}
.m-company-profile__en {
  display: flex;
  align-items: center;
  padding-bottom: 0.1em;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
  font-weight: 600;
  color: #F6F9FE;
  text-align: center;
}
.m-company-profile__en::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00498A;
  transform: skew(-8deg, 0);
}
.m-company-profile__caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  border-bottom: 1px solid #00498A;
}
.m-company-profile__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.1em;
  font-weight: 700;
  letter-spacing: 0.05em;
  border: 1px solid #00498A;
  letter-spacing: 0.05em;
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-company-profile__btn::after {
  content: "";
  top: 0.1em;
  mask-image: url("../img/corporate/modules/company/list/icon-map.svg");
  background-color: #052759;
  aspect-ratio: 14/17;
  letter-spacing: 0.05em;
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-company-profile__btn:hover {
    color: #F6F9FE;
    background-color: #052759;
  }
  .m-company-profile__btn:hover::after {
    background-color: #F6F9FE;
  }
}
@media screen and (min-width: 769px), print {
  .m-company-profile__wrap {
    margin-top: min(100px, calc(6.9444444444 * var(--vw)));
  }
  .m-company-profile__container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: min(120px, calc(8.3333333333 * var(--vw))) min(80px, calc(5.5555555556 * var(--vw)));
  }
  .m-company-profile__nav {
    position: sticky;
    top: min(120px, calc(8.3333333333 * var(--vw)));
    left: 0;
    flex-direction: column;
    gap: min(36px, calc(2.5 * var(--vw)));
    width: min(84px, calc(5.8333333333 * var(--vw)));
  }
  .m-company-profile__link {
    width: fit-content;
    padding-bottom: min(4px, calc(0.2777777778 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
  .m-company-profile__box {
    width: min(960px, calc(66.6666666667 * var(--vw)));
  }
  .m-company-profile__item:not(:first-of-type) {
    margin-top: min(80px, calc(5.5555555556 * var(--vw)));
  }
  .m-company-profile__ttl {
    gap: min(34px, calc(2.3611111111 * var(--vw)));
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
  }
  .m-company-profile__en {
    margin-left: min(5px, calc(0.3472222222 * var(--vw)));
    padding-left: min(28px, calc(1.9444444444 * var(--vw)));
    width: min(360px, calc(25 * var(--vw)));
    height: min(64px, calc(4.4444444444 * var(--vw)));
    font-size: min(2.5rem, calc(2.7777777778 * var(--vw)));
    letter-spacing: 0.1em;
  }
  .m-company-profile__list {
    margin-top: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .m-company-profile__caption {
    padding-left: min(16px, calc(1.1111111111 * var(--vw)));
    padding-bottom: min(17px, calc(1.1805555556 * var(--vw)));
    font-size: min(1.75rem, calc(1.9444444444 * var(--vw)));
  }
  .m-company-profile__btn {
    gap: min(8px, calc(0.5555555556 * var(--vw)));
    width: min(144px, calc(10 * var(--vw)));
    height: min(38px, calc(2.6388888889 * var(--vw)));
    font-size: min(0.875rem, calc(0.9722222222 * var(--vw)));
  }
  .m-company-profile__btn::after {
    width: min(14px, calc(0.9722222222 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-company-profile__wrap {
    margin-top: calc(12.3076923077 * var(--vw));
  }
  .m-company-profile__container {
    padding: calc(6.1538461538 * var(--vw));
  }
  .m-company-profile__nav {
    display: none;
  }
  .m-company-profile__item:not(:first-of-type) {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-company-profile__ttl {
    gap: calc(2.5641025641 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    letter-spacing: -0.05em;
  }
  .m-company-profile__en {
    margin-left: calc(0.7692307692 * var(--vw));
    padding-inline: calc(1.5384615385 * var(--vw));
    width: fit-content;
    min-width: calc(37.4358974359 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
    font-size: calc(5.641025641 * var(--vw));
    letter-spacing: 0;
  }
  .m-company-profile__list {
    margin-top: calc(3.0769230769 * var(--vw));
  }
  .m-company-profile__caption {
    padding-left: calc(2.0512820513 * var(--vw));
    padding-bottom: calc(2.0512820513 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-company-profile__btn {
    gap: calc(1.0256410256 * var(--vw));
    width: calc(29.4871794872 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
    font-size: calc(2.8205128205 * var(--vw));
  }
  .m-company-profile__btn::after {
    width: calc(2.8205128205 * var(--vw));
  }
}

/* corporate/modules/company/_list.scss
-------------------------------------------------- */
.m-company-list__item {
  display: flex;
}
.m-company-list__ttl::after, .m-company-list__year::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background-color: #00498A;
}
.m-company-list__ttl {
  font-weight: 700;
}
.m-company-list__year {
  display: flex;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.m-company-list__month {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  opacity: 0.5;
}
.m-company-list__txt {
  flex: 1;
  font-weight: 500;
}
.m-company-list__txt::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background-color: #B2BCCA;
}
.m-company-list__txt--bold {
  font-weight: 700;
}
.m-company-list__map {
  aspect-ratio: 1/1;
}
.m-company-list__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 769px), print {
  .m-company-list--flex {
    display: flex;
    align-items: flex-end;
    gap: min(40px, calc(2.7777777778 * var(--vw)));
  }
  .m-company-list--flex:not(:first-of-type) {
    margin-top: min(64px, calc(4.4444444444 * var(--vw)));
  }
  .m-company-list__box {
    flex: 1;
  }
  .m-company-list__item {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 2em;
    letter-spacing: 0.05em;
  }
  .m-company-list__ttl {
    padding-block: min(24px, calc(1.6666666667 * var(--vw)));
    padding-left: min(16px, calc(1.1111111111 * var(--vw)));
    width: min(112px, calc(7.7777777778 * var(--vw)));
  }
  .m-company-list__year {
    align-items: center;
    gap: min(20px, calc(1.3888888889 * var(--vw)));
    padding-left: min(16px, calc(1.1111111111 * var(--vw)));
    width: min(262px, calc(18.1944444444 * var(--vw)));
    font-size: min(1.5rem, calc(1.6666666667 * var(--vw)));
  }
  .m-company-list__month {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
  }
  .m-company-list__txt {
    padding: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .m-company-list__txt--bold {
    font-size: min(1.125rem, calc(1.25 * var(--vw)));
    line-height: 1.7777777778em;
  }
  .m-company-list__txt p:not(:first-of-type) {
    margin-top: 2em;
  }
  .m-company-list__map {
    width: min(280px, calc(19.4444444444 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-company-list--flex:not(:first-of-type) {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .m-company-list__item {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
  .m-company-list__ttl {
    padding-block: calc(2.0512820513 * var(--vw));
    padding-left: calc(2.0512820513 * var(--vw));
    width: calc(21.0256410256 * var(--vw));
  }
  .m-company-list__year {
    flex-direction: column;
    padding-block: calc(3.0769230769 * var(--vw));
    padding-left: calc(2.0512820513 * var(--vw));
    width: calc(27.1794871795 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.2em;
  }
  .m-company-list__month {
    margin-top: calc(1.0256410256 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1;
  }
  .m-company-list__txt {
    padding: calc(3.0769230769 * var(--vw)) calc(4.1025641026 * var(--vw));
  }
  .m-company-list__txt--bold {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.625em;
  }
  .m-company-list__txt p:not(:first-of-type) {
    margin-top: 1.8571428571em;
  }
  .m-company-list__map {
    margin-top: calc(4.1025641026 * var(--vw));
  }
}

/* corporate/modules/partner/_partner.scss
-------------------------------------------------- */
.m-partner__lead {
  color: #052759;
  font-weight: 700;
  border-bottom: 1px solid #005BAC;
}
.m-partner__ttl {
  color: #052759;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-partner__item {
  border-bottom: 1px solid #B2BCCA;
}
.m-partner__heading {
  font-weight: 700;
}
.m-partner__btn, .m-partner__btn-download {
  border: 1px solid #052759;
  color: #052759;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.m-partner__btn-download::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  mask: url(../img/corporate/modules/partner/partner/icon_download.svg) center center no-repeat;
  mask-size: contain;
  background-color: #052759;
}
@media screen and (min-width: 769px), print {
  .m-partner__lead {
    padding-bottom: min(6px, calc(0.4166666667 * var(--vw)));
    font-size: min(1.75rem, calc(1.9444444444 * var(--vw)));
    line-height: 1.4642857143em;
  }
  .m-partner__ttl {
    margin-top: min(48px, calc(3.3333333333 * var(--vw)));
    margin-bottom: min(16px, calc(1.1111111111 * var(--vw)));
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.6em;
  }
  .m-partner__item + .m-partner__ttl {
    margin-top: min(80px, calc(5.5555555556 * var(--vw)));
  }
  .m-partner__item {
    padding: min(20px, calc(1.3888888889 * var(--vw))) 0 min(20px, calc(1.3888888889 * var(--vw))) min(27px, calc(1.875 * var(--vw)));
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .m-partner__box {
    display: flex;
    align-items: center;
    gap: 0 min(32px, calc(2.2222222222 * var(--vw)));
  }
  .m-partner__icon {
    width: min(64px, calc(4.4444444444 * var(--vw)));
  }
  .m-partner__heading {
    font-size: min(1.125rem, calc(1.25 * var(--vw)));
    line-height: 1.7777777778em;
  }
  .m-partner__btn, .m-partner__btn-download {
    padding: min(3px, calc(0.2083333333 * var(--vw))) min(20px, calc(1.3888888889 * var(--vw)));
    display: inline-block;
    font-size: min(0.875rem, calc(0.9722222222 * var(--vw)));
    line-height: 2.2857142857em;
    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-partner__btn:hover, .m-partner__btn-download:hover {
    color: #fff;
    background-color: #052759;
  }
  .m-partner__btn-download {
    padding-right: min(42px, calc(2.9166666667 * var(--vw)));
  }
  .m-partner__btn-download::after {
    right: min(20px, calc(1.3888888889 * var(--vw)));
    width: min(20px, calc(1.3888888889 * var(--vw)));
    height: min(20px, calc(1.3888888889 * var(--vw)));
    transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-partner__btn-download:hover::after {
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .m-partner__lead {
    padding-bottom: calc(1.5384615385 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-partner__ttl {
    margin-top: calc(5.1282051282 * var(--vw));
    margin-bottom: calc(2.0512820513 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.625em;
  }
  .m-partner__item + .m-partner__ttl {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-partner__item {
    padding: calc(5.1282051282 * var(--vw)) 0;
  }
  .m-partner__box {
    display: flex;
    align-items: center;
    gap: 0 calc(4.1025641026 * var(--vw));
  }
  .m-partner__icon {
    width: calc(9.2307692308 * var(--vw));
  }
  .m-partner__heading {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2.2857142857em;
  }
  .m-partner__btn, .m-partner__btn-download {
    margin: calc(3.8461538462 * var(--vw)) auto 0;
    padding: calc(0.7692307692 * var(--vw)) calc(5.1282051282 * var(--vw));
    display: block;
    width: 100%;
    text-align: center;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
    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-partner__btn-download::after {
    right: calc(5.1282051282 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
    transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}

/* corporate/modules/contact/_contact.scss
-------------------------------------------------- */
.m-contact {
  border: 1px solid #052759;
}
.m-contact__lead {
  color: #000;
  font-weight: 500;
}
@media screen and (min-width: 769px), print {
  .m-contact {
    padding: min(65px, calc(4.5138888889 * var(--vw))) min(80px, calc(5.5555555556 * var(--vw)));
  }
  .m-contact__lead {
    margin-bottom: min(64px, calc(4.4444444444 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-contact {
    padding: calc(8.2051282051 * var(--vw)) calc(6.1538461538 * var(--vw));
  }
  .m-contact__lead {
    margin-bottom: calc(8.2051282051 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
    letter-spacing: -0.04em;
  }
}

/* corporate/modules/recruiters/_recruiters.scss
-------------------------------------------------- */
.m-recruiters {
  border: 1px solid #052759;
}
.m-recruiters__lead {
  color: #000;
  font-weight: 500;
}
@media screen and (min-width: 769px), print {
  .m-recruiters {
    padding: min(65px, calc(4.5138888889 * var(--vw))) min(80px, calc(5.5555555556 * var(--vw)));
  }
  .m-recruiters__lead {
    margin-bottom: min(64px, calc(4.4444444444 * var(--vw)));
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-recruiters {
    padding: calc(8.2051282051 * var(--vw)) calc(6.1538461538 * var(--vw));
  }
  .m-recruiters__lead {
    margin-bottom: calc(8.2051282051 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
    letter-spacing: -0.04em;
  }
}

/* corporate/modules/etc/_container.scss
-------------------------------------------------- */
.m-etc-container {
  background-color: #052759;
}
.m-etc-container__wrap::before, .m-etc-container__wrap::after {
  content: "";
  position: absolute;
  aspect-ratio: 482/564;
  background: url("../img/corporate/modules/etc/container/bg.png") no-repeat center center/contain;
}
.m-etc-container__wrap::after {
  rotate: 90deg;
}
.m-etc-container__inner {
  color: #3A4256;
  background-color: #F6F9FE;
  z-index: 1;
}
.m-etc-container__ttl {
  font-weight: 700;
  color: #052759;
  border-bottom: 1px solid #052759;
}
.m-etc-container__caption {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-weight: 700;
  color: #00498A;
}
.m-etc-container__caption::before, .m-etc-container__caption::after {
  content: "";
  position: absolute;
}
.m-etc-container__caption::before {
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #00498A;
  border-bottom-color: #F6F9FE;
  transform: skew(-8deg, 0);
}
.m-etc-container__caption::after {
  bottom: 0;
  height: 1px;
  background-color: #00498A;
}
.m-etc-container__txt + .m-etc-container__txt {
  margin-top: 1lh;
}
.m-etc-container__txt--right {
  text-align: right;
}
.m-etc-container__txt--indent {
  text-indent: 1em;
}
@media screen and (min-width: 769px), print {
  .m-etc-container__wrap {
    padding-block: min(240px, calc(16.6666666667 * var(--vw))) min(120px, calc(8.3333333333 * var(--vw)));
  }
  .m-etc-container__wrap::before, .m-etc-container__wrap::after {
    width: min(482px, calc(33.4722222222 * var(--vw)));
  }
  .m-etc-container__wrap::before {
    top: min(80px, calc(5.5555555556 * var(--vw)));
    left: max(-72px, calc(-5 * var(--vw)));
  }
  .m-etc-container__wrap::after {
    top: min(768px, calc(53.3333333333 * var(--vw)));
    right: max(-64px, calc(-4.4444444444 * var(--vw)));
  }
  .m-etc-container__inner {
    padding: min(64px, calc(4.4444444444 * var(--vw))) min(80px, calc(5.5555555556 * var(--vw)));
  }
  .m-etc-container__ttl {
    margin-bottom: min(40px, calc(2.7777777778 * var(--vw)));
    padding-bottom: min(6px, calc(0.4166666667 * var(--vw)));
    font-size: min(1.75rem, calc(1.9444444444 * var(--vw)));
    line-height: 1.4642857143em;
  }
  .m-etc-container__ttl:not(:first-child) {
    margin-top: min(64px, calc(4.4444444444 * var(--vw)));
  }
  .m-etc-container__caption {
    padding-inline: min(24px, calc(1.6666666667 * var(--vw))) min(16px, calc(1.1111111111 * var(--vw)));
    margin-bottom: min(16px, calc(1.1111111111 * var(--vw)));
    height: min(48px, calc(3.3333333333 * var(--vw)));
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
  }
  .m-etc-container__caption::before {
    left: min(4px, calc(0.2777777778 * var(--vw)));
  }
  .m-etc-container__caption::after {
    left: calc(100% + 1px);
    width: calc(min(1000px, calc(69.4444444444 * var(--vw))) - 100% - 1px);
  }
  .m-etc-container__txt {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.75em;
  }
  .m-etc-container__box {
    margin-top: min(32px, calc(2.2222222222 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-etc-container__wrap {
    padding-block: calc(23.5897435897 * var(--vw)) calc(14.358974359 * var(--vw));
  }
  .m-etc-container__wrap::before, .m-etc-container__wrap::after {
    display: none;
  }
  .m-etc-container__inner {
    padding: calc(6.1538461538 * var(--vw));
  }
  .m-etc-container__ttl {
    margin-bottom: calc(5.1282051282 * var(--vw));
    padding-bottom: calc(1.0256410256 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.8em;
  }
  .m-etc-container__ttl:not(:first-child) {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .m-etc-container__caption {
    padding-block: calc(2.0512820513 * var(--vw));
    padding-inline: calc(4.6153846154 * var(--vw)) calc(3.0769230769 * var(--vw));
    margin-bottom: calc(3.0769230769 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.2857142857em;
  }
  .m-etc-container__caption::before {
    left: calc(1.0256410256 * var(--vw));
  }
  .m-etc-container__caption::after {
    left: calc(100% + 1px);
    width: calc(75.3846153846 * var(--vw) - 100% - 1px);
  }
  .m-etc-container__txt {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
  .m-etc-container__box {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

/* corporate/modules/etc/_list.scss
-------------------------------------------------- */
.m-etc-list {
  padding-left: 1em;
  border-bottom: 1px solid #00498A;
}
.m-etc-list__item {
  list-style-type: decimal;
}
@media screen and (min-width: 769px), print {
  .m-etc-list {
    margin-bottom: min(16px, calc(1.1111111111 * var(--vw)));
    padding-bottom: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .m-etc-list__item {
    font-size: min(1rem, calc(1.1111111111 * var(--vw)));
    line-height: 1.75em;
  }
}
@media screen and (max-width: 768px) {
  .m-etc-list {
    margin-bottom: calc(3.0769230769 * var(--vw));
    padding-bottom: calc(3.0769230769 * var(--vw));
  }
  .m-etc-list__item {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
}

/* corporate/modules/etc/_download.scss
-------------------------------------------------- */
.m-etc-download__ttl {
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #052759;
}
.m-etc-download__item {
  display: flex;
  align-items: center;
}
.m-etc-download__item:not(:first-of-type) {
  border-top: 1px solid #B2BCCA;
}
.m-etc-download__txt {
  font-weight: 700;
  color: #000;
}
.m-etc-download__link {
  border: 1px solid #052759;
  color: #052759;
  font-weight: 700;
  letter-spacing: 0.05em;
  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-etc-download__link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  mask-image: url("../img/corporate/modules/partner/partner/icon_download.svg");
  mask-size: contain;
  background-color: #052759;
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-etc-download__link:hover {
    color: #fff;
    background-color: #052759;
  }
  .m-etc-download__link:hover::after {
    background-color: #fff;
  }
}
@media screen and (min-width: 769px), print {
  .m-etc-download {
    margin-top: min(24px, calc(1.6666666667 * var(--vw)));
  }
  .m-etc-download__ttl {
    font-size: min(1.25rem, calc(1.3888888889 * var(--vw)));
    line-height: 1.45em;
  }
  .m-etc-download__list {
    margin-top: min(16px, calc(1.1111111111 * var(--vw)));
  }
  .m-etc-download__item {
    justify-content: space-between;
    gap: min(32px, calc(2.2222222222 * var(--vw)));
    padding: min(20px, calc(1.3888888889 * var(--vw))) 0 min(20px, calc(1.3888888889 * var(--vw))) min(24px, calc(1.6666666667 * var(--vw)));
  }
  .m-etc-download__icon {
    width: min(64px, calc(4.4444444444 * var(--vw)));
  }
  .m-etc-download__txt {
    margin-right: auto;
    font-size: min(1.125rem, calc(1.25 * var(--vw)));
    line-height: 1.7777777778em;
  }
  .m-etc-download__link {
    padding: min(3px, calc(0.2083333333 * var(--vw))) min(42px, calc(2.9166666667 * var(--vw))) min(3px, calc(0.2083333333 * var(--vw))) min(20px, calc(1.3888888889 * var(--vw)));
    font-size: min(0.875rem, calc(0.9722222222 * var(--vw)));
    line-height: 2.2857142857em;
  }
  .m-etc-download__link::after {
    right: min(20px, calc(1.3888888889 * var(--vw)));
    width: min(20px, calc(1.3888888889 * var(--vw)));
    height: min(20px, calc(1.3888888889 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-etc-download {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-etc-download__ttl {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-etc-download__item {
    flex-wrap: wrap;
    gap: calc(3.5897435897 * var(--vw));
    padding-block: calc(5.1282051282 * var(--vw));
  }
  .m-etc-download__icon {
    width: calc(9.2307692308 * var(--vw));
  }
  .m-etc-download__txt {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-etc-download__link {
    padding: calc(0.7692307692 * var(--vw)) calc(5.1282051282 * var(--vw));
    width: 100%;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
    text-align: center;
  }
  .m-etc-download__link::after {
    right: calc(5.1282051282 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
    transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}

/* corporate/patches/_home.scss
-------------------------------------------------- */
.p-home {
  background-color: #052759;
}
.p-home article {
  z-index: 1;
}
.p-home article::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media screen and (min-width: 769px), print {
  .p-home article {
    padding-top: 50%;
  }
  .p-home article::before {
    background: url("../img/corporate/patches/home/bg.png") no-repeat center top/cover;
  }
}
@media screen and (max-width: 768px) {
  .p-home article {
    padding-top: calc(38.4615384615 * var(--vw));
  }
  .p-home article::before {
    background: url("../img/corporate/patches/home/bg_sp.png") no-repeat center top/cover;
  }
}

/* corporate/patches/_business.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .p-business .g-container__fv {
    overflow: visible;
  }
}
/* corporate/patches/_partner.scss
-------------------------------------------------- */
@media screen and (max-width: 768px) {
  .p-partner .g-subKv__img:nth-child(2) {
    bottom: 0;
    left: inherit;
    right: 0;
    width: calc(52.5641025641 * var(--vw));
  }
}

/* corporate/patches/_contact.scss
-------------------------------------------------- */
@media screen and (max-width: 768px) {
  .p-contact .g-subKv__img:nth-child(2) {
    bottom: 0;
    left: inherit;
    right: 0;
    width: calc(52.5641025641 * var(--vw));
  }
}

/* corporate/patches/_recruiters.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .p-recruiters .g-subKv__ttl {
    font-size: min(5rem, calc(5.5555555556 * var(--vw)));
    line-height: 1.1875em;
  }
}
@media screen and (max-width: 768px) {
  .p-recruiters .g-subKv__img:nth-child(2) {
    bottom: 0;
    left: inherit;
    right: 0;
    width: calc(52.5641025641 * var(--vw));
  }
}