@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: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  vertical-align: middle;
}

html {
  scroll-behavior: smooth;
}

body {
  line-height: 1;
  opacity: 0;
}
body.is-load {
  opacity: 1;
}

@media screen and (min-width: 769px), print {
  main {
    padding-top: min(100px, calc(7.3206442167 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  main {
    padding-top: calc(20.5128205128 * var(--vw));
  }
}

img,
svg {
  vertical-align: bottom;
}

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

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

input[type=text],
input[type=email],
input[type=url],
input[type=tel],
input[type=search],
input[type=submit],
input[type=reset],
textarea,
button,
select {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: inherit;
  border: none;
  outline: none;
  appearance: none;
}

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

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

[data-hidden] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

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

.only-ja {
  display: block;
}

.only-en {
  display: none;
}

@media screen and (min-width: 769px), print {
  a[href^=tel] {
    pointer-events: none;
  }
  [data-device=sp] {
    display: none !important;
  }
  [id] {
    scroll-margin-top: min(130px, calc(9.5168374817 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  body {
    -webkit-overflow-scrolling: touch;
  }
  [data-device=pc] {
    display: none !important;
  }
  [id] {
    scroll-margin-top: calc(28.2051282051 * var(--vw));
  }
}
/* setting/_extend.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .m-recruit-person__wrap, .m-recruit-person__inner, .m-recruit-job__wrap, .m-recruit-header__wrap, .m-company-marker__wrap, .m-company-history__wrap, .m-equipment-footer__wrap, .m-equipment-machines__ttl, .m-products-detail__wrap, .m-products-header__wrap, .m-products-list__wrap, .m-products-ttl__wrap, .g-ttl-small__wrap, .g-ttl__wrap, .g-recruit__wrap, .g-footer__wrap {
    margin-left: auto;
    margin-right: auto;
    width: min(1200px, calc(87.8477306003 * var(--vw)));
  }
}

@media screen and (min-width: 769px), print {
  .m-newstopics-details__wrap {
    margin-left: auto;
    margin-right: auto;
    width: min(788px, calc(57.6866764275 * var(--vw)));
  }
}

@media screen and (min-width: 769px), print {
  .m-contact__inner, .m-newstopics__wrap, .m-policy__wrap, .m-recruit-description__wrap, .m-recruit-person__item, .m-company-environment__ttl span, .m-company-environment__wrap, .m-company-greeting__wrap, .m-company-history__contents, .m-company-info__wrap, .m-company-top__index, .m-equipment-top__wrap, .m-products-top__list {
    margin-left: auto;
    margin-right: auto;
    width: min(994px, calc(72.7672035139 * var(--vw)));
  }
}

/* global/_header.scss
-------------------------------------------------- */
.g-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background-color: #fff;
}
.g-header__wrap {
  display: flex;
}
.g-header__home img {
  width: 100%;
}
.g-header__language {
  display: block;
  font-weight: 700;
  text-align: center;
}
.g-header__language-btn {
  width: 100%;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: 700;
  border: 1px solid;
}
.g-header__language-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  mask-image: url("../img/common/icon_global.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
}
.g-header__language-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.g-header__language-list {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  color: #0269B6;
  background-color: #fff;
}
.g-header__language-link {
  display: block;
  text-align: left;
}
.g-header__tel {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.g-header__btn em {
  font-family: "Archivo Black", "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px), print {
  .g-header {
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header:has(+ .p-index) {
    background-color: transparent;
  }
  .g-header:has(+ .p-index) .g-header__tel {
    color: #fff;
  }
  .g-header:has(+ .p-index) .g-header__trigger {
    color: #fff;
  }
  .g-header:has(+ .p-index) .g-header__trigger:has(+ .g-sub)::after {
    border-top-color: #fff;
  }
  body.is-scroll .g-header:has(+ .p-index) {
    background-color: #fff;
  }
  body.is-scroll .g-header:has(+ .p-index) .g-header__tel {
    color: #000;
  }
  body.is-scroll .g-header:has(+ .p-index) .g-header__trigger {
    color: #000;
  }
  body.is-scroll .g-header:has(+ .p-index) .g-header__trigger:has(+ .g-sub)::after {
    border-top-color: #000;
  }
  .g-header__wrap {
    align-items: center;
  }
  .g-header__home {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
    margin-left: min(33px, calc(2.4158125915 * var(--vw)));
    width: min(217px, calc(15.8857979502 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-header__home:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-header__nav {
    margin-left: auto;
    margin-right: min(32px, calc(2.3426061493 * var(--vw)));
  }
  .g-header__upper {
    padding-top: min(16px, calc(1.1713030747 * var(--vw)));
    margin-bottom: min(12px, calc(0.878477306 * var(--vw)));
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 0 min(14px, calc(1.0248901903 * var(--vw)));
  }
  .g-header__language {
    width: min(120px, calc(8.78477306 * var(--vw)));
    color: #0269B6;
  }
  .g-header__language-btn {
    padding-left: min(22px, calc(1.6105417277 * var(--vw)));
    padding-right: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(0.8125rem, calc(0.9516837482 * var(--vw)));
    line-height: 2.3076923077em;
    border-color: #0269B6;
    background-color: #fff;
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-header__language-btn:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-header__language-btn::before {
    left: min(7px, calc(0.5124450952 * var(--vw)));
    width: min(17px, calc(1.2445095168 * var(--vw)));
    height: min(17px, calc(1.2445095168 * var(--vw)));
    background-color: #0269B6;
  }
  .g-header__language-btn::after {
    right: min(7px, calc(0.5124450952 * var(--vw)));
    width: min(9px, calc(0.6588579795 * var(--vw)));
    height: min(7px, calc(0.5124450952 * var(--vw)));
    background-color: #0269B6;
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__language-btn.is-active {
    border-bottom: none;
  }
  .g-header__language-btn.is-active::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .g-header__language-list {
    border: 1px solid #0269B6;
    border-top: none;
    z-index: 1;
  }
  .g-header__language-link {
    padding: min(4px, calc(0.2928257687 * var(--vw))) min(8px, calc(0.5856515373 * var(--vw))) min(5px, calc(0.3660322108 * var(--vw)));
    font-size: min(0.8125rem, calc(0.9516837482 * var(--vw)));
    line-height: 1.4615384615em;
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-header__language-link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-header__contact {
    display: flex;
    align-items: center;
    gap: 0 min(14px, calc(1.0248901903 * var(--vw)));
  }
  .g-header__mail {
    padding: min(6px, calc(0.439238653 * var(--vw))) 0 min(6px, calc(0.439238653 * var(--vw))) min(26px, calc(1.9033674963 * var(--vw)));
    width: min(150px, calc(10.980966325 * var(--vw)));
    color: #0269B6;
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    font-weight: 700;
    text-align: center;
    background-color: #fff;
    border: min(2px, calc(0.1464128843 * var(--vw))) solid #0269B6;
    border-radius: 999px;
    transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__mail::before {
    content: "";
    position: absolute;
    top: 50%;
    left: min(19px, calc(1.3909224012 * var(--vw)));
    transform: translateY(-50%);
    width: min(18px, calc(1.317715959 * var(--vw)));
    height: min(13px, calc(0.9516837482 * var(--vw)));
    mask-image: url("../img/common/icon_mail.svg");
    mask-size: contain;
    background-color: #0269B6;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__mail:hover {
    color: #fff;
    background-color: #0269B6;
  }
  .g-header__mail:hover::before {
    background-color: #fff;
  }
  .g-header__tel {
    font-size: min(1.875rem, calc(2.196193265 * var(--vw)));
    line-height: 1.2em;
    transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__list {
    display: flex;
    gap: 0 min(20px, calc(1.4641288433 * var(--vw)));
  }
  .g-header__item {
    padding-bottom: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .g-header__trigger {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4em;
    transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-header__trigger:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-header__trigger:has(+ .g-sub)::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: min(3px, calc(0.2196193265 * var(--vw)));
    border-style: solid;
    border-right: min(4px, calc(0.2928257687 * var(--vw))) solid transparent;
    border-left: min(4px, calc(0.2928257687 * var(--vw))) solid transparent;
    border-top: min(7px, calc(0.5124450952 * var(--vw))) solid #000;
    border-bottom: 0;
    bottom: min(2px, calc(0.1464128843 * var(--vw)));
    transition: border-top-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__btn {
    width: min(200px, calc(14.6412884334 * var(--vw)));
    height: min(100px, calc(7.3206442167 * var(--vw)));
    color: #fff;
    background-color: #0269B6;
    text-align: center;
    overflow: hidden;
  }
  .g-header__btn-box {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    transition: top 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__btn-box span {
    margin-bottom: min(3px, calc(0.2196193265 * var(--vw)));
    font-size: min(0.8125rem, calc(0.9516837482 * var(--vw)));
    line-height: 1.5384615385em;
  }
  .g-header__btn-box em {
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1.0833333333em;
  }
  .g-header__btn::after {
    content: "";
    position: absolute;
    top: min(100px, calc(7.3206442167 * var(--vw)));
    left: 0;
    width: 100%;
    height: min(100px, calc(7.3206442167 * var(--vw)));
    background-color: #fff;
    border: min(4px, calc(0.2928257687 * var(--vw))) solid #0269B6;
    transition: top 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    background-image: url("../img/common/icon_login.svg");
    background-size: min(170px, calc(12.4450951684 * var(--vw))) min(70px, calc(5.1244509517 * var(--vw)));
    background-position: center center;
    background-repeat: no-repeat;
  }
  .g-header__btn:hover .g-header__btn-box {
    top: max(-100px, calc(-7.3206442167 * var(--vw)));
  }
  .g-header__btn:hover::after {
    top: 0;
  }
}
@media screen and (max-width: 768px) {
  .g-header {
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header:has(+ .p-index) {
    background-color: transparent;
  }
  body.is-scroll .g-header:has(+ .p-index) {
    background-color: #fff;
  }
  .g-header__wrap {
    align-items: center;
    padding: calc(4.1025641026 * var(--vw)) calc(3.8461538462 * var(--vw));
    justify-content: space-between;
  }
  .g-header__home {
    width: calc(46.1538461538 * var(--vw));
  }
  .g-header__menu {
    width: calc(12.3076923077 * var(--vw));
    height: calc(12.3076923077 * var(--vw));
    position: relative;
    box-sizing: border-box;
    padding: calc(4.1025641026 * var(--vw)) calc(3.5897435897 * var(--vw));
    background-color: #0269B6;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    z-index: 102;
  }
  .g-header__menu span {
    display: block;
    font-size: 0;
    color: transparent;
    inset: 0;
    width: calc(5.1282051282 * var(--vw));
    height: calc(0.2564102564 * var(--vw));
    background-color: #fff;
    position: relative;
  }
  .g-header__menu span::before, .g-header__menu span::after {
    content: "";
    position: absolute;
    display: block;
    background-color: #fff;
    height: calc(0.2564102564 * var(--vw));
    border-radius: 999px;
    left: 50%;
    transform: translateX(-50%);
    transition: rotate 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transform-origin: 0 50%;
  }
  .g-header__menu span::before {
    top: calc(-1.7948717949 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    margin: auto;
  }
  .g-header__menu span::after {
    bottom: calc(-1.7948717949 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
  }
  .g-header__menu.is-open {
    background-color: transparent;
  }
  .g-header__menu.is-open span {
    background-color: transparent;
  }
  .g-header__menu.is-open span::before, .g-header__menu.is-open span::after {
    top: 0;
    bottom: 0;
    left: 50%;
    margin: auto;
  }
  .g-header__menu.is-open span::before {
    width: calc(9.2307692308 * var(--vw));
    rotate: 45deg;
  }
  .g-header__menu.is-open span::after {
    width: calc(9.2307692308 * var(--vw));
    rotate: -45deg;
  }
  .g-header__nav {
    position: fixed;
    opacity: 0;
    pointer-events: none;
    overflow-y: auto;
    scrollbar-width: none;
    padding: calc(6.9230769231 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(50 * var(--vw));
    width: 100%;
    height: 100dvh;
    left: 0;
    top: 0;
    background-color: #0269B6;
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    z-index: 101;
  }
  .g-header__nav.is-open {
    opacity: 1;
    pointer-events: auto;
  }
  .g-header__language {
    width: calc(37.6923076923 * var(--vw));
  }
  .g-header__language-btn {
    padding-left: calc(6.4102564103 * var(--vw));
    padding-right: calc(4.1025641026 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2.375em;
    color: #fff;
    border-color: #fff;
    transform: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__language-btn::before {
    left: calc(2.5641025641 * var(--vw));
    width: calc(4.358974359 * var(--vw));
    height: calc(4.358974359 * var(--vw));
    background-color: #fff;
  }
  .g-header__language-btn::after {
    right: calc(2.3076923077 * var(--vw));
    width: calc(2.8846153846 * var(--vw));
    height: calc(2.2435897436 * var(--vw));
    background-color: #fff;
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__language-btn.is-active {
    color: #0269B6;
    background-color: #fff;
    border-bottom: none;
  }
  .g-header__language-btn.is-active::before {
    background-color: #0269B6;
  }
  .g-header__language-btn.is-active::after {
    background-color: #0269B6;
    transform: translateY(-50%) rotate(180deg);
  }
  .g-header__language-list {
    z-index: 1;
  }
  .g-header__language-link {
    padding: calc(1.2820512821 * var(--vw)) calc(2.8205128205 * var(--vw)) calc(1.5384615385 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
  .g-header__contact {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    background-color: #fff;
    z-index: 103;
  }
  .g-header__mail {
    padding: calc(5.3846153846 * var(--vw)) 0 calc(4.1025641026 * var(--vw));
    width: calc(33.0769230769 * var(--vw));
    color: #fff;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
    font-weight: 700;
    text-align: center;
    background-color: #FA8630;
  }
  .g-header__mail::before {
    content: "";
    display: block;
    margin: 0 auto calc(0.7692307692 * var(--vw));
    width: calc(5.641025641 * var(--vw));
    height: calc(4.1025641026 * var(--vw));
    mask-image: url("../img/common/icon_mail.svg");
    mask-size: contain;
    background-color: #fff;
  }
  .g-header__tel {
    flex: 1;
    height: 100%;
    font-size: calc(7.6923076923 * var(--vw));
    line-height: 1.2em;
    text-align: center;
    background-color: #fff;
  }
  .g-header__list {
    padding-top: calc(4.8717948718 * var(--vw));
  }
  .g-header__item {
    border-bottom: calc(0.2564102564 * var(--vw)) solid rgba(255, 255, 255, 0.3);
  }
  .g-header__trigger {
    padding: calc(6.1538461538 * var(--vw)) 0;
    display: flex;
    color: #fff;
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .g-header__link {
    margin-top: calc(6.1538461538 * var(--vw));
    display: block;
    color: #fff;
    font-size: calc(3.5897435897 * var(--vw));
    font-weight: 700;
    line-height: 1.4285714286em;
  }
  .g-header__btn {
    position: fixed;
    bottom: calc(24.8717948718 * var(--vw));
    left: 50%;
    transform: translateX(-50%);
    width: calc(84.6153846154 * var(--vw));
    height: calc(17.9487179487 * var(--vw));
    color: #0269B6;
    background-color: #fff;
    text-align: center;
    border-radius: 999px;
    z-index: 103;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__btn-box {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    gap: 0 calc(4.8717948718 * var(--vw));
  }
  .g-header__btn-box span {
    font-size: calc(3.3333333333 * var(--vw));
    line-height: 1.1538461538em;
  }
  .g-header__btn-box em {
    font-size: calc(6.6666666667 * var(--vw));
    line-height: 1;
  }
  .g-header__nav.is-open + .g-header__btn {
    opacity: 1;
    pointer-events: auto;
  }
}

/* global/_footer.scss
-------------------------------------------------- */
.g-footer__home {
  display: block;
}
.g-footer__home img {
  width: 100%;
}
.g-footer__company em {
  display: block;
  color: #0269B6;
}
.g-footer__company span {
  display: block;
}
.g-footer__copy {
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .g-footer__wrap {
    display: flex;
    padding: min(61px, calc(4.4655929722 * var(--vw))) 0 min(82px, calc(6.0029282577 * var(--vw)));
  }
  .g-footer__side {
    flex: 1;
  }
  .g-footer__home {
    width: min(278px, calc(20.3513909224 * var(--vw)));
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-footer__home:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-footer__company {
    margin-top: min(18px, calc(1.317715959 * var(--vw)));
  }
  .g-footer__company em {
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.45em;
    font-weight: 700;
  }
  .g-footer__company span {
    font-size: min(0.8125rem, calc(0.9516837482 * var(--vw)));
    line-height: 1.1538461538em;
  }
  .g-footer__address {
    font-weight: 400;
    margin-top: min(11px, calc(0.8052708638 * var(--vw)));
    font-size: min(12px, calc(0.878477306 * var(--vw)));
    line-height: 1.3333333333em;
  }
  .g-footer__policy {
    margin-top: min(18px, calc(1.317715959 * var(--vw)));
    display: block;
    font-weight: 400;
    font-size: min(0.6875rem, calc(0.8052708638 * var(--vw)));
    line-height: 1.4545454545em;
    text-decoration: underline;
  }
  .g-footer__policy:hover {
    text-decoration: none;
  }
  .g-footer__policy + .g-footer__policy {
    margin-top: min(3px, calc(0.2196193265 * var(--vw)));
  }
  .g-footer__copy {
    margin-top: min(9px, calc(0.6588579795 * var(--vw)));
    font-size: min(0.625rem, calc(0.7320644217 * var(--vw)));
    line-height: 1.5em;
  }
  .g-footer__youtube {
    margin-top: min(18px, calc(1.317715959 * var(--vw)));
    display: block;
    width: min(39px, calc(2.8550512445 * var(--vw)));
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-footer__youtube:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-footer__youtube img {
    width: 100%;
  }
  .g-footer__box {
    margin-top: min(8px, calc(0.5856515373 * var(--vw)));
    display: flex;
    margin-right: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .g-footer__inner:last-child {
    margin-top: min(12px, calc(0.878477306 * var(--vw)));
  }
  .g-footer__item + .g-footer__item {
    margin-top: min(22px, calc(1.6105417277 * var(--vw)));
  }
  .g-footer__link {
    color: #0269B6;
    font-weight: 700;
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-footer__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-footer__product {
    display: block;
    margin-top: min(34px, calc(2.4890190337 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4em;
    font-weight: 700;
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-footer__product:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-footer__product span {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
  .g-footer__list {
    column-count: 3;
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .g-footer__sublist {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .g-footer__sublist .g-footer__subitem {
    line-height: 2.1428571429em;
  }
  .g-footer__subitem {
    width: min(190px, calc(13.9092240117 * var(--vw)));
    font-weight: 400;
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.8571428571em;
    letter-spacing: 0.05em;
  }
  .g-footer__subitem::before {
    content: "ー";
  }
  .g-footer__sublink {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-footer__sublink:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .g-footer__wrap {
    padding: calc(15.8974358974 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(15.3846153846 * var(--vw));
  }
  .g-footer__home {
    width: calc(64.1025641026 * var(--vw));
    margin: 0 auto;
  }
  .g-footer__company {
    margin-top: calc(3.3333333333 * var(--vw));
    text-align: center;
  }
  .g-footer__company em {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
    font-weight: 900;
  }
  .g-footer__company span {
    font-size: calc(3.3333333333 * var(--vw));
    line-height: 1.4615384615em;
  }
  .g-footer__copy {
    margin-top: calc(7.6923076923 * var(--vw));
    font-size: calc(2.5641025641 * var(--vw));
    line-height: 1.5em;
    text-align: center;
  }
}

/* global/_sub.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .g-sub {
    position: fixed;
    top: min(100px, calc(7.3206442167 * var(--vw)));
    left: 50%;
    width: min(1216px, calc(89.019033675 * var(--vw)));
    transform: translateX(-50%);
    padding-top: min(7px, calc(0.5124450952 * var(--vw)));
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__item:hover .g-sub {
    opacity: 1;
    pointer-events: auto;
  }
  .g-sub__wrap {
    padding: min(47px, calc(3.4407027818 * var(--vw))) min(67px, calc(4.9048316252 * var(--vw))) min(67px, calc(4.9048316252 * var(--vw)));
    background-color: #fff;
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .g-sub__ttl {
    display: inline-block;
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-sub__ttl:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-sub__ttl em {
    display: block;
    font-size: min(1.875rem, calc(2.196193265 * var(--vw)));
    line-height: 1.4666666667em;
    letter-spacing: 0.05em;
    font-weight: 700;
  }
  .g-sub__ttl em::before {
    content: "";
    position: absolute;
    top: calc(50% + min(2px, calc(0.1464128843 * var(--vw))));
    right: max(-36px, calc(-2.635431918 * var(--vw)));
    transform: translateY(-50%);
    width: min(28px, calc(2.0497803807 * var(--vw)));
    height: min(28px, calc(2.0497803807 * var(--vw)));
    border: 1.5px solid #0269B6;
    border-radius: 999px;
  }
  .g-sub__ttl em::after {
    content: "";
    position: absolute;
    top: calc(50% + min(2px, calc(0.1464128843 * var(--vw))));
    transform: translateY(-50%);
    width: min(12px, calc(0.878477306 * var(--vw)));
    height: min(8px, calc(0.5856515373 * var(--vw)));
    right: max(-29px, calc(-2.1229868228 * var(--vw)));
    mask-image: url("../img/common/icon-arrow-small.svg");
    mask-size: contain;
    mask-repeat: no-repeat;
    background-color: #0269B6;
  }
  .g-sub__ttl span {
    display: block;
    color: #0269B6;
    margin-top: max(-2px, calc(-0.1464128843 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.2142857143em;
    letter-spacing: 0.05em;
    font-family: "Lato", "Noto Sans JP", sans-serif;
    font-weight: 700;
  }
  .g-sub__box {
    margin-top: min(36px, calc(2.635431918 * var(--vw)));
    border-left: min(5px, calc(0.3660322108 * var(--vw))) solid;
    padding-left: min(27px, calc(1.9765739385 * var(--vw)));
  }
  .g-sub__box + .g-sub__box {
    margin-top: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .g-sub__box:nth-child(2) {
    border-left-color: #0269B6;
  }
  .g-sub__box:nth-child(2) .g-sub__caption {
    color: #0269B6;
  }
  .g-sub__box:nth-child(2) .g-sub__caption::after {
    background-color: #0269B6;
  }
  .g-sub__box:nth-child(2) .g-sub__link:hover {
    background-color: #AAD1FA;
  }
  .g-sub__box:nth-child(2) .g-sub__more {
    bottom: min(8px, calc(0.5856515373 * var(--vw)));
    right: 0;
  }
  .g-sub__box:nth-child(3) {
    border-left-color: #FA8630;
  }
  .g-sub__box:nth-child(3) .g-sub__caption {
    color: #FA8630;
  }
  .g-sub__box:nth-child(3) .g-sub__caption::after {
    background-color: #FA8630;
  }
  .g-sub__box:nth-child(3) .g-sub__link:hover {
    background-color: #F0C190;
  }
  .g-sub__box:nth-child(3) .g-sub__more {
    bottom: max(-24px, calc(-1.756954612 * var(--vw)));
    right: min(148px, calc(10.8345534407 * var(--vw)));
  }
  .g-sub__caption {
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
    letter-spacing: 0.05em;
    font-weight: 900;
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-sub__caption:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-sub__caption span {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .g-sub__caption::after {
    content: "";
    position: absolute;
    top: calc(50% + min(2px, calc(0.1464128843 * var(--vw))));
    transform: translateY(-50%);
    width: min(12px, calc(0.878477306 * var(--vw)));
    height: min(8px, calc(0.5856515373 * var(--vw)));
    right: max(-19px, calc(-1.3909224012 * var(--vw)));
    mask-image: url("../img/common/icon-arrow-small.svg");
    mask-size: contain;
    mask-repeat: no-repeat;
  }
  .g-sub__list {
    margin-top: min(13px, calc(0.9516837482 * var(--vw)));
    display: flex;
    flex-wrap: wrap;
  }
  .g-sub__li {
    width: min(150px, calc(10.980966325 * var(--vw)));
  }
  .g-sub__li:nth-child(n+2):not(:nth-child(7n+1)) {
    margin-left: -1px;
  }
  .g-sub__li:nth-child(n+8) {
    margin-top: -1px;
  }
  .g-sub__link {
    display: block;
    width: 100%;
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4em;
    padding: min(5px, calc(0.3660322108 * var(--vw))) 0;
    text-align: center;
    border: 1px solid #D8D8D8;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-sub__more {
    position: absolute;
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
    line-height: 1.4166666667em;
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-sub__more:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-sub__btn {
    display: block;
    position: absolute;
    top: min(47px, calc(3.4407027818 * var(--vw)));
    right: min(67px, calc(4.9048316252 * var(--vw)));
    width: min(240px, calc(17.5695461201 * var(--vw)));
    padding: min(17px, calc(1.2445095168 * var(--vw))) 0 min(17px, calc(1.2445095168 * var(--vw))) min(48px, calc(3.513909224 * var(--vw)));
    text-align: center;
    background-color: #0269B6;
    color: #fff;
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    border-radius: min(999px, calc(73.1332357247 * var(--vw)));
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .g-sub__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-sub__btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: min(26px, calc(1.9033674963 * var(--vw)));
    transform: translateY(-50%);
    width: min(40px, calc(2.9282576867 * var(--vw)));
    height: min(30px, calc(2.196193265 * var(--vw)));
    mask-image: url("../img/common/icon_youtube.svg");
    mask-repeat: no-repeat;
    mask-size: contain;
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .g-sub__box {
    padding: 0 calc(5.1282051282 * var(--vw));
  }
  .g-sub__box:nth-child(2) {
    padding-bottom: calc(7.1794871795 * var(--vw));
  }
  .g-sub__box:nth-child(3) {
    padding-bottom: calc(9.2307692308 * var(--vw));
  }
  .g-sub__box:nth-child(3) .g-sub__li:last-child::before {
    display: none;
  }
  .g-sub__dt {
    color: #fff;
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
    font-weight: 700;
  }
  .g-sub__caption {
    pointer-events: none;
  }
  .g-sub__caption span {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .g-sub__caption::before, .g-sub__caption::after {
    content: "";
    position: absolute;
    top: calc(50% + 0.1923076923 * var(--vw));
    transform: translateY(-50%);
    width: calc(4.1025641026 * var(--vw));
    height: calc(0.3846153846 * var(--vw));
    right: calc(-6.1538461538 * var(--vw));
    background-color: #fff;
  }
  .g-sub__caption::before {
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-sub__dt.is-open .g-sub__caption::before {
    transform: translateY(-50%) rotate(0);
  }
  .g-sub__content {
    display: none;
    margin-top: calc(3.5897435897 * var(--vw));
    padding-left: calc(5.1282051282 * var(--vw));
  }
  .g-sub__list {
    column-count: 2;
  }
  .g-sub__li {
    margin-bottom: calc(4.1025641026 * var(--vw));
    color: #fff;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
    font-weight: 400;
  }
  .g-sub__li::before {
    content: "-";
  }
  .g-sub__btn {
    display: block;
    position: absolute;
    top: calc(-13.5897435897 * var(--vw));
    right: 0;
    width: calc(46.1538461538 * var(--vw));
    padding: calc(2.0512820513 * var(--vw)) 0 calc(2.0512820513 * var(--vw)) calc(6.6666666667 * var(--vw));
    text-align: center;
    color: #fff;
    font-size: calc(3.3333333333 * var(--vw));
    line-height: 1.2307692308em;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 999px;
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (max-width: 768px) and (any-hover: hover) {
  .g-sub__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .g-sub__btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(2.8205128205 * var(--vw));
    transform: translateY(-50%);
    width: calc(5.641025641 * var(--vw));
    height: calc(4.358974359 * var(--vw));
    mask-image: url("../img/common/icon_youtube.svg");
    mask-repeat: no-repeat;
    mask-size: contain;
    background-color: #fff;
  }
}

/* global/_recruit.scss
-------------------------------------------------- */
.g-recruit {
  background: url("../img/common/bg_recruit.jpg") no-repeat center center;
  background-size: cover;
}
.g-recruit__text {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.g-recruit__btn {
  display: block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  border: 1px solid #fff;
  overflow: hidden;
}
.g-recruit__btn::before, .g-recruit__btn::after {
  position: absolute;
  inset-block: -1px;
  width: 64%;
  content: "";
  background: #fff;
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-recruit__btn::before {
  left: -1px;
  clip-path: polygon(0 0, 100% 0, 60% 100%, 0% 100%);
  transform: translate(-10%, -100%);
}
.g-recruit__btn::after {
  right: -1px;
  clip-path: polygon(40% 0, 100% 0, 100% 100%, 0% 100%);
  transform: translate(10%, 100%);
}
.g-recruit__btn > span {
  display: block;
  z-index: 1;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-recruit__btn > span::after {
  position: absolute;
  top: 50%;
  aspect-ratio: 21/14;
  content: "";
  background-color: currentColor;
  mask-image: url("../img/common/icon-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  transform: translateY(-50%);
}
@media (any-hover: hover) {
  .g-recruit__btn:hover {
    color: #034C97;
  }
  .g-recruit__btn:hover::before, .g-recruit__btn:hover::after {
    transform: translate(0, 0);
  }
}
@media screen and (min-width: 769px), print {
  .g-recruit__btn {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5;
    border-width: 2px;
  }
  .g-recruit__btn > span {
    padding: min(21px, calc(1.5373352855 * var(--vw))) 0;
  }
  .g-recruit__btn > span::after {
    right: min(17px, calc(1.2445095168 * var(--vw)));
    width: min(21px, calc(1.5373352855 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-recruit__btn {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4;
  }
  .g-recruit__btn > span {
    padding: calc(3.5897435897 * var(--vw)) 0 calc(3.3333333333 * var(--vw));
  }
  .g-recruit__btn > span::after {
    right: calc(4.6153846154 * var(--vw));
    width: calc(5.3846153846 * var(--vw));
  }
}
@media screen and (min-width: 769px), print {
  .g-recruit__wrap {
    display: flex;
    align-items: center;
    padding: min(35px, calc(2.5622254758 * var(--vw))) 0;
  }
  .g-recruit__text {
    flex: 1;
    font-size: min(2.125rem, calc(2.4890190337 * var(--vw)));
    line-height: 1.4411764706em;
  }
  .g-recruit__btn {
    width: min(362px, calc(26.5007320644 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-recruit__wrap {
    padding: calc(7.1794871795 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .g-recruit__text {
    margin-bottom: calc(4.6153846154 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
    text-align: center;
  }
  .g-recruit__btn {
    width: 100%;
  }
}

/* global/_scroll.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .g-scroll {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .g-scroll {
    position: absolute;
    left: calc(25.8974358974 * var(--vw));
    top: 50%;
    width: calc(33.0256410256 * var(--vw));
    background: url("../img/common/scroll.svg") no-repeat center center;
    translate: 0 -50%;
    aspect-ratio: 1/1;
  }
}

/* global/_ttl.scss
-------------------------------------------------- */
.g-ttl {
  overflow: hidden;
}
.g-ttl__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  translate: -50% -50%;
  object-fit: cover;
}
.g-ttl__wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  z-index: 1;
}
.g-ttl__ttl {
  font-weight: 900;
  letter-spacing: 0.05em;
}
.g-ttl__en {
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .g-ttl__wrap {
    height: min(320px, calc(23.4260614934 * var(--vw)));
  }
  .g-ttl__ttl {
    font-size: min(2.625rem, calc(3.074670571 * var(--vw)));
  }
  .g-ttl__en {
    margin-top: min(8px, calc(0.5856515373 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-ttl__wrap {
    padding: 0 calc(5.1282051282 * var(--vw));
    height: calc(30.7692307692 * var(--vw));
  }
  .g-ttl__ttl {
    font-size: calc(5.641025641 * var(--vw));
  }
  .g-ttl__en {
    margin-top: calc(1.0256410256 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}

/* global/_ttl-small.scss
-------------------------------------------------- */
.g-ttl-small {
  background: #fff;
}
.g-ttl-small__ttl {
  font-weight: 900;
  letter-spacing: 0.05em;
}
.g-ttl-small__ttl::after {
  display: block;
  content: "";
  background: #0269B6;
}
.g-ttl-small__en {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .g-ttl-small__wrap {
    padding-block: min(93px, calc(6.8081991215 * var(--vw))) min(60px, calc(4.39238653 * var(--vw)));
  }
  .g-ttl-small__ttl {
    font-size: min(2.125rem, calc(2.4890190337 * var(--vw)));
    line-height: 1.4705882353;
  }
  .g-ttl-small__ttl::after {
    width: min(52px, calc(3.8067349927 * var(--vw)));
    height: min(3px, calc(0.2196193265 * var(--vw)));
    margin-top: min(7px, calc(0.5124450952 * var(--vw)));
  }
  .g-ttl-small__en {
    margin-top: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.1875;
  }
}
@media screen and (max-width: 768px) {
  .g-ttl-small__wrap {
    padding: calc(3.5897435897 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(8.9743589744 * var(--vw));
  }
  .g-ttl-small__ttl {
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.5;
  }
  .g-ttl-small__ttl::after {
    width: calc(8.9743589744 * var(--vw));
    height: calc(0.5128205128 * var(--vw));
    margin-top: calc(1.5384615385 * var(--vw));
  }
  .g-ttl-small__en {
    margin-top: calc(1.5384615385 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.1666666667;
  }
}

/* modules/index/_fv-news.scss
-------------------------------------------------- */
.m-fv-news__h {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.m-fv-news__link {
  display: flex;
  align-items: center;
  font-weight: 500;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (any-hover: hover) {
  .m-fv-news__link:hover {
    opacity: 0.7;
  }
}
.m-fv-news__link::after {
  display: block;
  aspect-ratio: 1/1;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
}
.m-fv-news__link > span {
  display: block;
}
.m-fv-news__more {
  display: flex;
  align-items: center;
  font-weight: 400;
  line-height: 1.4285714286;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (any-hover: hover) {
  .m-fv-news__more:hover {
    opacity: 0.7;
  }
}
.m-fv-news__more::before {
  display: block;
  aspect-ratio: 1/1;
  content: "";
  background: currentColor;
  mask: url("../img/common/icon-list.svg") no-repeat center center;
  mask-size: contain;
}
@media screen and (min-width: 769px), print {
  .m-fv-news {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    display: flex;
    column-gap: 25px;
    align-items: center;
    width: 100%;
    height: 60px;
    padding-inline: min(48px, calc(3.513909224 * var(--vw)));
    color: #fff;
  }
  .m-fv-news__h {
    padding-right: 22px;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.5555555556;
    border-right: 1px solid #fff;
  }
  .m-fv-news__art {
    flex: 1 1 10%;
    min-width: 0;
  }
  .m-fv-news__link {
    column-gap: 8px;
    width: max-content;
    max-width: 100%;
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4666666667;
  }
  .m-fv-news__link::after {
    width: 22px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%227%22%20viewBox%3D%220%200%207.835%206.107%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M.5%203.053h6%22%2F%3E%3Cpath%20d%3D%22m3.795.693%203.54%202.36-3.54%202.36%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: 8px auto;
    border: 1px solid #fff;
  }
  .m-fv-news__link > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .m-fv-news__more {
    column-gap: 6px;
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-fv-news__more::before {
    width: 14px;
  }
}
@media screen and (max-width: 768px) {
  .m-fv-news__h {
    width: fit-content;
    padding-bottom: 1px;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.2;
    border-bottom: 1px solid #AFAFAF;
  }
  .m-fv-news__art {
    margin-top: calc(2.0512820513 * var(--vw));
  }
  .m-fv-news__link {
    column-gap: calc(1.0256410256 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.3333333333;
  }
  .m-fv-news__link::after {
    width: calc(5.641025641 * var(--vw));
    background-color: #0269B6;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%227.396%22%20viewBox%3D%220%200%209%207.396%22%3E%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2011%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20data-name%3D%22%E7%B7%9A%209%22%20d%3D%22M.5%203.699h7.023%22%2F%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%206%22%20d%3D%22m4.357.699%204.143%203-4.143%203%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: 40.9090909091% auto;
  }
  .m-fv-news__link > span {
    flex: 1 1 10%;
    min-width: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .m-fv-news__more {
    column-gap: calc(1.5384615385 * var(--vw));
    justify-content: center;
    padding: calc(2.0512820513 * var(--vw));
    margin-top: calc(2.8205128205 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    border: 1px solid #707070;
    border-radius: 100vmax;
  }
  .m-fv-news__more::before {
    width: calc(3.5897435897 * var(--vw));
  }
}

/* modules/index/_new-prd.scss
-------------------------------------------------- */
.m-new-prd__link {
  position: relative;
  display: flex;
  align-items: center;
  color: #fff;
  background: #0269B6;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (any-hover: hover) {
  .m-new-prd__link:hover {
    opacity: 0.7;
  }
}
.m-new-prd__cate {
  position: absolute;
  top: -0.5lh;
  right: 0;
  z-index: 2;
  min-width: 5.7142857143em;
  padding-inline: 0.4285714286em;
  font-weight: 700;
  line-height: 1.4285714286;
  color: #fff;
  text-align: center;
  background: #000;
}
.m-new-prd__img {
  display: block;
  aspect-ratio: 168/95;
  object-fit: cover;
}
.m-new-prd__ttl {
  flex: 1 1 5%;
  min-width: 0;
  display: block;
  font-weight: 400;
  line-height: 1.4285714286;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.m-new-prd__arw {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  aspect-ratio: 1/1;
  background: #000;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.m-new-prd__arw::before {
  position: absolute;
  display: block;
  aspect-ratio: 13/8;
  content: "";
  background: url("../img/common/icon-arrow.svg") no-repeat center center/contain;
}
@media screen and (min-width: 769px), print {
  .m-new-prd {
    position: absolute;
    right: min(40px, calc(2.9282576867 * var(--vw)));
    bottom: min(89px, calc(6.5153733529 * var(--vw)));
    z-index: 3;
  }
  .m-new-prd__link {
    gap: 14px;
    width: 363px;
    height: 118px;
    padding: 12px 14px 12px 12px;
  }
  .m-new-prd__cate {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-new-prd__img {
    width: 168px;
  }
  .m-new-prd__ttl {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-new-prd__arw {
    width: 36px;
  }
  .m-new-prd__arw::before {
    right: 4px;
    bottom: 7px;
    width: 14px;
  }
}
@media screen and (max-width: 768px) {
  .m-new-prd {
    margin-top: calc(9.2307692308 * var(--vw));
  }
  .m-new-prd__link {
    gap: calc(3.5897435897 * var(--vw));
    padding: calc(2.5641025641 * var(--vw));
  }
  .m-new-prd__cate {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-new-prd__img {
    width: calc(35.8974358974 * var(--vw));
  }
  .m-new-prd__ttl {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-new-prd__arw {
    width: calc(8.2051282051 * var(--vw));
  }
  .m-new-prd__arw::before {
    right: calc(1.0256410256 * var(--vw));
    bottom: calc(1.5384615385 * var(--vw));
    width: calc(3.3333333333 * var(--vw));
  }
}

/* modules/index/_search-dialog.scss
-------------------------------------------------- */
.m-search-dialog {
  position: absolute;
  inset: 0;
  z-index: 10;
  background: #fff;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.m-search-dialog.is-open {
  pointer-events: all;
  opacity: 1;
}
.m-search-dialog__close {
  position: absolute;
  z-index: 20;
  aspect-ratio: 1/1;
}
.m-search-dialog__close::before, .m-search-dialog__close::after {
  position: absolute;
  inset: 0;
  display: block;
  width: 145%;
  height: 1px;
  margin: auto;
  content: "";
  background: #000;
}
.m-search-dialog__close::before {
  rotate: 45deg;
}
.m-search-dialog__close::after {
  rotate: -45deg;
}
.m-search-dialog__close > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.m-search-dialog__inner {
  height: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.m-search-dialog__inner::-webkit-scrollbar {
  display: none;
}
.m-search-dialog__h {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-style: italic;
}
.m-search-dialog__h::after {
  display: block;
  content: "";
  transform: skewX(-25deg);
}
[data-cate=stainless] .m-search-dialog__h::after {
  background-color: #0269B6;
}
[data-cate=titanium] .m-search-dialog__h::after {
  background-color: #E88B1F;
}
.m-search-dialog__type-img {
  display: block;
}
.m-search-dialog__link {
  display: grid;
  place-content: center;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media (any-hover: hover) {
  [data-cate=stainless] .m-search-dialog__link:hover {
    background-color: #C9E4FF;
  }
  [data-cate=titanium] .m-search-dialog__link:hover {
    background-color: #FFE6D3;
  }
}
.m-search-dialog__link:is(span) {
  color: #fff;
  pointer-events: none;
  background: #EAEAEA;
}
@media screen and (min-width: 769px), print {
  .m-search-dialog__close {
    top: 29px;
    right: 41px;
    width: 20px;
  }
  .m-search-dialog__inner {
    padding: 48px 60px 20px 50px;
  }
  .m-search-dialog__h {
    display: flex;
    column-gap: 14px;
    align-items: flex-end;
    font-size: min(2.125rem, calc(2.4890190337 * var(--vw)));
    line-height: 1.2058823529;
  }
  .m-search-dialog__h > span {
    width: max-content;
  }
  .m-search-dialog__h::after {
    flex: 1 1 1%;
    min-width: 0;
    height: 10px;
    margin-bottom: 9px;
  }
  .m-search-dialog__item {
    display: flex;
    column-gap: 5px;
    align-items: center;
    margin-top: 43px;
  }
  .m-search-dialog__item + .m-search-dialog__item {
    margin-top: 4px;
  }
  .m-search-dialog__type-img {
    width: 100px;
  }
  .m-search-dialog__list {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 10%;
    min-width: 0;
    padding: 1px 0 0 1px;
  }
  .m-search-dialog__li {
    width: 160px;
    margin-top: -1px;
    margin-left: -1px;
    border: 1px solid #D8D8D8;
  }
  .m-search-dialog__link {
    padding: 0.53125em;
    height: 100%;
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-search-dialog__close {
    inset-inline: 0;
    bottom: calc(6.4102564103 * var(--vw));
    width: calc(7.1794871795 * var(--vw));
    margin-inline: auto;
  }
  .m-search-dialog__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: max-content max-content max-content;
    gap: calc(7.1794871795 * var(--vw)) calc(4.1025641026 * var(--vw));
    padding: calc(5.1282051282 * var(--vw)) calc(3.8461538462 * var(--vw)) calc(20.5128205128 * var(--vw));
  }
  .m-search-dialog__h {
    grid-column: span 2/span 2;
    font-size: calc(6.6666666667 * var(--vw));
    line-height: 1.2307692308;
  }
  .m-search-dialog__h::after {
    height: calc(2.0512820513 * var(--vw));
    margin-top: calc(1.0256410256 * var(--vw));
  }
  .m-search-dialog__type-img {
    width: 70.4225352113%;
    margin-inline: auto;
  }
  .m-search-dialog__list {
    border: 1px solid #D8D8D8;
  }
  .m-search-dialog__li:nth-of-type(n+2) {
    border-top: 1px solid #D8D8D8;
  }
  .m-search-dialog__link {
    padding: 0.5625em;
    font-size: calc(4.1025641026 * var(--vw));
  }
}

/* modules/index/_search-material.scss
-------------------------------------------------- */
.m-search-material {
  display: grid;
  width: 100%;
  height: 100%;
}
.m-search-material::before {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
  content: "";
  background-repeat: no-repeat;
}
.m-search-material__link, .m-search-material__img, .m-search-material__label, .m-search-material__label-en, .m-search-material__label-ja {
  display: block;
}
.m-search-material__label-en {
  margin-block: var(--leading-trim);
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
[data-cate=stainless] .m-search-material__label-en {
  color: #0269B6;
}
[data-cate=titanium] .m-search-material__label-en {
  color: #E88B1F;
}
.m-search-material__label-ja {
  font-weight: 700;
  letter-spacing: 0.02em;
}
.m-search-material__arw {
  display: grid;
  place-content: center;
  aspect-ratio: 1/1;
  border: 1px solid;
  border-radius: 50%;
}
.m-search-material__arw::before {
  display: block;
  aspect-ratio: 13/9;
  content: "";
  mask: url("../img/common/icon-arrow.svg") no-repeat center center;
  mask-size: contain;
}
[data-cate=stainless] .m-search-material__arw {
  border-color: #0269B6;
}
[data-cate=titanium] .m-search-material__arw {
  border-color: #E88B1F;
}
@media screen and (min-width: 769px), print {
  .m-search-material {
    row-gap: 40px;
    place-content: center start;
    padding-left: 75px;
  }
  .m-search-material::before {
    background-image: url("../img/modules/index/search-material/bg_pict-pc.svg");
    background-position: top right;
    background-size: 475px auto;
  }
  .m-search-material__item, .m-search-material__link {
    position: static;
  }
  .m-search-material__item {
    width: 456px;
  }
  .m-search-material__link {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
  }
  .m-search-material__link::after {
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    background: #3E3E3E;
    opacity: 0;
    transition: opacity 0.3s ease-out;
  }
  .m-search-material__label-en {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-search-material__label-ja {
    font-size: min(1.875rem, calc(2.196193265 * var(--vw)));
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  .m-search-material__label-ja small {
    font-size: 0.7333333333em;
  }
  .m-search-material__arw {
    width: 42px;
    transform: translateX(-9px);
    transition: background-color 0.3s ease-out, transform 0.3s ease-out;
  }
  .m-search-material__arw::before {
    width: 14px;
    transition: background-color 0.3s ease-out;
  }
  [data-cate=stainless] .m-search-material__arw::before {
    background: #0269B6;
  }
  [data-cate=titanium] .m-search-material__arw::before {
    background: #E88B1F;
  }
  .m-search-material picture, .m-search-material__img {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    width: 430px;
    height: auto;
    object-fit: cover;
    pointer-events: none;
  }
  .m-search-material__img {
    opacity: 0;
    transition: opacity 0.3s ease-out;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-search-material__link:hover::after {
    opacity: 1;
  }
  .m-search-material__link:hover .m-search-material__img {
    opacity: 1;
  }
  .m-search-material__link:hover .m-search-material__arw {
    transform: translateX(0);
  }
  .m-search-material__link:hover .m-search-material__arw::before {
    background: #fff;
  }
  .m-search-material__link:hover[data-cate=stainless] .m-search-material__arw {
    background: #0269B6;
  }
  .m-search-material__link:hover[data-cate=titanium] .m-search-material__arw {
    background: #E88B1F;
  }
}
@media screen and (max-width: 768px) {
  .m-search-material {
    row-gap: calc(7.4358974359 * var(--vw));
    min-height: calc(199.2307692308 * var(--vw));
    padding: calc(5.1282051282 * var(--vw)) calc(3.8461538462 * var(--vw)) calc(55.1282051282 * var(--vw));
  }
  .m-search-material::before {
    background-image: url("../img/modules/index/search-material/bg_pict-sp.svg");
    background-position: bottom right;
    background-size: calc(80 * var(--vw));
  }
  .m-search-material__img {
    width: 100%;
  }
  .m-search-material__label {
    margin-top: calc(2.0512820513 * var(--vw));
  }
  .m-search-material__label-en {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.25;
  }
  .m-search-material__label-ja {
    margin-top: calc(-1.0256410256 * var(--vw));
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.5;
  }
  [data-cate=titanium] .m-search-material__label-ja {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45;
  }
  [data-cate=titanium] .m-search-material__label-ja small {
    font-size: 0.75em;
  }
  .m-search-material__arw {
    position: absolute;
    right: 0;
    bottom: calc(1.5384615385 * var(--vw));
    width: calc(7.6923076923 * var(--vw));
  }
  .m-search-material__arw::before {
    width: calc(2.5641025641 * var(--vw));
    background: #fff;
  }
  [data-cate=stainless] .m-search-material__arw {
    background: #0269B6;
  }
  [data-cate=titanium] .m-search-material__arw {
    background: #E88B1F;
  }
}

/* modules/index/_search-shape.scss
-------------------------------------------------- */
.m-search-shape__inner {
  display: grid;
}
.m-search-shape__box {
  display: flex;
  align-items: center;
}
.m-search-shape__fig {
  position: relative;
}
.m-search-shape__fig::before {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  pointer-events: none;
  content: "";
  border: 1px solid;
}
[data-cate=stainless] .m-search-shape__fig::before {
  border-color: #0269B6;
}
[data-cate=titanium] .m-search-shape__fig::before {
  border-color: #E88B1F;
}
.m-search-shape__img {
  display: block;
}
.m-search-shape__list {
  flex: 1 1 5%;
  min-width: 0;
}
.m-search-shape__link {
  position: relative;
  display: block;
  width: fit-content;
  padding-left: 0.65625em;
}
.m-search-shape__link::before {
  position: absolute;
  left: 0;
  display: block;
  content: "";
}
[data-cate=stainless] .m-search-shape__link::before {
  width: 0;
  height: 0;
  border: transparent 4px solid;
  border-left-color: #0269B6;
  border-left-width: 7px;
}
@media (any-hover: hover) {
  [data-cate=stainless] .m-search-shape__link:hover {
    color: #0269B6;
  }
}
[data-cate=titanium] .m-search-shape__link::before {
  width: 0;
  height: 0;
  border: transparent 4px solid;
  border-left-color: #E88B1F;
  border-left-width: 7px;
}
@media (any-hover: hover) {
  [data-cate=titanium] .m-search-shape__link:hover {
    color: #E88B1F;
  }
}
@media screen and (min-width: 769px), print {
  .m-search-shape {
    margin-top: 49px;
  }
  .m-search-shape__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    max-width: 866px;
    margin-inline: auto;
  }
  .m-search-shape__box {
    column-gap: 25px;
  }
  .m-search-shape__fig {
    width: 57.4712643678%;
    padding: 4% 6%;
  }
  .m-search-shape__img {
    width: 100%;
  }
  .m-search-shape__li {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5;
  }
  .m-search-shape__link::before {
    top: 0.53125em;
  }
}
@media screen and (max-width: 768px) {
  .m-search-shape {
    margin-top: calc(7.1794871795 * var(--vw));
  }
  .m-search-shape__inner {
    row-gap: calc(5.1282051282 * var(--vw));
  }
  .m-search-shape__box {
    column-gap: calc(4.1025641026 * var(--vw));
  }
  .m-search-shape__fig {
    width: calc(41.0256410256 * var(--vw));
    padding-block: calc(5.641025641 * var(--vw));
    overflow: hidden;
  }
  .m-search-shape__img {
    width: 125%;
    max-width: none;
    margin-inline: calc(-5.1282051282 * var(--vw));
  }
  .m-search-shape__li {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667;
  }
  .m-search-shape__li:nth-of-type(n+2) {
    margin-top: calc(1.5384615385 * var(--vw));
  }
  .m-search-shape__link::before {
    top: 0.4666666667em;
  }
}

/* modules/index/_search-type.scss
-------------------------------------------------- */
.m-search-type {
  position: static;
}
.m-search-type__inner, .m-search-type__group, .m-search-type__list, .m-search-type__li {
  position: static;
}
.m-search-type__h {
  font-weight: 700;
}
[data-cate=stainless] .m-search-type__h {
  color: #0269B6;
}
[data-cate=titanium] .m-search-type__h {
  color: #E88B1F;
}
.m-search-type__list {
  padding: 1px 0 0 1px;
}
.m-search-type__li {
  margin-top: -1px;
  margin-left: -1px;
}
.m-search-type__btn {
  position: relative;
  display: grid;
  place-content: start;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-style: italic;
  text-align: left;
  background: #fff;
  border: 1px solid;
  transition: background-color 0.2s ease-out;
}
[data-cate=stainless] .m-search-type__btn {
  border-color: #0269B6;
}
@media (any-hover: hover) {
  [data-cate=stainless] .m-search-type__btn:hover {
    background: #AAD1FA;
  }
}
[data-cate=titanium] .m-search-type__btn {
  border-color: #E88B1F;
}
@media (any-hover: hover) {
  [data-cate=titanium] .m-search-type__btn:hover {
    background: #FFE6D3;
  }
}
.m-search-type__btn-arw {
  position: absolute;
  display: block;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.m-search-type__btn-arw::before {
  position: absolute;
  inset: 0;
  margin: auto;
  display: block;
  aspect-ratio: 13/10;
  content: "";
  background: #fff;
  mask: url("../img/common/icon-arrow-small.svg") no-repeat center center;
  mask-size: contain;
}
[data-cate=stainless] .m-search-type__btn-arw {
  background-color: #0269B6;
}
[data-cate=titanium] .m-search-type__btn-arw {
  background-color: #E88B1F;
}
@media screen and (min-width: 769px), print {
  .m-search-type {
    margin-top: 52px;
  }
  .m-search-type__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 36px;
    max-width: 910px;
    margin-inline: auto;
  }
  .m-search-type__h {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286;
  }
  .m-search-type__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 6px;
  }
  .m-search-type__btn {
    width: 130px;
    height: 56px;
    padding: 5px 9px;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 0.9444444444;
  }
  .m-search-type__btn i {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.125;
    letter-spacing: -0.04em;
  }
  .m-search-type__btn-arw {
    top: 6px;
    right: 8px;
    width: 21px;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  }
  .m-search-type__btn-arw::before {
    width: 10px;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-search-type__btn:hover .m-search-type__btn-arw {
    opacity: 1;
    transform: translateX(0);
  }
}
@media screen and (max-width: 768px) {
  .m-search-type {
    margin-top: calc(5.8974358974 * var(--vw));
  }
  .m-search-type__inner {
    display: grid;
    row-gap: calc(2.0512820513 * var(--vw));
  }
  .m-search-type__h {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5;
  }
  .m-search-type__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: calc(1.0256410256 * var(--vw));
    padding: 1px 0 0 1px;
  }
  .m-search-type__btn {
    width: 100%;
    height: calc(12.8205128205 * var(--vw));
    padding: calc(1.0256410256 * var(--vw)) calc(1.2820512821 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1;
  }
  .m-search-type__btn i {
    display: block;
    margin-top: calc(-0.2564102564 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 0.9285714286;
    letter-spacing: -0.01em;
  }
  .m-search-type__btn-arw {
    top: calc(1.7948717949 * var(--vw));
    right: calc(1.0256410256 * var(--vw));
    width: calc(3.8461538462 * var(--vw));
  }
  .m-search-type__btn-arw::before {
    width: calc(2.5641025641 * var(--vw));
  }
}

/* modules/index/_sub-search.scss
-------------------------------------------------- */
.m-sub-search {
  height: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.m-sub-search::-webkit-scrollbar {
  display: none;
}
.m-sub-search__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.m-sub-search__tab {
  position: relative;
  font-weight: 700;
  text-align: center;
  color: #9A9A9A;
  border: 1px solid #8E8E8E;
}
.m-sub-search__tab small {
  pointer-events: none;
}
.m-sub-search__tab[aria-selected=true] {
  color: #fff;
}
.m-sub-search__tab[aria-selected=true]::before {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  display: block;
  margin-inline: auto;
  pointer-events: none;
  content: "";
}
.m-sub-search__tab[data-cate=stainless][aria-selected=true] {
  background: #0269B6;
  border-color: #0269B6;
}
.m-sub-search__tab[data-cate=stainless][aria-selected=true]::before {
  width: 0;
  height: 0;
  border: transparent 10px solid;
  border-top-color: #0269B6;
  border-top-width: 14px;
}
@media (any-hover: hover) {
  .m-sub-search__tab[data-cate=stainless]:hover {
    color: #fff;
    background: #0269B6;
    border-color: #0269B6;
  }
}
.m-sub-search__tab[data-cate=titanium][aria-selected=true] {
  background: #E88B1F;
  border-color: #E88B1F;
}
.m-sub-search__tab[data-cate=titanium][aria-selected=true]::before {
  width: 0;
  height: 0;
  border: transparent 10px solid;
  border-top-color: #E88B1F;
  border-top-width: 14px;
}
@media (any-hover: hover) {
  .m-sub-search__tab[data-cate=titanium]:hover {
    color: #fff;
    background: #E88B1F;
    border-color: #E88B1F;
  }
}
@media screen and (min-width: 769px), print {
  .m-sub-search {
    padding: 30px 50px 10px;
  }
  .m-sub-search__tab {
    padding: 11px 10px 10px;
    font-size: min(1.0625rem, calc(1.2445095168 * var(--vw)));
    line-height: 1.4705882353;
  }
  .m-sub-search__tab small {
    font-size: 0.8823529412em;
  }
}
@media screen and (max-width: 768px) {
  .m-sub-search {
    min-height: calc(199.2307692308 * var(--vw));
    padding: calc(5.1282051282 * var(--vw)) calc(3.8461538462 * var(--vw));
  }
  .m-sub-search__tabs {
    height: calc(15.3846153846 * var(--vw));
  }
  .m-sub-search__tab {
    padding: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667;
  }
  .m-sub-search__tab small {
    display: block;
    margin-block: var(--leading-trim);
    font-size: 0.8em;
  }
}

/* modules/index/_top-about.scss
-------------------------------------------------- */
.m-top-about {
  overflow: hidden;
}
.m-top-about__bg {
  position: absolute;
  left: 0;
  width: 100%;
  overflow: hidden;
}
.m-top-about__bg-color {
  position: absolute;
  top: 0;
  background: #0269B6;
  overflow: hidden;
}
.m-top-about__bg-pic {
  position: absolute;
  transform: translate3d(0, 0, 0);
  mix-blend-mode: color-burn;
  opacity: 0.15;
}
.m-top-about__bg-pic img {
  display: block;
  width: 100%;
}
.m-top-about__wrap {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 769px), print {
  .m-top-about {
    padding-block: 100px 120px;
  }
  .m-top-about__bg {
    top: 0;
    bottom: min(276px, calc(20.2049780381 * var(--vw)));
  }
  .m-top-about__bg-color {
    right: max(-377px, calc(-27.5988286969 * var(--vw)));
    width: min(2140px, calc(156.6617862372 * var(--vw)));
    min-width: 156.6617862372vw;
    aspect-ratio: 2140/1482;
    clip-path: polygon(55% 0, 100% 0%, 45% 100%, 0% 100%);
  }
  .m-top-about__bg-pic {
    top: -21.9619326501vw;
    right: 289px;
    width: 670px;
  }
}
@media screen and (max-width: 768px) {
  .m-top-about {
    padding: calc(12.3076923077 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(15.3846153846 * var(--vw));
  }
  .m-top-about__bg {
    top: calc(65.3846153846 * var(--vw));
    bottom: calc(87.1794871795 * var(--vw));
  }
  .m-top-about__bg-color {
    right: calc(-206.6666666667 * var(--vw));
    width: calc(496.9435897436 * var(--vw));
    aspect-ratio: 1938.08/1099.85;
    clip-path: polygon(46.6% 0, 100% 0%, 51% 100%, 0% 100%);
  }
  .m-top-about__bg-pic {
    top: calc(-5.1282051282 * var(--vw));
    right: calc(191.2820512821 * var(--vw));
    width: calc(103.5 * var(--vw));
  }
}

/* modules/index/_top-bnrs.scss
-------------------------------------------------- */
.m-top-bnrs {
  display: grid;
}
.m-top-bnrs__bnr {
  position: relative;
  display: block;
  color: #fff;
  overflow: hidden;
}
.m-top-bnrs__bnr::before {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  pointer-events: none;
  content: "";
  border: 1px solid #fff;
}
@media (any-hover: hover) {
  .m-top-bnrs__bnr:hover .m-top-bnrs__img {
    scale: 1.1;
  }
}
.m-top-bnrs__img {
  display: block;
  width: 100%;
  transition: scale 0.3s ease-out;
}
.m-top-bnrs__label, .m-top-bnrs__daiwa-net {
  position: absolute;
  inset: 0;
  display: block;
  width: max-content;
  height: max-content;
  margin: auto;
  text-align: center;
}
.m-top-bnrs__label {
  font-weight: 500;
}
.m-top-bnrs__daiwa-net span,
.m-top-bnrs__daiwa-net em {
  display: block;
}
.m-top-bnrs__daiwa-net span {
  font-weight: 500;
}
.m-top-bnrs__daiwa-net em {
  font-family: "Archivo Black", "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.0666666667;
}
@media screen and (min-width: 769px), print {
  .m-top-bnrs {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 35px;
    margin-top: 58px;
  }
  .m-top-bnrs__label {
    font-size: min(1.0625rem, calc(1.2445095168 * var(--vw)));
  }
  .m-top-bnrs__daiwa-net span {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4666666667;
  }
  .m-top-bnrs__daiwa-net em {
    margin-top: 5px;
    font-size: min(1.875rem, calc(2.196193265 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-top-bnrs {
    row-gap: calc(3.0769230769 * var(--vw));
    margin-top: calc(6.1794871795 * var(--vw));
  }
  .m-top-bnrs__label {
    font-size: calc(4.358974359 * var(--vw));
  }
  .m-top-bnrs__daiwa-net span {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5;
  }
  .m-top-bnrs__daiwa-net em {
    margin-top: calc(1.0256410256 * var(--vw));
    font-size: calc(7.6923076923 * var(--vw));
  }
}

/* modules/index/_top-company.scss
-------------------------------------------------- */
.m-top-company__hgroup {
  color: #fff;
}
.m-top-company__copy {
  margin-left: -0.5em;
  font-weight: 700;
}
.m-top-company__h {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.m-top-company__index {
  display: grid;
}
.m-top-company__fig {
  overflow: hidden;
}
.m-top-company__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}
.m-top-company__card {
  display: block;
}
@media (any-hover: hover) {
  .m-top-company__card:hover .m-top-company__img {
    transform: scale(1.09);
  }
}
.m-top-company__label {
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-top-company {
    padding-inline: 30px;
    margin-top: min(285px, calc(20.8638360176 * var(--vw)));
  }
  .m-top-company__wrap {
    max-width: 1200px;
    margin-inline: auto;
  }
  .m-top-company__copy {
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.45;
  }
  .m-top-company__h {
    margin-top: 2px;
    font-size: min(5.75rem, calc(6.7349926794 * var(--vw)));
    line-height: 1.1630434783;
  }
  .m-top-company__index {
    grid-template-columns: repeat(4, 1fr);
    gap: 36px;
    margin-top: 20px;
  }
  .m-top-company__fig {
    aspect-ratio: 273/370;
  }
  .m-top-company__label {
    display: flex;
    gap: 4px;
    align-items: center;
    margin-top: 12px;
    font-size: min(1.0625rem, calc(1.2445095168 * var(--vw)));
    line-height: 1.4705882353;
  }
  .m-top-company__label::before {
    display: block;
    width: 21px;
    aspect-ratio: 1/1;
    content: "";
    background: url("../img/common/icon-arrow-small.svg") no-repeat center center;
    background-size: 47.619047619% auto;
    border: 1px solid #0269B6;
    border-radius: 50%;
  }
}
@media screen and (max-width: 768px) {
  .m-top-company {
    margin-top: calc(64.1025641026 * var(--vw));
  }
  .m-top-company__copy {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667;
  }
  .m-top-company__h {
    margin-top: calc(0.5128205128 * var(--vw));
    font-size: calc(12.8205128205 * var(--vw));
    line-height: 1.16;
  }
  .m-top-company__index {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(6.1538461538 * var(--vw)) calc(2.5641025641 * var(--vw));
    margin-top: calc(5.8974358974 * var(--vw));
  }
  .m-top-company__label {
    display: block;
    margin-top: calc(1.5384615385 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286;
  }
}

/* modules/index/_top-facility.scss
-------------------------------------------------- */
.m-top-facility {
  color: #fff;
  background-color: #000;
  background-repeat: no-repeat;
  background-position: top left;
}
.m-top-facility__h {
  font-weight: 700;
}
.m-top-facility__txt {
  font-weight: 400;
}
.m-top-facility__btn {
  display: block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  border: 1px solid #fff;
  overflow: hidden;
}
.m-top-facility__btn::before, .m-top-facility__btn::after {
  position: absolute;
  inset-block: -1px;
  width: 64%;
  content: "";
  background: #0269B6;
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-top-facility__btn::before {
  left: -1px;
  clip-path: polygon(0 0, 100% 0, 60% 100%, 0% 100%);
  transform: translate(-10%, -100%);
}
.m-top-facility__btn::after {
  right: -1px;
  clip-path: polygon(40% 0, 100% 0, 100% 100%, 0% 100%);
  transform: translate(10%, 100%);
}
.m-top-facility__btn > span {
  display: block;
  z-index: 1;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-top-facility__btn > span::after {
  position: absolute;
  top: 50%;
  aspect-ratio: 21/14;
  content: "";
  background-color: currentColor;
  mask-image: url("../img/common/icon-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  transform: translateY(-50%);
}
@media (any-hover: hover) {
  .m-top-facility__btn:hover {
    color: #fff;
  }
  .m-top-facility__btn:hover::before, .m-top-facility__btn:hover::after {
    transform: translate(0, 0);
  }
}
@media screen and (min-width: 769px), print {
  .m-top-facility__btn {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5;
    border-width: 2px;
  }
  .m-top-facility__btn > span {
    padding: min(21px, calc(1.5373352855 * var(--vw))) 0;
  }
  .m-top-facility__btn > span::after {
    right: min(17px, calc(1.2445095168 * var(--vw)));
    width: min(21px, calc(1.5373352855 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-top-facility__btn {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4;
  }
  .m-top-facility__btn > span {
    padding: calc(3.5897435897 * var(--vw)) 0 calc(3.3333333333 * var(--vw));
  }
  .m-top-facility__btn > span::after {
    right: calc(4.6153846154 * var(--vw));
    width: calc(5.3846153846 * var(--vw));
  }
}
@media screen and (min-width: 769px), print {
  .m-top-facility {
    padding: 68px 30px 67px;
    background-image: url("../img/modules/index/top-facility/bg-pc.jpg");
    background-size: auto 100%;
  }
  .m-top-facility__wrap {
    max-width: 1026px;
    margin-inline: auto;
  }
  .m-top-facility__h, .m-top-facility__txt, .m-top-facility__btn {
    width: 362px;
    margin-left: auto;
  }
  .m-top-facility__h {
    font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
    line-height: 1.6428571429;
  }
  .m-top-facility__txt {
    margin-top: 1em;
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 2;
  }
  .m-top-facility__btn {
    margin-top: 31px;
  }
  .m-top-facility__btn::before {
    clip-path: polygon(0 0, 100% 0, 70% 100%, 0% 100%);
  }
  .m-top-facility__btn::after {
    clip-path: polygon(30% 0, 100% 0, 100% 100%, 0% 100%);
  }
}
@media screen and (max-width: 768px) {
  .m-top-facility {
    padding: calc(56.9230769231 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(9.7435897436 * var(--vw));
    background-image: url("../img/modules/index/top-facility/bg-sp.jpg");
    background-size: 100% auto;
  }
  .m-top-facility__h {
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.4545454545;
  }
  .m-top-facility__txt {
    margin-top: calc(2.8205128205 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143;
  }
  .m-top-facility__btn {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

/* modules/index/_top-fv.scss
-------------------------------------------------- */
.m-top-fv__bg {
  position: relative;
  height: 100dvh;
  color: #fff;
}
.m-top-fv__ttl-bloc {
  position: absolute;
  z-index: 2;
}
.m-top-fv__ttl {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 900;
  letter-spacing: -0.04em;
}
.m-top-fv__copy {
  font-weight: 900;
}
.m-top-fv__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.m-top-fv__wrap {
  position: static;
}
@media screen and (min-width: 769px), print {
  .m-top-fv {
    position: relative;
  }
  .m-top-fv__bg {
    min-height: 768px;
  }
  .m-top-fv__ttl-bloc {
    bottom: min(92px, calc(6.7349926794 * var(--vw)));
    left: min(65px, calc(4.7584187408 * var(--vw)));
  }
  .m-top-fv__ttl {
    font-size: min(115px, calc(8.4187408492 * var(--vw)));
    line-height: 0.9043478261;
  }
  .m-top-fv__copy {
    font-size: min(24px, calc(1.756954612 * var(--vw)));
    line-height: 1.5;
  }
  .m-top-fv:has(.m-fv-news)::before {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 60px;
    background: #000;
    pointer-events: none;
    content: "";
    opacity: 0.5;
    mix-blend-mode: multiply;
  }
}
@media screen and (max-width: 768px) {
  .m-top-fv {
    position: static;
  }
  .m-top-fv__bg {
    min-height: calc(166.6666666667 * var(--vw));
  }
  .m-top-fv__ttl-bloc {
    bottom: calc(6.9230769231 * var(--vw));
    left: calc(6.1538461538 * var(--vw));
  }
  .m-top-fv__ttl {
    font-size: calc(17.9487179487 * var(--vw));
    line-height: 0.8571428571;
  }
  .m-top-fv__copy {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.5;
  }
  .m-top-fv__wrap {
    padding: calc(6.1538461538 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(6.6666666667 * var(--vw));
  }
}

/* modules/index/_top-index.scss
-------------------------------------------------- */
.m-top-index {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
@media screen and (min-width: 769px), print {
  .m-top-index {
    padding: 80px 30px 60px;
    background-image: url("../img/modules/index/top-index/bg-pc.jpg");
  }
  .m-top-index__wrap {
    max-width: 1200px;
    margin-inline: auto;
  }
  .m-top-index__h {
    position: absolute;
    top: 32px;
    inset-inline: 0;
    max-width: 1270px;
    margin-inline: auto;
    font-family: "Lato", "Noto Sans JP", sans-serif;
    font-size: min(3.125rem, calc(3.6603221083 * var(--vw)));
    font-weight: 900;
    font-style: italic;
    line-height: 1.2;
    text-align: right;
    color: #fff;
    opacity: 0.12;
  }
}
@media screen and (max-width: 768px) {
  .m-top-index {
    padding: calc(7.6923076923 * var(--vw));
    background-image: url("../img/modules/index/top-index/bg-sp.jpg");
  }
  .m-top-index__h {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
}

/* modules/index/_top-search.scss
-------------------------------------------------- */
.m-top-search {
  position: relative;
  z-index: 2;
}
.m-top-search__tabs {
  position: relative;
  z-index: 2;
}
.m-top-search__tab {
  position: relative;
  display: grid;
  place-content: center;
  font-weight: 700;
  color: #fff;
  border: 1px solid #fff;
}
.m-top-search__tab::before {
  position: absolute;
  display: block;
  pointer-events: none;
  content: "";
  background: #0269B6;
  opacity: 0;
}
@media (any-hover: hover) {
  .m-top-search__tab:hover {
    background: #0269B6;
  }
  .m-top-search__tab:hover::before {
    opacity: 1;
  }
}
.m-top-search__tab[aria-selected=true] {
  background: #0269B6;
}
.m-top-search__tab[aria-selected=true]::before {
  opacity: 1;
}
.m-top-search__panel {
  position: relative;
  background: #fff;
  border: 1px solid #fff;
}
.m-top-search__panel::before {
  position: absolute;
  display: block;
  pointer-events: none;
  content: "";
  background: #0269B6;
}
@media screen and (min-width: 769px), print {
  .m-top-search {
    display: grid;
    grid-template-columns: 120px 1fr;
  }
  .m-top-search__tab {
    width: 100%;
    aspect-ratio: 1/1;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    border-right: none;
  }
  .m-top-search__tab::before {
    top: 0;
    right: -1px;
    bottom: 0;
    width: 1px;
  }
  .m-top-search__tab:nth-child(n+2) {
    margin-top: 12px;
  }
  .m-top-search__panel {
    height: 470px;
    padding-left: 20px;
  }
  .m-top-search__panel::before {
    top: 0;
    bottom: 0;
    left: 0;
    width: 20px;
  }
}
@media screen and (max-width: 768px) {
  .m-top-search__tabs {
    display: grid;
    column-gap: calc(1.0256410256 * var(--vw));
    grid-template-columns: repeat(3, 1fr);
  }
  .m-top-search__tab {
    height: 3.375em;
    font-size: calc(4.1025641026 * var(--vw));
    border-bottom: none;
  }
  .m-top-search__tab::before {
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
  }
  .m-top-search__panel {
    padding-top: calc(3.0769230769 * var(--vw));
  }
  .m-top-search__panel::before {
    top: 0;
    left: 0;
    width: 100%;
    height: calc(3.0769230769 * var(--vw));
  }
}

/* modules/index/_top-strength.scss
-------------------------------------------------- */
.m-top-strength__hgroup {
  z-index: 2;
  width: fit-content;
}
.m-top-strength__copy {
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #0269B6;
}
.m-top-strength__dl {
  z-index: 2;
  color: #fff;
}
.m-top-strength__dt {
  font-weight: 700;
}
.m-top-strength__dd {
  font-weight: 900;
}
.m-top-strength__num {
  display: inline-block;
  margin-block: var(--leading-trim) -0.65em;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.m-top-strength__caption {
  color: #fff;
  font-weight: 700;
}
.m-top-strength__txt {
  color: #fff;
  font-weight: 400;
}
.m-top-strength__btn {
  z-index: 2;
  background: #0269B6;
  display: block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  border: 1px solid #fff;
  overflow: hidden;
}
.m-top-strength__btn::before, .m-top-strength__btn::after {
  position: absolute;
  inset-block: -1px;
  width: 64%;
  content: "";
  background: #fff;
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-top-strength__btn::before {
  left: -1px;
  clip-path: polygon(0 0, 100% 0, 60% 100%, 0% 100%);
  transform: translate(-10%, -100%);
}
.m-top-strength__btn::after {
  right: -1px;
  clip-path: polygon(40% 0, 100% 0, 100% 100%, 0% 100%);
  transform: translate(10%, 100%);
}
.m-top-strength__btn > span {
  display: block;
  z-index: 1;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-top-strength__btn > span::after {
  position: absolute;
  top: 50%;
  aspect-ratio: 21/14;
  content: "";
  background-color: currentColor;
  mask-image: url("../img/common/icon-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  transform: translateY(-50%);
}
@media (any-hover: hover) {
  .m-top-strength__btn:hover {
    color: #0269B6;
  }
  .m-top-strength__btn:hover::before, .m-top-strength__btn:hover::after {
    transform: translate(0, 0);
  }
}
@media screen and (min-width: 769px), print {
  .m-top-strength__btn {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5;
    border-width: 2px;
  }
  .m-top-strength__btn > span {
    padding: min(21px, calc(1.5373352855 * var(--vw))) 0;
  }
  .m-top-strength__btn > span::after {
    right: min(17px, calc(1.2445095168 * var(--vw)));
    width: min(21px, calc(1.5373352855 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-top-strength__btn {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4;
  }
  .m-top-strength__btn > span {
    padding: calc(3.5897435897 * var(--vw)) 0 calc(3.3333333333 * var(--vw));
  }
  .m-top-strength__btn > span::after {
    right: calc(4.6153846154 * var(--vw));
    width: calc(5.3846153846 * var(--vw));
  }
}
@media screen and (min-width: 769px), print {
  .m-top-strength {
    padding-inline: 5.4172767204vw 8.78477306vw;
  }
  .m-top-strength::before {
    content: "";
    position: absolute;
    top: calc(max(-37px, calc(-2.7086383602 * var(--vw))) - 100px);
    right: min(19px, calc(1.3909224012 * var(--vw)));
    width: min(762px, calc(55.7833089312 * var(--vw)));
    height: min(446px, calc(32.6500732064 * var(--vw)));
    background: url("../img/modules/index/top-strength/bg01.png") center center no-repeat;
    background-size: contain;
  }
  .m-top-strength::after {
    content: "";
    position: absolute;
    bottom: max(-217px, calc(-15.8857979502 * var(--vw)));
    left: calc(min(326px, calc(23.8653001464 * var(--vw))) + (100vw - min(1200px, calc(87.8477306003 * var(--vw)))) / 2);
    width: min(340px, calc(24.8901903367 * var(--vw)));
    height: min(140px, calc(10.2489019034 * var(--vw)));
    background: url("../img/modules/index/top-strength/bg02.png") center center no-repeat;
    background-size: contain;
  }
  .m-top-strength__copy {
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.45;
  }
  .m-top-strength__h {
    padding-left: min(12px, calc(0.878477306 * var(--vw)));
    width: min(373px, calc(27.3060029283 * var(--vw)));
    margin-top: 15px;
  }
  .m-top-strength__cont {
    margin-top: max(-24px, calc(-1.756954612 * var(--vw)));
  }
  .m-top-strength__cont::before, .m-top-strength__cont::after {
    position: absolute;
    display: block;
    pointer-events: none;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
  }
  .m-top-strength__cont::before {
    top: min(57px, calc(4.1727672035 * var(--vw)));
    left: -2.2693997072vw;
    width: 43.4846266471vw;
    height: 23.7920937042vw;
    background-image: url("../img/modules/index/top-strength/img01.png");
  }
  .m-top-strength__cont::after {
    right: -14.8609077599vw;
    bottom: max(-210px, calc(-15.3733528551 * var(--vw)));
    width: 35.1390922401vw;
    height: 18.0819912152vw;
    background-image: url("../img/modules/index/top-strength/img02.png");
  }
  .m-top-strength__dl {
    display: flex;
    gap: min(20px, calc(1.4641288433 * var(--vw)));
    align-items: flex-end;
    width: max-content;
    margin-left: auto;
  }
  .m-top-strength__dl:nth-of-type(n+2) {
    margin-top: min(70px, calc(5.1244509517 * var(--vw)));
  }
  .m-top-strength__dl:nth-of-type(2) {
    margin-right: 5.8565153734vw;
  }
  .m-top-strength__dl:nth-of-type(3) {
    margin-right: 13.3235724744vw;
  }
  .m-top-strength__dl:nth-of-type(4) {
    margin-right: 22.6939970717vw;
  }
  .m-top-strength__dt {
    font-size: min(38px, calc(2.7818448023 * var(--vw)));
    line-height: 1.4736842105;
  }
  .m-top-strength__dd {
    font-size: min(35px, calc(2.5622254758 * var(--vw)));
    line-height: 1.6;
  }
  .m-top-strength__num {
    font-size: 3.1428571429em;
  }
  .m-top-strength__unit {
    font-size: 1.3142857143em;
  }
  .m-top-strength__box {
    width: min(425px, calc(31.1127379209 * var(--vw)));
    margin-left: auto;
    margin-right: min(190px, calc(13.9092240117 * var(--vw)));
  }
  .m-top-strength__caption {
    font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
    line-height: 1.6428571429em;
  }
  .m-top-strength__txt {
    margin-top: min(8px, calc(0.5856515373 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 2em;
  }
  .m-top-strength__btn {
    width: 100%;
    margin-top: min(28px, calc(2.0497803807 * var(--vw)));
  }
  .m-top-strength__btn::before, .m-top-strength__btn::after {
    width: 56%;
  }
  .m-top-strength__btn::before {
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
  }
  .m-top-strength__btn::after {
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
  }
}
@media screen and (max-width: 768px) {
  .m-top-strength__copy {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667;
    text-indent: -0.5em;
  }
  .m-top-strength__h {
    margin-top: calc(2.0512820513 * var(--vw));
  }
  .m-top-strength__h img {
    width: calc(53.4282051282 * var(--vw));
  }
  .m-top-strength__cont {
    margin-top: calc(71.0256410256 * var(--vw));
  }
  .m-top-strength__cont::before {
    position: absolute;
    top: calc(-91.0256410256 * var(--vw));
    right: calc(-38.4615384615 * var(--vw));
    display: block;
    pointer-events: none;
    width: calc(123.0769230769 * var(--vw));
    height: calc(59.2307692308 * var(--vw));
    content: "";
    background: url("../img/modules/index/top-strength/img-sp01.png") no-repeat 0 0/contain;
  }
  .m-top-strength__cont::after {
    position: absolute;
    bottom: calc(-55.8974358974 * var(--vw));
    right: calc(-21.0256410256 * var(--vw));
    display: block;
    pointer-events: none;
    width: calc(68.7179487179 * var(--vw));
    height: calc(35.3846153846 * var(--vw));
    content: "";
    background: url("../img/modules/index/top-strength/img-sp02.png") no-repeat 0 0/contain;
  }
  .m-top-strength__dl {
    text-align: center;
  }
  .m-top-strength__dl:nth-of-type(n+2) {
    margin-top: calc(3.0769230769 * var(--vw));
  }
  .m-top-strength__dt {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.5;
  }
  .m-top-strength__dd {
    font-size: calc(6.6666666667 * var(--vw));
    line-height: 1.4615384615;
  }
  .m-top-strength__num {
    padding-right: 0.05em;
    font-size: 3.4615384615em;
    letter-spacing: -0.05em;
  }
  .m-top-strength__unit {
    font-size: 1.3076923077em;
  }
  .m-top-strength__box::before {
    position: absolute;
    top: calc(-50.7692307692 * var(--vw));
    right: calc(-11.0256410256 * var(--vw));
    display: block;
    pointer-events: none;
    width: calc(56.9230769231 * var(--vw));
    height: calc(50.2564102564 * var(--vw));
    content: "";
    background: url("../img/modules/index/top-strength/bg-sp01.png") no-repeat 0 0/contain;
  }
  .m-top-strength__box::after {
    position: absolute;
    bottom: calc(-35.8974358974 * var(--vw));
    left: calc(-11.0256410256 * var(--vw));
    display: block;
    pointer-events: none;
    width: calc(54.8717948718 * var(--vw));
    height: calc(28.4615384615 * var(--vw));
    content: "";
    background: url("../img/modules/index/top-strength/bg-sp02.png") no-repeat 0 0/contain;
  }
  .m-top-strength__caption {
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.4545454545em;
    white-space: nowrap;
  }
  .m-top-strength__txt {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-top-strength__btn {
    margin-top: calc(7.1794871795 * var(--vw));
    background: transparent;
  }
}

/* modules/products/_top.scss
-------------------------------------------------- */
.m-products-top__list {
  display: flex;
  flex-direction: column;
}
.m-products-top__link {
  display: block;
  overflow: hidden;
}
.m-products-top__link::before, .m-products-top__link::after {
  position: absolute;
  content: "";
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-products-top__link::after {
  top: 50%;
  left: 50%;
  z-index: 2;
  aspect-ratio: 1/1;
  background: url("../img/modules/products/top/icon.svg") no-repeat center center/contain;
  translate: -50% -50%;
}
.m-products-top__link::before {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
}
.m-products-top__link:has([class$="--stainless"])::before {
  background-color: #0269B6;
}
.m-products-top__link:has([class$="--titanium"])::before {
  background-color: #DB8C30;
}
@media (any-hover: hover) {
  .m-products-top__link:hover::after {
    opacity: 1;
  }
  .m-products-top__link:hover::before {
    opacity: 0.5;
  }
  .m-products-top__link:hover dl {
    opacity: 0;
  }
  .m-products-top__link:hover img {
    scale: 1.1;
  }
}
.m-products-top__bg {
  transition: scale 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-products-top__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-products-top__box--stainless {
  background-color: #0269B6;
}
.m-products-top__box--titanium {
  background-color: #DB8C30;
}
.m-products-top__ttl {
  display: flex;
  font-weight: 900;
  letter-spacing: 0.05em;
}
.m-products-top__lead {
  font-weight: 500;
  border-top: 1px solid #fff;
}
.m-products-top__en {
  position: absolute;
  line-height: 1;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.02em;
  opacity: 0;
}
@media screen and (min-width: 769px), print {
  .m-products-top__list {
    gap: min(40px, calc(2.9282576867 * var(--vw)));
    padding: min(120px, calc(8.78477306 * var(--vw))) 0;
  }
  .m-products-top__link::after {
    width: min(110px, calc(8.0527086384 * var(--vw)));
  }
  .m-products-top__link:hover .m-products-top__en {
    opacity: 0.2;
  }
  .m-products-top__box {
    position: absolute;
    top: 0;
    right: 0;
    width: min(330px, calc(24.1581259151 * var(--vw)));
    height: 100%;
  }
  .m-products-top__ttl, .m-products-top__lead {
    width: min(220px, calc(16.1054172767 * var(--vw)));
  }
  .m-products-top__ttl {
    flex-direction: column;
    gap: min(8px, calc(0.5856515373 * var(--vw)));
    font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
    text-align: center;
  }
  .m-products-top__ttl small {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-products-top__lead {
    padding: min(20px, calc(1.4641288433 * var(--vw))) min(4px, calc(0.2928257687 * var(--vw))) 0;
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.625em;
  }
  .m-products-top__en {
    font-size: min(5.625rem, calc(6.588579795 * var(--vw)));
    left: min(12px, calc(0.878477306 * var(--vw)));
    bottom: max(-12px, calc(-0.878477306 * var(--vw)));
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (max-width: 768px) {
  .m-products-top__list {
    gap: calc(7.6923076923 * var(--vw));
    padding: calc(10.2564102564 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(15.3846153846 * var(--vw));
  }
  .m-products-top__link::after {
    width: calc(28.2051282051 * var(--vw));
  }
  .m-products-top__box {
    height: calc(30.7692307692 * var(--vw));
  }
  .m-products-top__ttl, .m-products-top__lead {
    width: calc(71.7948717949 * var(--vw));
  }
  .m-products-top__ttl {
    align-items: flex-end;
    padding: calc(1.0256410256 * var(--vw)) 0;
    font-size: calc(5.1282051282 * var(--vw));
  }
  .m-products-top__ttl small {
    font-size: calc(3.8461538462 * var(--vw));
  }
  .m-products-top__lead {
    padding: calc(2.0512820513 * var(--vw)) calc(1.0256410256 * var(--vw)) 0;
    margin-top: calc(3.0769230769 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
}

/* modules/products/_ttl.scss
-------------------------------------------------- */
.m-products-ttl__caption {
  width: fit-content;
  font-weight: 900;
  letter-spacing: 0.05em;
}
.m-products-ttl__ttl {
  font-weight: 900;
}
.m-products-ttl__lead {
  font-weight: 400;
}
.m-products-ttl__en {
  position: absolute;
  left: 0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #fff;
  opacity: 0.1;
}
@media screen and (min-width: 769px), print {
  .m-products-ttl__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .m-products-ttl__wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: min(450px, calc(32.9428989751 * var(--vw)));
    color: #fff;
  }
  .m-products-ttl__caption {
    padding-bottom: min(4px, calc(0.2928257687 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    border-bottom: 1px solid #fff;
  }
  .m-products-ttl__ttl {
    margin-top: min(32px, calc(2.3426061493 * var(--vw)));
    font-size: min(2.25rem, calc(2.635431918 * var(--vw)));
    line-height: 1.2777777778em;
  }
  .m-products-ttl__lead {
    width: min(550px, calc(40.2635431918 * var(--vw)));
    margin-top: min(28px, calc(2.0497803807 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.875em;
  }
  .m-products-ttl__en {
    bottom: max(-23px, calc(-1.6837481698 * var(--vw)));
    font-size: min(9.375rem, calc(10.980966325 * var(--vw)));
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .m-products-ttl__wrap {
    padding: calc(6.4102564103 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .m-products-ttl__caption {
    padding-bottom: calc(1.0256410256 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    border-bottom: 1px solid #000;
  }
  .m-products-ttl__ttl {
    margin-top: calc(4.6153846154 * var(--vw));
    font-size: calc(6.6666666667 * var(--vw));
    line-height: 1.3846153846em;
  }
  .m-products-ttl__lead {
    margin-top: calc(4.1025641026 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-products-ttl__en {
    top: calc(23.8461538462 * var(--vw));
    font-size: calc(10.5128205128 * var(--vw));
    line-height: 1;
  }
}

/* modules/products/_list.scss
-------------------------------------------------- */
.m-products-list__ttl {
  font-weight: 900;
  letter-spacing: 0.05em;
  color: #0269B6;
}
.m-products-list__ttl::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  rotate: 45deg;
  translate: -50% -50%;
  border: solid transparent;
  border-right-color: #0269B6;
}
.m-products-list__list {
  display: flex;
}
.m-products-list__li {
  background-color: #fff;
}
.m-products-list__link {
  z-index: 1;
  display: block;
  width: fit-content;
  margin-left: auto;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-products-list__link::after {
  position: absolute;
  bottom: -0.36em;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  opacity: 0;
  background-color: #0269B6;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (any-hover: hover) {
  .m-products-list__link:hover {
    color: #0269B6;
  }
  .m-products-list__link:hover::after {
    opacity: 1;
  }
}
.m-products-list__fig {
  background-color: #0269B6;
}
@media screen and (min-width: 769px), print {
  .m-products-list__wrap {
    margin-top: min(120px, calc(8.78477306 * var(--vw)));
    margin-bottom: max(-30px, calc(-2.196193265 * var(--vw)));
  }
  .m-products-list__ttl {
    padding: min(8px, calc(0.5856515373 * var(--vw))) 0 0 min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
  }
  .m-products-list__ttl::before {
    border-width: min(7.07106788px, calc(0.5176477218 * var(--vw)));
  }
  .m-products-list__list {
    flex-wrap: wrap;
    gap: 1px;
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
    outline: 1px solid #0269B6;
    background-color: #0269B6;
  }
  .m-products-list__li {
    width: calc(50% - 0.5px);
  }
  .m-products-list__link {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-products-list__wrap {
    margin-top: calc(10.2564102564 * var(--vw));
    margin-bottom: calc(-2.5641025641 * var(--vw));
    padding: 0 calc(7.6923076923 * var(--vw));
  }
  .m-products-list__ttl {
    padding: calc(2.0512820513 * var(--vw)) 0 0 calc(3.0769230769 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
  }
  .m-products-list__ttl::before {
    border-width: calc(1.8130943282 * var(--vw));
  }
  .m-products-list__list {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(3.0769230769 * var(--vw));
  }
  .m-products-list__li {
    outline: 1px solid #0269B6;
  }
  .m-products-list__link {
    margin-top: calc(3.3333333333 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
}

/* modules/products/_stock.scss
-------------------------------------------------- */
.m-products-stock__ttl {
  display: flex;
  align-items: center;
  font-weight: 900;
  border-left: solid #0269B6;
}
.m-products-stock__box {
  display: flex;
  align-items: center;
}
.m-products-stock__caption {
  display: flex;
  align-items: center;
  font-weight: 500;
  color: #fff;
}
.m-products-stock__inner {
  flex: 1;
}
.m-products-stock__list {
  display: flex;
  align-items: center;
}
.m-products-stock__li:not(:first-of-type) {
  border-left: 1px solid #CECECE;
}
.m-products-stock__link {
  font-weight: 500;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-products-stock__link::after {
  position: absolute;
  bottom: -0.16em;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  opacity: 0;
  background-color: #0269B6;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (any-hover: hover) {
  .m-products-stock__link:hover {
    color: #0269B6;
  }
  .m-products-stock__link:hover::after {
    opacity: 1;
  }
}
@media screen and (min-width: 769px), print {
  .m-products-stock {
    padding: min(34px, calc(2.4890190337 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw))) min(30px, calc(2.196193265 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-products-stock__ttl {
    height: min(28px, calc(2.0497803807 * var(--vw)));
    padding-left: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    border-left-width: min(6px, calc(0.439238653 * var(--vw)));
  }
  .m-products-stock__box {
    margin-top: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-products-stock__caption {
    width: min(106px, calc(7.7598828697 * var(--vw)));
    padding-left: min(11px, calc(0.8052708638 * var(--vw)));
    aspect-ratio: 106/32;
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
    background: url("../img/modules/products/stock/bg-pc.svg") no-repeat center center/contain;
  }
  .m-products-stock__li {
    padding: 0 min(12px, calc(0.878477306 * var(--vw)));
  }
  .m-products-stock__li:last-of-type {
    padding-right: 0;
  }
  .m-products-stock__link {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-products-stock {
    padding: calc(4.358974359 * var(--vw)) calc(6.1538461538 * var(--vw));
  }
  .m-products-stock__ttl {
    height: calc(5.1282051282 * var(--vw));
    padding-left: calc(1.5384615385 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    border-left-width: calc(1.2820512821 * var(--vw));
  }
  .m-products-stock__box {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-products-stock__caption {
    z-index: 1;
    width: calc(22.0512820513 * var(--vw));
    aspect-ratio: 86/80;
    padding-right: calc(5.3846153846 * var(--vw));
    padding-left: calc(3.3333333333 * var(--vw));
    font-size: calc(3.3333333333 * var(--vw));
    line-height: 1.2307692308em;
    text-align: center;
    outline: 1px solid #fff;
    background: url("../img/modules/products/stock/bg-sp.svg") no-repeat center center/contain;
  }
  .m-products-stock__list {
    flex-wrap: wrap;
    gap: calc(4.1025641026 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-products-stock__li {
    padding-left: calc(5.1282051282 * var(--vw));
  }
  .m-products-stock__link {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

/* modules/products/_header.scss
-------------------------------------------------- */
.m-products-header {
  position: sticky;
  left: 0;
  z-index: 1;
  width: 100%;
  background-color: #fff;
}
.m-products-header__wrap {
  display: flex;
}
.m-products-header__category {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #0269B6;
}
.m-products-header__ttl {
  font-weight: 700;
  letter-spacing: 0.05em;
}
.m-products-header__caption {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-products-header__list {
  border-right: 1px solid #A2A2A2;
  border-left: 1px solid #A2A2A2;
}
.m-products-header__link {
  display: block;
  font-weight: 500;
  color: #989898;
}
@media screen and (min-width: 769px), print {
  .m-products-header {
    top: min(100px, calc(7.3206442167 * var(--vw)));
    border-bottom: min(3px, calc(0.2196193265 * var(--vw))) solid #0269B6;
  }
  .m-products-header__wrap {
    align-items: flex-end;
    padding: min(56px, calc(4.0995607613 * var(--vw))) 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-products-header__category {
    width: min(100px, calc(7.3206442167 * var(--vw)));
    height: min(40px, calc(2.9282576867 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .m-products-header__ttl {
    margin-left: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(2.25rem, calc(2.635431918 * var(--vw)));
  }
  .m-products-header__nav, .m-products-header__list {
    display: flex;
    align-items: center;
  }
  .m-products-header__nav {
    padding-bottom: min(8px, calc(0.5856515373 * var(--vw)));
    margin-left: auto;
  }
  .m-products-header__caption {
    margin-right: min(14px, calc(1.0248901903 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-products-header__list {
    gap: min(10px, calc(0.7320644217 * var(--vw)));
    height: min(20px, calc(1.4641288433 * var(--vw)));
    padding: 0 min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-products-header__link {
    padding: 0 min(4px, calc(0.2928257687 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-products-header__link::after {
    position: absolute;
    bottom: max(-12px, calc(-0.878477306 * var(--vw)));
    left: 50%;
    display: block;
    width: 100%;
    height: min(3px, calc(0.2196193265 * var(--vw)));
    content: "";
    background-color: #0269B6;
    translate: -50% 0;
    scale: 0 1;
    transition: scale 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-products-header__link:hover {
    color: #000;
  }
  .m-products-header__link:hover::after {
    scale: 1 1;
  }
}
@media screen and (max-width: 768px) {
  .m-products-header {
    top: min(80px, calc(5.8565153734 * var(--vw)));
    border-bottom: calc(0.7692307692 * var(--vw)) solid #0269B6;
  }
  .m-products-header__wrap {
    padding: calc(2.3076923077 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(3.8461538462 * var(--vw));
  }
  .m-products-header__category {
    width: calc(24.8717948718 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-products-header__ttl {
    margin-left: calc(3.0769230769 * var(--vw));
    font-size: calc(6.6666666667 * var(--vw));
  }
}

/* modules/products/_detail.scss
-------------------------------------------------- */
.m-products-detail__ttl {
  font-weight: 900;
  letter-spacing: 0.05em;
  border-left: solid #0269B6;
}
.m-products-detail__box:not(.is-current) {
  display: none;
}
.m-products-detail__box > :first-child {
  margin-top: 0;
}
.m-products-detail__columns {
  display: grid;
}
.m-products-detail__columns > .m-products-table__box {
  margin-top: 0;
}
.m-products-detail__img-area {
  display: grid;
  place-content: center;
  background-color: #fff;
  border: solid 1px #000;
}
@media screen and (min-width: 769px), print {
  .m-products-detail [id] {
    scroll-margin-top: min(253px, calc(18.5212298682 * var(--vw)));
  }
  .m-products-detail__wrap {
    margin-top: min(84px, calc(6.149341142 * var(--vw)));
  }
  .m-products-detail__ttl {
    height: min(34px, calc(2.4890190337 * var(--vw)));
    padding-left: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
    border-left-width: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-products-detail__section {
    display: flex;
    gap: min(105px, calc(7.6866764275 * var(--vw)));
    align-items: flex-start;
  }
  .m-products-detail__section:first-of-type {
    margin-top: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-products-detail__section:not(:first-of-type) {
    margin-top: min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-products-detail__side {
    width: min(170px, calc(12.4450951684 * var(--vw)));
  }
  .m-products-detail__content {
    flex: 1 1 10%;
    min-width: 0;
  }
  .m-products-detail__table {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-products-detail__table:first-child .m-products-table__note {
    margin-top: calc(-1lh - 3px);
  }
  .m-products-detail__columns {
    gap: min(30px, calc(2.196193265 * var(--vw)));
    grid-template-columns: 1fr min(390px, calc(28.5505124451 * var(--vw)));
    margin-top: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-products-detail__columns-img {
    width: min(320px, calc(23.4260614934 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-products-detail [id] {
    scroll-margin-top: calc(42.0512820513 * var(--vw));
  }
  .m-products-detail__wrap {
    padding: 0 calc(7.6923076923 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-products-detail__ttl {
    height: calc(6.6666666667 * var(--vw));
    padding-left: calc(3.0769230769 * var(--vw));
    font-size: calc(5.641025641 * var(--vw));
    border-left-width: calc(1.0256410256 * var(--vw));
  }
  .m-products-detail__section:first-of-type {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-products-detail__section:not(:first-of-type) {
    margin-top: calc(15.3846153846 * var(--vw));
  }
  .m-products-detail__content {
    width: calc(100% + 7.6923076923 * var(--vw));
    margin-top: calc(8.2051282051 * var(--vw));
    margin-right: calc(-7.6923076923 * var(--vw));
    overflow-x: scroll;
  }
  .m-products-detail__columns {
    gap: calc(7.6923076923 * var(--vw));
    grid-template-columns: 1fr calc(100 * var(--vw));
    margin-top: calc(1.0256410256 * var(--vw));
  }
  .m-products-detail__columns-img {
    width: calc(82.0512820513 * var(--vw));
  }
  .m-products-detail__info, .m-products-detail__table {
    width: calc(244.8717948718 * var(--vw));
    padding-right: calc(7.6923076923 * var(--vw));
  }
  .m-products-detail__table {
    margin-top: calc(4.1025641026 * var(--vw));
  }
}

/* modules/products/_side.scss
-------------------------------------------------- */
.m-products-side__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-align: center;
  color: #0269B6;
  border: solid #0269B6;
}
.m-products-side__item {
  border: solid #898989;
}
.m-products-side__link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 500;
  text-align: center;
  color: #898989;
  outline: 1px solid transparent;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), outline 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (any-hover: hover) {
  .m-products-side__link:hover {
    color: #fff;
    background-color: #0269B6;
    outline: 1px solid #0269B6;
  }
}
.m-products-side__link.is-current {
  color: #fff;
  background-color: #0269B6;
  outline: 1px solid #0269B6;
}
.m-products-side__caption {
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-products-side__ttl {
    height: min(90px, calc(6.588579795 * var(--vw)));
    margin-bottom: min(22px, calc(1.6105417277 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    border-width: min(2px, calc(0.1464128843 * var(--vw)));
  }
  .m-products-side__item:first-of-type {
    border-width: 1px;
  }
  .m-products-side__item:not(:first-of-type) {
    border-width: 0 1px 1px;
  }
  .m-products-side__link {
    height: min(40px, calc(2.9282576867 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-products-side__link.is-current::after {
    position: absolute;
    top: 50%;
    left: calc(100% + min(10px, calc(0.7320644217 * var(--vw))));
    display: block;
    content: "";
    border: solid transparent;
    border-left-color: #000;
    border-width: min(7.5px, calc(0.5490483163 * var(--vw))) min(13px, calc(0.9516837482 * var(--vw)));
    translate: 0 -50%;
  }
  .m-products-side__caption {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
    margin-bottom: min(8px, calc(0.5856515373 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-products-side__ttl {
    height: calc(14.8717948718 * var(--vw));
    margin-bottom: calc(3.5897435897 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    border-width: calc(0.5128205128 * var(--vw));
  }
  .m-products-side__list {
    display: flex;
    flex-wrap: wrap;
  }
  .m-products-side__item {
    width: 25%;
  }
  .m-products-side__item:nth-of-type(-n+4) {
    border-width: 1px 1px 1px 0;
  }
  .m-products-side__item:not(:nth-of-type(-n+4)) {
    border-width: 0 1px 1px 0;
  }
  .m-products-side__item:nth-of-type(4n+1) {
    border-width: 0 1px 1px 1px;
  }
  .m-products-side__item:first-of-type {
    border-width: 1px;
  }
  .m-products-side__link {
    height: calc(11.2820512821 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-products-side__caption {
    margin-top: calc(4.1025641026 * var(--vw));
    margin-bottom: calc(2.0512820513 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
}

/* modules/products/_info.scss
-------------------------------------------------- */
.m-products-info__box, .m-products-info__box--no-border {
  position: relative;
  display: flex;
  border: 1px solid #0269B6;
}
.m-products-info__box:first-of-type, .m-products-info__box--no-border:first-of-type {
  width: fit-content;
}
.m-products-info__box:not(:first-of-type), .m-products-info__box--no-border:not(:first-of-type) {
  margin-top: -1px;
}
.m-products-info__box:not(:first-of-type) p::before, .m-products-info__box--no-border:not(:first-of-type) p::before {
  position: absolute;
  bottom: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #fff;
}
.m-products-info__box--no-border {
  min-width: 100%;
  border: none;
}
.m-products-info__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  text-align: center;
  color: #fff;
  background-color: #0269B6;
}
.m-products-info__txt, .m-products-info__txt--small {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  text-align: center;
  word-break: keep-all;
  white-space: nowrap;
}
.m-products-info__txt--small {
  letter-spacing: -0.04em;
}
.m-products-info__txt:not(:first-of-type) {
  border-top: 1px solid rgba(2, 105, 182, 0.5);
}
.m-products-info__caption {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  text-align: center;
  word-break: keep-all;
  white-space: nowrap;
  background-color: #F4F8FC;
}
.m-products-info__inner {
  display: flex;
  flex: 1 1 10%;
  min-width: 0;
}
.m-products-info__item {
  flex: 1;
}
.m-products-info__item:not(:first-of-type) {
  border-left: 1px solid #C9C9C9;
}
.m-products-info__notice {
  position: absolute;
  inset-block: 0;
  left: 100%;
  width: max-content;
  height: max-content;
  padding-left: 1em;
  margin-block: auto;
  font-weight: 500;
  line-height: 1.1538461538;
}
.m-products-info__notice small {
  font-size: 0.9230769231em;
}
.m-products-info__notice:only-child {
  position: relative;
  left: auto;
  padding-bottom: 0.3076923077em;
  margin-top: calc(-1lh - 0.3076923077em);
  margin-left: auto;
}
@media screen and (min-width: 769px), print {
  .m-products-info__ttl {
    width: min(90px, calc(6.588579795 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-products-info__txt {
    padding: 0 min(15px, calc(1.0980966325 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .m-products-info__txt, .m-products-info__txt--small {
    height: min(36px, calc(2.635431918 * var(--vw)));
  }
  .m-products-info__txt--small {
    padding: 0 min(4px, calc(0.2928257687 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-products-info__caption {
    height: min(27px, calc(1.9765739385 * var(--vw)));
    padding: 0 min(4px, calc(0.2928257687 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-products-info__caption small {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
  .m-products-info__notice {
    font-size: min(0.8125rem, calc(0.9516837482 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-products-info__ttl {
    width: calc(23.0769230769 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-products-info__txt {
    padding: 0 calc(3.8461538462 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
  .m-products-info__txt, .m-products-info__txt--small {
    height: calc(9.2307692308 * var(--vw));
  }
  .m-products-info__txt--small {
    padding: 0 calc(1.0256410256 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-products-info__caption {
    height: calc(6.9230769231 * var(--vw));
    padding: 0 calc(1.0256410256 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-products-info__caption small {
    font-size: calc(3.0769230769 * var(--vw));
  }
  .m-products-info__notice {
    font-size: calc(3.3333333333 * var(--vw));
  }
}

/* modules/products/_table.scss
-------------------------------------------------- */
.m-products-table__note {
  font-weight: 500;
  letter-spacing: -0.02em;
}
.m-products-table__note--right {
  text-align: right;
}
.m-products-table__box {
  display: flex;
  border: 1px solid #000;
}
.m-products-table__item {
  flex: 1 1 5%;
  min-width: 0;
}
.m-products-table__item:not(:first-of-type) {
  border-left: 1px solid #000;
}
.m-products-table__item:not(:first-of-type) dt::before {
  position: absolute;
  top: 0;
  right: 100%;
  display: block;
  width: 1px;
  height: 100%;
  content: "";
  background-color: #fff;
}
.m-products-table__ttl, .m-products-table__txt {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.m-products-table__txt--align-left {
  justify-content: flex-start;
}
.m-products-table__txt--ls-60 em {
  letter-spacing: -0.06em !important;
}
.m-products-table__txt--ls-100 em {
  letter-spacing: -0.1em !important;
}
.m-products-table__column {
  display: flex;
}
.m-products-table__column em {
  display: contents;
}
.m-products-table__details-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.m-products-table__details-wrap em {
  white-space: nowrap;
}
.m-products-table__details-wrap:has(.m-products-table__labels) em {
  letter-spacing: -0.08em;
}
.m-products-table span.m-products-table__details-wrap,
.m-products-table span.m-products-table__labels,
.m-products-table span.m-products-table__label-item,
.m-products-table span.m-products-table__column,
.m-products-table span.m-products-table__column-item {
  width: auto;
}
.m-products-table__labels {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.m-products-table__label-item {
  font-weight: 700;
  letter-spacing: -0.02em;
  border: solid 1px #0269B6;
}
.m-products-table__label-item--bg-blue {
  color: #fff;
  background-color: #0269B6;
}
.m-products-table__label-item--border-blue {
  color: #0269B6;
}
.m-products-table__label-img {
  width: auto;
}
.m-products-table__ttl {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: #fff;
  background-color: #0269B6;
}
.m-products-table__ttl span {
  position: absolute;
  left: 0;
  font-family: "Noto Sans JP", sans-serif;
}
.m-products-table__txt span {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
}
.m-products-table__txt span.m-products-table__details-wrap {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.m-products-table__txt em {
  flex: 1;
  font-weight: 400;
  letter-spacing: -0.04em;
}
.m-products-table__txt i {
  flex: 1;
  text-align: left;
}
.m-products-table__txt:nth-of-type(2n) {
  background-color: #EFF6FC;
}
.m-products-table__txt .m-products-table__icon {
  display: inline-block;
  width: max-content;
  padding-inline: 0.1428571429em;
  font-weight: 700;
  line-height: 1.0714285714em;
  letter-spacing: -0.02em;
  color: #0269B6;
  border: 1px solid currentColor;
}
.m-products-table__txt .m-products-table__label-item {
  line-height: 1.0714285714em;
}
@media screen and (min-width: 769px), print {
  .m-products-table__note {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
  .m-products-table__note--bottom {
    margin-top: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .m-products-table__item--w221 {
    min-width: min(221px, calc(16.1786237189 * var(--vw)));
  }
  .m-products-table__box {
    margin-top: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-products-table__ttl span, .m-products-table__txt span {
    width: min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-products-table span.m-products-table__span--l {
    width: min(108px, calc(7.906295754 * var(--vw)));
  }
  .m-products-table span.m-products-table__span--ls {
    width: min(101px, calc(7.3938506589 * var(--vw)));
  }
  .m-products-table span.m-products-table__span--m {
    width: min(73px, calc(5.3440702782 * var(--vw)));
  }
  .m-products-table span.m-products-table__span--s {
    width: min(60px, calc(4.39238653 * var(--vw)));
    margin-right: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-products-table__column {
    gap: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-products-table__column--gap-6 {
    gap: min(6px, calc(0.439238653 * var(--vw)));
  }
  .m-products-table__column--gap-14 {
    gap: min(14px, calc(1.0248901903 * var(--vw)));
  }
  .m-products-table__column--gap-16 {
    gap: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-products-table__column--gap-32 {
    gap: min(32px, calc(2.3426061493 * var(--vw)));
  }
  .m-products-table__column--gap-40 {
    gap: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-products-table__details-wrap {
    gap: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-products-table__labels {
    gap: min(2px, calc(0.1464128843 * var(--vw)));
  }
  .m-products-table__label-item {
    height: min(16px, calc(1.1713030747 * var(--vw)));
    padding: min(1px, calc(0.0732064422 * var(--vw))) min(1px, calc(0.0732064422 * var(--vw))) min(0px, calc(0 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1em;
  }
  .m-products-table__label-img {
    height: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-products-table__ttl {
    height: min(40px, calc(2.9282576867 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-products-table__ttl span {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .m-products-table__txt {
    min-height: min(34px, calc(2.4890190337 * var(--vw)));
    padding: min(6px, calc(0.439238653 * var(--vw))) 0;
  }
  .m-products-table__txt.m-products-table__txt--align-left {
    padding: min(14px, calc(1.0248901903 * var(--vw))) 0;
  }
  .m-products-table__txt--h-44 {
    min-height: min(44px, calc(3.2210834553 * var(--vw)));
    padding: min(10px, calc(0.7320644217 * var(--vw))) 0;
  }
  .m-products-table__txt--h-44.m-products-table__txt--align-left {
    padding: min(10px, calc(0.7320644217 * var(--vw))) 0;
  }
  .m-products-table__txt--h-56 {
    min-height: min(56px, calc(4.0995607613 * var(--vw)));
    padding: min(12px, calc(0.878477306 * var(--vw))) 0;
  }
  .m-products-table__txt--h-56.m-products-table__txt--align-left {
    padding: min(12px, calc(0.878477306 * var(--vw))) 0;
  }
  .m-products-table__txt--h-75 {
    min-height: min(75px, calc(5.4904831625 * var(--vw)));
  }
  .m-products-table__txt--h-77 {
    min-height: min(77px, calc(5.6368960469 * var(--vw)));
  }
  .m-products-table__txt--h-86 {
    min-height: min(86px, calc(6.2957540264 * var(--vw)));
    padding: min(12px, calc(0.878477306 * var(--vw))) 0;
  }
  .m-products-table__txt--h-86.m-products-table__txt--align-left {
    padding: min(12px, calc(0.878477306 * var(--vw))) 0;
  }
  .m-products-table__txt--h-118 {
    min-height: min(118px, calc(8.6383601757 * var(--vw)));
  }
  .m-products-table__txt--h-118.m-products-table__txt--align-left {
    padding: min(7px, calc(0.5124450952 * var(--vw))) 0;
  }
  .m-products-table__txt--pd-17 {
    min-height: min(66px, calc(4.831625183 * var(--vw)));
    padding: min(17px, calc(1.2445095168 * var(--vw))) 0;
  }
  .m-products-table__txt span {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
  }
  .m-products-table__txt i,
  .m-products-table__txt em {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4666666667em;
  }
}
@media screen and (max-width: 768px) {
  .m-products-table__note {
    font-size: calc(3.0769230769 * var(--vw));
  }
  .m-products-table__note--bottom {
    margin-top: calc(2.0512820513 * var(--vw));
  }
  .m-products-table__box {
    margin-top: calc(1.0256410256 * var(--vw));
  }
  .m-products-table__ttl span, .m-products-table__txt span {
    width: calc(12.3076923077 * var(--vw));
  }
  .m-products-table span.m-products-table__span--l {
    width: calc(27.6923076923 * var(--vw));
  }
  .m-products-table span.m-products-table__span--ls {
    width: calc(25.8974358974 * var(--vw));
  }
  .m-products-table span.m-products-table__span--m {
    width: calc(18.7179487179 * var(--vw));
  }
  .m-products-table span.m-products-table__span--s {
    width: calc(15.3846153846 * var(--vw));
    margin-right: calc(5.1282051282 * var(--vw));
  }
  .m-products-table__column {
    gap: calc(7.6923076923 * var(--vw));
  }
  .m-products-table__column--gap-6 {
    gap: calc(1.5384615385 * var(--vw));
  }
  .m-products-table__column--gap-14 {
    gap: calc(3.5897435897 * var(--vw));
  }
  .m-products-table__column--gap-16 {
    gap: calc(4.1025641026 * var(--vw));
  }
  .m-products-table__column--gap-32 {
    gap: calc(8.2051282051 * var(--vw));
  }
  .m-products-table__column--gap-40 {
    gap: calc(10.2564102564 * var(--vw));
  }
  .m-products-table__details-wrap {
    gap: calc(1.2820512821 * var(--vw));
  }
  .m-products-table__labels {
    gap: calc(0.5128205128 * var(--vw));
  }
  .m-products-table__label-item {
    height: calc(4.1025641026 * var(--vw));
    padding: calc(0.2564102564 * var(--vw)) calc(0.2564102564 * var(--vw)) calc(0 * var(--vw));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-products-table__label-img {
    height: calc(4.1025641026 * var(--vw));
  }
  .m-products-table__ttl {
    height: calc(10.2564102564 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-products-table__ttl span {
    font-size: calc(3.8461538462 * var(--vw));
  }
  .m-products-table__txt {
    min-height: calc(8.7179487179 * var(--vw));
    padding: calc(1.5384615385 * var(--vw)) 0;
  }
  .m-products-table__txt.m-products-table__txt--align-left {
    padding: calc(3.5897435897 * var(--vw)) 0;
  }
  .m-products-table__txt--h-44 {
    min-height: calc(11.2820512821 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) 0;
  }
  .m-products-table__txt--h-44.m-products-table__txt--align-left {
    padding: calc(2.5641025641 * var(--vw)) 0;
  }
  .m-products-table__txt--h-56 {
    min-height: calc(14.358974359 * var(--vw));
    padding: calc(3.0769230769 * var(--vw)) 0;
  }
  .m-products-table__txt--h-56.m-products-table__txt--align-left {
    padding: calc(3.0769230769 * var(--vw)) 0;
  }
  .m-products-table__txt--h-75 {
    min-height: calc(19.2307692308 * var(--vw));
  }
  .m-products-table__txt--h-77 {
    min-height: calc(19.7435897436 * var(--vw));
  }
  .m-products-table__txt--h-86 {
    min-height: calc(22.0512820513 * var(--vw));
    padding: calc(3.0769230769 * var(--vw)) 0;
  }
  .m-products-table__txt--h-86.m-products-table__txt--align-left {
    padding: calc(3.0769230769 * var(--vw)) 0;
  }
  .m-products-table__txt--h-118 {
    min-height: calc(30.2564102564 * var(--vw));
  }
  .m-products-table__txt--h-118.m-products-table__txt--align-left {
    padding: calc(1.7948717949 * var(--vw)) 0;
  }
  .m-products-table__txt--pd-17 {
    min-height: calc(16.9230769231 * var(--vw));
    padding: calc(4.358974359 * var(--vw)) 0;
  }
  .m-products-table__txt span {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-products-table__txt i,
  .m-products-table__txt em {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
  }
}

#SUS304-l-square .m-products-table__column--1column,
#SUS303-l-rectangle .m-products-table__column--1column {
  grid-template-columns: repeat(1, 0fr);
}
#SUS304-l-square .m-products-table__column--2column,
#SUS303-l-rectangle .m-products-table__column--2column {
  grid-template-columns: repeat(2, 0fr);
}
#SUS304-l-square .m-products-table__column--3column,
#SUS303-l-rectangle .m-products-table__column--3column {
  grid-template-columns: repeat(3, 0fr);
}
#SUS304-l-square .m-products-table__column--4column,
#SUS303-l-rectangle .m-products-table__column--4column {
  grid-template-columns: repeat(4, 0fr);
}

/* modules/products/_footer.scss
-------------------------------------------------- */
.m-products-footer {
  display: flex;
  justify-content: center;
}
.m-products-footer__link {
  display: block;
  overflow: hidden;
}
.m-products-footer__link::after {
  position: absolute;
  top: 50%;
  content: "";
  transform: translateY(-50%);
  background-color: #fff;
  mask-image: url("../img/common/icon-arrow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
}
@media (any-hover: hover) {
  .m-products-footer__link:hover img {
    scale: 1.1;
  }
}
.m-products-footer__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 100%;
  font-weight: 700;
  color: #fff;
  text-align: center;
  translate: -50% -50%;
}
.m-products-footer__bg {
  transition: scale 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width: 769px), print {
  .m-products-footer {
    padding: min(120px, calc(8.78477306 * var(--vw))) 0;
  }
  .m-products-footer__link::after {
    right: min(17px, calc(1.2445095168 * var(--vw)));
    width: min(21px, calc(1.5373352855 * var(--vw)));
    height: min(14px, calc(1.0248901903 * var(--vw)));
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-products-footer__bg {
    width: min(582px, calc(42.6061493411 * var(--vw)));
  }
  .m-products-footer__txt {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-products-footer {
    padding: calc(15.3846153846 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .m-products-footer__link {
    height: calc(20.5128205128 * var(--vw));
  }
  .m-products-footer__link::after {
    right: calc(4.6153846154 * var(--vw));
    width: calc(5.3846153846 * var(--vw));
    height: calc(3.5897435897 * var(--vw));
  }
  .m-products-footer__bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .m-products-footer__txt {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
}

/* modules/products/_movie.scss
-------------------------------------------------- */
.m-products-movie__ttl {
  border-left: solid #0269B6;
  font-weight: 900;
  letter-spacing: 0.05em;
}
.m-products-movie__fig::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url("../img/common/btn_start.png") center center no-repeat;
  background-size: contain;
}
.m-products-movie__img {
  width: 100%;
}
.m-products-movie__caption {
  text-align: left;
}
.m-products-movie__check {
  display: none;
}
.m-products-movie__check:not(:checked) + label {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.m-products-movie__modalbox {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  transition: opacity 0.3s ease-in-out;
}
.m-products-movie__modalitem iframe {
  width: 100%;
}
.m-products-movie__close {
  position: absolute;
  right: 0;
}
.m-products-movie__close-inner {
  display: block;
  position: relative;
  transition: transform 0.5s ease-in-out;
}
.m-products-movie__close-inner::before, .m-products-movie__close-inner::after {
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  margin: auto;
  content: "";
  background-color: #fff;
}
.m-products-movie__close-inner::before {
  top: 0;
  transform: rotate(45deg);
}
.m-products-movie__close-inner::after {
  bottom: 0;
  transform: rotate(-45deg);
}
.m-products-movie__close-inner span {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  margin: auto;
  font-size: 0;
  color: transparent;
}
@media screen and (min-width: 769px), print {
  .m-products-movie:last-of-type {
    padding-bottom: min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-products-movie + .m-products-movie {
    margin-top: min(104px, calc(7.6134699854 * var(--vw)));
  }
  .m-products-movie__wrap {
    width: min(1048px, calc(76.7203513909 * var(--vw)));
    margin: min(104px, calc(7.6134699854 * var(--vw))) auto 0;
  }
  .m-products-movie__ttl {
    margin-bottom: min(33px, calc(2.4158125915 * var(--vw)));
    padding-left: min(11px, calc(0.8052708638 * var(--vw)));
    padding-bottom: min(3px, calc(0.2196193265 * var(--vw)));
    font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
    line-height: 1.0714285714em;
    border-left-width: 4px;
  }
  .m-products-movie__list {
    display: flex;
    gap: 0 min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-products-movie__item {
    width: calc((100% - min(48px, calc(3.513909224 * var(--vw)))) / 2);
  }
  .m-products-movie__btn {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-products-movie__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-products-movie__fig::after {
    width: min(80px, calc(5.8565153734 * var(--vw)));
    height: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-products-movie__caption {
    margin-top: min(8px, calc(0.5856515373 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.3333333333em;
  }
  .m-products-movie__modalitem {
    width: min(800px, calc(58.5651537335 * var(--vw)));
  }
  .m-products-movie__modalitem iframe {
    aspect-ratio: 560/315;
    height: 100%;
  }
  .m-products-movie__close {
    top: max(-42px, calc(-3.074670571 * var(--vw)));
    right: max(-15px, calc(-1.0980966325 * var(--vw)));
    padding: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-products-movie__close-inner {
    width: min(28px, calc(2.0497803807 * var(--vw)));
    height: min(14px, calc(1.0248901903 * var(--vw)));
  }
  .m-products-movie__close-inner::before, .m-products-movie__close-inner::after,
  .m-products-movie__close-inner span {
    width: min(28px, calc(2.0497803807 * var(--vw)));
    height: min(1px, calc(0.0732064422 * var(--vw)));
  }
  .m-products-movie__close-inner::before {
    top: min(6px, calc(0.439238653 * var(--vw)));
  }
  .m-products-movie__close-inner::after {
    bottom: min(6px, calc(0.439238653 * var(--vw)));
  }
  .m-products-movie__prepare {
    margin-top: min(48px, calc(3.513909224 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-products-movie:last-of-type {
    padding-bottom: calc(17.9487179487 * var(--vw));
  }
  .m-products-movie + .m-products-movie {
    margin-top: calc(20.5128205128 * var(--vw));
  }
  .m-products-movie__wrap {
    margin-top: calc(12.8205128205 * var(--vw));
    padding: 0 calc(11.5384615385 * var(--vw));
  }
  .m-products-movie__ttl {
    margin-bottom: calc(2.5641025641 * var(--vw));
    padding-left: calc(2.8205128205 * var(--vw));
    padding-bottom: calc(0.5128205128 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.3125em;
    border-left-width: 4px;
  }
  .m-products-movie__item {
    width: 100%;
  }
  .m-products-movie__item + .m-products-movie__item {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-products-movie__fig::after {
    width: calc(14.6153846154 * var(--vw));
    height: calc(14.6153846154 * var(--vw));
  }
  .m-products-movie__caption {
    margin-top: calc(2.3076923077 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-products-movie__modalitem {
    width: 100%;
  }
  .m-products-movie__modalitem iframe {
    aspect-ratio: 390/345;
    height: 100%;
  }
  .m-products-movie__close {
    top: calc(-11.7948717949 * var(--vw));
    right: calc(5.1282051282 * var(--vw));
  }
  .m-products-movie__close-inner {
    width: calc(6.6666666667 * var(--vw));
    height: calc(6.6666666667 * var(--vw));
  }
  .m-products-movie__close-inner::before, .m-products-movie__close-inner::after,
  .m-products-movie__close-inner span {
    width: calc(9.2307692308 * var(--vw));
    height: calc(0.2564102564 * var(--vw));
    left: 50%;
    top: 50%;
  }
  .m-products-movie__close-inner::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .m-products-movie__close-inner::after {
    bottom: inherit;
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .m-products-movie__prepare {
    margin-top: calc(6.1538461538 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
}

/* modules/equipment/_top.scss
-------------------------------------------------- */
.m-equipment-top__ttl {
  font-weight: 700;
}
.m-equipment-top__txt {
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .m-equipment-top__wrap {
    padding-top: min(100px, calc(7.3206442167 * var(--vw)));
    padding-bottom: min(153px, calc(11.2005856515 * var(--vw)));
    display: flex;
    gap: 0 min(46px, calc(3.3674963397 * var(--vw)));
  }
  .m-equipment-top__box {
    flex: 1;
  }
  .m-equipment-top__ttl {
    margin-top: min(2px, calc(0.1464128843 * var(--vw)));
    font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
    line-height: 1.6153846154em;
  }
  .m-equipment-top__txt {
    margin-top: min(25px, calc(1.8301610542 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
  }
  .m-equipment-top__fig {
    width: min(497px, calc(36.383601757 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-equipment-top__wrap {
    padding: calc(10.2564102564 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(15.3846153846 * var(--vw));
  }
  .m-equipment-top__ttl {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.5em;
    white-space: nowrap;
  }
  .m-equipment-top__txt {
    margin-top: calc(4.358974359 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.75em;
  }
  .m-equipment-top__fig {
    margin-top: calc(7.1794871795 * var(--vw));
    width: 100%;
  }
}

/* modules/equipment/_machine.scss
-------------------------------------------------- */
.m-equipment-machines__ttl {
  border-left: solid #0269B6;
  font-weight: 900;
  letter-spacing: 0.05em;
}
.m-equipment-machines__name span {
  display: block;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: #0269B6;
  font-weight: 900;
}
.m-equipment-machines__name h3 {
  font-weight: 900;
}
.m-equipment-machines__name::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #0269B6;
}
.m-equipment-machines__txt {
  font-weight: 400;
}
.m-equipment-machines__dl {
  border-left: solid #0269B6;
}
.m-equipment-machines__dl dt {
  color: #0269B6;
  font-weight: 700;
}
.m-equipment-machines__dl dd {
  font-weight: 400;
}
.m-equipment-machines__dl dd span {
  display: block;
}
.m-equipment-machines__heading {
  color: #fff;
  font-weight: 700;
  background-color: #0269B6;
}
.m-equipment-machines__heading::after {
  content: "";
  position: absolute;
  top: 0;
  background-color: #0269B6;
  clip-path: polygon(0 0, 10% 0%, 100% 100%, 0% 100%);
}
.m-equipment-machines__table td {
  background-color: #fff;
  vertical-align: middle;
  border: 1px solid #0269B6;
  font-weight: 400;
}
.m-equipment-machines__table td em {
  display: block;
  font-weight: 700;
}
.m-equipment-machines__spec {
  border-left: solid #0269B6;
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .m-equipment-machines__ttl {
    margin-bottom: min(35px, calc(2.5622254758 * var(--vw)));
    padding-left: min(11px, calc(0.8052708638 * var(--vw)));
    padding-bottom: min(3px, calc(0.2196193265 * var(--vw)));
    font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
    line-height: 1.0714285714em;
    border-left-width: 4px;
  }
  .m-equipment-machines__name {
    padding-bottom: min(20px, calc(1.4641288433 * var(--vw)));
    margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-equipment-machines__name span {
    margin-bottom: min(2px, calc(0.1464128843 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.3125em;
  }
  .m-equipment-machines__name h3 {
    font-size: min(2rem, calc(2.3426061493 * var(--vw)));
    line-height: 1.4375em;
  }
  .m-equipment-machines__name::after {
    width: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-equipment-machines__txt {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-equipment-machines__dl {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
    padding: min(2px, calc(0.1464128843 * var(--vw))) 0 min(3px, calc(0.2196193265 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
    border-left-width: 6px;
  }
  .m-equipment-machines__dl dt {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-equipment-machines__dl dd {
    margin-top: min(5px, calc(0.3660322108 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.6em;
  }
  .m-equipment-machines__dl dd span {
    margin-top: min(2px, calc(0.1464128843 * var(--vw)));
    font-size: min(0.8125rem, calc(0.9516837482 * var(--vw)));
    line-height: 1.8461538462em;
  }
  .m-equipment-machines__others {
    margin-top: min(50px, calc(3.6603221083 * var(--vw)));
  }
  .m-equipment-machines__heading {
    padding-left: min(11px, calc(0.8052708638 * var(--vw)));
    width: min(111px, calc(8.1259150805 * var(--vw)));
    font-size: min(0.8125rem, calc(0.9516837482 * var(--vw)));
    line-height: 2.1538461538em;
  }
  .m-equipment-machines__heading::after {
    right: max(-19px, calc(-1.3909224012 * var(--vw)));
    width: min(20px, calc(1.4641288433 * var(--vw)));
    height: min(28px, calc(2.0497803807 * var(--vw)));
  }
  .m-equipment-machines__table {
    width: 100%;
  }
  .m-equipment-machines__table td {
    width: 33.3333333333%;
    padding: min(11px, calc(0.8052708638 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(0.8125rem, calc(0.9516837482 * var(--vw)));
    line-height: 1.4615384615em;
    vertical-align: top;
  }
  .m-equipment-machines__table td em {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4em;
    margin-bottom: min(1px, calc(0.0732064422 * var(--vw)));
  }
  .m-equipment-machines__spec {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
    padding: min(2px, calc(0.1464128843 * var(--vw))) 0 min(3px, calc(0.2196193265 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
    border-left-width: 6px;
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.6em;
  }
}
@media screen and (max-width: 768px) {
  .m-equipment-machines__ttl {
    width: calc(84.6153846154 * var(--vw));
    margin: 0 auto calc(2.5641025641 * var(--vw));
    padding-left: calc(2.8205128205 * var(--vw));
    padding-bottom: calc(0.5128205128 * var(--vw));
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.0909090909em;
    border-left-width: 4px;
  }
  .m-equipment-machines__name {
    padding-bottom: calc(3.8461538462 * var(--vw));
    margin-bottom: calc(5.3846153846 * var(--vw));
  }
  .m-equipment-machines__name span {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.3571428571em;
  }
  .m-equipment-machines__name h3 {
    font-size: calc(7.1794871795 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-equipment-machines__name::after {
    left: calc(0.7692307692 * var(--vw));
    width: calc(10.2564102564 * var(--vw));
  }
  .m-equipment-machines__txt {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2em;
  }
  .m-equipment-machines__dl {
    margin-top: calc(5.1282051282 * var(--vw));
    padding: calc(0.5128205128 * var(--vw)) 0 calc(0.7692307692 * var(--vw)) calc(2.5641025641 * var(--vw));
    border-left-width: 6px;
  }
  .m-equipment-machines__dl dt {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-equipment-machines__dl dd {
    margin-top: calc(1.0256410256 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-equipment-machines__dl dd span {
    margin-top: calc(0.7692307692 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 2em;
  }
  .m-equipment-machines__others {
    margin-top: calc(9.7435897436 * var(--vw));
    width: calc(100% + 7.4358974359 * var(--vw));
    overflow-x: auto;
  }
  .m-equipment-machines__heading {
    padding-left: calc(2.8205128205 * var(--vw));
    width: calc(28.4615384615 * var(--vw));
    font-size: calc(3.3333333333 * var(--vw));
    line-height: 2.1538461538em;
  }
  .m-equipment-machines__heading::after {
    right: calc(-4.8717948718 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
  }
  .m-equipment-machines__table td {
    min-width: calc(76.9230769231 * var(--vw));
    padding: calc(2.8205128205 * var(--vw)) calc(5.1282051282 * var(--vw));
    font-size: calc(3.3333333333 * var(--vw));
    line-height: 1.4615384615em;
    white-space: nowrap;
  }
  .m-equipment-machines__table td em {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
    margin-bottom: calc(0.5128205128 * var(--vw));
  }
  .m-equipment-machines__spec {
    margin-top: calc(5.1282051282 * var(--vw));
    padding: calc(1.0256410256 * var(--vw)) 0 calc(1.0256410256 * var(--vw)) calc(2.5641025641 * var(--vw));
    border-left-width: 4px;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-equipment-machines__spec-head {
    display: table-cell;
    white-space: nowrap;
  }
  .m-equipment-machines__spec-txt {
    display: table-cell;
  }
  .m-equipment-machines__spec-txt span {
    display: table-cell;
    white-space: nowrap;
  }
  .m-equipment-machines__spec-txt em {
    display: table-cell;
  }
}

/* modules/equipment/_main.scss
-------------------------------------------------- */
.m-equipment-main {
  background-color: #F4F8FC;
}
.m-equipment-main__fig figcaption {
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-equipment-main {
    padding-top: min(98px, calc(7.1742313324 * var(--vw)));
    padding-bottom: min(100px, calc(7.3206442167 * var(--vw)));
  }
  .m-equipment-main__wrap {
    width: min(1050px, calc(76.8667642753 * var(--vw)));
    margin: 0 auto;
  }
  .m-equipment-main__box {
    width: min(356px, calc(26.0614934114 * var(--vw)));
  }
  .m-equipment-main__fig {
    position: absolute;
    top: max(-6px, calc(-0.439238653 * var(--vw)));
    right: max(-150px, calc(-10.980966325 * var(--vw)));
    width: min(796px, calc(58.2723279649 * var(--vw)));
  }
  .m-equipment-main__fig figcaption {
    position: absolute;
    bottom: min(20px, calc(1.4641288433 * var(--vw)));
    left: min(30px, calc(2.196193265 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
  }
}
@media screen and (max-width: 768px) {
  .m-equipment-main {
    padding-top: calc(10.2564102564 * var(--vw));
    padding-bottom: calc(14.358974359 * var(--vw));
    overflow: hidden;
  }
  .m-equipment-main .m-equipment-machines__others {
    width: calc(100% + 7.6923076923 * var(--vw));
  }
  .m-equipment-main__wrap {
    padding: 0 calc(7.6923076923 * var(--vw));
  }
  .m-equipment-main__box {
    width: 100%;
  }
  .m-equipment-main__fig {
    margin-top: calc(4.358974359 * var(--vw));
    width: 100%;
  }
  .m-equipment-main__fig figcaption {
    margin-top: calc(-0.7692307692 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.4166666667em;
  }
}

/* modules/equipment/_item.scss
-------------------------------------------------- */
.m-equipment-item {
  border: 1px solid #0269B6;
}
.m-equipment-item__name span {
  display: block;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: #0269B6;
  font-weight: 900;
}
.m-equipment-item__name h3 {
  font-weight: 900;
}
@media screen and (min-width: 769px), print {
  .m-equipment-item {
    width: min(1050px, calc(76.8667642753 * var(--vw)));
    margin: min(100px, calc(7.3206442167 * var(--vw))) auto 0;
    padding: min(97px, calc(7.1010248902 * var(--vw))) min(74px, calc(5.4172767204 * var(--vw))) min(79px, calc(5.7833089312 * var(--vw)));
  }
  .m-equipment-item__list {
    display: flex;
    gap: 0 min(100px, calc(7.3206442167 * var(--vw)));
  }
  .m-equipment-item__block {
    width: fit-content;
  }
  .m-equipment-item__name {
    margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-equipment-item__name span {
    margin-bottom: min(2px, calc(0.1464128843 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.3125em;
  }
  .m-equipment-item__name h3 {
    font-size: min(2rem, calc(2.3426061493 * var(--vw)));
    line-height: 1.4375em;
  }
}
@media screen and (max-width: 768px) {
  .m-equipment-item {
    width: calc(84.6153846154 * var(--vw));
    margin: calc(14.358974359 * var(--vw)) auto 0;
    padding: calc(7.9487179487 * var(--vw)) calc(7.4358974359 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .m-equipment-item:last-of-type {
    padding: calc(7.9487179487 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(7.4358974359 * var(--vw));
  }
  .m-equipment-item__block + .m-equipment-item__block {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .m-equipment-item__name {
    margin-bottom: calc(4.1025641026 * var(--vw));
  }
  .m-equipment-item__name span {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.3571428571em;
  }
  .m-equipment-item__name h3 {
    font-size: calc(7.1794871795 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-equipment-item .m-equipment-machines__dl {
    border-left-width: 4px;
  }
  .m-equipment-item .g-scroll {
    left: calc(19.7435897436 * var(--vw));
  }
}

/* modules/equipment/_footer.scss
-------------------------------------------------- */
.m-equipment-footer__link {
  display: block;
  overflow: hidden;
}
.m-equipment-footer__link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  mask-image: url("../img/common/icon-arrow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: #fff;
}
@media (any-hover: hover) {
  .m-equipment-footer__link:hover img {
    scale: 1.1;
  }
}
.m-equipment-footer__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  font-weight: 700;
  color: #fff;
  text-align: center;
  translate: -50% -50%;
  z-index: 1;
}
.m-equipment-footer__bg {
  transition: scale 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width: 769px), print {
  .m-equipment-footer__wrap {
    display: flex;
    gap: 0 min(36px, calc(2.635431918 * var(--vw)));
    padding: min(152px, calc(11.1273792094 * var(--vw))) 0 min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-equipment-footer__main, .m-equipment-footer__sub {
    flex: 1;
  }
  .m-equipment-footer__link + .m-equipment-footer__link {
    margin-top: min(22px, calc(1.6105417277 * var(--vw)));
  }
  .m-equipment-footer__link::after {
    right: min(17px, calc(1.2445095168 * var(--vw)));
    width: min(21px, calc(1.5373352855 * var(--vw)));
    height: min(14px, calc(1.0248901903 * var(--vw)));
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-equipment-footer__bg {
    width: min(582px, calc(42.6061493411 * var(--vw)));
  }
  .m-equipment-footer__txt {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-equipment-footer__wrap {
    padding: calc(15.3846153846 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .m-equipment-footer__main .m-equipment-footer__link {
    height: calc(44.8717948718 * var(--vw));
  }
  .m-equipment-footer__sub {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-equipment-footer__sub .m-equipment-footer__link {
    height: calc(20.5128205128 * var(--vw));
  }
  .m-equipment-footer__link + .m-equipment-footer__link {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-equipment-footer__link::after {
    right: calc(4.6153846154 * var(--vw));
    width: calc(5.3846153846 * var(--vw));
    height: calc(3.5897435897 * var(--vw));
  }
  .m-equipment-footer__bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .m-equipment-footer__txt {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
}

/* modules/company/_top.scss
-------------------------------------------------- */
.m-company-top__index {
  display: block grid;
}
.m-company-top__fig {
  overflow: hidden;
}
.m-company-top__img {
  display: block;
  width: 100%;
  transition: scale 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-company-top__label {
  display: block;
  font-weight: 700;
}
.m-company-top__card {
  display: block;
}
@media (any-hover: hover) {
  .m-company-top__card:hover .m-company-top__img {
    scale: 1.1;
  }
}
@media screen and (min-width: 769px), print {
  .m-company-top {
    padding-block: min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-company-top__index {
    gap: min(64px, calc(4.6852122987 * var(--vw))) min(36px, calc(2.635431918 * var(--vw)));
    grid-template-columns: repeat(2, 1fr);
  }
  .m-company-top__label {
    display: block flex;
    gap: min(4px, calc(0.2928257687 * var(--vw)));
    align-items: center;
    margin-top: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(17px, calc(1.2445095168 * var(--vw)));
    line-height: 1.4705882353;
  }
  .m-company-top__label::before {
    display: block;
    width: min(21px, calc(1.5373352855 * var(--vw)));
    aspect-ratio: 1/1;
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cg%20stroke%3D%22%230269b6%22%20stroke-width%3D%221.5%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%2210.5%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%229.75%22%20fill%3D%22none%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M6.606%2010.491h7.474%22%2F%3E%3Cpath%20d%3D%22m10.655%208%203.737%202.491-3.737%202.491%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  }
}
@media screen and (max-width: 768px) {
  .m-company-top {
    padding: calc(12.8205128205 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .m-company-top__index {
    row-gap: calc(8.9743589744 * var(--vw));
  }
  .m-company-top__label {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286;
  }
}

/* modules/company/_info.scss
-------------------------------------------------- */
.m-company-info__table {
  width: 100%;
}
.m-company-info__table tr:last-child th, .m-company-info__table tr:last-child td {
  border-bottom: none;
}
.m-company-info__th, .m-company-info__th--middle, .m-company-info__th--wide {
  color: #0269B6;
  background-color: #F4F8FC;
  text-align: left;
  border-bottom: 1px solid #0269B6;
}
.m-company-info__td {
  border-bottom: 1px solid #0269B6;
}
.m-company-info__item {
  border-bottom: 1px dotted #707070;
}
.m-company-info__item:last-child {
  border-bottom: none;
}
.m-company-info__caption {
  color: #0269B6;
  font-weight: 700;
}
.m-company-info__map {
  display: flex;
  align-items: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: #0269B6;
  font-weight: 700;
}
.m-company-info__map::before {
  display: block;
  aspect-ratio: 1/1;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cg%20stroke%3D%22%230269b6%22%20stroke-width%3D%221.5%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%2210.5%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%229.75%22%20fill%3D%22none%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M6.606%2010.491h7.474%22%2F%3E%3Cpath%20d%3D%22m10.655%208%203.737%202.491-3.737%202.491%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
@media screen and (min-width: 769px), print {
  .m-company-info__wrap {
    padding-top: min(20px, calc(1.4641288433 * var(--vw)));
    padding-bottom: min(100px, calc(7.3206442167 * var(--vw)));
  }
  .m-company-info__th, .m-company-info__th--middle, .m-company-info__th--wide {
    width: min(273px, calc(19.9853587116 * var(--vw)));
    padding: min(26px, calc(1.9033674963 * var(--vw))) min(23px, calc(1.6837481698 * var(--vw))) min(25px, calc(1.8301610542 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-company-info__td {
    padding: min(26px, calc(1.9033674963 * var(--vw))) 0 min(25px, calc(1.8301610542 * var(--vw))) min(36px, calc(2.635431918 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-company-info__item {
    padding: 23px 0;
    display: flex;
  }
  .m-company-info__item:first-child {
    padding-top: 0;
  }
  .m-company-info__item:last-child {
    padding-bottom: 0;
  }
  .m-company-info__box {
    flex: 1;
  }
  .m-company-info__fig {
    width: min(210px, calc(15.3733528551 * var(--vw)));
  }
  .m-company-info__caption {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.375em;
  }
  .m-company-info__address {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.375em;
  }
  .m-company-info__map {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
    margin-top: min(6px, calc(0.439238653 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.1428571429em;
    gap: 0 min(4px, calc(0.2928257687 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-company-info__map:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-company-info__map::before {
    margin-bottom: min(2px, calc(0.1464128843 * var(--vw)));
    width: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-company-info__tel {
    margin-top: min(6px, calc(0.439238653 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.25em;
  }
}
@media screen and (max-width: 768px) {
  .m-company-info__wrap {
    padding: 0 calc(7.6923076923 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .m-company-info__th, .m-company-info__th--middle, .m-company-info__th--wide {
    width: calc(23.0769230769 * var(--vw));
    padding: calc(2.3076923077 * var(--vw)) calc(2.5641025641 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-company-info__th--middle {
    vertical-align: middle;
  }
  .m-company-info__th--wide {
    padding: calc(4.8717948718 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
  .m-company-info__td {
    padding: calc(2.3076923077 * var(--vw)) 0 calc(2.3076923077 * var(--vw)) calc(3.8461538462 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
    vertical-align: middle;
  }
  .m-company-info__item {
    padding: calc(3.8461538462 * var(--vw)) 0 calc(5.1282051282 * var(--vw));
  }
  .m-company-info__item:first-child {
    padding-top: 0;
  }
  .m-company-info__item:last-child {
    padding-bottom: calc(2.8205128205 * var(--vw));
  }
  .m-company-info__fig {
    margin-top: calc(2.0512820513 * var(--vw));
    width: 100%;
  }
  .m-company-info__caption {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-company-info__address {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-company-info__map {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
    margin-top: calc(1.2820512821 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.3571428571em;
    gap: 0 calc(1.0256410256 * var(--vw));
  }
}
@media screen and (max-width: 768px) and (any-hover: hover) {
  .m-company-info__map:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .m-company-info__map::before {
    margin-bottom: calc(0.5128205128 * var(--vw));
    width: calc(3.8461538462 * var(--vw));
  }
  .m-company-info__tel {
    margin-top: calc(1.2820512821 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-company-info__list li {
    padding-left: 1em;
    text-indent: -1em;
  }
}

/* modules/company/_history.scss
-------------------------------------------------- */
.m-company-history {
  background-color: #F4F8FC;
}
.m-company-history .g-ttl-small {
  background-color: transparent;
}
.m-company-history__dl {
  display: flex;
}
.m-company-history__dt {
  color: #0269B6;
  font-weight: 700;
}
.m-company-history__dt span {
  display: block;
  font-weight: 400;
}
.m-company-history__dt::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #0269B6;
}
.m-company-history__dt::after {
  content: "";
  position: absolute;
  background-color: #fff;
  border: solid #0269B6;
  border-radius: 50%;
}
.m-company-history__dd {
  flex: 1;
}
@media screen and (min-width: 769px), print {
  .m-company-history__wrap {
    padding-top: min(80px, calc(5.8565153734 * var(--vw)));
    padding-bottom: min(100px, calc(7.3206442167 * var(--vw)));
  }
  .m-company-history .g-ttl-small__wrap {
    padding-top: 0;
  }
  .m-company-history__contents {
    padding-top: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-company-history__dl:first-child .m-company-history__dt::before {
    top: min(6px, calc(0.439238653 * var(--vw)));
    height: calc(100% - min(6px, calc(0.439238653 * var(--vw))));
  }
  .m-company-history__dl:last-child dt, .m-company-history__dl:last-child dd {
    padding-bottom: 0;
  }
  .m-company-history__dt {
    padding-top: min(4px, calc(0.2928257687 * var(--vw)));
    padding-bottom: min(23px, calc(1.6837481698 * var(--vw)));
    width: min(134px, calc(9.8096632504 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1;
  }
  .m-company-history__dt span {
    margin-top: min(2px, calc(0.1464128843 * var(--vw)));
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
    line-height: 1.3333333333em;
  }
  .m-company-history__dt::after {
    right: max(-6.5px, calc(-0.4758418741 * var(--vw)));
    top: min(6px, calc(0.439238653 * var(--vw)));
    width: min(14px, calc(1.0248901903 * var(--vw)));
    height: min(14px, calc(1.0248901903 * var(--vw)));
    border-width: min(2px, calc(0.1464128843 * var(--vw)));
  }
  .m-company-history__dd {
    padding-left: min(36px, calc(2.635431918 * var(--vw)));
    padding-bottom: min(19px, calc(1.3909224012 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
}
@media screen and (max-width: 768px) {
  .m-company-history__wrap {
    padding: calc(12.8205128205 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(8.9743589744 * var(--vw));
  }
  .m-company-history .g-ttl-small__wrap {
    padding: 0;
  }
  .m-company-history__contents {
    padding-top: calc(8.9743589744 * var(--vw));
  }
  .m-company-history__dl:first-child .m-company-history__dt::before {
    top: calc(1.0256410256 * var(--vw));
    height: calc(100% - 1.0256410256 * var(--vw));
  }
  .m-company-history__dl:last-child dt, .m-company-history__dl:last-child dd {
    padding-bottom: 0;
  }
  .m-company-history__dt {
    padding-top: calc(0.5128205128 * var(--vw));
    padding-bottom: calc(7.6923076923 * var(--vw));
    width: calc(26.6666666667 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.1428571429em;
  }
  .m-company-history__dt span {
    margin-top: min(2px, calc(0.1464128843 * var(--vw)));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-company-history__dt::after {
    right: calc(-1.6666666667 * var(--vw));
    top: calc(1.0256410256 * var(--vw));
    width: calc(3.5897435897 * var(--vw));
    height: calc(3.5897435897 * var(--vw));
    border-width: calc(0.5128205128 * var(--vw));
  }
  .m-company-history__dd {
    padding-left: calc(6.4102564103 * var(--vw));
    padding-bottom: calc(7.6923076923 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
    letter-spacing: 0.05em;
  }
}

/* modules/company/_marker.scss
-------------------------------------------------- */
.m-company-marker {
  background-color: #F4F8FC;
}
.m-company-marker__list {
  display: flex;
  flex-wrap: wrap;
}
.m-company-marker__link {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (any-hover: hover) {
  .m-company-marker__link:hover {
    opacity: 0.6;
  }
}
.m-company-marker__fig {
  background-color: #fff;
}
.m-company-marker__img {
  width: 100%;
  aspect-ratio: 225/82;
  object-fit: contain;
}
.m-company-marker__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  text-align: center;
}
.m-company-marker__name {
  font-weight: 700;
}
.m-company-marker__url {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: #0269B6;
}
.m-company-marker__caption {
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .m-company-marker__wrap {
    padding-top: min(100px, calc(7.3206442167 * var(--vw)));
    padding-bottom: min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-company-marker__list {
    gap: min(52px, calc(3.8067349927 * var(--vw))) min(36px, calc(2.635431918 * var(--vw)));
  }
  .m-company-marker__item {
    width: calc((100% - min(36px, calc(2.635431918 * var(--vw))) * 3) / 4);
  }
  .m-company-marker__fig {
    padding: min(20px, calc(1.4641288433 * var(--vw))) min(24px, calc(1.756954612 * var(--vw))) min(18px, calc(1.317715959 * var(--vw)));
  }
  .m-company-marker__box {
    height: min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-company-marker__name {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-company-marker__url {
    margin-top: min(3px, calc(0.2196193265 * var(--vw)));
    font-size: min(0.6875rem, calc(0.8052708638 * var(--vw)));
    line-height: 1.3636363636em;
  }
  .m-company-marker__caption {
    margin-top: min(4px, calc(0.2928257687 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    min-height: min(20px, calc(1.4641288433 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-company-marker__wrap {
    padding: calc(12.8205128205 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(13.3333333333 * var(--vw));
  }
  .m-company-marker__list {
    gap: calc(3.5897435897 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
  .m-company-marker__item {
    width: calc((100% - 2.5641025641 * var(--vw)) / 2);
  }
  .m-company-marker__fig {
    padding: calc(8.7179487179 * var(--vw)) calc(2.0512820513 * var(--vw)) calc(8.4615384615 * var(--vw));
  }
  .m-company-marker__box {
    height: calc(30.7692307692 * var(--vw));
    padding: 0 calc(3.8461538462 * var(--vw));
  }
  .m-company-marker__name {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-company-marker__url {
    margin-top: calc(0.5128205128 * var(--vw));
    font-size: calc(2.3076923077 * var(--vw));
    line-height: 1.2222222222em;
  }
  .m-company-marker__caption {
    margin-top: calc(1.5384615385 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.1428571429em;
    min-height: calc(8.2051282051 * var(--vw));
  }
}

/* modules/company/_greeting.scss
-------------------------------------------------- */
.m-company-greeting__ph {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-company-greeting__inner {
  position: relative;
  z-index: 1;
}
.m-company-greeting__box {
  width: fit-content;
  margin-left: auto;
}
.m-company-greeting__ttl {
  color: #0269B6;
  font-weight: 900;
}
.m-company-greeting__lead {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}
.m-company-greeting__name {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}
.m-company-greeting__caption {
  color: #0269B6;
  font-weight: 700;
}
.m-company-greeting__text {
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .m-company-greeting__header {
    height: min(668px, calc(48.9019033675 * var(--vw)));
  }
  .m-company-greeting__inner {
    width: min(982px, calc(71.8887262079 * var(--vw)));
    margin: 0 auto;
  }
  .m-company-greeting__box {
    padding-top: min(202px, calc(14.7877013177 * var(--vw)));
  }
  .m-company-greeting__ttl {
    margin-bottom: min(15px, calc(1.0980966325 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.45em;
  }
  .m-company-greeting__lead {
    font-size: min(2.75rem, calc(3.2210834553 * var(--vw)));
    line-height: 1.3636363636em;
    letter-spacing: 0.03em;
  }
  .m-company-greeting__name {
    margin-top: min(19px, calc(1.3909224012 * var(--vw)));
  }
  .m-company-greeting__name span {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .m-company-greeting__name em {
    margin-left: min(18px, calc(1.317715959 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1.125em;
  }
  .m-company-greeting__wrap {
    padding-top: min(143px, calc(10.4685212299 * var(--vw)));
    padding-bottom: min(192px, calc(14.055636896 * var(--vw)));
  }
  .m-company-greeting__caption {
    font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
    line-height: 1.9285714286em;
    letter-spacing: 0.03em;
  }
  .m-company-greeting__text {
    margin-top: min(26px, calc(1.9033674963 * var(--vw)));
    font-size: min(1.0625rem, calc(1.2445095168 * var(--vw)));
    line-height: 2.3529411765em;
  }
  .m-company-greeting__text + .m-company-greeting__text {
    margin-top: min(40px, calc(2.9282576867 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-company-greeting__header {
    height: calc(61.5384615385 * var(--vw));
  }
  .m-company-greeting__inner {
    padding: 0 calc(7.6923076923 * var(--vw));
  }
  .m-company-greeting__box {
    padding-top: calc(10.7692307692 * var(--vw));
  }
  .m-company-greeting__ttl {
    margin-bottom: calc(1.2820512821 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-company-greeting__lead {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.6em;
  }
  .m-company-greeting__wrap {
    padding: calc(7.4358974359 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(13.5897435897 * var(--vw));
  }
  .m-company-greeting__caption {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.7777777778em;
    letter-spacing: 0.05em;
  }
  .m-company-greeting__text {
    margin-top: calc(4.358974359 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
    letter-spacing: -0.015em;
  }
  .m-company-greeting__text + .m-company-greeting__text {
    margin-top: calc(7.1794871795 * var(--vw));
  }
  .m-company-greeting__name {
    text-align: end;
    margin-top: calc(6.4102564103 * var(--vw));
  }
  .m-company-greeting__name span {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-company-greeting__name em {
    margin-left: calc(3.5897435897 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.1111111111em;
  }
}

/* modules/company/_environment.scss
-------------------------------------------------- */
.m-company-environment__ttl {
  color: #0269B6;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-bottom: solid #0269B6;
}
.m-company-environment__ttl span {
  display: block;
  font-family: "Noto Serif JP", serif;
}
.m-company-environment__caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.1em;
}
.m-company-environment__lead {
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .m-company-environment__ttl {
    margin-top: min(35px, calc(2.5622254758 * var(--vw)));
    margin-bottom: min(90px, calc(6.588579795 * var(--vw)));
    font-size: min(1.875rem, calc(2.196193265 * var(--vw)));
    line-height: 1.9333333333em;
    border-bottom-width: 3px;
  }
  .m-company-environment__wrap {
    padding-bottom: min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-company-environment__caption {
    font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  }
  .m-company-environment__lead {
    margin-top: min(87px, calc(6.3689604685 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 2.6666666667em;
  }
}
@media screen and (max-width: 768px) {
  .m-company-environment__ttl {
    padding-bottom: calc(1.5384615385 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.5555555556em;
    border-bottom-width: 2px;
  }
  .m-company-environment__ttl span {
    padding: 0 calc(11.2820512821 * var(--vw));
  }
  .m-company-environment__wrap {
    padding-bottom: calc(12.8205128205 * var(--vw));
  }
  .m-company-environment__img {
    aspect-ratio: 390/120;
    object-fit: cover;
  }
  .m-company-environment__caption {
    font-size: calc(5.1282051282 * var(--vw));
  }
  .m-company-environment__lead {
    margin-top: calc(11.2820512821 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2.625em;
  }
}

/* modules/company/_policy.scss
-------------------------------------------------- */
.m-company-policy {
  border: 1px solid #C9C9C9;
}
.m-company-policy__ttl {
  color: #0269B6;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
}
.m-company-policy__list {
  counter-reset: listnum;
}
.m-company-policy__li {
  font-weight: 400;
  letter-spacing: 0.05em;
}
.m-company-policy__li::before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: listnum;
  content: counter(listnum);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #0269B6;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.m-company-policy__regist {
  background-color: #F4F8FC;
}
.m-company-policy__note {
  font-weight: 400;
  text-align: center;
}
.m-company-policy__check {
  display: none;
}
.m-company-policy__check:not(:checked) + label {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.m-company-policy__modalbox {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  transition: opacity 0.3s ease-in-out;
}
.m-company-policy__modalitem figcaption {
  color: #fff;
  text-align: center;
}
.m-company-policy__close {
  position: absolute;
  right: 0;
}
.m-company-policy__close-inner {
  display: block;
  position: relative;
  transition: transform 0.5s ease-in-out;
}
.m-company-policy__close-inner::before, .m-company-policy__close-inner::after {
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  margin: auto;
  content: "";
  background-color: #fff;
}
.m-company-policy__close-inner::before {
  top: 0;
  transform: rotate(45deg);
}
.m-company-policy__close-inner::after {
  bottom: 0;
  transform: rotate(-45deg);
}
.m-company-policy__close-inner span {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  margin: auto;
  font-size: 0;
  color: transparent;
}
@media screen and (min-width: 769px), print {
  .m-company-policy {
    margin-top: min(81px, calc(5.9297218155 * var(--vw)));
  }
  .m-company-policy__box {
    padding: min(77px, calc(5.6368960469 * var(--vw))) min(81px, calc(5.9297218155 * var(--vw))) min(81px, calc(5.9297218155 * var(--vw)));
  }
  .m-company-policy__ttl {
    font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
    line-height: 1.4230769231em;
  }
  .m-company-policy__list {
    margin-top: min(50px, calc(3.6603221083 * var(--vw)));
  }
  .m-company-policy__li {
    padding-left: min(32px, calc(2.3426061493 * var(--vw)));
    font-size: min(1.0625rem, calc(1.2445095168 * var(--vw)));
    line-height: 1.2941176471em;
  }
  .m-company-policy__li + .m-company-policy__li {
    margin-top: min(23px, calc(1.6837481698 * var(--vw)));
  }
  .m-company-policy__li::before {
    padding-top: min(1px, calc(0.0732064422 * var(--vw)));
    width: min(22px, calc(1.6105417277 * var(--vw)));
    height: min(22px, calc(1.6105417277 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4em;
  }
  .m-company-policy__text {
    margin-top: min(47px, calc(3.4407027818 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4666666667em;
  }
  .m-company-policy__regist {
    padding: min(78px, calc(5.710102489 * var(--vw))) min(81px, calc(5.9297218155 * var(--vw))) min(93px, calc(6.8081991215 * var(--vw)));
  }
  .m-company-policy__note {
    margin-top: min(2px, calc(0.1464128843 * var(--vw)));
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
    line-height: 1.4166666667em;
  }
  .m-company-policy__figlist {
    margin-top: min(36px, calc(2.635431918 * var(--vw)));
    display: flex;
    justify-content: center;
    gap: 0 min(36px, calc(2.635431918 * var(--vw)));
  }
  .m-company-policy__figlist + .m-company-policy__ttl {
    margin-top: min(60px, calc(4.39238653 * var(--vw)));
  }
  .m-company-policy__item {
    width: min(240px, calc(17.5695461201 * var(--vw)));
  }
  .m-company-policy__btn {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-company-policy__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-company-policy__modalitem {
    width: min(456px, calc(33.3821376281 * var(--vw)));
  }
  .m-company-policy__modalitem figcaption {
    margin-top: min(8px, calc(0.5856515373 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.5714285714em;
  }
  .m-company-policy__close {
    top: max(-42px, calc(-3.074670571 * var(--vw)));
    right: max(-15px, calc(-1.0980966325 * var(--vw)));
    padding: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-company-policy__close-inner {
    width: min(28px, calc(2.0497803807 * var(--vw)));
    height: min(14px, calc(1.0248901903 * var(--vw)));
  }
  .m-company-policy__close-inner::before, .m-company-policy__close-inner::after,
  .m-company-policy__close-inner span {
    width: min(28px, calc(2.0497803807 * var(--vw)));
    height: min(1px, calc(0.0732064422 * var(--vw)));
  }
  .m-company-policy__close-inner::before {
    top: min(6px, calc(0.439238653 * var(--vw)));
  }
  .m-company-policy__close-inner::after {
    bottom: min(6px, calc(0.439238653 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-company-policy {
    margin: calc(10.2564102564 * var(--vw)) calc(7.6923076923 * var(--vw)) 0;
  }
  .m-company-policy__box {
    padding: calc(10 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(10.2564102564 * var(--vw));
  }
  .m-company-policy__ttl {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-company-policy__list {
    margin-top: calc(4.6153846154 * var(--vw));
  }
  .m-company-policy__li {
    padding-left: calc(6.6666666667 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-company-policy__li + .m-company-policy__li {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-company-policy__li::before {
    top: calc(0.7692307692 * var(--vw));
    padding-top: calc(0.2564102564 * var(--vw));
    width: calc(4.8717948718 * var(--vw));
    height: calc(4.8717948718 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.2em;
  }
  .m-company-policy__text {
    margin-top: calc(7.1794871795 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-company-policy__regist {
    padding: calc(10.2564102564 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(15.3846153846 * var(--vw));
  }
  .m-company-policy__note {
    margin-top: calc(0.2564102564 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.4166666667em;
  }
  .m-company-policy__figlist {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-company-policy__figlist + .m-company-policy__ttl {
    margin-top: calc(13.8461538462 * var(--vw));
  }
  .m-company-policy__item {
    width: calc(61.5384615385 * var(--vw));
    margin: 0 auto;
  }
  .m-company-policy__item + .m-company-policy__item {
    margin-top: calc(15.3846153846 * var(--vw));
  }
  .m-company-policy__modalitem {
    width: calc(84.6153846154 * var(--vw));
  }
  .m-company-policy__modalitem figcaption {
    margin-top: calc(4.8717948718 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.5714285714em;
  }
  .m-company-policy__close {
    top: calc(-10.2564102564 * var(--vw));
    right: 0;
  }
  .m-company-policy__close-inner {
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
  }
  .m-company-policy__close-inner::before, .m-company-policy__close-inner::after,
  .m-company-policy__close-inner span {
    width: calc(7.1794871795 * var(--vw));
    height: calc(0.2564102564 * var(--vw));
    left: 50%;
    top: 50%;
  }
  .m-company-policy__close-inner::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .m-company-policy__close-inner::after {
    bottom: inherit;
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}

/* modules/strength/_strength.scss
-------------------------------------------------- */
.m-strength__ttl {
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.02em;
}
.m-strength__ttl span {
  display: block;
  font-weight: 700;
}
.m-strength__ttl-en {
  color: #fff;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.m-strength__item, .m-strength__item-1, .m-strength__item-2, .m-strength__item-3, .m-strength__item-4, .m-strength__item-5, .m-strength__item-6 {
  background-color: #F2F8FC;
  border: 1px solid #0269B6;
}
.m-strength__heading em {
  display: block;
  color: #0269B6;
  font-weight: 900;
}
.m-strength__heading em i {
  color: #000;
}
.m-strength__heading span {
  display: block;
  font-weight: 700;
}
.m-strength__text {
  font-weight: 400;
}
.m-strength__figcaption {
  color: #0269B6;
  font-weight: 900;
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .m-strength__header {
    padding-top: min(129px, calc(9.4436310395 * var(--vw)));
    width: fit-content;
    margin: 0 auto;
  }
  .m-strength__ttl {
    font-size: min(9.375rem, calc(10.980966325 * var(--vw)));
    line-height: 1;
  }
  .m-strength__ttl span {
    font-size: min(3.125rem, calc(3.6603221083 * var(--vw)));
    line-height: 1.44em;
  }
  .m-strength__ttl-en {
    margin-top: min(9px, calc(0.6588579795 * var(--vw)));
    font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
    line-height: 1.4642857143em;
  }
  .m-strength__wrap {
    width: min(861px, calc(63.0307467057 * var(--vw)));
    margin: 0 auto;
    padding-bottom: min(122px, calc(8.9311859444 * var(--vw)));
  }
  .m-strength__list {
    margin-top: min(119px, calc(8.7115666179 * var(--vw)));
    display: flex;
    flex-wrap: wrap;
    gap: min(45px, calc(3.2942898975 * var(--vw))) min(36px, calc(2.635431918 * var(--vw)));
  }
  .m-strength__item-1, .m-strength__item-2, .m-strength__item-4, .m-strength__item-5 {
    width: calc((100% - min(36px, calc(2.635431918 * var(--vw)))) / 2);
  }
  .m-strength__item-3, .m-strength__item-6 {
    width: 100%;
  }
  .m-strength__item-1 {
    padding: min(45px, calc(3.2942898975 * var(--vw))) min(49px, calc(3.5871156662 * var(--vw))) min(37px, calc(2.7086383602 * var(--vw))) min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-strength__item-1 .m-strength__heading {
    display: flex;
    align-items: center;
    gap: 0 min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-strength__item-1 .m-strength__img {
    margin-top: min(11px, calc(0.8052708638 * var(--vw)));
    width: 100%;
  }
  .m-strength__item-1 .m-strength__text {
    margin-top: min(19px, calc(1.3909224012 * var(--vw)));
  }
  .m-strength__item-2 {
    padding: min(57px, calc(4.1727672035 * var(--vw))) min(48px, calc(3.513909224 * var(--vw))) min(37px, calc(2.7086383602 * var(--vw))) min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-strength__item-2 .m-strength__heading span {
    margin-top: max(-3px, calc(-0.2196193265 * var(--vw)));
  }
  .m-strength__item-2 .m-strength__img {
    position: absolute;
    top: min(89px, calc(6.5153733529 * var(--vw)));
    right: min(48px, calc(3.513909224 * var(--vw)));
    width: min(114px, calc(8.345534407 * var(--vw)));
  }
  .m-strength__item-2 .m-strength__text {
    margin-top: min(45px, calc(3.2942898975 * var(--vw)));
  }
  .m-strength__item-3 {
    padding: min(55px, calc(4.0263543192 * var(--vw))) min(53px, calc(3.8799414348 * var(--vw))) min(37px, calc(2.7086383602 * var(--vw))) min(48px, calc(3.513909224 * var(--vw)));
    display: flex;
    gap: 0 min(77px, calc(5.6368960469 * var(--vw)));
  }
  .m-strength__item-3 .m-strength__box {
    flex: 1;
  }
  .m-strength__item-3 .m-strength__heading em {
    display: block;
    height: min(132px, calc(9.663250366 * var(--vw)));
    margin-top: max(-9px, calc(-0.6588579795 * var(--vw)));
    font-family: "Roboto", "Noto Sans JP", sans-serif;
    font-size: min(6.25rem, calc(7.3206442167 * var(--vw)));
    font-weight: 700;
    line-height: 1.32em;
    letter-spacing: -0.03em;
  }
  .m-strength__item-3 .m-strength__heading em small {
    font-size: min(3.125rem, calc(3.6603221083 * var(--vw)));
  }
  .m-strength__item-3 .m-strength__heading em i {
    margin-left: min(3px, calc(0.2196193265 * var(--vw)));
    font-size: min(3.125rem, calc(3.6603221083 * var(--vw)));
    font-weight: 900;
  }
  .m-strength__item-3 .m-strength__heading span {
    margin-top: max(-3px, calc(-0.2196193265 * var(--vw)));
  }
  .m-strength__item-3 .m-strength__fig {
    width: min(352px, calc(25.7686676428 * var(--vw)));
  }
  .m-strength__item-3 .m-strength__img {
    margin-top: min(18px, calc(1.317715959 * var(--vw)));
    width: 100%;
  }
  .m-strength__item-4 {
    padding: min(57px, calc(4.1727672035 * var(--vw))) min(49px, calc(3.5871156662 * var(--vw))) min(37px, calc(2.7086383602 * var(--vw))) min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-strength__item-4 .m-strength__heading em {
    margin-top: max(-7px, calc(-0.5124450952 * var(--vw)));
  }
  .m-strength__item-4 .m-strength__heading span:last-child {
    margin-top: max(-3px, calc(-0.2196193265 * var(--vw)));
  }
  .m-strength__item-4 .m-strength__img {
    position: absolute;
    top: min(146px, calc(10.6881405564 * var(--vw)));
    right: min(13px, calc(0.9516837482 * var(--vw)));
    width: min(159px, calc(11.6398243045 * var(--vw)));
  }
  .m-strength__item-4 .m-strength__text {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-strength__item-5 {
    padding: min(57px, calc(4.1727672035 * var(--vw))) min(49px, calc(3.5871156662 * var(--vw))) min(37px, calc(2.7086383602 * var(--vw))) min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-strength__item-5 .m-strength__heading em {
    margin-top: max(-7px, calc(-0.5124450952 * var(--vw)));
  }
  .m-strength__item-5 .m-strength__heading span:last-child {
    margin-top: max(-3px, calc(-0.2196193265 * var(--vw)));
  }
  .m-strength__item-5 .m-strength__img {
    position: absolute;
    top: min(112px, calc(8.1991215227 * var(--vw)));
    right: min(49px, calc(3.5871156662 * var(--vw)));
    width: min(101px, calc(7.3938506589 * var(--vw)));
  }
  .m-strength__item-5 .m-strength__text {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-strength__item-6 {
    padding: min(32px, calc(2.3426061493 * var(--vw))) min(93px, calc(6.8081991215 * var(--vw))) min(44px, calc(3.2210834553 * var(--vw))) min(48px, calc(3.513909224 * var(--vw)));
    display: flex;
    gap: 0 min(104px, calc(7.6134699854 * var(--vw)));
  }
  .m-strength__item-6 .m-strength__box {
    flex: 1;
  }
  .m-strength__item-6 .m-strength__heading em {
    margin-left: min(8px, calc(0.5856515373 * var(--vw)));
    display: inline-block;
    height: min(132px, calc(9.663250366 * var(--vw)));
    font-family: "Roboto", "Noto Sans JP", sans-serif;
    font-size: min(6.25rem, calc(7.3206442167 * var(--vw)));
    font-weight: 700;
    line-height: 1.32em;
    letter-spacing: -0.03em;
  }
  .m-strength__item-6 .m-strength__heading em i {
    margin-left: min(3px, calc(0.2196193265 * var(--vw)));
    font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 900;
    letter-spacing: 0;
  }
  .m-strength__item-6 .m-strength__heading span {
    display: inline-block;
  }
  .m-strength__item-6 .m-strength__fig {
    width: min(282px, calc(20.6442166911 * var(--vw)));
  }
  .m-strength__item-6 .m-strength__img {
    margin-top: min(23px, calc(1.6837481698 * var(--vw)));
    width: 100%;
  }
  .m-strength__heading em {
    font-size: min(3.75rem, calc(4.39238653 * var(--vw)));
    line-height: 1.45em;
  }
  .m-strength__heading span {
    font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
    line-height: 1.2307692308em;
  }
  .m-strength__text {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.7333333333em;
  }
  .m-strength__figcaption {
    font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
    line-height: 1.2307692308em;
  }
}
@media screen and (max-width: 768px) {
  .m-strength__header {
    padding-top: calc(17.9487179487 * var(--vw));
    width: fit-content;
    margin: 0 auto;
  }
  .m-strength__ttl {
    font-size: calc(20.5128205128 * var(--vw));
    line-height: 1;
  }
  .m-strength__ttl span {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.4583333333em;
  }
  .m-strength__ttl-en {
    margin-top: calc(0.7692307692 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
  .m-strength__wrap {
    overflow: hidden;
    padding: 0 calc(7.6923076923 * var(--vw)) calc(12.8205128205 * var(--vw));
  }
  .m-strength__list {
    margin-top: calc(27.4358974359 * var(--vw));
  }
  .m-strength__item, .m-strength__item-1, .m-strength__item-2, .m-strength__item-3, .m-strength__item-4, .m-strength__item-5, .m-strength__item-6 {
    width: 100%;
    padding: calc(7.9487179487 * var(--vw));
  }
  .m-strength__item + .m-strength__item, .m-strength__item-1 + .m-strength__item, .m-strength__item-2 + .m-strength__item, .m-strength__item-3 + .m-strength__item, .m-strength__item-4 + .m-strength__item, .m-strength__item-5 + .m-strength__item, .m-strength__item-6 + .m-strength__item, .m-strength__item + .m-strength__item-1, .m-strength__item-1 + .m-strength__item-1, .m-strength__item-2 + .m-strength__item-1, .m-strength__item-3 + .m-strength__item-1, .m-strength__item-4 + .m-strength__item-1, .m-strength__item-5 + .m-strength__item-1, .m-strength__item-6 + .m-strength__item-1, .m-strength__item + .m-strength__item-2, .m-strength__item-1 + .m-strength__item-2, .m-strength__item-2 + .m-strength__item-2, .m-strength__item-3 + .m-strength__item-2, .m-strength__item-4 + .m-strength__item-2, .m-strength__item-5 + .m-strength__item-2, .m-strength__item-6 + .m-strength__item-2, .m-strength__item + .m-strength__item-3, .m-strength__item-1 + .m-strength__item-3, .m-strength__item-2 + .m-strength__item-3, .m-strength__item-3 + .m-strength__item-3, .m-strength__item-4 + .m-strength__item-3, .m-strength__item-5 + .m-strength__item-3, .m-strength__item-6 + .m-strength__item-3, .m-strength__item + .m-strength__item-4, .m-strength__item-1 + .m-strength__item-4, .m-strength__item-2 + .m-strength__item-4, .m-strength__item-3 + .m-strength__item-4, .m-strength__item-4 + .m-strength__item-4, .m-strength__item-5 + .m-strength__item-4, .m-strength__item-6 + .m-strength__item-4, .m-strength__item + .m-strength__item-5, .m-strength__item-1 + .m-strength__item-5, .m-strength__item-2 + .m-strength__item-5, .m-strength__item-3 + .m-strength__item-5, .m-strength__item-4 + .m-strength__item-5, .m-strength__item-5 + .m-strength__item-5, .m-strength__item-6 + .m-strength__item-5, .m-strength__item + .m-strength__item-6, .m-strength__item-1 + .m-strength__item-6, .m-strength__item-2 + .m-strength__item-6, .m-strength__item-3 + .m-strength__item-6, .m-strength__item-4 + .m-strength__item-6, .m-strength__item-5 + .m-strength__item-6, .m-strength__item-6 + .m-strength__item-6 {
    margin-top: calc(12.8205128205 * var(--vw));
  }
  .m-strength__item-1 {
    padding-right: calc(6.6666666667 * var(--vw));
  }
  .m-strength__item-1 .m-strength__heading {
    display: flex;
    align-items: center;
    gap: 0 calc(1.2820512821 * var(--vw));
  }
  .m-strength__item-1 .m-strength__heading span {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.1666666667em;
  }
  .m-strength__item-1 .m-strength__img {
    margin-top: calc(2.5641025641 * var(--vw));
    width: 100%;
  }
  .m-strength__item-2 {
    text-align: center;
  }
  .m-strength__item-2 .m-strength__heading {
    text-align: center;
  }
  .m-strength__item-2 .m-strength__heading span {
    margin-top: calc(0.7692307692 * var(--vw));
  }
  .m-strength__item-2 .m-strength__img {
    margin-top: calc(3.0769230769 * var(--vw));
    width: calc(32.5641025641 * var(--vw));
  }
  .m-strength__item-2 .m-strength__text {
    text-align: left;
  }
  .m-strength__item-2::before {
    content: "";
    position: absolute;
    top: calc(23.0769230769 * var(--vw));
    left: calc(-14.8717948718 * var(--vw));
    width: calc(17.6923076923 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
    background: url("../img/modules/strength/bg_sp03.png") center center no-repeat;
    background-size: contain;
    z-index: -1;
  }
  .m-strength__item-2::after {
    content: "";
    position: absolute;
    top: calc(34.8717948718 * var(--vw));
    left: calc(-19.4871794872 * var(--vw));
    width: calc(36.1538461538 * var(--vw));
    height: calc(24.8717948718 * var(--vw));
    background: url("../img/modules/strength/bg_sp04.png") center center no-repeat;
    background-size: contain;
  }
  .m-strength__item-3 .m-strength__heading {
    text-align: center;
  }
  .m-strength__item-3 .m-strength__heading em {
    display: block;
    height: calc(28.7179487179 * var(--vw));
    margin-top: calc(0.2564102564 * var(--vw));
    font-family: "Roboto", "Noto Sans JP", sans-serif;
    font-size: calc(21.7948717949 * var(--vw));
    line-height: 1.3176470588em;
    letter-spacing: -0.03em;
  }
  .m-strength__item-3 .m-strength__heading em small {
    font-size: calc(12.8205128205 * var(--vw));
  }
  .m-strength__item-3 .m-strength__heading em i {
    margin-left: calc(0.7692307692 * var(--vw));
    font-size: calc(12.8205128205 * var(--vw));
    font-weight: 900;
  }
  .m-strength__item-3 .m-strength__heading span {
    margin-top: max(-3px, calc(-0.2196193265 * var(--vw)));
  }
  .m-strength__item-3 .m-strength__fig {
    margin-top: calc(5.3846153846 * var(--vw));
    width: 100%;
  }
  .m-strength__item-3 .m-strength__img {
    margin-top: calc(3.0769230769 * var(--vw));
    width: 100%;
  }
  .m-strength__item-3::after {
    content: "";
    position: absolute;
    top: calc(-12.0512820513 * var(--vw));
    right: calc(-19.4871794872 * var(--vw));
    width: calc(31.5384615385 * var(--vw));
    height: calc(27.6923076923 * var(--vw));
    background: url("../img/modules/strength/bg_sp05.png") center center no-repeat;
    background-size: contain;
  }
  .m-strength__item-4 {
    text-align: center;
  }
  .m-strength__item-4 .m-strength__heading {
    text-align: center;
  }
  .m-strength__item-4 .m-strength__heading em {
    display: inline-block;
  }
  .m-strength__item-4 .m-strength__heading span {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.1666666667em;
  }
  .m-strength__item-4 .m-strength__heading span:first-child {
    margin-bottom: calc(-0.5128205128 * var(--vw));
  }
  .m-strength__item-4 .m-strength__heading span:last-child {
    display: inline-block;
  }
  .m-strength__item-4 .m-strength__img {
    margin-top: calc(3.8461538462 * var(--vw));
    width: calc(56.1538461538 * var(--vw));
  }
  .m-strength__item-4 .m-strength__text {
    text-align: left;
  }
  .m-strength__item-4::after {
    content: "";
    position: absolute;
    top: calc(16.4102564103 * var(--vw));
    left: calc(-6.1538461538 * var(--vw));
    width: calc(12.3076923077 * var(--vw));
    height: calc(17.1794871795 * var(--vw));
    background: url("../img/modules/strength/bg_sp06.png") center center no-repeat;
    background-size: contain;
  }
  .m-strength__item-5 {
    text-align: center;
  }
  .m-strength__item-5 .m-strength__heading {
    text-align: center;
  }
  .m-strength__item-5 .m-strength__heading em {
    display: inline-block;
  }
  .m-strength__item-5 .m-strength__heading span {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.1666666667em;
  }
  .m-strength__item-5 .m-strength__heading span:first-child {
    margin-bottom: calc(-0.5128205128 * var(--vw));
  }
  .m-strength__item-5 .m-strength__heading span:last-child {
    display: inline-block;
  }
  .m-strength__item-5 .m-strength__img {
    margin-top: calc(3.8461538462 * var(--vw));
    width: calc(27.4358974359 * var(--vw));
  }
  .m-strength__item-5 .m-strength__text {
    text-align: left;
  }
  .m-strength__item-5::after {
    content: "";
    position: absolute;
    top: calc(44.358974359 * var(--vw));
    left: calc(-10.5128205128 * var(--vw));
    width: calc(15.8974358974 * var(--vw));
    height: calc(11.2820512821 * var(--vw));
    background: url("../img/modules/strength/bg_sp07.png") center center no-repeat;
    background-size: contain;
  }
  .m-strength__item-6 .m-strength__heading {
    text-align: center;
  }
  .m-strength__item-6 .m-strength__heading em {
    display: block;
    height: calc(28.7179487179 * var(--vw));
    margin-top: calc(-3.0769230769 * var(--vw));
    font-family: "Roboto", "Noto Sans JP", sans-serif;
    font-size: calc(21.7948717949 * var(--vw));
    line-height: 1.3176470588em;
    letter-spacing: -0.03em;
  }
  .m-strength__item-6 .m-strength__heading em i {
    margin-left: calc(0.7692307692 * var(--vw));
    font-size: calc(8.7179487179 * var(--vw));
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 900;
    letter-spacing: 0;
  }
  .m-strength__item-6 .m-strength__heading span {
    display: block;
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-strength__item-6 .m-strength__fig {
    width: calc(55.3846153846 * var(--vw));
    margin: calc(0.7692307692 * var(--vw)) auto 0;
  }
  .m-strength__item-6 .m-strength__img {
    width: 100%;
  }
  .m-strength__item-6::before {
    content: "";
    position: absolute;
    top: calc(-9.2307692308 * var(--vw));
    right: calc(-4.8717948718 * var(--vw));
    width: calc(14.1025641026 * var(--vw));
    height: calc(26.1538461538 * var(--vw));
    background: url("../img/modules/strength/bg_sp08.png") center center no-repeat;
    background-size: contain;
  }
  .m-strength__item-6::after {
    content: "";
    position: absolute;
    bottom: calc(-11.2820512821 * var(--vw));
    left: calc(-13.5897435897 * var(--vw));
    width: calc(22.8205128205 * var(--vw));
    height: calc(22.5641025641 * var(--vw));
    background: url("../img/modules/strength/bg_sp09.png") center center no-repeat;
    background-size: contain;
  }
  .m-strength__heading em {
    font-size: calc(12.3076923077 * var(--vw));
    line-height: 1.25em;
  }
  .m-strength__heading span {
    font-size: calc(6.6666666667 * var(--vw));
    line-height: 1.2307692308em;
  }
  .m-strength__text {
    margin-top: calc(4.6153846154 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-strength__figcaption {
    font-size: calc(6.4102564103 * var(--vw));
    line-height: 1.24em;
  }
}

/* modules/strength/_bg.scss
-------------------------------------------------- */
.m-strength-bg {
  position: absolute;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: -1;
}
.m-strength-bg__polygon {
  position: absolute;
  top: 0;
  background-color: #0269B6;
  overflow: hidden;
}
.m-strength-bg__lead {
  color: rgba(255, 255, 255, 0.08);
  letter-spacing: -0.01em;
}
.m-strength-bg__lead:first-child {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
}
.m-strength-bg__lead:last-child {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 900;
}
.m-strength-bg__lead:last-child span {
  writing-mode: vertical-rl;
}
.m-strength-bg__img, .m-strength-bg__img-01, .m-strength-bg__img-02, .m-strength-bg__img-03, .m-strength-bg__img-04, .m-strength-bg__img-05, .m-strength-bg__img-06 {
  position: absolute;
  pointer-events: none;
}
@media screen and (min-width: 769px), print {
  .m-strength-bg {
    top: min(100px, calc(7.3206442167 * var(--vw)));
    height: calc(100% - min(100px, calc(7.3206442167 * var(--vw))));
  }
  .m-strength-bg__polygon {
    width: 165vw;
    left: -50vw;
    aspect-ratio: 2254/2126;
    clip-path: polygon(52.5% 0, 100% 0, 41.8% 61.9%, 77.6% 100%, 41.5% 100%, 0 55.8%);
  }
  .m-strength-bg__lead {
    font-size: min(10rem, calc(11.7130307467 * var(--vw)));
    line-height: 1.48125em;
  }
  .m-strength-bg__lead:first-child {
    text-align: end;
    padding-right: 16.5vw;
    font-size: min(10rem, calc(11.7130307467 * var(--vw)));
    line-height: 1.125em;
  }
  .m-strength-bg__lead:last-child {
    margin-top: min(65px, calc(4.7584187408 * var(--vw)));
    padding-left: 56vw;
  }
  .m-strength-bg__lead:last-child span {
    font-size: min(6.25rem, calc(7.3206442167 * var(--vw)));
    line-height: 0.8;
    letter-spacing: -0.04em;
  }
  .m-strength-bg__lead:last-child em {
    font-size: min(18.75rem, calc(21.9619326501 * var(--vw)));
    line-height: 1.3166666667em;
    letter-spacing: -0.04em;
  }
  .m-strength-bg__img, .m-strength-bg__img-01, .m-strength-bg__img-02, .m-strength-bg__img-03, .m-strength-bg__img-04, .m-strength-bg__img-05, .m-strength-bg__img-06 {
    position: absolute;
  }
  .m-strength-bg__img-01 {
    width: min(392px, calc(28.6969253294 * var(--vw)));
    top: min(14px, calc(1.0248901903 * var(--vw)));
    left: min(31px, calc(2.2693997072 * var(--vw)));
  }
  .m-strength-bg__img-02 {
    width: min(476px, calc(34.8462664714 * var(--vw)));
    top: min(100px, calc(7.3206442167 * var(--vw)));
    right: min(23px, calc(1.6837481698 * var(--vw)));
  }
  .m-strength-bg__img-03 {
    width: min(269px, calc(19.6925329429 * var(--vw)));
    top: min(842px, calc(61.6398243045 * var(--vw)));
    left: max(-54px, calc(-3.953147877 * var(--vw)));
  }
  .m-strength-bg__img-04 {
    width: min(291px, calc(21.3030746706 * var(--vw)));
    top: min(1164px, calc(85.2122986823 * var(--vw)));
    right: max(-22px, calc(-1.6105417277 * var(--vw)));
  }
  .m-strength-bg__img-05 {
    width: min(186px, calc(13.616398243 * var(--vw)));
    bottom: min(133px, calc(9.7364568082 * var(--vw)));
    left: min(38px, calc(2.7818448023 * var(--vw)));
  }
  .m-strength-bg__img-06 {
    width: min(133px, calc(9.7364568082 * var(--vw)));
    bottom: min(265px, calc(19.3997071742 * var(--vw)));
    right: min(62px, calc(4.5387994143 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-strength-bg {
    top: calc(20.5128205128 * var(--vw));
    height: calc(100% - 20.5128205128 * var(--vw));
  }
  .m-strength-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(31.2820512821 * var(--vw));
    height: calc(64.6153846154 * var(--vw));
    background: url("../img/modules/strength/bg_sp01.png") center center no-repeat;
    background-size: contain;
    z-index: 1;
  }
  .m-strength-bg::after {
    content: "";
    position: absolute;
    top: calc(-1.7948717949 * var(--vw));
    right: calc(-4.358974359 * var(--vw));
    width: calc(54.6153846154 * var(--vw));
    height: calc(96.9230769231 * var(--vw));
    background: url("../img/modules/strength/bg_sp02.png") center center no-repeat;
    background-size: contain;
    z-index: 1;
  }
  .m-strength-bg__polygon {
    width: 100%;
    height: 100%;
    left: 0;
    clip-path: polygon(36.7% 0, 100% 0, 100% 8.57%, 23% 18.6%, 100% 28.66%, 100% 52%, 23% 62%, 100% 72.1%, 100% 87.8%, 6.4% 100%, 0% 100%, 0 84%, 46.1% 77.9%, 0 71.9%, 0 48.2%, 75.4% 38.4%, 0 28.5%, 0 4.8%);
  }
  .m-strength-bg__lead {
    font-size: min(10rem, calc(11.7130307467 * var(--vw)));
    line-height: 1.48125em;
  }
  .m-strength-bg__lead:first-child {
    margin-top: calc(1.2820512821 * var(--vw));
    text-align: end;
    font-size: calc(20.5128205128 * var(--vw));
    line-height: 1;
  }
  .m-strength-bg__lead:last-child {
    margin-top: calc(7.1794871795 * var(--vw));
    padding-left: calc(1.2820512821 * var(--vw));
  }
  .m-strength-bg__lead:last-child span {
    font-size: calc(10.2564102564 * var(--vw));
    line-height: 1;
    letter-spacing: -0.04em;
  }
  .m-strength-bg__lead:last-child em {
    font-size: calc(25.641025641 * var(--vw));
    line-height: 1.32em;
    letter-spacing: -0.04em;
  }
  .m-strength-bg__img, .m-strength-bg__img-01, .m-strength-bg__img-02, .m-strength-bg__img-03, .m-strength-bg__img-04, .m-strength-bg__img-05, .m-strength-bg__img-06 {
    position: absolute;
  }
  .m-strength-bg__img-01 {
    width: min(392px, calc(28.6969253294 * var(--vw)));
    top: min(14px, calc(1.0248901903 * var(--vw)));
    left: min(31px, calc(2.2693997072 * var(--vw)));
  }
  .m-strength-bg__img-02 {
    width: min(476px, calc(34.8462664714 * var(--vw)));
    top: min(100px, calc(7.3206442167 * var(--vw)));
    right: min(23px, calc(1.6837481698 * var(--vw)));
  }
  .m-strength-bg__img-03 {
    width: min(269px, calc(19.6925329429 * var(--vw)));
    top: min(842px, calc(61.6398243045 * var(--vw)));
    left: max(-54px, calc(-3.953147877 * var(--vw)));
  }
  .m-strength-bg__img-04 {
    width: min(291px, calc(21.3030746706 * var(--vw)));
    top: min(1164px, calc(85.2122986823 * var(--vw)));
    right: max(-22px, calc(-1.6105417277 * var(--vw)));
  }
  .m-strength-bg__img-05 {
    width: min(186px, calc(13.616398243 * var(--vw)));
    bottom: min(133px, calc(9.7364568082 * var(--vw)));
    left: min(38px, calc(2.7818448023 * var(--vw)));
  }
  .m-strength-bg__img-06 {
    width: min(133px, calc(9.7364568082 * var(--vw)));
    bottom: min(265px, calc(19.3997071742 * var(--vw)));
    right: min(62px, calc(4.5387994143 * var(--vw)));
  }
}

/* modules/catalog/_catalog.scss
-------------------------------------------------- */
.m-catalog__item {
  border: solid #F4F4F4;
}
.m-catalog__img {
  width: 100%;
}
.m-catalog__heading {
  font-weight: 700;
}
.m-catalog__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #0169B6;
}
.m-catalog__btn::after {
  content: "";
  display: inline-block;
  mask-image: url("../img/common/icon-download.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: #fff;
}
@media screen and (min-width: 769px), print {
  .m-catalog__wrap {
    padding-top: min(100px, calc(7.3206442167 * var(--vw)));
    padding-bottom: min(120px, calc(8.78477306 * var(--vw)));
    width: min(1160px, calc(84.9194729136 * var(--vw)));
    margin: 0 auto;
  }
  .m-catalog__list {
    display: flex;
    flex-wrap: wrap;
    gap: min(50px, calc(3.6603221083 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-catalog__item {
    width: calc((100% - min(50px, calc(3.6603221083 * var(--vw))) * 2) / 3);
    padding: min(50px, calc(3.6603221083 * var(--vw))) min(47px, calc(3.4407027818 * var(--vw))) min(34px, calc(2.4890190337 * var(--vw)));
    border-width: 10px;
  }
  .m-catalog__fig {
    width: min(160px, calc(11.7130307467 * var(--vw)));
    margin: 0 auto;
  }
  .m-catalog__box {
    margin-top: min(27px, calc(1.9765739385 * var(--vw)));
  }
  .m-catalog__heading {
    font-size: min(1.1875rem, calc(1.3909224012 * var(--vw)));
    line-height: 1.2631578947em;
    min-height: min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-catalog__btn {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
    margin-top: min(17px, calc(1.2445095168 * var(--vw)));
    padding: min(14px, calc(1.0248901903 * var(--vw))) 0 min(13px, calc(0.9516837482 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4em;
    gap: 0 min(8px, calc(0.5856515373 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-catalog__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-catalog__btn::after {
    width: min(12px, calc(0.878477306 * var(--vw)));
    height: min(15px, calc(1.0980966325 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-catalog__wrap {
    padding: calc(12.8205128205 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .m-catalog__item {
    display: flex;
    width: 100%;
    padding: calc(6.1538461538 * var(--vw)) calc(4.8717948718 * var(--vw));
    border-width: 6px;
    gap: 0 calc(3.8461538462 * var(--vw));
  }
  .m-catalog__item + .m-catalog__item {
    margin-top: calc(3.8461538462 * var(--vw));
  }
  .m-catalog__fig {
    width: calc(26.9230769231 * var(--vw));
  }
  .m-catalog__box {
    flex: 1;
  }
  .m-catalog__heading {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.375em;
  }
  .m-catalog__btn {
    margin-top: calc(2.5641025641 * var(--vw));
    padding: calc(2.8205128205 * var(--vw)) 0 calc(2.5641025641 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.4166666667em;
    gap: 0 calc(1.7948717949 * var(--vw));
    letter-spacing: 0.02em;
  }
  .m-catalog__btn::after {
    width: calc(3.0769230769 * var(--vw));
    height: calc(3.8461538462 * var(--vw));
  }
}

/* modules/recruit/_header.scss
-------------------------------------------------- */
.m-recruit-header {
  overflow: hidden;
}
.m-recruit-header__ttl {
  color: #034C97;
  font-weight: 700;
}
.m-recruit-header__heading {
  font-family: "Noto Serif JP", serif;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-recruit-header__text {
  font-weight: 400;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px), print {
  .m-recruit-header__wrap {
    padding-top: min(108px, calc(7.906295754 * var(--vw)));
  }
  .m-recruit-header__ttl {
    margin-bottom: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1.4583333333em;
  }
  .m-recruit-header__fig {
    position: absolute;
    top: 0;
    right: calc((min(1200px, calc(87.8477306003 * var(--vw))) - 100vw) / 2);
    width: calc(min(787px, calc(57.6134699854 * var(--vw))) + (100vw - min(1200px, calc(87.8477306003 * var(--vw)))) / 2);
    height: 100%;
    z-index: -1;
  }
  .m-recruit-header__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
  .m-recruit-header__heading {
    width: fit-content;
    padding: min(48px, calc(3.513909224 * var(--vw))) min(22px, calc(1.6105417277 * var(--vw))) min(37px, calc(2.7086383602 * var(--vw))) 0;
    font-size: min(2.1875rem, calc(2.5622254758 * var(--vw)));
    line-height: 1.6571428571em;
  }
  .m-recruit-header__heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc((min(1200px, calc(87.8477306003 * var(--vw))) - 100vw) / 2);
    width: calc(100% + (100vw - min(1200px, calc(87.8477306003 * var(--vw)))) / 2);
    height: 100%;
    background-color: #0269B6;
    mix-blend-mode: multiply;
    z-index: -1;
  }
  .m-recruit-header__text {
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 2.4em;
  }
}
@media screen and (max-width: 768px) {
  .m-recruit-header__ttl {
    padding: calc(2.0512820513 * var(--vw)) calc(11.5384615385 * var(--vw)) calc(5.1282051282 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-recruit-header__fig {
    width: 100%;
    z-index: -1;
  }
  .m-recruit-header__heading {
    margin-top: calc(-11.0256410256 * var(--vw));
    padding: calc(5.1282051282 * var(--vw)) calc(6.4102564103 * var(--vw)) calc(4.6153846154 * var(--vw)) calc(11.5384615385 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.5em;
  }
  .m-recruit-header__heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0269B6;
    mix-blend-mode: multiply;
    z-index: -1;
  }
  .m-recruit-header__text {
    margin-top: calc(5.641025641 * var(--vw));
    padding: 0 calc(11.5384615385 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 2.1333333333em;
  }
}

/* modules/recruit/_job.scss
-------------------------------------------------- */
.m-recruit-job {
  overflow: hidden;
}
.m-recruit-job__ttl {
  font-weight: 900;
}
.m-recruit-job__caption {
  font-weight: 900;
  border-left: solid #0269B6;
}
.m-recruit-job__text {
  font-weight: 400;
}
.m-recruit-job__list {
  background-color: #F4F8FC;
}
.m-recruit-job__item-text {
  font-weight: 400;
}
.m-recruit-job__heading {
  color: #0269B6;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .m-recruit-job__wrap {
    margin-top: min(88px, calc(6.4421669107 * var(--vw)));
    padding-top: min(135px, calc(9.8828696925 * var(--vw)));
  }
  .m-recruit-job__ttl {
    font-size: min(3rem, calc(3.513909224 * var(--vw)));
    line-height: 1.4583333333em;
  }
  .m-recruit-job__fig {
    position: absolute;
    top: 0;
    right: calc((min(1200px, calc(87.8477306003 * var(--vw))) - 100vw) / 2 - min(135px, calc(9.8828696925 * var(--vw))));
    width: calc(min(923px, calc(67.5695461201 * var(--vw))) + (100vw - min(1200px, calc(87.8477306003 * var(--vw)))) / 2);
    height: min(692px, calc(50.6588579795 * var(--vw)));
  }
  .m-recruit-job__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .m-recruit-job__caption {
    margin-top: min(55px, calc(4.0263543192 * var(--vw)));
    padding-left: min(14px, calc(1.0248901903 * var(--vw)));
    font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
    line-height: 1.3214285714em;
    border-left-width: 4px;
  }
  .m-recruit-job__text {
    margin-top: min(23px, calc(1.6837481698 * var(--vw)));
    width: min(376px, calc(27.5256222548 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2.375em;
  }
  .m-recruit-job__list {
    margin-top: min(114px, calc(8.345534407 * var(--vw)));
    padding: min(29px, calc(2.1229868228 * var(--vw))) 0 min(27px, calc(1.9765739385 * var(--vw)));
    display: flex;
  }
  .m-recruit-job__item {
    flex: 1;
    padding: min(10px, calc(0.7320644217 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw))) min(17px, calc(1.2445095168 * var(--vw))) min(39px, calc(2.8550512445 * var(--vw)));
  }
  .m-recruit-job__item:not(:last-child) {
    border-right: 1px solid #C9C9C9;
  }
  .m-recruit-job__item-text {
    margin-top: min(15px, calc(1.0980966325 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.8571428571em;
  }
  .m-recruit-job__heading {
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
}
@media screen and (max-width: 768px) {
  .m-recruit-job__wrap {
    padding-top: calc(29.4871794872 * var(--vw));
  }
  .m-recruit-job__ttl {
    font-size: calc(8.2051282051 * var(--vw));
    line-height: 1.4375em;
    padding: 0 calc(11.5384615385 * var(--vw));
  }
  .m-recruit-job__fig {
    display: block;
    margin-top: calc(5.1282051282 * var(--vw));
    width: 100%;
  }
  .m-recruit-job__img {
    width: 100%;
  }
  .m-recruit-job__caption {
    margin: calc(7.6923076923 * var(--vw)) calc(8.9743589744 * var(--vw)) 0;
    padding-left: calc(3.0769230769 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.3333333333em;
    border-left-width: 4px;
  }
  .m-recruit-job__text {
    padding: 0 calc(8.9743589744 * var(--vw));
    margin-top: calc(4.1025641026 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2em;
  }
  .m-recruit-job__list {
    margin: calc(4.1025641026 * var(--vw)) calc(7.6923076923 * var(--vw)) 0;
    padding: calc(7.6923076923 * var(--vw)) calc(6.4102564103 * var(--vw)) calc(6.9230769231 * var(--vw));
  }
  .m-recruit-job__item {
    padding: calc(5.1282051282 * var(--vw)) 0 calc(4.358974359 * var(--vw));
  }
  .m-recruit-job__item:not(:last-child) {
    border-bottom: 1px solid #C9C9C9;
  }
  .m-recruit-job__item:first-child {
    padding-top: 0;
  }
  .m-recruit-job__item:last-child {
    padding-bottom: 0;
  }
  .m-recruit-job__item-text {
    margin-top: calc(1.2820512821 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
  .m-recruit-job__heading {
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.4545454545em;
  }
}

/* modules/recruit/_person.scss
-------------------------------------------------- */
.m-recruit-person__ttl {
  font-weight: 900;
}
.m-recruit-person__tablist {
  display: flex;
}
.m-recruit-person__tabitem::before {
  background-color: #C9C9C9;
}
.m-recruit-person__tabitem:has(.is-active)::before {
  background-color: #0269B6;
}
.m-recruit-person__tabitem:has(.is-active) .m-recruit-person__tabtext {
  color: #000;
}
.m-recruit-person__tabtext {
  color: #C9C9C9;
}
.m-recruit-person__tab {
  color: #C9C9C9;
}
.m-recruit-person__tab.is-active {
  color: #000;
}
.m-recruit-person__content {
  display: none;
}
.m-recruit-person__content.is-active {
  display: block;
}
.m-recruit-person__headerbox {
  background-color: #0269B6;
}
.m-recruit-person__heading {
  font-family: "Noto Serif JP", serif;
  color: #fff;
  font-weight: 700;
}
.m-recruit-person__info {
  color: #fff;
}
.m-recruit-person__name {
  font-weight: 700;
}
.m-recruit-person__dept {
  font-weight: 400;
}
.m-recruit-person__caption {
  color: #0269B6;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.m-recruit-person__text {
  font-weight: 400;
}
.m-recruit-person__catch {
  color: #0269B6;
  font-weight: 600;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.m-recruit-person__message {
  border: solid #EDF6FF;
  font-weight: 400;
}
.m-recruit-person__schedule {
  border: solid #EDF6FF;
}
.m-recruit-person__schedule-caption {
  font-weight: 700;
}
.m-recruit-person__schedule-text {
  font-weight: 400;
}
.m-recruit-person__career-item {
  background-color: #EDF6FF;
}
.m-recruit-person__career-item:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 50%;
  border: 1px solid;
  border-left: 0;
  border-bottom: 0;
  transform: translateX(-50%) rotate(135deg);
}
.m-recruit-person__career-tag {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background-color: #0269B6;
}
.m-recruit-person__career-heading {
  font-weight: 700;
}
.m-recruit-person__career-text {
  font-weight: 400;
}
.m-recruit-person__btn {
  display: block;
  text-align: center;
  font-weight: 700;
  color: #fff;
  background-color: #0269B6;
}
.m-recruit-person__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  mask-image: url("../img/common/icon-arrow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: #fff;
}
@media screen and (min-width: 769px), print {
  .m-recruit-person {
    padding-bottom: min(160px, calc(11.7130307467 * var(--vw)));
  }
  .m-recruit-person__wrap {
    padding-top: min(121px, calc(8.8579795022 * var(--vw)));
    padding-bottom: min(46px, calc(3.3674963397 * var(--vw)));
    display: flex;
    align-items: center;
    gap: 0 min(37px, calc(2.7086383602 * var(--vw)));
  }
  .m-recruit-person__ttl {
    font-size: min(3rem, calc(3.513909224 * var(--vw)));
    line-height: 1.4583333333em;
  }
  .m-recruit-person__tablist {
    padding: min(8px, calc(0.5856515373 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
    width: fit-content;
    border: 1px solid #CECECE;
    border-radius: 999px;
    gap: 0 min(34px, calc(2.4890190337 * var(--vw)));
  }
  .m-recruit-person__tabitem {
    padding-left: min(12px, calc(0.878477306 * var(--vw)));
    display: flex;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.6666666667em;
    gap: 0 min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-recruit-person__tabitem::before {
    content: "";
    position: absolute;
    top: calc(50% + min(2px, calc(0.1464128843 * var(--vw))));
    left: 0;
    transform: translateY(-50%);
    width: min(8px, calc(0.5856515373 * var(--vw)));
    height: min(8px, calc(0.5856515373 * var(--vw)));
    border-radius: 50%;
  }
  .m-recruit-person__tab {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.6666666667em;
    transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-recruit-person__tab:hover {
    color: #000;
  }
  .m-recruit-person__content {
    overflow: hidden;
  }
  .m-recruit-person__header {
    display: flex;
    height: min(480px, calc(35.1390922401 * var(--vw)));
  }
  .m-recruit-person__headerbox {
    padding: min(93px, calc(6.8081991215 * var(--vw)));
    width: 51.317715959%;
    display: flex;
    justify-content: end;
    align-items: end;
  }
  .m-recruit-person__headercont {
    width: min(551px, calc(40.336749634 * var(--vw)));
  }
  .m-recruit-person__heading {
    font-size: min(2.375rem, calc(2.7818448023 * var(--vw)));
    line-height: 1.6315789474em;
  }
  .m-recruit-person__info {
    margin-top: min(44px, calc(3.2210834553 * var(--vw)));
  }
  .m-recruit-person__year {
    display: block;
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4em;
  }
  .m-recruit-person__name {
    font-size: min(1.875rem, calc(2.196193265 * var(--vw)));
    line-height: 1.4666666667em;
  }
  .m-recruit-person__dept {
    margin-left: min(24px, calc(1.756954612 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-recruit-person__ph {
    width: 48.682284041%;
  }
  .m-recruit-person__ph img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .m-recruit-person__item {
    padding-top: min(110px, calc(8.0527086384 * var(--vw)));
    display: flex;
    gap: 0 min(103px, calc(7.5402635432 * var(--vw)));
  }
  .m-recruit-person__item:nth-of-type(odd) .m-recruit-person__fig {
    margin-right: calc((min(994px, calc(72.7672035139 * var(--vw))) - 100vw) / 2);
  }
  .m-recruit-person__item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .m-recruit-person__item:nth-of-type(even) .m-recruit-person__fig {
    margin-left: calc((min(994px, calc(72.7672035139 * var(--vw))) - 100vw) / 2);
  }
  .m-recruit-person__box {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
    width: min(515px, calc(37.701317716 * var(--vw)));
  }
  .m-recruit-person__caption {
    font-size: min(2.125rem, calc(2.4890190337 * var(--vw)));
    line-height: 1.7647058824em;
  }
  .m-recruit-person__text {
    margin-top: min(25px, calc(1.8301610542 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2.5em;
  }
  .m-recruit-person__fig {
    width: calc(min(376px, calc(27.5256222548 * var(--vw))) + (100vw - min(994px, calc(72.7672035139 * var(--vw)))) / 2);
    height: min(600px, calc(43.9238653001 * var(--vw)));
  }
  .m-recruit-person__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .m-recruit-person__catch {
    margin-top: min(60px, calc(4.39238653 * var(--vw)));
    font-size: min(1.875rem, calc(2.196193265 * var(--vw)));
    line-height: 1.5em;
  }
  .m-recruit-person__message {
    margin-top: min(2px, calc(0.1464128843 * var(--vw)));
    padding: min(35px, calc(2.5622254758 * var(--vw))) min(50px, calc(3.6603221083 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
    border-width: 10px;
  }
  .m-recruit-person__schedule {
    margin-top: min(4px, calc(0.2928257687 * var(--vw)));
    padding: min(46px, calc(3.3674963397 * var(--vw))) min(50px, calc(3.6603221083 * var(--vw)));
    border-width: 10px;
  }
  .m-recruit-person__schedule-dl {
    display: flex;
  }
  .m-recruit-person__schedule-dl:not(:last-child) .m-recruit-person__schedule-dd {
    min-height: min(103px, calc(7.5402635432 * var(--vw)));
    padding-bottom: min(42px, calc(3.074670571 * var(--vw)));
  }
  .m-recruit-person__schedule-dt {
    width: min(174px, calc(12.737920937 * var(--vw)));
    padding-top: min(5px, calc(0.3660322108 * var(--vw)));
    padding-right: min(30px, calc(2.196193265 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    text-align: end;
    border-right: 1px solid #707070;
  }
  .m-recruit-person__schedule-dd {
    flex: 1;
    padding-left: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-recruit-person__schedule-caption {
    font-size: min(24px, calc(1.756954612 * var(--vw)));
    line-height: 1.4583333333em;
  }
  .m-recruit-person__schedule-text {
    margin-top: min(1px, calc(0.0732064422 * var(--vw)));
    font-size: min(16px, calc(1.1713030747 * var(--vw)));
    line-height: 1.625em;
  }
  .m-recruit-person__career {
    margin-top: min(2px, calc(0.1464128843 * var(--vw)));
  }
  .m-recruit-person__career-item {
    padding: min(55px, calc(4.0263543192 * var(--vw))) min(103px, calc(7.5402635432 * var(--vw)));
  }
  .m-recruit-person__career-item + .m-recruit-person__career-item {
    margin-top: min(50px, calc(3.6603221083 * var(--vw)));
  }
  .m-recruit-person__career-item:not(:first-child)::before {
    top: max(-40px, calc(-2.9282576867 * var(--vw)));
    width: min(20px, calc(1.4641288433 * var(--vw)));
    height: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-recruit-person__career-ttl {
    display: flex;
    align-items: center;
    gap: 0 min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-recruit-person__career-tag {
    padding: min(8px, calc(0.5856515373 * var(--vw))) 0;
    width: min(103px, calc(7.5402635432 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-recruit-person__career-heading {
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1.4583333333em;
  }
  .m-recruit-person__career-text {
    margin-top: min(25px, calc(1.8301610542 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.625em;
  }
  .m-recruit-person__btn {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
    padding: min(48px, calc(3.513909224 * var(--vw))) 0;
    margin: min(120px, calc(8.78477306 * var(--vw))) auto 0;
    width: min(994px, calc(72.7672035139 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) {
  .m-recruit-person__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-recruit-person__btn::after {
    right: min(20px, calc(1.4641288433 * var(--vw)));
    width: min(21px, calc(1.5373352855 * var(--vw)));
    height: min(14px, calc(1.0248901903 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-recruit-person {
    padding-top: calc(7.9487179487 * var(--vw));
    padding-bottom: calc(10.2564102564 * var(--vw));
  }
  .m-recruit-person__ttl {
    padding: 0 calc(8.9743589744 * var(--vw));
    font-size: calc(8.2051282051 * var(--vw));
    line-height: 1.4375em;
  }
  .m-recruit-person__tablist {
    margin-top: calc(3.8461538462 * var(--vw));
    padding: calc(3.8461538462 * var(--vw)) calc(8.9743589744 * var(--vw)) calc(5.1282051282 * var(--vw));
    width: 100%;
    border-top: 1px solid #CECECE;
    gap: 0 calc(2.5641025641 * var(--vw));
  }
  .m-recruit-person__tabitem {
    padding-left: calc(3.0769230769 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.625em;
  }
  .m-recruit-person__tabitem::before {
    content: "";
    position: absolute;
    top: calc(2.5641025641 * var(--vw));
    left: 0;
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
    border-radius: 50%;
  }
  .m-recruit-person__tab {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.625em;
  }
  .m-recruit-person__tab + .m-recruit-person__tab {
    margin-left: calc(2.3076923077 * var(--vw));
  }
  .m-recruit-person__content {
    overflow: hidden;
  }
  .m-recruit-person__header {
    display: flex;
    flex-direction: column-reverse;
  }
  .m-recruit-person__ph {
    width: 100%;
  }
  .m-recruit-person__ph img {
    width: 100%;
  }
  .m-recruit-person__headerbox {
    padding: calc(3.8461538462 * var(--vw)) calc(8.9743589744 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-recruit-person__heading {
    font-size: calc(5.3846153846 * var(--vw));
    line-height: 1.619047619em;
  }
  .m-recruit-person__info {
    margin-top: calc(1.0256410256 * var(--vw));
  }
  .m-recruit-person__year {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-recruit-person__name {
    margin-left: calc(3.0769230769 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.4583333333em;
  }
  .m-recruit-person__dept {
    display: block;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-recruit-person__item {
    margin-top: calc(7.6923076923 * var(--vw));
    padding: 0 calc(8.9743589744 * var(--vw));
  }
  .m-recruit-person__caption {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.5em;
  }
  .m-recruit-person__text {
    margin-top: calc(1.5384615385 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 2.5em;
  }
  .m-recruit-person__fig {
    display: block;
    margin-top: calc(1.7948717949 * var(--vw));
    width: 100%;
  }
  .m-recruit-person__img {
    width: 100%;
  }
  .m-recruit-person__inner {
    padding: 0 calc(8.9743589744 * var(--vw));
  }
  .m-recruit-person__catch {
    margin-top: calc(7.6923076923 * var(--vw));
    font-size: calc(7.6923076923 * var(--vw));
    line-height: 1.5em;
  }
  .m-recruit-person__message {
    margin-top: calc(2.5641025641 * var(--vw));
    padding: calc(4.6153846154 * var(--vw)) calc(5.1282051282 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.75em;
    border-width: 10px;
  }
  .m-recruit-person__schedule {
    margin-top: calc(1.0256410256 * var(--vw));
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-width: 10px;
  }
  .m-recruit-person__schedule-dl:not(:last-child) {
    padding-bottom: calc(7.4358974359 * var(--vw));
  }
  .m-recruit-person__schedule-dt {
    padding-bottom: calc(1.7948717949 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
    border-bottom: 1px solid #707070;
  }
  .m-recruit-person__schedule-dd {
    padding-top: calc(1.7948717949 * var(--vw));
  }
  .m-recruit-person__schedule-caption {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.4583333333em;
  }
  .m-recruit-person__schedule-text {
    margin-top: calc(1.5384615385 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.625em;
  }
  .m-recruit-person__career {
    margin-top: calc(0.5128205128 * var(--vw));
  }
  .m-recruit-person__career-item {
    padding: calc(5.1282051282 * var(--vw));
  }
  .m-recruit-person__career-item + .m-recruit-person__career-item {
    margin-top: calc(9.2307692308 * var(--vw));
  }
  .m-recruit-person__career-item:not(:first-child)::before {
    top: calc(-8.7179487179 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
  }
  .m-recruit-person__career-tag {
    padding: calc(1.7948717949 * var(--vw)) 0;
    width: calc(26.4102564103 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-recruit-person__career-heading {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-recruit-person__career-text {
    margin-top: calc(1.5384615385 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.625em;
  }
  .m-recruit-person__btn {
    padding: calc(3.8461538462 * var(--vw)) 0 calc(3.5897435897 * var(--vw));
    margin: calc(7.6923076923 * var(--vw)) auto 0;
    width: calc(84.6153846154 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-recruit-person__btn::after {
    right: calc(5.1282051282 * var(--vw));
    width: calc(5.3846153846 * var(--vw));
    height: calc(3.5897435897 * var(--vw));
  }
}

/* modules/recruit/_description.scss
-------------------------------------------------- */
.m-recruit-description {
  background-color: #F4F8FC;
}
.m-recruit-description__ttl {
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.1em;
}
.m-recruit-description__caption {
  color: #fff;
  background-color: #0269B6;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
.m-recruit-description__dl {
  display: flex;
  border-bottom: 1px solid #707070;
}
.m-recruit-description__dt {
  font-weight: 700;
}
.m-recruit-description__dd {
  flex: 1;
}
.m-recruit-description__btn {
  display: block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  border: 1px solid #fff;
  overflow: hidden;
  color: #0269B6;
  border-color: #0269B6;
}
.m-recruit-description__btn::before, .m-recruit-description__btn::after {
  position: absolute;
  inset-block: -1px;
  width: 64%;
  content: "";
  background: #0269B6;
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-recruit-description__btn::before {
  left: -1px;
  clip-path: polygon(0 0, 100% 0, 60% 100%, 0% 100%);
  transform: translate(-10%, -100%);
}
.m-recruit-description__btn::after {
  right: -1px;
  clip-path: polygon(40% 0, 100% 0, 100% 100%, 0% 100%);
  transform: translate(10%, 100%);
}
.m-recruit-description__btn > span {
  display: block;
  z-index: 1;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-recruit-description__btn > span::after {
  position: absolute;
  top: 50%;
  aspect-ratio: 21/14;
  content: "";
  background-color: currentColor;
  mask-image: url("../img/common/icon-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  transform: translateY(-50%);
}
@media (any-hover: hover) {
  .m-recruit-description__btn:hover {
    color: #fff;
  }
  .m-recruit-description__btn:hover::before, .m-recruit-description__btn:hover::after {
    transform: translate(0, 0);
  }
}
@media screen and (min-width: 769px), print {
  .m-recruit-description__btn {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5;
    border-width: 2px;
  }
  .m-recruit-description__btn > span {
    padding: min(21px, calc(1.5373352855 * var(--vw))) 0;
  }
  .m-recruit-description__btn > span::after {
    right: min(17px, calc(1.2445095168 * var(--vw)));
    width: min(21px, calc(1.5373352855 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-recruit-description__btn {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4;
  }
  .m-recruit-description__btn > span {
    padding: calc(3.5897435897 * var(--vw)) 0 calc(3.3333333333 * var(--vw));
  }
  .m-recruit-description__btn > span::after {
    right: calc(4.6153846154 * var(--vw));
    width: calc(5.3846153846 * var(--vw));
  }
}
.m-recruit-description__btn > span::after {
  aspect-ratio: 21/21;
  mask-image: url("../img/common/icon_blank.svg");
}
.m-recruit-description__txt {
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .m-recruit-description__wrap {
    padding-top: min(120px, calc(8.78477306 * var(--vw)));
    padding-bottom: min(148px, calc(10.8345534407 * var(--vw)));
  }
  .m-recruit-description__ttl {
    font-size: min(2.5rem, calc(2.9282576867 * var(--vw)));
    line-height: 1.45em;
  }
  .m-recruit-description__item {
    margin-top: min(64px, calc(4.6852122987 * var(--vw)));
  }
  .m-recruit-description__item + .m-recruit-description__item {
    margin-top: min(150px, calc(10.980966325 * var(--vw)));
  }
  .m-recruit-description__caption {
    margin-bottom: min(15px, calc(1.0980966325 * var(--vw)));
    padding: min(9px, calc(0.6588579795 * var(--vw))) 0;
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-recruit-description__dt {
    padding: min(25px, calc(1.8301610542 * var(--vw))) min(22px, calc(1.6105417277 * var(--vw)));
    width: min(205px, calc(15.0073206442 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-recruit-description__dd {
    padding: min(25px, calc(1.8301610542 * var(--vw))) min(22px, calc(1.6105417277 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-recruit-description__btn {
    margin: min(60px, calc(4.39238653 * var(--vw))) auto 0;
    width: min(600px, calc(43.9238653001 * var(--vw)));
  }
  .m-recruit-description__btn > span::after {
    right: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-recruit-description__txt {
    margin-top: min(87px, calc(6.3689604685 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.45em;
  }
}
@media screen and (max-width: 768px) {
  .m-recruit-description__wrap {
    padding: calc(12.8205128205 * var(--vw)) calc(8.9743589744 * var(--vw)) calc(15.3846153846 * var(--vw));
  }
  .m-recruit-description__ttl {
    font-size: calc(8.2051282051 * var(--vw));
    line-height: 1.4375em;
  }
  .m-recruit-description__item {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-recruit-description__item + .m-recruit-description__item {
    margin-top: calc(12.8205128205 * var(--vw));
  }
  .m-recruit-description__caption {
    margin-bottom: calc(2.8205128205 * var(--vw));
    padding: calc(1.7948717949 * var(--vw)) 0;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-recruit-description__dt {
    padding: calc(2.3076923077 * var(--vw)) 0;
    width: calc(26.9230769231 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
  .m-recruit-description__dd {
    padding: calc(2.3076923077 * var(--vw)) 0;
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
  .m-recruit-description__btn {
    margin-top: calc(10.2564102564 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.2857142857em;
    border-width: 2px;
  }
  .m-recruit-description__btn > span {
    padding: calc(2.5641025641 * var(--vw)) 0;
  }
  .m-recruit-description__btn > span::after {
    right: calc(3.8461538462 * var(--vw));
  }
  .m-recruit-description__txt {
    margin-top: calc(10.2564102564 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
}

/* modules/recruit/_btn.scss
-------------------------------------------------- */
.m-recruit-btn {
  position: fixed;
  background-color: #0269B6;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
}
.m-recruit-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: 50% 50%;
  background-color: #fff;
  border-radius: 50%;
}
.m-recruit-btn__text {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 700;
  overflow: hidden;
  z-index: 1;
}
.m-recruit-btn__text span:first-child {
  position: absolute;
  color: #fff;
  left: 50%;
  top: 0%;
  transform: translateX(-50%);
}
.m-recruit-btn__text span:last-child {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  color: #0269B6;
}
@media screen and (min-width: 769px), print {
  .m-recruit-btn {
    bottom: min(30px, calc(2.196193265 * var(--vw)));
    right: min(30px, calc(2.196193265 * var(--vw)));
    width: min(120px, calc(8.78477306 * var(--vw)));
    height: min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-recruit-btn:hover::after {
    transform: translate(-50%, -50%) scale(1);
  }
  .m-recruit-btn:hover .m-recruit-btn__text span:first-child {
    top: -100%;
  }
  .m-recruit-btn:hover .m-recruit-btn__text span:last-child {
    top: 0;
  }
  .m-recruit-btn::after {
    width: calc(100% - min(8px, calc(0.5856515373 * var(--vw))));
    height: calc(100% - min(8px, calc(0.5856515373 * var(--vw))));
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-recruit-btn__text {
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    width: 100%;
    height: min(20px, calc(1.4641288433 * var(--vw)));
    line-height: 1;
  }
  .m-recruit-btn__text span:first-child {
    display: block;
    transition: top 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-recruit-btn__text span:last-child {
    transition: top 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (max-width: 768px) {
  .m-recruit-btn {
    bottom: calc(4.1025641026 * var(--vw));
    right: calc(4.1025641026 * var(--vw));
    width: calc(30.7692307692 * var(--vw));
    height: calc(30.7692307692 * var(--vw));
  }
  .m-recruit-btn__text {
    font-size: calc(5.1282051282 * var(--vw));
    width: 100%;
    height: calc(5.1282051282 * var(--vw));
    line-height: 1;
  }
  .m-recruit-btn__text span:first-child {
    display: block;
  }
}

/* modules/others/_policy.scss
-------------------------------------------------- */
.m-policy {
  background: #F4F8FC;
}
.m-policy__intro {
  font-weight: 400;
  line-height: 1.875;
}
.m-policy__sec {
  background: #fff;
}
.m-policy__h {
  display: block flex;
  align-items: center;
  font-weight: 700;
}
.m-policy__h::before {
  display: block;
  content: "";
  background: #0269B6;
}
.m-policy__bloc:first-child {
  padding-top: 0;
}
.m-policy__bloc:last-child {
  padding-bottom: 0;
}
.m-policy__bloc + .m-policy__bloc {
  border-top: 1px solid #D1D1D1;
}
.m-policy__txt {
  font-size: 1em;
  font-weight: 300;
  line-height: 1.6;
}
.m-policy__txt + .m-policy__txt {
  margin-top: 1lh;
}
.m-policy__txt a {
  font-weight: 700;
  text-decoration: underline;
  color: #0269B6;
}
@media (any-hover: hover) {
  .m-policy__txt a:hover {
    text-decoration: none;
  }
}
.m-policy__txt li {
  padding-left: 1em;
  text-indent: -1em;
}
.m-policy__sh {
  font-size: 1.0666666667em;
  font-weight: 700;
  line-height: 1.5;
  color: #0269B6;
}
@media screen and (min-width: 769px), print {
  .m-policy {
    padding-block: min(80px, calc(5.8565153734 * var(--vw))) min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-policy__intro {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-policy__sec {
    padding: min(47px, calc(3.4407027818 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw))) min(49px, calc(3.5871156662 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .m-policy__sec:not(:first-child) {
    margin-top: min(50px, calc(3.6603221083 * var(--vw)));
  }
  .m-policy__h {
    gap: 0.6em;
    font-size: 1.3333333333em;
    line-height: 1.5;
  }
  .m-policy__h::before {
    width: min(5px, calc(0.3660322108 * var(--vw)));
    min-width: min(5px, calc(0.3660322108 * var(--vw)));
    height: 1.25em;
  }
  .m-policy__inner {
    padding-inline: min(27px, calc(1.9765739385 * var(--vw)));
    margin-top: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-policy__bloc {
    padding-block: min(18px, calc(1.317715959 * var(--vw)));
  }
  .m-policy__sh + .m-policy__bloc {
    padding-top: min(32px, calc(2.3426061493 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-policy {
    padding: calc(12.8205128205 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .m-policy__intro {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-policy__sec {
    padding: calc(9.7435897436 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(10 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
  .m-policy__sec:not(:first-child) {
    margin-top: calc(12.8205128205 * var(--vw));
  }
  .m-policy__h {
    gap: 0.6111111111em;
    font-size: 1.2em;
    line-height: 1.5;
  }
  .m-policy__h::before {
    width: calc(1.0256410256 * var(--vw));
    min-width: calc(1.0256410256 * var(--vw));
    height: 1.2777777778em;
  }
  .m-policy__inner {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-policy__bloc {
    padding-block: calc(4.6153846154 * var(--vw));
  }
  .m-policy__txt {
    letter-spacing: 0.05em;
  }
  .m-policy__txt + .m-policy__txt:is(ul) {
    margin-top: 1.1333333333em;
  }
  .m-policy__sh + .m-policy__bloc {
    padding-top: calc(5.1282051282 * var(--vw));
  }
}

/* modules/others/_policy-supplement.scss
-------------------------------------------------- */
.m-policy-supplement__h {
  font-size: 1.0666666667em;
  font-weight: 400;
  line-height: 1.5;
}
.m-policy-supplement__box {
  border: 1px solid #707070;
}
.m-policy-supplement__sh {
  font-size: 1em;
  font-weight: 700;
}
.m-policy-supplement__txt {
  font-size: 1em;
  font-weight: 300;
}
.m-policy-supplement__txt a {
  font-weight: 700;
  text-decoration: underline;
  color: #0269B6;
}
@media (any-hover: hover) {
  .m-policy-supplement__txt a:hover {
    text-decoration: none;
  }
}
@media screen and (min-width: 769px), print {
  .m-policy-supplement {
    margin-top: min(50px, calc(3.6603221083 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .m-policy-supplement__box {
    padding: min(26px, calc(1.9033674963 * var(--vw))) min(26px, calc(1.9033674963 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
    margin-top: min(14px, calc(1.0248901903 * var(--vw)));
  }
  .m-policy-supplement__box .m-policy-supplement__sh, .m-policy-supplement__box .m-policy-supplement__txt {
    line-height: 1.6;
  }
  .m-policy-supplement__box + .m-policy-supplement__txt {
    margin-top: 1.0666666667em;
  }
  .m-policy-supplement__txt {
    line-height: 1.4666666667;
  }
}
@media screen and (max-width: 768px) {
  .m-policy-supplement {
    margin-top: calc(13.5897435897 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
  .m-policy-supplement__box {
    padding: calc(6.4102564103 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(6.1538461538 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-policy-supplement__box + .m-policy-supplement__txt {
    margin-top: 1.3333333333em;
  }
  .m-policy-supplement__sh, .m-policy-supplement__txt {
    line-height: 1.6;
  }
}

/* modules/others/_policy.scss
-------------------------------------------------- */
.m-newstopics__category-en-ttl {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: normal;
}
.m-newstopics__category-ja-ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1428571429;
  display: inline-block;
}
.m-newstopics__category-btn {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.0666666667;
  position: relative;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (any-hover: hover) {
  .m-newstopics__category-btn:hover {
    opacity: 0.6;
  }
}
.m-newstopics__category-btn.is-current {
  font-weight: 700;
}
.m-newstopics__category-btn.is-current::before {
  content: "";
  background-color: #0269B6;
  border-radius: 100vmax;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.m-newstopics__archive-item:not(:last-child) {
  border-bottom: solid 1px #E0E0E0;
}
.m-newstopics__archive-link, .m-newstopics__archive-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.m-newstopics__archive-link {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (any-hover: hover) {
  .m-newstopics__archive-link:hover {
    opacity: 0.6;
  }
}
.m-newstopics__archive-time {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #626262;
}
.m-newstopics__tag {
  font-weight: 500;
  text-align: center;
  background-color: #E7F2FD;
}
.m-newstopics__archive-ttl {
  font-weight: 500;
  display: -webkit-inline-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}
.m-newstopics__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-newstopics__pagination .page-numbers {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (any-hover: hover) {
  .m-newstopics__pagination .page-numbers:hover {
    opacity: 0.6;
  }
}
.m-newstopics__pagination .page-numbers.next, .m-newstopics__pagination .page-numbers.prev {
  background-color: #0169B6;
  border-radius: 100vmax;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-newstopics__pagination .page-numbers.next.disabled, .m-newstopics__pagination .page-numbers.prev.disabled {
  background-color: transparent;
}
.m-newstopics__pagination .page-numbers.next.disabled svg line,
.m-newstopics__pagination .page-numbers.next.disabled svg path, .m-newstopics__pagination .page-numbers.prev.disabled svg line,
.m-newstopics__pagination .page-numbers.prev.disabled svg path {
  stroke: #CBCBCB;
}
.m-newstopics__pagination .page-numbers.prev {
  transform: scale(-1, -1);
}
.m-newstopics__pagination .page-numbers.current {
  color: #0169B6;
}
.m-newstopics__pagination .dots {
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px), print {
  .m-newstopics__wrap {
    margin: min(96px, calc(7.027818448 * var(--vw))) auto min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-newstopics__cont {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: min(151px, calc(11.0541727672 * var(--vw)));
  }
  .m-newstopics__archive {
    margin-top: min(4px, calc(0.2928257687 * var(--vw)));
    flex: 1;
  }
  .m-newstopics__category {
    width: min(122px, calc(8.9311859444 * var(--vw)));
  }
  .m-newstopics__category-en-ttl {
    font-size: min(1.875rem, calc(2.196193265 * var(--vw)));
  }
  .m-newstopics__category-ja-ttl {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    margin-top: min(6px, calc(0.439238653 * var(--vw)));
  }
  .m-newstopics__category-list {
    margin-top: min(42px, calc(3.074670571 * var(--vw)));
  }
  .m-newstopics__category-item {
    padding-left: min(21px, calc(1.5373352855 * var(--vw)));
  }
  .m-newstopics__category-item:not(:first-child) {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-newstopics__category-btn {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .m-newstopics__category-btn.is-current::before {
    width: min(10px, calc(0.7320644217 * var(--vw)));
    height: min(10px, calc(0.7320644217 * var(--vw)));
    left: max(-14.9px, calc(-1.0907759883 * var(--vw)));
  }
  .m-newstopics__archive-item {
    padding: 0 min(6px, calc(0.439238653 * var(--vw))) min(34px, calc(2.4890190337 * var(--vw)));
  }
  .m-newstopics__archive-item:not(:first-child) {
    margin-top: min(34px, calc(2.4890190337 * var(--vw)));
  }
  .m-newstopics__archive-link {
    gap: min(18px, calc(1.317715959 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-newstopics__archive-head {
    gap: min(19px, calc(1.3909224012 * var(--vw)));
  }
  .m-newstopics__archive-time {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.0666666667;
  }
  .m-newstopics__tag {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.1428571429;
    min-width: min(90px, calc(6.588579795 * var(--vw)));
    padding: min(5px, calc(0.3660322108 * var(--vw))) min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-newstopics__archive-ttl {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.6;
    width: 100%;
  }
  .m-newstopics__pagination {
    margin-top: min(50px, calc(3.6603221083 * var(--vw)));
    gap: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-newstopics__pagination .page-numbers {
    font-size: min(1.0625rem, calc(1.2445095168 * var(--vw)));
    width: min(34px, calc(2.4890190337 * var(--vw)));
    height: min(34px, calc(2.4890190337 * var(--vw)));
  }
  .m-newstopics__pagination .page-numbers svg {
    width: min(11.055px, calc(0.8092972182 * var(--vw)));
    height: min(8.408px, calc(0.6155197657 * var(--vw)));
  }
  .m-newstopics__pagination .page-numbers.prev, .m-newstopics__pagination .page-numbers.next {
    width: min(25px, calc(1.8301610542 * var(--vw)));
    height: min(25px, calc(1.8301610542 * var(--vw)));
  }
  .m-newstopics__pagination .page-numbers.prev {
    margin-right: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-newstopics__pagination .page-numbers.next {
    margin-left: min(16px, calc(1.1713030747 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-newstopics__wrap {
    padding: calc(14.8717948718 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(25.641025641 * var(--vw));
  }
  .m-newstopics__category-ttl {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: calc(2.5641025641 * var(--vw));
  }
  .m-newstopics__category-en-ttl {
    font-size: calc(5.641025641 * var(--vw));
  }
  .m-newstopics__category-ja-ttl {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-newstopics__category-list {
    margin-top: calc(4.6153846154 * var(--vw));
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: calc(5.1282051282 * var(--vw));
  }
  .m-newstopics__category-item {
    padding-left: calc(3.8461538462 * var(--vw));
  }
  .m-newstopics__category-btn {
    font-size: calc(3.8461538462 * var(--vw));
  }
  .m-newstopics__category-btn.is-current::before {
    width: calc(2.5641025641 * var(--vw));
    height: calc(2.5641025641 * var(--vw));
    left: calc(-3.8205128205 * var(--vw));
  }
  .m-newstopics__archive {
    margin-top: calc(13.3333333333 * var(--vw));
  }
  .m-newstopics__archive-item {
    padding: 0 calc(1.5384615385 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-newstopics__archive-item:not(:first-child) {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-newstopics__archive-link {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
  }
  .m-newstopics__archive-head {
    gap: calc(4.1025641026 * var(--vw));
  }
  .m-newstopics__archive-time {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.0666666667;
  }
  .m-newstopics__tag {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.1428571429;
    min-width: calc(23.0769230769 * var(--vw));
    padding: calc(1.2820512821 * var(--vw)) calc(4.1025641026 * var(--vw));
  }
  .m-newstopics__archive-ttl {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667;
  }
  .m-newstopics__pagination {
    margin-top: calc(7.6923076923 * var(--vw));
    gap: calc(1.0256410256 * var(--vw));
  }
  .m-newstopics__pagination .page-numbers {
    font-size: calc(4.358974359 * var(--vw));
    width: calc(8.7179487179 * var(--vw));
    height: calc(8.7179487179 * var(--vw));
  }
  .m-newstopics__pagination .page-numbers.prev, .m-newstopics__pagination .page-numbers.next {
    width: calc(6.4102564103 * var(--vw));
    height: calc(6.4102564103 * var(--vw));
  }
  .m-newstopics__pagination .page-numbers svg {
    width: calc(2.8346153846 * var(--vw));
    height: calc(2.1558974359 * var(--vw));
  }
  .m-newstopics__pagination .page-numbers.prev {
    margin-right: calc(4.1025641026 * var(--vw));
  }
  .m-newstopics__pagination .page-numbers.next {
    margin-left: calc(4.1025641026 * var(--vw));
  }
}

/* modules/others/_policy.scss
-------------------------------------------------- */
.m-newstopics-details__ttl-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.m-newstopics-details__ttl-time {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #626262;
}
.m-newstopics-details__ttl {
  font-weight: 700;
  line-height: 1.5;
}
.m-newstopics-details__cont h1,
.m-newstopics-details__cont h2,
.m-newstopics-details__cont h3,
.m-newstopics-details__cont h4 {
  font-weight: 700;
}
.m-newstopics-details__cont p,
.m-newstopics-details__cont a,
.m-newstopics-details__cont ol,
.m-newstopics-details__cont ul {
  font-weight: 400;
  letter-spacing: 0;
}
.m-newstopics-details__cont p:first-child,
.m-newstopics-details__cont a:first-child,
.m-newstopics-details__cont ol:first-child,
.m-newstopics-details__cont ul:first-child {
  margin-top: 0;
}
.m-newstopics-details__cont p:last-child,
.m-newstopics-details__cont a:last-child,
.m-newstopics-details__cont ol:last-child,
.m-newstopics-details__cont ul:last-child {
  margin-bottom: 0;
}
.m-newstopics-details__cont p,
.m-newstopics-details__cont ol,
.m-newstopics-details__cont ul,
.m-newstopics-details__cont blockquote {
  margin: 1em 0;
}
.m-newstopics-details__cont a {
  color: #0269B6;
  text-decoration: underline;
}
.m-newstopics-details__cont a:hover {
  text-decoration: none;
}
.m-newstopics-details__cont img {
  display: block;
}
.m-newstopics-details__cont img:last-child {
  margin-bottom: 0;
}
.m-newstopics-details__cont ol,
.m-newstopics-details__cont ul {
  padding-left: 1em;
}
.m-newstopics-details__cont ol li {
  list-style: decimal;
}
.m-newstopics-details__cont ul li {
  list-style-type: disc;
}
.m-newstopics-details__cont blockquote {
  padding-left: 1em;
  border-left: solid 2px #c5c5c5;
}
.m-newstopics-details__cont em {
  font-style: italic;
}
.m-newstopics-details__cont strong {
  font-weight: 700;
}
.m-newstopics-details__thumb {
  display: block;
  width: 100%;
}
.m-newstopics-details__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-newstopics-details__btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-newstopics-details__btn {
  color: #0269B6;
  font-weight: 700;
  border-top: solid 1px #0269B6;
  border-bottom: solid 1px #0269B6;
  display: inline-block;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (any-hover: hover) {
  .m-newstopics-details__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-newstopics-details__wrap {
    margin: min(100px, calc(7.3206442167 * var(--vw))) auto min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-newstopics-details__ttl-head {
    gap: min(18px, calc(1.317715959 * var(--vw)));
  }
  .m-newstopics-details__ttl-time {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .m-newstopics-details__ttl {
    font-size: min(1.5625rem, calc(1.8301610542 * var(--vw)));
    margin-top: min(22px, calc(1.6105417277 * var(--vw)));
  }
  .m-newstopics-details__cont {
    margin-top: min(36px, calc(2.635431918 * var(--vw)));
  }
  .m-newstopics-details__cont h1,
  .m-newstopics-details__cont h2,
  .m-newstopics-details__cont h3,
  .m-newstopics-details__cont h4 {
    margin: min(56px, calc(4.0995607613 * var(--vw))) 0 1em;
  }
  .m-newstopics-details__cont h1 {
    font-size: min(26px, calc(1.9033674963 * var(--vw)));
  }
  .m-newstopics-details__cont h2 {
    font-size: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-newstopics-details__cont h3 {
    font-size: min(22px, calc(1.6105417277 * var(--vw)));
  }
  .m-newstopics-details__cont h4 {
    font-size: min(18px, calc(1.317715959 * var(--vw)));
  }
  .m-newstopics-details__cont p,
  .m-newstopics-details__cont a,
  .m-newstopics-details__cont li {
    font-size: min(16px, calc(1.1713030747 * var(--vw)));
    line-height: 2;
  }
  .m-newstopics-details__cont a {
    text-underline-offset: min(2px, calc(0.1464128843 * var(--vw)));
  }
  .m-newstopics-details__cont img {
    margin: min(36px, calc(2.635431918 * var(--vw))) 0;
  }
  .m-newstopics-details__thumb {
    height: min(443px, calc(32.4304538799 * var(--vw)));
    aspect-ratio: 788/443;
    margin-top: min(36px, calc(2.635431918 * var(--vw)));
  }
  .m-newstopics-details__btn-wrap {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  }
  .m-newstopics-details__btn {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    padding: min(14px, calc(1.0248901903 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-newstopics-details__wrap {
    padding: calc(15.3846153846 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .m-newstopics-details__ttl-head {
    gap: calc(4.6153846154 * var(--vw));
  }
  .m-newstopics-details__ttl-time {
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-newstopics-details__ttl {
    font-size: calc(5.641025641 * var(--vw));
    margin-top: calc(5.641025641 * var(--vw));
  }
  .m-newstopics-details__cont {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-newstopics-details__cont h1,
  .m-newstopics-details__cont h2,
  .m-newstopics-details__cont h3,
  .m-newstopics-details__cont h4 {
    margin: calc(14.358974359 * var(--vw)) 0 1em;
  }
  .m-newstopics-details__cont h1 {
    font-size: calc(6.6666666667 * var(--vw));
  }
  .m-newstopics-details__cont h2 {
    font-size: calc(6.1538461538 * var(--vw));
  }
  .m-newstopics-details__cont h3 {
    font-size: calc(5.641025641 * var(--vw));
  }
  .m-newstopics-details__cont h4 {
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-newstopics-details__cont p,
  .m-newstopics-details__cont a,
  .m-newstopics-details__cont li {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333;
  }
  .m-newstopics-details__cont a {
    text-underline-offset: min(2px, calc(0.1464128843 * var(--vw)));
  }
  .m-newstopics-details__cont img {
    margin: calc(9.2307692308 * var(--vw)) 0;
  }
  .m-newstopics-details__thumb {
    height: calc(47.6923076923 * var(--vw));
    aspect-ratio: 330/186;
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .m-newstopics-details__btn-wrap {
    margin-top: calc(15.3846153846 * var(--vw));
  }
  .m-newstopics-details__btn {
    font-size: calc(3.8461538462 * var(--vw));
    padding: calc(3.5897435897 * var(--vw)) calc(6.1538461538 * var(--vw));
  }
}

/* modules/contact/_contact.scss
-------------------------------------------------- */
.m-contact {
  background-color: #F4F8FC;
}
.m-contact__lead {
  font-weight: 400;
}
.m-contact__lead a {
  color: #0269B6;
  font-weight: 700;
  text-decoration: underline;
}
.m-contact__info {
  border: 1px solid #707070;
  text-align: center;
  font-weight: 400;
}
.m-contact__info em {
  font-weight: 700;
}
.m-contact__info a {
  color: #0269B6;
  text-decoration: underline;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-contact {
    padding-top: min(77px, calc(5.6368960469 * var(--vw)));
    padding-bottom: min(100px, calc(7.3206442167 * var(--vw)));
  }
  .m-contact__lead {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.875em;
  }
  .m-contact__lead + .m-contact__lead {
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-contact__lead a:hover {
    text-decoration: none;
  }
  .m-contact__info {
    margin-top: min(37px, calc(2.7086383602 * var(--vw)));
    padding: min(37px, calc(2.7086383602 * var(--vw))) 0;
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-contact__info em {
    margin-right: min(12px, calc(0.878477306 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-contact {
    padding-top: calc(12.0512820513 * var(--vw));
    padding-bottom: calc(12.8205128205 * var(--vw));
  }
  .m-contact__inner {
    padding: 0 calc(7.6923076923 * var(--vw));
  }
  .m-contact__lead {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.875em;
  }
  .m-contact__lead + .m-contact__lead {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-contact__info {
    margin-top: calc(9.4871794872 * var(--vw));
    padding: calc(6.9230769231 * var(--vw)) 0;
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.875em;
  }
  .m-contact__info em, .m-contact__info a {
    display: block;
  }
}

/* modules/contact/_form.scss
-------------------------------------------------- */
.m-contact-form {
  background-color: #fff;
}
.m-contact-form__item + .m-contact-form__item {
  border-top: 1px solid #D1D1D1;
}
.m-contact-form__legend {
  display: flex;
  align-items: center;
}
.m-contact-form__required {
  color: #fff;
  text-align: center;
  font-weight: 400;
  background-color: #0269B6;
}
.m-contact-form__optional {
  color: #fff;
  text-align: center;
  font-weight: 400;
  background-color: #A8A8A8;
}
.m-contact-form__label {
  flex: 1;
  font-weight: 700;
}
.m-contact-form__input-txt[type=text], .m-contact-form__input-txt[type=tel], .m-contact-form__input-txt[type=email] {
  background-color: #FCFCFC;
  border: 1px solid #C1C1C1;
}
.m-contact-form__zip-name {
  font-weight: 400;
}
.m-contact-form__zip-hyphen {
  font-weight: 400;
}
.m-contact-form__zip-btn {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  color: #0269B6;
  font-weight: 700;
  text-align: center;
  border: 1px solid #0269B6;
}
@media (any-hover: hover) {
  .m-contact-form__zip-btn:hover {
    opacity: 0.6;
  }
}
.m-contact-form__pref-name {
  font-weight: 400;
}
.m-contact-form__address-name {
  font-weight: 400;
}
.m-contact-form__country-name {
  font-weight: 400;
}
.m-contact-form__address-foreign-name {
  font-weight: 400;
}
.m-contact-form__select select {
  background-color: #FCFCFC;
  border: 1px solid #C1C1C1;
}
.m-contact-form__select::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #000;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.m-contact-form__radios label {
  display: flex;
  align-items: center;
}
.m-contact-form__radios label::before {
  position: absolute;
  aspect-ratio: 1/1;
  content: "";
  border: 1px solid #C1C1C1;
  border-radius: 50%;
}
.m-contact-form__radios label::after {
  position: absolute;
  inset-block: 0;
  display: block;
  pointer-events: none;
  content: "";
  background: #0269B6;
  border-radius: 50%;
  opacity: 0;
}
.m-contact-form__radios label:has(input:checked)::after {
  opacity: 1;
}
.m-contact-form__radios .wpcf7-list-item-label {
  display: block;
}
.m-contact-form textarea {
  background-color: #FCFCFC;
  border: 1px solid #C1C1C1;
  resize: vertical;
}
.m-contact-form__agree {
  text-align: center;
}
.m-contact-form__agree-txt {
  font-weight: 400;
}
.m-contact-form__agree-txt a {
  color: #0269B6;
  font-weight: 700;
  text-decoration: underline;
}
.m-contact-form__next {
  background: #fff;
  display: block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  border: 1px solid #fff;
  overflow: hidden;
  color: #0269B6;
  border-color: #0269B6;
}
.m-contact-form__next::before, .m-contact-form__next::after {
  position: absolute;
  inset-block: -1px;
  width: 64%;
  content: "";
  background: #0269B6;
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-contact-form__next::before {
  left: -1px;
  clip-path: polygon(0 0, 100% 0, 60% 100%, 0% 100%);
  transform: translate(-10%, -100%);
}
.m-contact-form__next::after {
  right: -1px;
  clip-path: polygon(40% 0, 100% 0, 100% 100%, 0% 100%);
  transform: translate(10%, 100%);
}
.m-contact-form__next > span {
  display: block;
  z-index: 1;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-contact-form__next > span::after {
  position: absolute;
  top: 50%;
  aspect-ratio: 21/14;
  content: "";
  background-color: currentColor;
  mask-image: url("../img/common/icon-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  transform: translateY(-50%);
}
@media (any-hover: hover) {
  .m-contact-form__next:hover {
    color: #fff;
  }
  .m-contact-form__next:hover::before, .m-contact-form__next:hover::after {
    transform: translate(0, 0);
  }
}
@media screen and (min-width: 769px), print {
  .m-contact-form__next {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5;
    border-width: 2px;
  }
  .m-contact-form__next > span {
    padding: min(21px, calc(1.5373352855 * var(--vw))) 0;
  }
  .m-contact-form__next > span::after {
    right: min(17px, calc(1.2445095168 * var(--vw)));
    width: min(21px, calc(1.5373352855 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-contact-form__next {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4;
  }
  .m-contact-form__next > span {
    padding: calc(3.5897435897 * var(--vw)) 0 calc(3.3333333333 * var(--vw));
  }
  .m-contact-form__next > span::after {
    right: calc(4.6153846154 * var(--vw));
    width: calc(5.3846153846 * var(--vw));
  }
}
.m-contact-form__next input {
  z-index: 2;
  background-color: transparent;
}
.m-contact-form__submit {
  background: #0269B6;
  color: #fff;
  border-color: #0269B6;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (any-hover: hover) {
  .m-contact-form__submit:hover {
    opacity: 0.6;
  }
}
.m-contact-form__submit input {
  z-index: 2;
  background-color: transparent;
}
.m-contact-form__submit span::after {
  position: absolute;
  top: 50%;
  aspect-ratio: 21/14;
  content: "";
  background-color: currentColor;
  mask-image: url(../img/common/icon-arrow.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #fff;
  transform: translateY(-50%);
}
.m-contact-form__previous {
  background: #fff;
  display: block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  border: 1px solid #fff;
  overflow: hidden;
  color: #0269B6;
  border-color: #0269B6;
}
.m-contact-form__previous::before, .m-contact-form__previous::after {
  position: absolute;
  inset-block: -1px;
  width: 64%;
  content: "";
  background: #0269B6;
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-contact-form__previous::before {
  left: -1px;
  clip-path: polygon(0 0, 100% 0, 60% 100%, 0% 100%);
  transform: translate(-10%, -100%);
}
.m-contact-form__previous::after {
  right: -1px;
  clip-path: polygon(40% 0, 100% 0, 100% 100%, 0% 100%);
  transform: translate(10%, 100%);
}
.m-contact-form__previous > span {
  display: block;
  z-index: 1;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-contact-form__previous > span::after {
  position: absolute;
  top: 50%;
  aspect-ratio: 21/14;
  content: "";
  background-color: currentColor;
  mask-image: url("../img/common/icon-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  transform: translateY(-50%);
}
@media (any-hover: hover) {
  .m-contact-form__previous:hover {
    color: #fff;
  }
  .m-contact-form__previous:hover::before, .m-contact-form__previous:hover::after {
    transform: translate(0, 0);
  }
}
@media screen and (min-width: 769px), print {
  .m-contact-form__previous {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5;
    border-width: 2px;
  }
  .m-contact-form__previous > span {
    padding: min(21px, calc(1.5373352855 * var(--vw))) 0;
  }
  .m-contact-form__previous > span::after {
    right: min(17px, calc(1.2445095168 * var(--vw)));
    width: min(21px, calc(1.5373352855 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-contact-form__previous {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4;
  }
  .m-contact-form__previous > span {
    padding: calc(3.5897435897 * var(--vw)) 0 calc(3.3333333333 * var(--vw));
  }
  .m-contact-form__previous > span::after {
    right: calc(4.6153846154 * var(--vw));
    width: calc(5.3846153846 * var(--vw));
  }
}
.m-contact-form__previous input[type=button] {
  z-index: 2;
  background-color: transparent;
  color: #0269B6;
  font-weight: 700;
  border: none;
}
.m-contact-form__previous span::after {
  transform: translateY(-50%) rotate(180deg);
}
.m-contact-form .wpcf7-not-valid-tip {
  color: #FF0000;
}
.m-contact-form .wpcf7-spinner {
  display: none;
}
.m-contact-form .wpcf7 form.submitting input[type=submit] {
  pointer-events: none;
}
@media screen and (min-width: 769px), print {
  .m-contact-form {
    margin-top: min(47px, calc(3.4407027818 * var(--vw)));
    padding: min(35px, calc(2.5622254758 * var(--vw))) min(60px, calc(4.39238653 * var(--vw))) min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-contact-form__item {
    padding: min(30px, calc(2.196193265 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-contact-form__item > div {
    display: flex;
    align-items: start;
  }
  .m-contact-form__legend {
    margin-top: min(11px, calc(0.8052708638 * var(--vw)));
    width: min(255px, calc(18.6676427526 * var(--vw)));
  }
  .m-contact-form__legend:has(+ .m-contact-form__inner .m-contact-form__radios) {
    margin-top: 0;
  }
  .m-contact-form__legend:has(+ .m-contact-form__confirm) {
    margin-top: 0;
  }
  .m-contact-form__required {
    margin-right: min(10px, calc(0.7320644217 * var(--vw)));
    width: min(50px, calc(3.6603221083 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-contact-form__optional {
    margin-right: min(10px, calc(0.7320644217 * var(--vw)));
    width: min(50px, calc(3.6603221083 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-contact-form__label {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-contact-form__inner {
    flex: 1;
  }
  .m-contact-form__input-txt[type=text], .m-contact-form__input-txt[type=tel], .m-contact-form__input-txt[type=email] {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
    padding: min(10px, calc(0.7320644217 * var(--vw))) 1em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
    width: 100%;
  }
  .m-contact-form__zip {
    display: flex;
    align-items: center;
  }
  .m-contact-form__zip-name {
    width: min(70px, calc(5.1244509517 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 2.1428571429em;
  }
  .m-contact-form__zip-hyphen {
    margin: 0 min(8px, calc(0.5856515373 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 2.1428571429em;
  }
  .m-contact-form__zip-btn {
    margin-left: min(20px, calc(1.4641288433 * var(--vw)));
    width: min(83px, calc(6.0761346999 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 2.4285714286em;
  }
  .m-contact-form__zip .m-contact-form__input-txt {
    width: min(110px, calc(8.0527086384 * var(--vw)));
  }
  .m-contact-form__pref {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
    display: flex;
    align-items: center;
  }
  .m-contact-form__pref-name {
    width: min(70px, calc(5.1244509517 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 2.1428571429em;
  }
  .m-contact-form__address {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
    display: flex;
    align-items: center;
  }
  .m-contact-form__address .m-contact-form__input-txt {
    flex: 1;
  }
  .m-contact-form__address-name {
    width: min(70px, calc(5.1244509517 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 2.1428571429em;
  }
  .m-contact-form__country {
    display: flex;
    align-items: center;
  }
  .m-contact-form__country .m-contact-form__input-txt {
    flex: 1;
  }
  .m-contact-form__country .wpcf7-form-control-wrap {
    flex: 1;
  }
  .m-contact-form__country-name {
    width: min(70px, calc(5.1244509517 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 2.1428571429em;
  }
  .m-contact-form__address-foreign {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
    display: flex;
    align-items: start;
  }
  .m-contact-form__address-foreign .m-contact-form__input-txt {
    flex: 1;
  }
  .m-contact-form__address-foreign .wpcf7-form-control-wrap {
    flex: 1;
  }
  .m-contact-form__address-foreign-name {
    width: min(70px, calc(5.1244509517 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 2.1428571429em;
  }
  .m-contact-form__select select {
    width: min(150px, calc(10.980966325 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
    padding: min(10px, calc(0.7320644217 * var(--vw))) 1em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-contact-form__select::after {
    right: min(7px, calc(0.5124450952 * var(--vw)));
    width: min(10px, calc(0.7320644217 * var(--vw)));
    height: min(7px, calc(0.5124450952 * var(--vw)));
  }
  .m-contact-form__radios .wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    gap: min(8px, calc(0.5856515373 * var(--vw))) 0;
  }
  .m-contact-form__radios .wpcf7-list-item {
    width: 33.3333333333%;
  }
  .m-contact-form__radios .wpcf7-list-item label {
    gap: 0 min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-contact-form__radios .wpcf7-list-item label::before {
    top: min(3px, calc(0.2196193265 * var(--vw)));
    width: min(20px, calc(1.4641288433 * var(--vw)));
    height: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-contact-form__radios .wpcf7-list-item label::after {
    top: min(7px, calc(0.5124450952 * var(--vw)));
    left: min(4px, calc(0.2928257687 * var(--vw)));
    width: min(12px, calc(0.878477306 * var(--vw)));
    height: min(12px, calc(0.878477306 * var(--vw)));
  }
  .m-contact-form__radios .wpcf7-list-item-label {
    padding-left: min(24px, calc(1.756954612 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-contact-form textarea {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
    padding: min(10px, calc(0.7320644217 * var(--vw))) 1em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
    width: 100%;
    height: min(200px, calc(14.6412884334 * var(--vw)));
  }
  .m-contact-form__agree {
    margin-top: min(53px, calc(3.8799414348 * var(--vw)));
  }
  .m-contact-form__agree-txt {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
  }
  .m-contact-form__agree-txt a:hover {
    text-decoration: none;
  }
  .m-contact-form__btns {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 0 min(32px, calc(2.3426061493 * var(--vw)));
  }
  .m-contact-form__btns .m-contact-form__submit, .m-contact-form__btns .m-contact-form__previous {
    margin: min(36px, calc(2.635431918 * var(--vw))) 0 0;
  }
  .m-contact-form__next {
    margin: min(36px, calc(2.635431918 * var(--vw))) auto 0;
    width: min(362px, calc(26.5007320644 * var(--vw)));
  }
  .m-contact-form__next span {
    padding: 0;
  }
  .m-contact-form__next input {
    width: 100%;
    height: min(70px, calc(5.1244509517 * var(--vw)));
  }
  .m-contact-form__submit {
    margin: min(36px, calc(2.635431918 * var(--vw))) auto 0;
    width: min(362px, calc(26.5007320644 * var(--vw)));
  }
  .m-contact-form__submit span {
    padding: 0;
  }
  .m-contact-form__submit span::after {
    right: min(17px, calc(1.2445095168 * var(--vw)));
    width: min(21px, calc(1.5373352855 * var(--vw)));
  }
  .m-contact-form__submit input {
    width: 100%;
    height: min(70px, calc(5.1244509517 * var(--vw)));
  }
  .m-contact-form__previous {
    margin: min(36px, calc(2.635431918 * var(--vw))) auto 0;
    width: min(362px, calc(26.5007320644 * var(--vw)));
  }
  .m-contact-form__previous span {
    padding: 0;
  }
  .m-contact-form__previous span::after {
    right: inherit;
    left: min(17px, calc(1.2445095168 * var(--vw)));
  }
  .m-contact-form__previous input[type=button] {
    width: 100%;
    height: min(70px, calc(5.1244509517 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-contact-form__previous:hover input[type=button] {
    color: #fff;
  }
  .m-contact-form__confirm {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-contact-form .wpcf7-not-valid-tip {
    margin-top: min(2px, calc(0.1464128843 * var(--vw)));
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
    line-height: 1.4166666667em;
  }
}
@media screen and (max-width: 768px) {
  .m-contact-form {
    margin-top: calc(12.0512820513 * var(--vw));
    padding: 0 calc(7.6923076923 * var(--vw)) calc(12.8205128205 * var(--vw));
  }
  .m-contact-form__item {
    padding: calc(7.6923076923 * var(--vw)) 0;
  }
  .m-contact-form__legend {
    width: 100%;
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-contact-form__required {
    margin-right: calc(3.3333333333 * var(--vw));
    width: calc(12.8205128205 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-contact-form__optional {
    margin-right: calc(3.3333333333 * var(--vw));
    width: calc(12.8205128205 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-contact-form__label {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-contact-form__inner {
    flex: 1;
  }
  .m-contact-form__input-txt[type=text], .m-contact-form__input-txt[type=tel], .m-contact-form__input-txt[type=email] {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
    padding: calc(2.5641025641 * var(--vw)) 1em;
    border-radius: calc(1.2820512821 * var(--vw));
    width: 100%;
  }
  .m-contact-form__zip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .m-contact-form__zip-name {
    width: 100%;
    display: block;
    margin-bottom: calc(2.5641025641 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-contact-form__zip-hyphen {
    margin: 0 calc(2.3076923077 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2.1428571429em;
  }
  .m-contact-form__zip-btn {
    margin-left: calc(3.5897435897 * var(--vw));
    width: calc(21.2820512821 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2.4285714286em;
  }
  .m-contact-form__zip .m-contact-form__input-txt:first-of-type {
    width: calc(15.3846153846 * var(--vw));
  }
  .m-contact-form__zip .m-contact-form__input-txt:nth-of-type(2) {
    width: calc(20.5128205128 * var(--vw));
  }
  .m-contact-form__pref {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-contact-form__pref-name {
    margin-bottom: calc(2.5641025641 * var(--vw));
    display: block;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-contact-form__address {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-contact-form__address-name {
    margin-bottom: calc(2.5641025641 * var(--vw));
    display: block;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-contact-form__country-name {
    margin-bottom: calc(2.5641025641 * var(--vw));
    display: block;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-contact-form__address-foreign {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-contact-form__address-foreign-name {
    margin-bottom: calc(2.5641025641 * var(--vw));
    display: block;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-contact-form__select {
    width: calc(38.4615384615 * var(--vw));
  }
  .m-contact-form__select select {
    width: 100%;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
    padding: calc(2.5641025641 * var(--vw)) 1em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-contact-form__select::after {
    right: calc(0.5128205128 * var(--vw));
    width: calc(2.5641025641 * var(--vw));
    height: calc(1.7948717949 * var(--vw));
  }
  .m-contact-form__radios .wpcf7-list-item {
    display: block;
    width: 100%;
  }
  .m-contact-form__radios .wpcf7-list-item + .wpcf7-list-item {
    margin-top: calc(3.0769230769 * var(--vw));
  }
  .m-contact-form__radios .wpcf7-list-item label {
    gap: 0 calc(1.0256410256 * var(--vw));
  }
  .m-contact-form__radios .wpcf7-list-item label::before {
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
    top: calc(0.2564102564 * var(--vw));
    left: 0;
  }
  .m-contact-form__radios .wpcf7-list-item label::after {
    top: calc(1.2820512821 * var(--vw));
    left: calc(1.0256410256 * var(--vw));
    width: calc(3.0769230769 * var(--vw));
    height: calc(3.0769230769 * var(--vw));
  }
  .m-contact-form__radios .wpcf7-list-item-label {
    padding-left: calc(6.1538461538 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-contact-form textarea {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
    padding: calc(2.5641025641 * var(--vw)) 1em;
    border-radius: calc(1.2820512821 * var(--vw));
    width: 100%;
    height: calc(30.7692307692 * var(--vw));
  }
  .m-contact-form__agree {
    margin-top: calc(4.6153846154 * var(--vw));
  }
  .m-contact-form__agree-txt {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-contact-form__agree-txt a:hover {
    text-decoration: none;
  }
  .m-contact-form__next {
    margin: calc(4.6153846154 * var(--vw)) auto 0;
    width: 100%;
  }
  .m-contact-form__next span {
    padding: 0;
  }
  .m-contact-form__next input {
    width: 100%;
    height: calc(12.8205128205 * var(--vw));
  }
  .m-contact-form__submit {
    margin: calc(4.6153846154 * var(--vw)) auto 0;
    width: 100%;
  }
  .m-contact-form__submit span {
    padding: 0;
  }
  .m-contact-form__submit span::after {
    right: calc(4.6153846154 * var(--vw));
    width: calc(5.3846153846 * var(--vw));
  }
  .m-contact-form__submit input {
    width: 100%;
    height: calc(12.8205128205 * var(--vw));
  }
  .m-contact-form__previous {
    margin: calc(4.6153846154 * var(--vw)) auto 0;
    width: 100%;
  }
  .m-contact-form__previous span {
    padding: 0;
  }
  .m-contact-form__previous span::after {
    right: inherit;
    left: calc(4.6153846154 * var(--vw));
  }
  .m-contact-form__previous input[type=button] {
    width: 100%;
    height: calc(12.8205128205 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-contact-form__confirm {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-contact-form .wpcf7-not-valid-tip {
    margin-top: calc(0.5128205128 * var(--vw));
    font-size: calc(2.8205128205 * var(--vw));
    line-height: 1.4545454545em;
  }
}

/* modules/404/_404.scss
-------------------------------------------------- */
.m-404__ttl {
  color: #0169B6;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
}
.m-404__lead {
  font-weight: 700;
  text-align: center;
}
.m-404__text {
  text-align: center;
}
.m-404__btn {
  z-index: 2;
  background: #fff;
  display: block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  border: 1px solid #fff;
  overflow: hidden;
  color: #0269B6;
  border-color: #0269B6;
}
.m-404__btn::before, .m-404__btn::after {
  position: absolute;
  inset-block: -1px;
  width: 64%;
  content: "";
  background: #0269B6;
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-404__btn::before {
  left: -1px;
  clip-path: polygon(0 0, 100% 0, 60% 100%, 0% 100%);
  transform: translate(-10%, -100%);
}
.m-404__btn::after {
  right: -1px;
  clip-path: polygon(40% 0, 100% 0, 100% 100%, 0% 100%);
  transform: translate(10%, 100%);
}
.m-404__btn > span {
  display: block;
  z-index: 1;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-404__btn > span::after {
  position: absolute;
  top: 50%;
  aspect-ratio: 21/14;
  content: "";
  background-color: currentColor;
  mask-image: url("../img/common/icon-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  transform: translateY(-50%);
}
@media (any-hover: hover) {
  .m-404__btn:hover {
    color: #fff;
  }
  .m-404__btn:hover::before, .m-404__btn:hover::after {
    transform: translate(0, 0);
  }
}
@media screen and (min-width: 769px), print {
  .m-404__btn {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5;
    border-width: 2px;
  }
  .m-404__btn > span {
    padding: min(21px, calc(1.5373352855 * var(--vw))) 0;
  }
  .m-404__btn > span::after {
    right: min(17px, calc(1.2445095168 * var(--vw)));
    width: min(21px, calc(1.5373352855 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-404__btn {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4;
  }
  .m-404__btn > span {
    padding: calc(3.5897435897 * var(--vw)) 0 calc(3.3333333333 * var(--vw));
  }
  .m-404__btn > span::after {
    right: calc(4.6153846154 * var(--vw));
    width: calc(5.3846153846 * var(--vw));
  }
}
@media screen and (min-width: 769px), print {
  .m-404 {
    padding: min(150px, calc(10.980966325 * var(--vw))) 0;
  }
  .m-404__hgroup {
    margin-bottom: min(49px, calc(3.5871156662 * var(--vw)));
  }
  .m-404__ttl {
    font-size: min(3.75rem, calc(4.39238653 * var(--vw)));
    line-height: 1.2em;
  }
  .m-404__lead {
    margin-top: min(3px, calc(0.2196193265 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1.25em;
  }
  .m-404__text {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-404__btn {
    margin: min(22px, calc(1.6105417277 * var(--vw))) auto 0;
    width: min(420px, calc(30.7467057101 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-404 {
    padding: calc(35.8974358974 * var(--vw)) 0 calc(38.9743589744 * var(--vw));
  }
  .m-404__hgroup {
    margin-bottom: calc(10.5128205128 * var(--vw));
  }
  .m-404__ttl {
    font-size: calc(11.2820512821 * var(--vw));
    line-height: 1.1818181818em;
  }
  .m-404__lead {
    margin-top: calc(3.5897435897 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-404__text {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
  .m-404__btn {
    margin: calc(5.1282051282 * var(--vw)) auto 0;
    width: calc(84.6153846154 * var(--vw));
  }
}

/* patches/_index.scss
-------------------------------------------------- */
.p-index {
  padding-top: 0;
}
/* patches/_products-nickel-titanium.scss
-------------------------------------------------- */
.p-products-nickel-titanium .m-products-header {
  border-bottom-color: #DB8C30;
}
.p-products-nickel-titanium .m-products-header__category {
  background-color: #DB8C30;
}
.p-products-nickel-titanium .m-products-header__link::after {
  background-color: #DB8C30;
}
.p-products-nickel-titanium .m-products-detail__ttl {
  border-left-color: #DB8C30;
}
.p-products-nickel-titanium .m-products-side__ttl {
  color: #DB8C30;
  border-color: #DB8C30;
}
@media (any-hover: hover) {
  .p-products-nickel-titanium .m-products-side__link:hover {
    background-color: #DB8C30;
    outline: 1px solid #DB8C30;
  }
}
.p-products-nickel-titanium .m-products-side__link.is-current {
  background-color: #DB8C30;
  outline: 1px solid #DB8C30;
}
.p-products-nickel-titanium .m-products-table__ttl {
  background-color: #DB8C30;
}
.p-products-nickel-titanium .m-products-table__item:has(i) span {
  width: 4em;
}
.p-products-nickel-titanium .m-products-table__txt:nth-of-type(2n) {
  background-color: #FDF5EA;
}
.p-products-nickel-titanium .m-products-info__box {
  border: 1px solid #DB8C30;
}
.p-products-nickel-titanium .m-products-info__ttl {
  background-color: #DB8C30;
}
.p-products-nickel-titanium .m-products-info__caption {
  background-color: #FDF5EA;
}
@media screen and (min-width: 769px), print {
  .p-products-nickel-titanium .m-products-table__txt:has(i) {
    height: min(75px, calc(5.4904831625 * var(--vw)));
  }
}
/* patches/_products-stainless-centerless.scss
-------------------------------------------------- */
.p-products-stainless-centerless .m-products-info__box:nth-of-type(2) p::before {
  background-color: #0269B6;
}

/* patches/_recruit.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .p-recruit + .g-recruit .g-recruit__wrap {
    justify-content: center;
    gap: 0 min(37px, calc(2.7086383602 * var(--vw)));
  }
  .p-recruit + .g-recruit .g-recruit__text {
    flex: inherit;
  }
}
@media screen and (max-width: 768px) {
  .p-recruit + .g-recruit .g-recruit__text {
    margin-bottom: calc(7.6923076923 * var(--vw));
  }
}