@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: #0B0B0B;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  vertical-align: middle;
}

html {
  scroll-behavior: smooth;
}

body {
  line-height: 1;
}

main {
  background-color: #E5E5E3;
}

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] {
  font-size: 0;
  color: transparent;
  text-indent: -9999px;
}

@media screen and (min-width: 769px), print {
  html {
    scroll-padding-top: min(100px, calc(7.3206442167 * var(--vw)));
  }
  a[href^=tel] {
    pointer-events: none;
  }
  [data-device=sp] {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  html {
    scroll-padding-top: calc(21.3333333333 * var(--vw));
  }
  body {
    -webkit-overflow-scrolling: touch;
  }
  main {
    overflow: hidden;
  }
  [data-device=pc] {
    display: none !important;
  }
}
/* setting/_keyframe.scss
-------------------------------------------------- */
@keyframes ScrollRotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes arrowY {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  40% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
    transform: translateY(-50%);
  }
  50% {
    opacity: 0;
    transform: translateY(50%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes arrowX {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  40% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
    transform: translateX(50%);
  }
  50% {
    opacity: 0;
    transform: translateX(-50%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes arrowXY {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  40% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
    transform: translate(50%, -50%);
  }
  50% {
    opacity: 0;
    transform: translate(-50%, 50%);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
/* setting/_extend.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .p-policy .g-contents__content, .m-products-related__wrap, .m-products-article .full figcaption, .m-recruit-info__wrap, .m-top-staff__wrap, .m-top-news__wrap, .m-top-who__wrap, .g-contents__wrap, .g-footer__wrap {
    margin-left: auto;
    margin-right: auto;
    width: min(1238px, calc(90.6295754026 * var(--vw)));
  }
}

.m-store-list__txt, .m-store-intro__txt, .m-products-intro__link span,
.m-products-intro__link i, .m-products-intro__link--pre span,
.m-products-intro__link--pre i, .m-contact-list__list, .m-contact-list__li, .m-recruit-faq__q, .m-recruit-faq__a, .m-recruit-info__entry em,
.m-recruit-info__entry span, .m-recruit-info__wrap, .m-staff-other__lead, .m-staff-article,
.m-staff-article *, .m-staff-info__ttl, .m-staff-info___occupation, .m-staff-info__name, .m-staff-info__dt, .m-staff-list__lead, .m-message-contents__signature, .m-message-contents__txt, .m-company-csr p, .m-company-csr ul,
.m-company-csr ol,
.m-company-csr blockquote, .m-company-history__ttl, .m-company-history__txt, .m-company-career__item, .m-company-contents__dt, .m-company-contents__dd, .m-company-contents__txt, .m-company-side__ttl, .m-news-related__entry, .m-news-article blockquote, .m-news-article ul,
.m-news-article ol, .m-message-contents__box blockquote, .m-message-contents__box ul,
.m-message-contents__box ol, .m-news-single__ttl, .m-news-single__article, .m-news-list__ttl, .m-top-news__link, .m-top-news__txt, .m-top-who__txt, .m-top-kv__txt, .g-contents__subttl, .g-footer__ttl, .g-footer__txt {
  margin-block: calc((1em - 1lh) / 2);
}

.m-store-list__more::after, .m-store-list__btn::after, .m-products-other__list .slick-arrow::after, .m-products-related__list .slick-arrow::after, .m-products-article .wp-block-buttons a::after, .m-products-intro__link::after, .m-products-intro__link--pre::after, .m-products-intro__link i::before, .m-contact-list__btn--recruit::before, .m-contact-list__btn--business::before, .m-contact-list__btn--media::before, .m-contact-list__btn--recruit::after, .m-contact-list__btn--business::after, .m-contact-list__btn--media::after, .m-recruit-recruitment__btn::after, .m-recruit-recruitment__link i::after, .m-recruit-recruitment__mailto::after, .m-recruit-office__list .slick-arrow::after, .m-staff-other__list .slick-arrow::after, .m-staff-single__link::after, .m-staff-list__more::after, .m-company-contents__link::after, .m-news-related__list .slick-arrow::after, .m-top-kv__link::after, .m-top-kv__arrows .slick-arrow::before, .g-select__label::after, .g-btn__btn::after, .g-btn__btn--middle::after, .g-btn__btn--large::after, .g-switch::before, .g-switch::after, .g-under__label::after, .g-lang__txt::after, .g-sub__label::after {
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.g-under__label::after, .g-lang__txt::after, .g-sub__label::after {
  content: "";
  mask-image: url("../img/common/icon-arrow.svg");
  aspect-ratio: 6/3;
}

.p-company .g-contents__box, .m-recruit-office__list, .m-top-staff__contain, .m-top-news__box, .m-top-who__box {
  transition: translate 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.p-company .g-contents__box:not(.is-view), .m-recruit-office__list:not(.is-view), .m-top-staff__contain:not(.is-view), .m-top-news__box:not(.is-view), .m-top-who__box:not(.is-view) {
  translate: 0 10%;
  opacity: 0;
}

.m-company-history__box {
  transition: translate 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.3s, opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.3s;
}
.m-company-history__box:not(.is-view) {
  opacity: 0;
}
@media screen and (min-width: 769px), print {
  .m-company-history__box:not(.is-view) {
    translate: 0 min(20px, calc(1.4641288433 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-company-history__box:not(.is-view) {
    translate: 0 calc(5.3333333333 * var(--vw));
  }
}

.m-news-related__category, .m-news-single__category, .m-news-list__category, .m-news-side__link {
  display: block;
  width: fit-content;
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 700;
  border: 1px solid rgba(11, 11, 11, 0.3);
  border-radius: 99px;
}
.m-news-related__category span, .m-news-single__category span, .m-news-list__category span, .m-news-side__link span {
  top: 0.04em;
}
@media screen and (min-width: 769px), print {
  .m-news-related__category, .m-news-single__category, .m-news-list__category, .m-news-side__link {
    padding: min(6px, calc(0.439238653 * var(--vw))) min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-news-related__category, .m-news-single__category, .m-news-list__category, .m-news-side__link {
    padding: calc(1.6 * var(--vw)) calc(4.2666666667 * var(--vw));
    font-size: calc(3.2 * var(--vw));
  }
}

/* lib/_slick.scss
-------------------------------------------------- */
.slick-slider {
  user-select: none;
  touch-action: pan-y;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-list, .slick-track {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  display: block;
  overflow: hidden;
}
.slick-track::after {
  content: "";
  clear: both;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-initialized .slick-slide {
  display: block;
}
/* lib/odometer-theme-default.css
-------------------------------------------------- */
.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: fit-content;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1);
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1);
  transform: translateY(0);
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  /* font-family: "Helvetica Neue", sans-serif; */
  line-height: 1.1em;
}

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
  text-align: center;
}

/* lib/_smartslider.scss
-------------------------------------------------- */
.n2-section-smartslider .n2-ss-control-bullet,
.n2-section-smartslider .n2-bullet {
  margin: 0 !important;
}
.n2-section-smartslider .n2-ss-control-bullet {
  font-size: 0 !important;
}
.n2-section-smartslider .n2-ss-layer p {
  color: rgba(255, 255, 255, 0.7) !important;
}
@media screen and (min-width: 769px), print {
  .n2-section-smartslider .n2-ss-slider-controls {
    padding-bottom: min(60px, calc(4.39238653 * var(--vw)));
  }
  .n2-section-smartslider .nextend-bullet-bar {
    gap: min(16px, calc(1.1713030747 * var(--vw))) !important;
  }
  .n2-section-smartslider .n2-ss-layer:not(:first-child) {
    margin-top: min(20px, calc(1.4641288433 * var(--vw))) !important;
  }
  .n2-section-smartslider .n2-ss-layer p {
    font-size: min(0.625rem, calc(0.7320644217 * var(--vw))) !important;
    line-height: 1.6em !important;
  }
}
@media screen and (max-width: 768px) {
  .n2-section-smartslider .n2-ss-slider-wrapper-inside {
    padding-bottom: calc(8.5333333333 * var(--vw)) !important;
  }
  .n2-section-smartslider .nextend-bullet-bar {
    gap: calc(4.2666666667 * var(--vw)) !important;
  }
  .n2-section-smartslider .n2-ss-layer:not(:first-child) {
    margin-top: calc(5.3333333333 * var(--vw)) !important;
  }
  .n2-section-smartslider .n2-ss-layer p {
    font-size: calc(2.6666666667 * var(--vw)) !important;
    line-height: 1.6em !important;
  }
}

/* status/_is.scss
-------------------------------------------------- */
body:not(.is-load) {
  opacity: 0;
}

.is-dark {
  color: #fff;
}

/* global/_emergency.scss
-------------------------------------------------- */
.g-emergency {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  color: #fff;
  background-color: #333;
  z-index: 999;
}
.g-emergency__txt {
  padding: 0.2em 0;
}
.g-emergency__txt, .g-emergency__link {
  line-height: 1.1em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (hover: hover) {
  .g-emergency__link {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-emergency__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-emergency {
    padding: 0 min(42px, calc(3.074670571 * var(--vw)));
    height: min(41px, calc(3.0014641288 * var(--vw)));
  }
  .g-emergency + header {
    top: min(41px, calc(3.0014641288 * var(--vw)));
  }
  .g-emergency__txt {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-emergency {
    padding: 0 calc(6.4 * var(--vw));
    height: calc(12 * var(--vw));
  }
  .g-emergency + header {
    top: calc(12 * var(--vw));
  }
  .g-emergency__txt {
    font-size: calc(2.6666666667 * var(--vw));
  }
}

/* global/_header.scss
-------------------------------------------------- */
.g-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.g-header:has(~ .g-footer.is-view) {
  opacity: 0;
  pointer-events: none;
}
body.is-load .g-header {
  transition: padding 0.2s linear, height 0.2s linear, opacity 0.2s linear;
}

.g-header:has(~ .p-index), .g-header:has(+ .p-404) {
  color: #fff;
}
body:not(.is-scroll-full) .g-header:has(~ .p-index) .g-nav label::after, body:not(.is-scroll-full) .g-header:has(+ .p-404) .g-nav label::after {
  background-color: #fff;
}

body.is-scroll-full:not(.is-dark) .g-header:has(~ .p-index) .g-nav, body.is-scroll-full:not(.is-dark) .g-header:has(+ .p-404) .g-nav {
  color: #0B0B0B;
}
body.is-scroll-full:not(.is-dark) .g-header:has(~ .p-index) .g-nav label::after, body.is-scroll-full:not(.is-dark) .g-header:has(+ .p-404) .g-nav label::after {
  background-color: #0B0B0B;
}

@media screen and (min-width: 769px), print {
  body.is-load .g-header:has(~ .p-index), body.is-load .g-header:has(+ .p-404) {
    transition: backdrop-filter 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95), padding 0.2s linear, height 0.2s linear, opacity 0.2s linear;
  }
  body.is-scroll-full .g-header:has(~ .p-index):not(:has(input[name=sub]:checked)), body.is-scroll-full .g-header:has(+ .p-404):not(:has(input[name=sub]:checked)) {
    backdrop-filter: blur(30px);
  }
}
@media screen and (max-width: 768px) {
  body.is-scroll-full .g-header:has(~ .p-index):not(:has(input[name=nav]:checked)), body.is-scroll-full .g-header:has(+ .p-404):not(:has(input[name=nav]:checked)) {
    backdrop-filter: blur(30px);
  }
}
@media screen and (min-width: 769px), print {
  body.is-scroll .g-header:not(:has(~ .p-index)):not(:has(input[name=sub]:checked)) {
    backdrop-filter: blur(30px);
  }
}
@media screen and (max-width: 768px) {
  body.is-scroll .g-header:not(:has(~ .p-index)):not(:has(input[name=nav]:checked)) {
    backdrop-filter: blur(30px);
  }
}
.g-header:not(:has(~ .p-index)) button {
  display: none;
}
.g-header__wrap {
  display: flex;
  justify-content: space-between;
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-header__check {
  display: none;
}
.g-header__nav {
  transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-header__home {
  z-index: 9;
}
.g-header__check {
  display: none;
}
@media screen and (min-width: 769px), print {
  body:not(.is-scroll) .g-header {
    padding: min(32px, calc(2.3426061493 * var(--vw))) min(42px, calc(3.074670571 * var(--vw)));
    height: min(116px, calc(8.4919472914 * var(--vw)));
  }
  body.is-scroll .g-header {
    padding: min(16px, calc(1.1713030747 * var(--vw))) min(42px, calc(3.074670571 * var(--vw)));
    height: min(84px, calc(6.149341142 * var(--vw)));
  }
  .g-header:not(:has(~ .p-index)) .g-nav label::after {
    background-color: #0B0B0B;
  }
  .g-header__wrap {
    align-items: flex-start;
  }
  .g-header__logo {
    height: min(52px, calc(3.8067349927 * var(--vw)));
  }
  .g-header__nav {
    margin: auto;
  }
  .g-header__switch {
    margin-top: min(10px, calc(0.7320644217 * var(--vw)));
    margin-right: min(143px, calc(10.4685212299 * var(--vw)));
  }
  .g-header__lang {
    position: absolute;
    top: min(10px, calc(0.7320644217 * var(--vw)));
    right: 0;
    z-index: 9;
  }
}
@media screen and (max-width: 768px) {
  .g-header:has(~ .p-index) label[for=nav]::before, .g-header:has(~ .p-index) label[for=nav]::after, .g-header:has(+ .p-404) label[for=nav]::before, .g-header:has(+ .p-404) label[for=nav]::after {
    background-color: #fff;
  }
  .g-header:not(:has(~ .p-index)):not(:has(+ .p-404)) label[for=nav]::before, .g-header:not(:has(~ .p-index)):not(:has(+ .p-404)) label[for=nav]::after {
    background-color: #0B0B0B;
  }
  .g-header:not(:has([name=nav]:checked)) nav {
    visibility: hidden;
    opacity: 0;
  }
  .g-header:not(:has([name=nav]:checked)) [for=nav]::before {
    translate: -50% calc(-50% - 1.3333333333 * var(--vw));
  }
  .g-header:not(:has([name=nav]:checked)) [for=nav]::after {
    translate: -50% calc(-50% + 1.3333333333 * var(--vw));
  }
  body.is-scroll-full:not(.is-dark) .g-header:not(:has([name=nav]:checked)) label::before, body.is-scroll-full:not(.is-dark) .g-header:not(:has([name=nav]:checked)) label::after {
    background-color: #0B0B0B;
  }
  .g-header:has([name=nav]:checked) nav {
    color: #fff !important;
  }
  .g-header:has([name=nav]:checked) label[for=nav]::before, .g-header:has([name=nav]:checked) label[for=nav]::after {
    background-color: #fff !important;
  }
  .g-header:has([name=nav]:checked) [for=nav]::before {
    translate: -50% -50%;
    rotate: -45deg;
  }
  .g-header:has([name=nav]:checked) [for=nav]::after {
    translate: -50% -50%;
    rotate: 45deg;
  }
  .g-header:not(:has(~ .p-index)) .g-nav label::after {
    background-color: #fff;
  }
  body:not(.is-scroll) .g-header {
    padding: calc(6.4 * var(--vw));
  }
  body.is-scroll .g-header {
    padding: calc(3.7333333333 * var(--vw)) calc(6.4 * var(--vw));
  }
  .g-header__wrap {
    align-items: center;
  }
  .g-header__logo {
    transition: height 0.2s linear;
  }
  body:not(.is-scroll) .g-header__logo {
    height: calc(13.3333333333 * var(--vw));
  }
  body.is-scroll .g-header__logo {
    height: calc(10.6666666667 * var(--vw));
  }
  .g-header__nav {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), visibility 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__btn {
    height: 100%;
    width: calc(10.6666666667 * var(--vw));
    z-index: 9;
  }
  .g-header__btn::before, .g-header__btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: calc(0.5333333333 * var(--vw));
    transition: translate 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), rotate 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__switch {
    margin-left: auto;
    margin-right: calc(5.3333333333 * var(--vw));
  }
  .g-header__lang {
    margin-top: calc(12.8 * var(--vw));
  }
}

/* global/_nav.scss
-------------------------------------------------- */
.g-nav {
  position: static;
}
.g-nav:has(input:checked) {
  color: #fff !important;
}
.g-nav:has(input:checked) label::after {
  background-color: #fff !important;
}
.g-nav__link {
  display: block;
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 700;
  z-index: 9;
}
.g-nav__link [data-txt] {
  display: inline-flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.g-nav__link [data-txt]::before {
  content: attr(data-txt);
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(140%);
}
.g-nav__link [data-txt]::before, .g-nav__link [data-txt] > span {
  transition: transform 0.25s;
}
@media (hover: hover) {
  .g-nav__link:hover [data-txt]::before {
    transform: translateY(0);
  }
  .g-nav__link:hover [data-txt] > span {
    transform: translateY(-140%);
  }
}
@media screen and (min-width: 769px), print {
  .g-nav__list {
    display: flex;
    justify-content: center;
    gap: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .g-nav__link {
    font-size: min(0.8125rem, calc(0.9516837482 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-nav {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    padding: calc(24 * var(--vw)) calc(10.6666666667 * var(--vw)) calc(13.3333333333 * var(--vw));
    width: 100%;
    min-height: 100dvh;
    background-color: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(30px);
    z-index: 9;
    overflow: auto;
  }
  .g-nav__list {
    margin-bottom: auto;
  }
  .g-nav__li:not(:first-of-type) {
    margin-top: calc(8.5333333333 * var(--vw));
  }
  .g-nav__link {
    font-size: calc(5.3333333333 * var(--vw));
  }
}

/* global/_sub.scss
-------------------------------------------------- */
.g-sub:has(:checked) label::after {
  rotate: 180deg;
}
.g-sub__check {
  display: none;
}
.g-sub__label {
  display: flex;
  align-items: center;
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 700;
  z-index: 9;
}
.g-sub__label [data-txt] {
  display: inline-flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.g-sub__label [data-txt]::before {
  content: attr(data-txt);
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(140%);
}
.g-sub__label [data-txt]::before, .g-sub__label [data-txt] > span {
  transition: transform 0.25s;
}
@media (hover: hover) {
  .g-sub__label:hover [data-txt]::before {
    transform: translateY(0);
  }
  .g-sub__label:hover [data-txt] > span {
    transform: translateY(-140%);
  }
}
.is-dark .g-sub__label::after {
  background-color: #fff !important;
}
.g-sub__ttl {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 800;
}
.g-sub__link {
  font-family: "Inter", "Noto Sans JP", serif;
}
@media (hover: hover) {
  .g-sub__link {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-sub__link:hover {
    opacity: 0.6;
  }
}
.g-sub__fig {
  aspect-ratio: 96/64;
}
.g-sub__ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.g-sub__dd {
  font-weight: 800;
}
.g-sub__dt {
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .g-sub:has(:checked) nav {
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.2s, height 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-sub:not(:has(input:checked)) nav {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), height 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.2s;
  }
  .g-sub__label {
    font-size: min(0.8125rem, calc(0.9516837482 * var(--vw)));
  }
  .g-sub__label::after {
    margin-left: min(8px, calc(0.5856515373 * var(--vw)));
    width: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .g-sub__wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background-color: rgba(11, 11, 11, 0.4);
  }
  .g-sub__inner {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: min(164px, calc(12.0058565154 * var(--vw)));
    padding-bottom: min(100px, calc(7.3206442167 * var(--vw)));
    gap: min(108px, calc(7.906295754 * var(--vw)));
    background-color: rgba(11, 11, 11, 0.2);
    backdrop-filter: blur(30px);
  }
  .g-sub__ttl {
    font-size: min(4rem, calc(4.6852122987 * var(--vw)));
  }
  .g-sub__list {
    width: min(673px, calc(49.2679355783 * var(--vw)));
    max-height: calc(100dvh - min(264px, calc(19.3265007321 * var(--vw))));
    overflow-y: auto;
  }
  .g-sub__li {
    padding-left: min(24px, calc(1.756954612 * var(--vw)));
    padding-right: min(24px, calc(1.756954612 * var(--vw)));
  }
  .g-sub__li:not(:first-of-type) {
    padding-top: min(24px, calc(1.756954612 * var(--vw)));
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .g-sub__li:not(:last-of-type) {
    padding-bottom: min(24px, calc(1.756954612 * var(--vw)));
  }
  .g-sub__link {
    display: flex;
    align-items: center;
    gap: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .g-sub__fig {
    width: min(96px, calc(7.027818448 * var(--vw)));
  }
  .g-sub__dd {
    font-size: min(0.625rem, calc(0.7320644217 * var(--vw)));
  }
  .g-sub__dt {
    margin-top: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-sub__label {
    font-size: calc(5.3333333333 * var(--vw));
  }
  .g-sub__label::after {
    margin-left: calc(3.2 * var(--vw));
    width: calc(3.7333333333 * var(--vw));
    background-color: #fff !important;
  }
  .g-sub__wrap {
    display: none;
  }
  .g-sub__inner {
    padding: calc(6.4 * var(--vw)) 0 0;
  }
  .g-sub__ttl {
    display: none;
  }
  .g-sub__li:not(:first-of-type) {
    margin-top: calc(5.3333333333 * var(--vw));
  }
  .g-sub__fig {
    display: none;
  }
  .g-sub__dd {
    font-size: calc(2.6666666667 * var(--vw));
  }
  .g-sub__dt {
    margin-top: calc(2.6666666667 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.25em;
  }
}

/* global/_switch.scss
-------------------------------------------------- */
.g-switch {
  display: flex;
  background-color: #333;
  aspect-ratio: 2/1;
}
.g-switch, .g-switch::before, .g-switch::after,
.g-switch span {
  border-radius: 999px;
}
.g-switch::before, .g-switch::after,
.g-switch span {
  display: block;
  aspect-ratio: 1/1;
}
.g-switch::before, .g-switch::after {
  content: "";
  z-index: 2;
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-switch::before {
  mask-image: url("../img/global/header/icon-light.svg");
}
.g-switch::after {
  mask-image: url("../img/global/header/icon-dark.svg");
}
.g-switch span {
  position: absolute;
  top: 0;
  background-color: #fff;
  transition: left 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  box-shadow: 0 0 0 0.2px #fff;
}
body:not(.is-dark) .g-switch span {
  left: 0;
}
body:not(.is-dark) .g-switch::before {
  background-color: #0B0B0B;
}
body:not(.is-dark) .g-switch::after {
  background-color: #fff;
}

body.is-dark .g-switch span {
  left: 50%;
}
body.is-dark .g-switch::before {
  background-color: #fff;
}
body.is-dark .g-switch::after {
  background-color: #0B0B0B;
}

@media screen and (min-width: 769px), print {
  .g-switch::before, .g-switch::after,
  .g-switch span {
    width: min(32px, calc(2.3426061493 * var(--vw)));
  }
  .g-switch::before {
    mask-size: min(14px, calc(1.0248901903 * var(--vw)));
  }
  .g-switch::after {
    mask-size: min(12px, calc(0.878477306 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-switch::before, .g-switch::after,
  .g-switch span {
    width: calc(7.4666666667 * var(--vw));
  }
  .g-switch::before {
    mask-size: calc(3.7333333333 * var(--vw));
  }
  .g-switch::after {
    mask-size: calc(3.2 * var(--vw));
  }
}

/* global/_lang.scss
-------------------------------------------------- */
.g-lang {
  color: #fff;
}
.g-lang, .g-lang--bottom {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  background-color: #333;
}
.g-lang .bogoflags, .g-lang--bottom .bogoflags {
  display: none;
}
.g-lang::before, .g-lang--bottom::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  translate: -50% -50%;
  transition: width 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95), height 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-lang, .g-lang::before, .g-lang--bottom, .g-lang--bottom::before {
  background-color: #333;
}
.g-lang.is-active p::after, .g-lang--bottom.is-active p::after {
  rotate: 180deg;
}
.g-lang ul, .g-lang--bottom ul {
  display: flex;
  flex-direction: column;
}
.g-lang li, .g-lang--bottom li {
  opacity: 0;
  flex-shrink: 0;
}
.g-lang li:not(.is-current), .g-lang--bottom li:not(.is-current) {
  color: #E5E5E3;
}
.g-lang a, .g-lang--bottom a {
  display: block;
  width: fit-content;
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 600;
}
@media (hover: hover) {
  .g-lang a, .g-lang--bottom a {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-lang a:hover, .g-lang--bottom a:hover {
    opacity: 0.6;
  }
}
.g-lang--bottom ul {
  order: 1;
}
.g-lang--bottom p {
  order: 2;
}
.g-lang__txt {
  width: 100%;
  height: 100%;
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.g-lang__txt::after {
  background-color: #fff;
}
.g-lang__box {
  display: flex;
  flex-direction: column;
}
.g-lang__li {
  opacity: 0;
  flex-shrink: 0;
}
.g-lang__li:not(.is-current) {
  color: #E5E5E3;
}
.g-lang__link {
  display: block;
  width: fit-content;
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 600;
}
@media (hover: hover) {
  .g-lang__link {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-lang__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-lang, .g-lang--bottom {
    padding: min(11px, calc(0.8052708638 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
    width: min(115px, calc(8.4187408492 * var(--vw)));
  }
  .g-lang, .g-lang::before, .g-lang--bottom, .g-lang--bottom::before {
    border-radius: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .g-lang.is-active::before, .g-lang--bottom.is-active::before {
    width: calc(100% + min(8px, calc(0.5856515373 * var(--vw))));
    height: calc(100% + min(26px, calc(1.9033674963 * var(--vw))));
  }
  .g-lang ul, .g-lang--bottom ul {
    gap: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .g-lang li, .g-lang--bottom li {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
  .g-lang ul {
    padding-top: min(18px, calc(1.317715959 * var(--vw)));
  }
  .g-lang--bottom ul {
    padding-bottom: min(18px, calc(1.317715959 * var(--vw)));
  }
  .g-lang__txt {
    gap: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(0.625rem, calc(0.7320644217 * var(--vw)));
  }
  .g-lang__txt::after {
    width: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .g-lang__box {
    gap: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .g-lang__li {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-lang, .g-lang--bottom {
    width: calc(39.4666666667 * var(--vw));
    padding: calc(3.2 * var(--vw)) calc(6.4 * var(--vw));
  }
  .g-lang, .g-lang::before, .g-lang--bottom, .g-lang--bottom::before {
    border-radius: calc(5.0666666667 * var(--vw));
  }
  .g-lang.is-active::before, .g-lang--bottom.is-active::before {
    height: calc(100% + 4.8 * var(--vw));
  }
  .g-lang ul, .g-lang--bottom ul {
    gap: calc(4.2666666667 * var(--vw));
  }
  .g-lang li, .g-lang--bottom li {
    font-size: calc(3.7333333333 * var(--vw));
  }
  .g-lang ul {
    padding-top: calc(5.3333333333 * var(--vw));
  }
  .g-lang--bottom ul {
    padding-bottom: calc(5.3333333333 * var(--vw));
  }
  .g-lang__txt {
    gap: calc(2.6666666667 * var(--vw));
    font-size: calc(3.7333333333 * var(--vw));
  }
  .g-lang__txt::after {
    width: calc(3.2 * var(--vw));
  }
  .g-lang__box {
    gap: calc(4.2666666667 * var(--vw));
  }
  .g-lang__li {
    font-size: calc(3.7333333333 * var(--vw));
  }
}

/* global/_cookie.scss
-------------------------------------------------- */
.g-cookie {
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  backdrop-filter: blur(30px);
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 99;
}
.g-cookie__txt {
  flex: 1;
}
.g-cookie__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 999px;
  background-color: #0B0B0B;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .g-cookie__btn:hover {
    background-color: #fff;
    color: #0B0B0B;
  }
}
.g-cookie__link {
  text-decoration: underline;
}
@media (hover: hover) {
  .g-cookie__link {
    transition: opacity 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-cookie__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-cookie {
    gap: min(8px, calc(0.5856515373 * var(--vw)));
    padding: min(12px, calc(0.878477306 * var(--vw))) min(16px, calc(1.1713030747 * var(--vw)));
    width: min(762px, calc(55.7833089312 * var(--vw)));
  }
  .g-cookie__txt {
    font-size: min(0.625rem, calc(0.7320644217 * var(--vw)));
    line-height: 1.4em;
  }
  .g-cookie__btn {
    width: min(82px, calc(6.0029282577 * var(--vw)));
    height: min(32px, calc(2.3426061493 * var(--vw)));
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-cookie {
    gap: calc(2.6666666667 * var(--vw));
    padding: calc(4 * var(--vw)) calc(4.2666666667 * var(--vw));
  }
  .g-cookie__txt {
    font-size: calc(2.6666666667 * var(--vw));
    line-height: 1.4em;
  }
  .g-cookie__btn {
    width: calc(21.8666666667 * var(--vw));
    height: calc(10.1333333333 * var(--vw));
    font-size: calc(3.2 * var(--vw));
  }
}

/* global/_footer.scss
-------------------------------------------------- */
.g-footer {
  color: #fff;
  background-color: #0B0B0B;
}
.g-footer__loop {
  width: 100%;
  overflow: hidden;
}
.g-footer__loop::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle closest-corner, transparent 0%, #0B0B0B 100%);
  z-index: 1;
}
.g-footer__ttl {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 700;
}
.g-footer__map {
  display: flex;
  align-items: center;
  width: fit-content;
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 600;
  text-decoration: underline;
}
@media (hover: hover) {
  .g-footer__map {
    transition: opacity 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-footer__map:hover {
    opacity: 0.6;
  }
}
.g-footer__map::after {
  content: "";
  display: block;
  background: url("../img/global/footer/icon-location.svg") no-repeat center center/contain;
  aspect-ratio: 9/12;
}
.g-footer__li:not(:has(input)) {
  z-index: 1;
}
.g-footer__link {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 500;
}
.g-footer__link [data-txt] {
  display: inline-flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.g-footer__link [data-txt]::before {
  content: attr(data-txt);
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(140%);
}
.g-footer__link [data-txt]::before, .g-footer__link [data-txt] > span {
  transition: transform 0.25s;
}
@media (hover: hover) {
  .g-footer__link:hover [data-txt]::before {
    transform: translateY(0);
  }
  .g-footer__link:hover [data-txt] > span {
    transform: translateY(-140%);
  }
}
.g-footer__lang {
  position: absolute;
  z-index: 9;
}
@media screen and (min-width: 769px), print {
  .g-footer__loop {
    height: min(287px, calc(21.0102489019 * var(--vw)));
  }
  .g-footer__container {
    display: flex;
    justify-content: space-between;
    margin-bottom: min(240px, calc(17.5695461201 * var(--vw)));
  }
  .g-footer__ttl {
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .g-footer__item--nav {
    display: flex;
  }
  .g-footer__txt {
    margin-top: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.2857142857em;
  }
  .g-footer__map {
    gap: min(6px, calc(0.439238653 * var(--vw)));
  }
  .g-footer__map::after {
    width: min(9px, calc(0.6588579795 * var(--vw)));
  }
  .g-footer__list {
    height: min(108px, calc(7.906295754 * var(--vw)));
    width: min(295px, calc(21.5959004392 * var(--vw)));
  }
  .g-footer__li {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .g-footer__link {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .g-footer__nav, .g-footer__sns {
    margin-top: min(24px, calc(1.756954612 * var(--vw)));
  }
  .g-footer__lang {
    left: 0;
    bottom: min(96px, calc(7.027818448 * var(--vw)));
  }
  .g-footer__bottom {
    margin-top: min(32px, calc(2.3426061493 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-footer {
    padding: 0 calc(6.4 * var(--vw)) calc(8.5333333333 * var(--vw));
  }
  .g-footer__loop {
    height: calc(34.6666666667 * var(--vw));
  }
  .g-footer__container {
    margin-bottom: calc(12.8 * var(--vw));
  }
  .g-footer__box:not(:first-of-type) {
    margin-top: calc(12.8 * var(--vw));
  }
  .g-footer__ttl {
    margin-bottom: calc(6.4 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
  }
  .g-footer__txt {
    margin-top: calc(3.2 * var(--vw));
    font-size: calc(3.7333333333 * var(--vw));
    line-height: 1.2857142857em;
  }
  .g-footer__map {
    gap: calc(1.6 * var(--vw));
  }
  .g-footer__map::after {
    width: calc(2.4 * var(--vw));
  }
  .g-footer__li {
    margin-top: calc(5.3333333333 * var(--vw));
  }
  .g-footer__link {
    font-size: calc(4.2666666667 * var(--vw));
  }
  .g-footer__bottom {
    margin-top: calc(35.2 * var(--vw));
  }
  .g-footer__lang {
    left: 0;
    bottom: calc(30.9333333333 * var(--vw));
  }
}

/* global/_.g-loop {
.scss
-------------------------------------------------- */
.g-loop__list {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.g-loop__logo {
  width: 100%;
  opacity: 0.3;
}
@media screen and (min-width: 769px), print {
  .g-loop__list, .g-loop__li {
    width: calc(min(1238px, calc(90.6295754026 * var(--vw))) + min(80px, calc(5.8565153734 * var(--vw))));
  }
  .g-loop__li {
    padding: 0 min(40px, calc(2.9282576867 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-loop__list, .g-loop__li {
    width: 100%;
  }
}

/* global/_bottom.scss
-------------------------------------------------- */
.g-bottom__list {
  display: flex;
}
.g-bottom__link, .g-bottom__copy {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 500;
}
.g-bottom__link [data-txt] {
  display: inline-flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.g-bottom__link [data-txt]::before {
  content: attr(data-txt);
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(140%);
}
.g-bottom__link [data-txt]::before, .g-bottom__link [data-txt] > span {
  transition: transform 0.25s;
}
@media (hover: hover) {
  .g-bottom__link:hover [data-txt]::before {
    transform: translateY(0);
  }
  .g-bottom__link:hover [data-txt] > span {
    transform: translateY(-140%);
  }
}
.g-bottom__top {
  position: absolute;
  background: url("../img/global/footer/icon-arrow.svg") no-repeat center top/contain;
}
.g-bottom__top, .g-bottom__top::before {
  transition: height 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-bottom__top::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1px;
  height: calc(100% - 1px);
  translate: -50% 0;
  background-color: #fff;
}
@media screen and (min-width: 769px), print {
  .g-bottom {
    display: flex;
    justify-content: space-between;
    padding-bottom: min(48px, calc(3.513909224 * var(--vw)));
  }
  .g-bottom__list {
    gap: min(32px, calc(2.3426061493 * var(--vw)));
  }
  .g-bottom__link, .g-bottom__copy {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
  .g-bottom__copy {
    position: absolute;
    top: 0.3em;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    pointer-events: none;
  }
  .g-bottom__top {
    right: 0;
    bottom: min(48px, calc(3.513909224 * var(--vw)));
    width: min(10px, calc(0.7320644217 * var(--vw)));
    height: min(24px, calc(1.756954612 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .g-bottom__top:hover {
    animation: arrowY 0.5s 0.1s;
  }
}
@media screen and (max-width: 768px) {
  .g-bottom__list {
    justify-content: space-between;
  }
  .g-bottom__link, .g-bottom__copy {
    font-size: calc(3.2 * var(--vw));
  }
  .g-bottom__copy {
    margin-top: calc(12.8 * var(--vw));
  }
  .g-bottom__top {
    right: 0;
    bottom: 0;
    width: calc(2.6666666667 * var(--vw));
    height: calc(6.4 * var(--vw));
  }
}

/* global/_under.scss
-------------------------------------------------- */
.g-under {
  z-index: 9;
}
.g-under:has(input:checked) label::after {
  rotate: 180deg;
}
.g-under::before {
  content: "";
  position: absolute;
  background-color: #333;
  border-radius: min(16px, calc(1.1713030747 * var(--vw)));
}
.g-under__check {
  display: none;
}
.g-under__link, .g-under__label {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 500;
}
@media (hover: hover) {
  .g-under__link {
    transition: opacity 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-under__link:hover {
    opacity: 0.6;
  }
}
.g-under__label {
  display: flex;
  align-items: center;
}
.g-under__label [data-txt] {
  display: inline-flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.g-under__label [data-txt]::before {
  content: attr(data-txt);
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(140%);
}
.g-under__label [data-txt]::before, .g-under__label [data-txt] > span {
  transition: transform 0.25s;
}
@media (hover: hover) {
  .g-under__label:hover [data-txt]::before {
    transform: translateY(0);
  }
  .g-under__label:hover [data-txt] > span {
    transform: translateY(-140%);
  }
}
.g-under__label::after {
  background-color: #fff;
}
.g-under__caption {
  font-weight: 800;
}
@media screen and (min-width: 769px), print {
  .g-under {
    transition: translate 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-under::before {
    top: max(-24px, calc(-1.756954612 * var(--vw)));
    left: max(-25px, calc(-1.8301610542 * var(--vw)));
    width: min(300px, calc(21.9619326501 * var(--vw)));
    height: min(274px, calc(20.0585651537 * var(--vw)));
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-under:has(input:checked) {
    translate: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .g-under:has(input:checked) label::after {
    rotate: 180deg;
  }
  .g-under:not(:has(input:checked))::before {
    opacity: 0;
  }
  .g-under:not(:has(input:checked)) nav {
    opacity: 0;
    pointer-events: none;
  }
  .g-under__label {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .g-under__label::after {
    margin-left: min(10px, calc(0.7320644217 * var(--vw)));
    width: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .g-under__box {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
    max-height: min(195px, calc(14.2752562225 * var(--vw)));
    overflow: auto;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-under__li:not(:first-of-type) {
    margin-top: min(24px, calc(1.756954612 * var(--vw)));
  }
  .g-under__caption {
    font-size: min(0.625rem, calc(0.7320644217 * var(--vw)));
  }
  .g-under__ttl {
    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) {
  .g-under__label {
    font-size: calc(4.2666666667 * var(--vw));
  }
  .g-under__label::after {
    margin-left: calc(2.6666666667 * var(--vw));
    width: calc(2.1333333333 * var(--vw));
  }
  .g-under__box {
    display: none;
  }
  .g-under__list {
    padding-top: calc(6.4 * var(--vw));
  }
  .g-under__li:not(:first-of-type) {
    margin-top: calc(6.4 * var(--vw));
  }
  .g-under__caption {
    margin-bottom: calc(2.6666666667 * var(--vw));
    font-size: calc(2.6666666667 * var(--vw));
  }
  .g-under__ttl {
    font-size: calc(3.7333333333 * var(--vw));
    line-height: 1.2142857143em;
  }
}

/* global/_sns.scss
-------------------------------------------------- */
.g-sns {
  display: flex;
  align-items: center;
}
.g-sns__link {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 500;
}
@media (hover: hover) {
  .g-sns__link {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-sns__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-sns {
    gap: min(24px, calc(1.756954612 * var(--vw)));
  }
  .g-sns__icon {
    height: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .g-sns__icon--youtube {
    height: min(13px, calc(0.9516837482 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-sns {
    justify-content: center;
    gap: calc(13.6 * var(--vw));
    margin-top: calc(12.8 * var(--vw));
    padding-top: calc(10.6666666667 * var(--vw));
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  .g-sns__icon {
    height: calc(5.3333333333 * var(--vw));
  }
  .g-sns__icon--youtube {
    height: calc(4.2666666667 * var(--vw));
  }
}

/* global/_ttl.scss
-------------------------------------------------- */
.g-ttl, .g-ttl--small {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 800;
}
.g-ttl span, .g-ttl--small span {
  display: block;
  width: fit-content;
  overflow: hidden;
}
.g-ttl i, .g-ttl--small i {
  display: inline-block;
  min-width: 0.2em;
}
.g-ttl:not(.is-view) i, .g-ttl--small:not(.is-view) i {
  translate: 0 100%;
}
.g-ttl.is-view i, .g-ttl--small.is-view i {
  transition: translate 2s cubic-bezier(0.16, 1, 0.3, 1);
}
.g-ttl.is-view span:first-of-type i[data-delay="1"], .g-ttl--small.is-view span:first-of-type i[data-delay="1"] {
  transition-delay: 0.05s;
}
.g-ttl.is-view span:first-of-type i[data-delay="2"], .g-ttl--small.is-view span:first-of-type i[data-delay="2"] {
  transition-delay: 0.1s;
}
.g-ttl.is-view span:first-of-type i[data-delay="3"], .g-ttl--small.is-view span:first-of-type i[data-delay="3"] {
  transition-delay: 0.15s;
}
.g-ttl.is-view span:first-of-type i[data-delay="4"], .g-ttl--small.is-view span:first-of-type i[data-delay="4"] {
  transition-delay: 0.2s;
}
.g-ttl.is-view span:first-of-type i[data-delay="5"], .g-ttl--small.is-view span:first-of-type i[data-delay="5"] {
  transition-delay: 0.25s;
}
.g-ttl.is-view span:first-of-type i[data-delay="6"], .g-ttl--small.is-view span:first-of-type i[data-delay="6"] {
  transition-delay: 0.3s;
}
.g-ttl.is-view span:first-of-type i[data-delay="7"], .g-ttl--small.is-view span:first-of-type i[data-delay="7"] {
  transition-delay: 0.35s;
}
.g-ttl.is-view span:first-of-type i[data-delay="8"], .g-ttl--small.is-view span:first-of-type i[data-delay="8"] {
  transition-delay: 0.4s;
}
.g-ttl.is-view span:first-of-type i[data-delay="9"], .g-ttl--small.is-view span:first-of-type i[data-delay="9"] {
  transition-delay: 0.45s;
}
.g-ttl.is-view span:first-of-type i[data-delay="10"], .g-ttl--small.is-view span:first-of-type i[data-delay="10"] {
  transition-delay: 0.5s;
}
.g-ttl.is-view span:first-of-type i[data-delay="11"], .g-ttl--small.is-view span:first-of-type i[data-delay="11"] {
  transition-delay: 0.55s;
}
.g-ttl.is-view span:first-of-type i[data-delay="12"], .g-ttl--small.is-view span:first-of-type i[data-delay="12"] {
  transition-delay: 0.6s;
}
.g-ttl.is-view span:first-of-type i[data-delay="13"], .g-ttl--small.is-view span:first-of-type i[data-delay="13"] {
  transition-delay: 0.65s;
}
.g-ttl.is-view span:first-of-type i[data-delay="14"], .g-ttl--small.is-view span:first-of-type i[data-delay="14"] {
  transition-delay: 0.7s;
}
.g-ttl.is-view span:first-of-type i[data-delay="15"], .g-ttl--small.is-view span:first-of-type i[data-delay="15"] {
  transition-delay: 0.75s;
}
.g-ttl.is-view span:first-of-type i[data-delay="16"], .g-ttl--small.is-view span:first-of-type i[data-delay="16"] {
  transition-delay: 0.8s;
}
.g-ttl.is-view span:first-of-type i[data-delay="17"], .g-ttl--small.is-view span:first-of-type i[data-delay="17"] {
  transition-delay: 0.85s;
}
.g-ttl.is-view span:first-of-type i[data-delay="18"], .g-ttl--small.is-view span:first-of-type i[data-delay="18"] {
  transition-delay: 0.9s;
}
.g-ttl.is-view span:first-of-type i[data-delay="19"], .g-ttl--small.is-view span:first-of-type i[data-delay="19"] {
  transition-delay: 0.95s;
}
.g-ttl.is-view span:first-of-type i[data-delay="20"], .g-ttl--small.is-view span:first-of-type i[data-delay="20"] {
  transition-delay: 1s;
}
.g-ttl.is-view span:last-of-type i[data-delay="1"], .g-ttl--small.is-view span:last-of-type i[data-delay="1"] {
  transition-delay: 0.1s;
}
.g-ttl.is-view span:last-of-type i[data-delay="2"], .g-ttl--small.is-view span:last-of-type i[data-delay="2"] {
  transition-delay: 0.15s;
}
.g-ttl.is-view span:last-of-type i[data-delay="3"], .g-ttl--small.is-view span:last-of-type i[data-delay="3"] {
  transition-delay: 0.2s;
}
.g-ttl.is-view span:last-of-type i[data-delay="4"], .g-ttl--small.is-view span:last-of-type i[data-delay="4"] {
  transition-delay: 0.25s;
}
.g-ttl.is-view span:last-of-type i[data-delay="5"], .g-ttl--small.is-view span:last-of-type i[data-delay="5"] {
  transition-delay: 0.3s;
}
.g-ttl.is-view span:last-of-type i[data-delay="6"], .g-ttl--small.is-view span:last-of-type i[data-delay="6"] {
  transition-delay: 0.35s;
}
.g-ttl.is-view span:last-of-type i[data-delay="7"], .g-ttl--small.is-view span:last-of-type i[data-delay="7"] {
  transition-delay: 0.4s;
}
.g-ttl.is-view span:last-of-type i[data-delay="8"], .g-ttl--small.is-view span:last-of-type i[data-delay="8"] {
  transition-delay: 0.45s;
}
.g-ttl.is-view span:last-of-type i[data-delay="9"], .g-ttl--small.is-view span:last-of-type i[data-delay="9"] {
  transition-delay: 0.5s;
}
.g-ttl.is-view span:last-of-type i[data-delay="10"], .g-ttl--small.is-view span:last-of-type i[data-delay="10"] {
  transition-delay: 0.55s;
}
.g-ttl.is-view span:last-of-type i[data-delay="11"], .g-ttl--small.is-view span:last-of-type i[data-delay="11"] {
  transition-delay: 0.6s;
}
.g-ttl.is-view span:last-of-type i[data-delay="12"], .g-ttl--small.is-view span:last-of-type i[data-delay="12"] {
  transition-delay: 0.65s;
}
.g-ttl.is-view span:last-of-type i[data-delay="13"], .g-ttl--small.is-view span:last-of-type i[data-delay="13"] {
  transition-delay: 0.7s;
}
.g-ttl.is-view span:last-of-type i[data-delay="14"], .g-ttl--small.is-view span:last-of-type i[data-delay="14"] {
  transition-delay: 0.75s;
}
.g-ttl.is-view span:last-of-type i[data-delay="15"], .g-ttl--small.is-view span:last-of-type i[data-delay="15"] {
  transition-delay: 0.8s;
}
.g-ttl.is-view span:last-of-type i[data-delay="16"], .g-ttl--small.is-view span:last-of-type i[data-delay="16"] {
  transition-delay: 0.85s;
}
.g-ttl.is-view span:last-of-type i[data-delay="17"], .g-ttl--small.is-view span:last-of-type i[data-delay="17"] {
  transition-delay: 0.9s;
}
.g-ttl.is-view span:last-of-type i[data-delay="18"], .g-ttl--small.is-view span:last-of-type i[data-delay="18"] {
  transition-delay: 0.95s;
}
.g-ttl.is-view span:last-of-type i[data-delay="19"], .g-ttl--small.is-view span:last-of-type i[data-delay="19"] {
  transition-delay: 1s;
}
.g-ttl.is-view span:last-of-type i[data-delay="20"], .g-ttl--small.is-view span:last-of-type i[data-delay="20"] {
  transition-delay: 1.05s;
}
@media screen and (min-width: 769px), print {
  .g-ttl {
    margin: -0.07em 0;
    font-size: min(7.5rem, calc(8.78477306 * var(--vw)));
    line-height: 0.8833333333em;
  }
  .g-ttl--small {
    margin: -0.07em 0;
    font-size: min(5rem, calc(5.8565153734 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-ttl {
    margin: -0.14em 0;
    font-size: calc(16 * var(--vw));
  }
  .g-ttl--small {
    margin: -0.14em 0;
    font-size: calc(14.4 * var(--vw));
  }
}

/* global/_btn.scss
-------------------------------------------------- */
.g-btn__btn, .g-btn__btn--middle, .g-btn__btn--large {
  display: block;
  font-family: "Inter", "Noto Sans JP", serif;
}
body:not(.is-dark) .g-btn__btn, body:not(.is-dark) .g-btn__btn--middle, body:not(.is-dark) .g-btn__btn--large {
  border-bottom: 1px solid rgba(11, 11, 11, 0.4);
}
body:not(.is-dark) .g-btn__btn::after, body:not(.is-dark) .g-btn__btn--middle::after, body:not(.is-dark) .g-btn__btn--large::after {
  background-color: #0B0B0B;
}

body.is-dark .g-btn__btn, body.is-dark .g-btn__btn--middle, body.is-dark .g-btn__btn--large {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
body.is-dark .g-btn__btn::after, body.is-dark .g-btn__btn--middle::after, body.is-dark .g-btn__btn--large::after {
  background-color: #fff;
}

.g-btn__btn::before, .g-btn__btn--middle::before, .g-btn__btn--large::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #E2FF00;
  transition: width 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-btn__btn::after, .g-btn__btn--middle::after, .g-btn__btn--large::after {
  content: "";
  position: absolute;
  right: 0;
  mask-image: url("../img/common/icon-arrow2.svg");
  aspect-ratio: 24.781/10.768;
}
@media (hover: hover) {
  .g-btn__btn:hover::before, .g-btn__btn--middle:hover::before, .g-btn__btn--large:hover::before {
    width: 100%;
  }
}
.g-btn__btn, .g-btn__btn--middle {
  font-weight: 700;
}
.g-btn__btn--large {
  font-weight: 800;
}
@media screen and (min-width: 769px), print {
  .g-btn__btn, .g-btn__btn--middle, .g-btn__btn--large {
    width: min(266px, calc(19.4729136164 * var(--vw)));
  }
  .g-btn__btn::after, .g-btn__btn--middle::after, .g-btn__btn--large::after {
    right: 0;
    width: min(24px, calc(1.756954612 * var(--vw)));
    transition: right 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .g-btn__btn:hover::after, .g-btn__btn--middle:hover::after, .g-btn__btn--large:hover::after {
    animation: arrowX 0.5s 0.1s;
  }
}
@media screen and (min-width: 769px), print {
  .g-btn__btn {
    height: min(32px, calc(2.3426061493 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .g-btn__btn::after {
    top: min(2px, calc(0.1464128843 * var(--vw)));
  }
  .g-btn__btn--middle {
    height: min(40px, calc(2.9282576867 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .g-btn__btn--middle::after {
    top: min(2px, calc(0.1464128843 * var(--vw)));
  }
  .g-btn__btn--large {
    height: min(42px, calc(3.074670571 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .g-btn__btn--large::after {
    top: min(3px, calc(0.2196193265 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-btn__btn, .g-btn__btn--middle, .g-btn__btn--large {
    margin-left: auto;
    width: calc(70.9333333333 * var(--vw));
    height: calc(10.6666666667 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
  }
  .g-btn__btn em, .g-btn__btn--middle em, .g-btn__btn--large em {
    top: -0.1em;
    font-size: calc(5.3333333333 * var(--vw));
  }
  .g-btn__btn::after, .g-btn__btn--middle::after, .g-btn__btn--large::after {
    top: calc(0.5333333333 * var(--vw));
    width: calc(6.4 * var(--vw));
  }
}

/* global/_contents.scss
-------------------------------------------------- */
.g-contents__box:not(:first-of-type) {
  border-top: 1px solid rgba(11, 11, 11, 0.4);
}
.g-contents__info {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgba(11, 11, 11, 0.7);
}
.g-contents__date {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 700;
}
.g-contents__subttl {
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .g-contents__wrap:first-child {
    padding-top: min(204px, calc(14.934114202 * var(--vw)));
  }
  .g-contents__container {
    margin-top: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .g-contents__box {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .g-contents__box:first-of-type {
    margin-top: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .g-contents__box:not(:first-of-type) {
    margin-top: min(120px, calc(8.78477306 * var(--vw)));
    padding-top: min(120px, calc(8.78477306 * var(--vw)));
  }
  .g-contents__info {
    gap: min(24px, calc(1.756954612 * var(--vw)));
    margin-top: min(80px, calc(5.8565153734 * var(--vw)));
    margin-bottom: max(-16px, calc(-1.1713030747 * var(--vw)));
    padding-bottom: min(32px, calc(2.3426061493 * var(--vw)));
  }
  .g-contents__date {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .g-contents__subttl {
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .g-contents__side {
    width: min(274px, calc(20.0585651537 * var(--vw)));
  }
  .g-contents__content {
    width: min(900px, calc(65.8857979502 * var(--vw)));
  }
  .g-contents__content:only-child {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .g-contents__wrap:first-child {
    padding: calc(46.4 * var(--vw)) calc(6.4 * var(--vw)) 0;
  }
  .g-contents__container {
    margin-top: calc(17.0666666667 * var(--vw));
  }
  .g-contents__box:first-of-type {
    margin-top: calc(17.0666666667 * var(--vw));
  }
  .g-contents__box:not(:first-of-type) {
    margin-top: calc(21.3333333333 * var(--vw));
    padding-top: calc(21.3333333333 * var(--vw));
  }
  .g-contents__info {
    gap: calc(8 * var(--vw));
    margin-top: calc(17.0666666667 * var(--vw));
    margin-bottom: calc(-4.2666666667 * var(--vw));
    padding-bottom: calc(6.4 * var(--vw));
  }
  .g-contents__date {
    font-size: calc(3.7333333333 * var(--vw));
  }
  .g-contents__subttl {
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.4em;
  }
}

/* global/_topic.scss
-------------------------------------------------- */
.g-topic {
  overflow: hidden;
}
.g-topic__list, .g-topic__li {
  display: flex;
  align-items: center;
}
.g-topic__li:not(:first-of-type)::before {
  content: "";
  height: 1px;
  background-color: currentColor;
}
.g-topic__li:last-of-type {
  opacity: 0.5;
  pointer-events: none;
}
.g-topic__link {
  font-weight: 400;
}
@media (hover: hover) {
  .g-topic__link {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-topic__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-topic {
    padding: 0 min(64px, calc(4.6852122987 * var(--vw)));
  }
  .g-topic__list, .g-topic__li {
    gap: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .g-topic__list {
    margin-top: min(120px, calc(8.78477306 * var(--vw)));
    margin-bottom: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .g-topic__li:not(:first-of-type)::before {
    width: min(6px, calc(0.439238653 * var(--vw)));
  }
  .g-topic__link {
    font-size: min(0.625rem, calc(0.7320644217 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-topic {
    padding: 0 calc(6.4 * var(--vw));
  }
  .g-topic__list, .g-topic__li {
    gap: calc(2.1333333333 * var(--vw));
  }
  .g-topic__list {
    margin-top: calc(26.6666666667 * var(--vw));
    margin-bottom: calc(10.6666666667 * var(--vw));
    word-break: keep-all;
    white-space: nowrap;
    overflow: auto;
  }
  .g-topic__li:not(:first-of-type)::before {
    width: calc(1.6 * var(--vw));
  }
  .g-topic__link {
    font-size: calc(2.6666666667 * var(--vw));
  }
}

/* global/_select.scss
-------------------------------------------------- */
.g-select {
  z-index: 1;
}
.g-select:has(.is-current):not(.is-active) > div {
  color: #fff;
  background-color: #0B0B0B;
}
.g-select:has(.is-current):not(.is-active) button::after {
  background-color: #fff;
}
.g-select:not(:has(.is-current)) button::after {
  background-color: #0B0B0B;
}
.g-select__box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}
.g-select__label {
  width: 100%;
  font-weight: 500;
  text-align: left;
}
.g-select__label::after {
  content: "";
  mask-image: url("../img/common/icon-arrow.svg");
  position: absolute;
  top: 50%;
  aspect-ratio: 8.707/5.061;
  translate: 0 -50%;
}
.g-select__link {
  display: block;
  font-weight: 700;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .g-select__link:hover {
    background-color: rgba(11, 11, 11, 0.05);
  }
}
@media screen and (min-width: 769px), print {
  .g-select:not(.is-active) > div {
    outline-color: rgba(11, 11, 11, 0);
  }
  .g-select:not(.is-active) button + div {
    grid-template-rows: 0fr;
  }
  .g-select.is-active > div {
    border-radius: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .g-select, .g-select__label {
    height: min(44px, calc(3.2210834553 * var(--vw)));
  }
  .g-select__label, .g-select__link {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
  .g-select__box {
    border-radius: min(22px, calc(1.6105417277 * var(--vw)));
  }
  body.is-load .g-select__box {
    transition: border-radius 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), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-select__label {
    padding: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .g-select__label::after {
    right: min(24px, calc(1.756954612 * var(--vw)));
    width: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .g-select__select {
    display: grid;
    grid-template-rows: 1fr;
    padding: 0 min(6px, calc(0.439238653 * var(--vw)));
    transition: grid-template-rows 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-select__inner {
    overflow: hidden;
  }
  .g-select__link {
    padding: 0 min(18px, calc(1.317715959 * var(--vw)));
    line-height: min(32px, calc(2.3426061493 * var(--vw)));
    border-radius: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .g-select__link:not(:first-of-type) {
    margin-top: min(2px, calc(0.1464128843 * var(--vw)));
  }
  .g-select__link:last-of-type {
    margin-bottom: min(14px, calc(1.0248901903 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-select:first-of-type button + div {
    left: 0;
  }
  .g-select:last-of-type button + div {
    right: 0;
  }
  .g-select:not(.is-active) button + div {
    opacity: 0;
    pointer-events: none;
  }
  .g-select, .g-select__label {
    height: calc(11.7333333333 * var(--vw));
  }
  .g-select__label, .g-select__link {
    font-size: calc(3.2 * var(--vw));
  }
  .g-select__box {
    border-radius: calc(5.8666666667 * var(--vw));
  }
  .g-select__label {
    padding: 0 calc(6.4 * var(--vw));
  }
  .g-select__label::after {
    right: calc(6.4 * var(--vw));
    width: calc(2.1333333333 * var(--vw));
  }
  .en-US .g-select__label {
    font-size: calc(2.4 * var(--vw));
  }
  .g-select__select {
    position: absolute;
    top: calc(100% + 2.6666666667 * var(--vw));
    padding: calc(1.6 * var(--vw)) calc(1.6 * var(--vw)) calc(8.5333333333 * var(--vw));
    width: calc(61.3333333333 * var(--vw));
    background: #fff;
    box-shadow: 0px calc(0.8 * var(--vw)) calc(1.6 * var(--vw)) rgba(51, 51, 51, 0.16);
    border-radius: calc(2.1333333333 * var(--vw));
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-select__inner {
    max-height: calc(72 * var(--vw));
    overflow: auto;
  }
  .g-select__link {
    padding: 0 calc(4.8 * var(--vw));
    line-height: calc(8.5333333333 * var(--vw));
    border-radius: calc(1.0666666667 * var(--vw));
  }
  .g-select__link:not(:first-of-type) {
    margin-top: calc(2.6666666667 * var(--vw));
  }
}

/* global/_pagination.scss
-------------------------------------------------- */
.g-pagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 600;
}
.g-pagination__prev a, .g-pagination__next a {
  display: block;
  color: transparent;
  aspect-ratio: 24/10;
}
.g-pagination__prev a::before, .g-pagination__next a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: url("../img/common/icon-pagination.svg") no-repeat center center/contain;
  transition: translate 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .g-pagination__prev a:hover::before, .g-pagination__next a:hover::before {
    animation: arrowX 0.5s 0.1s;
  }
}
.g-pagination__prev a::before {
  rotate: 180deg;
}
@media (hover: hover) {
  .g-pagination__li a {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-pagination__li a:hover {
    opacity: 0.6;
  }
}
.g-pagination__li.is-current::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  display: block;
  background-color: #0B0B0B;
}
@media screen and (min-width: 769px), print {
  .g-pagination__list {
    gap: min(64px, calc(4.6852122987 * var(--vw)));
    margin-top: min(80px, calc(5.8565153734 * var(--vw)));
    padding-bottom: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .g-pagination__prev, .g-pagination__next {
    width: min(26px, calc(1.9033674963 * var(--vw)));
  }
  .g-pagination__prev {
    margin-right: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .g-pagination__next {
    margin-left: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .g-pagination__li {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .g-pagination__li.is-current::after {
    bottom: max(-16px, calc(-1.1713030747 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-pagination__list {
    gap: calc(10.6666666667 * var(--vw));
    margin-top: calc(17.0666666667 * var(--vw));
    padding-bottom: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .g-pagination__prev, .g-pagination__next {
    position: absolute;
    width: calc(6.9333333333 * var(--vw));
  }
  .g-pagination__prev {
    left: 0;
  }
  .g-pagination__next {
    right: 0;
  }
  .g-pagination__li {
    font-size: calc(4.2666666667 * var(--vw));
  }
  .g-pagination__li.is-current::after {
    bottom: calc(-4.2666666667 * var(--vw));
  }
}

/* global/_share.scss
-------------------------------------------------- */
.g-share {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border-top: 1px solid rgba(11, 11, 11, 0.4);
}
@media (hover: hover) {
  .g-share__link {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .g-share__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-share {
    margin-top: min(32px, calc(2.3426061493 * var(--vw)));
    padding-top: min(32px, calc(2.3426061493 * var(--vw)));
    gap: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .g-share__facebook, .g-share__x, .g-share__line {
    height: min(18px, calc(1.317715959 * var(--vw)));
  }
  .g-share__li:has([class*=facebook]) {
    margin-right: min(4px, calc(0.2928257687 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-share {
    margin-top: calc(6.4 * var(--vw));
    padding-top: calc(6.4 * var(--vw));
    gap: calc(7.4666666667 * var(--vw));
  }
  .g-share__facebook, .g-share__x, .g-share__line {
    height: calc(4.8 * var(--vw));
  }
  .g-share__li:has([class*=facebook]) {
    margin-right: calc(1.0666666667 * var(--vw));
  }
}

/* modules/top/_opening.scss
-------------------------------------------------- */
.m-top-opening {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #0B0B0B;
  z-index: 9999;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  transition-delay: 3s;
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.m-top-opening__fig {
  transition-property: opacity;
  transition-duration: 0.9s;
  transition-delay: 2.4s;
  transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}
.m-top-opening__logo {
  transition-property: opacity, width, filter;
  transition-duration: 0.9s, 0.5s, 0.8s;
  transition-delay: 0.3s, 2.5s, 2.5s;
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22), cubic-bezier(0.47, 0, 0.745, 0.715), cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
body.is-load .m-top-opening {
  opacity: 0;
  visibility: hidden;
}
body.is-load .m-top-opening figure {
  opacity: 0;
}
body.is-load .m-top-opening img {
  filter: blur(100px);
}

body:not(.is-load) .m-top-opening img {
  opacity: 0;
}

@media screen and (min-width: 769px), print {
  body:not(.is-load) .m-top-opening img {
    width: min(124px, calc(9.0775988287 * var(--vw)));
  }
  body.is-load .m-top-opening img {
    width: min(188px, calc(13.7628111274 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  body:not(.is-load) .m-top-opening img {
    width: calc(26.4 * var(--vw));
  }
  body.is-load .m-top-opening img {
    width: calc(35.2 * var(--vw));
  }
}

/* modules/top/_kv.scss
-------------------------------------------------- */
.m-top-kv {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.m-top-kv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-top-kv__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100dvh;
}
.m-top-kv__grad {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent 0%, #0B0B0B 100%);
}
.m-top-kv__ttl {
  mix-blend-mode: exclusion;
  transform: translate3d(0, 0, 0);
}
.m-top-kv__ttl, .m-top-kv__copy {
  width: 100%;
}
.m-top-kv__box {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  overflow: hidden;
}
.m-top-kv__link {
  display: block;
}
.m-top-kv__link::after {
  content: "";
  position: absolute;
  right: 0;
  mask-image: url("../img/common/icon-arrow2.svg");
  aspect-ratio: 24.781/10.768;
  background-color: #fff;
}
.m-top-kv__date {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 700;
}
.m-top-kv__txt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.m-top-kv__dots .slick-dots {
  display: flex;
}
.m-top-kv__dots .slick-active button {
  background-color: #fff;
  border: 1px solid #fff;
}
.m-top-kv__dots li,
.m-top-kv__dots button {
  aspect-ratio: 1/1;
  vertical-align: top;
}
.m-top-kv__dots button {
  font-size: 0;
  color: transparent;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.m-top-kv__arrows {
  display: flex;
}
.m-top-kv__arrows .slick-arrow {
  font-size: 0;
  color: transparent;
  aspect-ratio: 1/1;
  background-color: #333;
  backdrop-filter: blur(30px);
  border-radius: 99px;
}
@media (hover: hover) {
  .m-top-kv__arrows .slick-arrow {
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .m-top-kv__arrows .slick-arrow:hover {
    opacity: 0.6;
  }
}
.m-top-kv__arrows .slick-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #fff;
  translate: -50% -50%;
  aspect-ratio: 10/5;
}
.m-top-kv__arrows .slick-prev {
  rotate: 90deg;
}
.m-top-kv__arrows .slick-next {
  rotate: -90deg;
}
@media screen and (min-width: 769px), print {
  .m-top-kv__wrap {
    padding: min(40px, calc(2.9282576867 * var(--vw))) min(42px, calc(3.074670571 * var(--vw)));
  }
  .m-top-kv__list {
    width: min(372px, calc(27.2327964861 * var(--vw)));
  }
  .m-top-kv__li {
    padding: min(40px, calc(2.9282576867 * var(--vw))) min(42px, calc(3.074670571 * var(--vw))) 0 min(42px, calc(3.074670571 * var(--vw)));
  }
  .m-top-kv__link {
    padding: min(20px, calc(1.4641288433 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw))) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  .m-top-kv__link::after {
    right: 0;
    top: min(50px, calc(3.6603221083 * var(--vw)));
    width: min(24px, calc(1.756954612 * var(--vw)));
    transition: right 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-top-kv__link[target=_blank]::after {
    rotate: -45deg;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-top-kv__link:hover::after {
    animation: arrowX 0.5s 0.1s;
  }
}
@media screen and (min-width: 769px), print {
  .m-top-kv__date {
    margin-bottom: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
  .m-top-kv__txt {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4666666667em;
  }
  .m-top-kv__dots {
    margin-top: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-top-kv__dots .slick-dots {
    gap: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-top-kv__dots li,
  .m-top-kv__dots button {
    width: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-top-kv__arrows {
    gap: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .m-top-kv__arrows:not(:empty) {
    margin-top: min(4px, calc(0.2928257687 * var(--vw)));
    padding: 0 min(42px, calc(3.074670571 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-top-kv__arrows:empty {
    margin-top: min(4px, calc(0.2928257687 * var(--vw)));
    padding: 0 0 min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-top-kv__arrows .slick-arrow {
    width: min(28px, calc(2.0497803807 * var(--vw)));
  }
  .m-top-kv__arrows .slick-arrow::before {
    width: min(10px, calc(0.7320644217 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-top-kv__wrap {
    padding: calc(10.6666666667 * var(--vw)) calc(6.4 * var(--vw));
  }
  .m-top-kv__box {
    padding: calc(10.6666666667 * var(--vw)) 0;
    width: 100%;
  }
  .m-top-kv__li, .m-top-kv__arrows {
    padding: 0 calc(6.4 * var(--vw));
  }
  .m-top-kv__list .slick-track {
    display: flex;
  }
  .m-top-kv__list .slick-slide {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: auto !important;
  }
  .m-top-kv__link {
    padding-right: calc(10.6666666667 * var(--vw));
  }
  .m-top-kv__link::after {
    bottom: calc(0.5333333333 * var(--vw));
    width: calc(5.0666666667 * var(--vw));
  }
  .m-top-kv__date {
    margin-bottom: calc(4.2666666667 * var(--vw));
    font-size: calc(2.6666666667 * var(--vw));
  }
  .m-top-kv__txt {
    font-size: calc(3.7333333333 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-top-kv__arrows {
    gap: calc(2.1333333333 * var(--vw));
    margin-top: calc(6.4 * var(--vw));
  }
  .m-top-kv__arrows .slick-arrow {
    width: calc(7.4666666667 * var(--vw));
  }
  .m-top-kv__arrows .slick-arrow::before {
    width: calc(2.6666666667 * var(--vw));
  }
}

/* modules/top/_who.scss
-------------------------------------------------- */
.m-top-who__txt {
  font-weight: 400;
}
.m-top-who__btn {
  display: flex;
}
@media screen and (min-width: 769px), print {
  .m-top-who__wrap {
    padding: min(120px, calc(8.78477306 * var(--vw))) 0;
  }
  .m-top-who__box {
    margin-left: auto;
    width: min(580px, calc(42.4597364568 * var(--vw)));
  }
  .m-top-who__txt {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.8888888889em;
  }
  .m-top-who__btn {
    justify-content: space-between;
    margin-top: min(48px, calc(3.513909224 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-top-who__wrap {
    padding: calc(26.6666666667 * var(--vw)) calc(6.4 * var(--vw)) calc(13.3333333333 * var(--vw));
  }
  .m-top-who__box {
    margin-top: calc(17.0666666667 * var(--vw));
  }
  .m-top-who__txt {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.75em;
  }
  .m-top-who__btn {
    flex-direction: column;
    gap: calc(8.5333333333 * var(--vw));
    margin-top: calc(12.8 * var(--vw));
  }
}

/* modules/top/_news.scss
-------------------------------------------------- */
body:not(.is-dark) .m-top-news__li {
  border-bottom: 1px solid #BBBBBB;
}

body.is-dark .m-top-news__li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.m-top-news__link {
  display: block;
  transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-top-news__link span {
  transition: border-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-top-news__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 60%;
  opacity: 0;
  transition: width 1s cubic-bezier(0.16, 1, 0.3, 1), opacity 1s cubic-bezier(0.16, 1, 0.3, 1);
}
body:not(.is-dark) .m-top-news__link::before {
  background-color: rgba(255, 255, 255, 0.4);
}

body.is-dark .m-top-news__link::before {
  background-color: rgba(255, 255, 255, 0.7);
}

@media (hover: hover) {
  body.is-dark .m-top-news__link:hover {
    color: #0B0B0B;
  }
  body.is-dark .m-top-news__link:hover span {
    border-color: #0B0B0B;
  }
  .m-top-news__link:hover::before {
    width: 100%;
    opacity: 1;
  }
}
.m-top-news__link[target=_blank] em::after {
  content: "";
  display: inline-block;
  margin-left: 0.6em;
  width: 1em;
  background: url("../img/common/icon-blank.svg") no-repeat center center/contain;
  aspect-ratio: 1/1;
}
@media (hover: hover) {
  .m-top-news__link[target=_blank]:hover em::after {
    animation: arrowXY 0.5s 0.1s;
  }
}
.m-top-news__info {
  display: flex;
  align-items: center;
}
.m-top-news__date, .m-top-news__tag {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 700;
}
.m-top-news__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
}
body:not(.is-dark) .m-top-news__tag {
  border: 1px solid #0B0B0B;
}

body.is-dark .m-top-news__tag {
  border: 1px solid #fff;
}

@media screen and (min-width: 769px), print {
  .m-top-news__wrap {
    padding: min(120px, calc(8.78477306 * var(--vw))) 0;
  }
  body:not(.is-dark) .m-top-news__wrap {
    border-top: 1px solid rgba(11, 11, 11, 0.4);
  }
  body.is-dark .m-top-news__wrap {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  .m-top-news__box {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: min(64px, calc(4.6852122987 * var(--vw)));
  }
  .m-top-news__list {
    width: min(820px, calc(60.0292825769 * var(--vw)));
  }
  .m-top-news__link {
    padding: min(20px, calc(1.4641288433 * var(--vw))) min(24px, calc(1.756954612 * var(--vw))) min(22px, calc(1.6105417277 * var(--vw)));
  }
  .m-top-news__info {
    gap: min(12px, calc(0.878477306 * var(--vw)));
  }
  .m-top-news__date {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
  .m-top-news__tag {
    padding: 0 min(8px, calc(0.5856515373 * var(--vw)));
    min-width: min(53px, calc(3.8799414348 * var(--vw)));
    height: min(18px, calc(1.317715959 * var(--vw)));
    font-size: min(0.6875rem, calc(0.8052708638 * var(--vw)));
  }
  .m-top-news__txt {
    margin-top: min(15px, calc(1.0980966325 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: initial;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .m-top-news__btn {
    flex-shrink: 0;
  }
}
@media screen and (max-width: 768px) {
  .m-top-news__wrap {
    padding: calc(13.3333333333 * var(--vw)) calc(6.4 * var(--vw));
  }
  .m-top-news__box {
    margin-top: calc(17.0666666667 * var(--vw));
  }
  .m-top-news__li {
    padding-bottom: calc(6.4 * var(--vw));
  }
  .m-top-news__li:not(:first-of-type) {
    padding-top: calc(6.4 * var(--vw));
  }
  .m-top-news__info {
    gap: calc(3.2 * var(--vw));
  }
  .m-top-news__date {
    font-size: calc(3.2 * var(--vw));
  }
  .m-top-news__tag {
    padding: 0 calc(2.1333333333 * var(--vw));
    min-width: calc(14.4 * var(--vw));
    height: calc(4.8 * var(--vw));
    font-size: calc(3.2 * var(--vw));
  }
  .m-top-news__txt {
    margin-top: calc(3.2 * var(--vw));
    font-size: calc(4 * var(--vw));
    line-height: 1.4em;
  }
  .m-top-news__btn {
    margin-top: calc(12.8 * var(--vw));
  }
}

/* modules/top/_staff.scss
-------------------------------------------------- */
.m-top-staff {
  overflow: hidden;
}
.m-top-staff__contain:not(.is-view) li {
  translate: 0 10%;
  opacity: 0;
}
.m-top-staff__li {
  transition: translate 1s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.m-top-staff__li:nth-of-type(1) {
  transition-delay: 0.1s;
}
.m-top-staff__li:nth-of-type(2) {
  transition-delay: 0.2s;
}
.m-top-staff__li:nth-of-type(3) {
  transition-delay: 0.3s;
}
.m-top-staff__li:nth-of-type(4) {
  transition-delay: 0.4s;
}
.m-top-staff__li:nth-of-type(5) {
  transition-delay: 0.5s;
}
.m-top-staff__li:nth-of-type(6) {
  transition-delay: 0.6s;
}
.m-top-staff__li:nth-of-type(7) {
  transition-delay: 0.7s;
}
.m-top-staff__li:nth-of-type(8) {
  transition-delay: 0.8s;
}
.m-top-staff__li:nth-of-type(9) {
  transition-delay: 0.9s;
}
.m-top-staff__li:nth-of-type(10) {
  transition-delay: 1s;
}
.m-top-staff__li:nth-of-type(11) {
  transition-delay: 1.1s;
}
.m-top-staff__li:nth-of-type(12) {
  transition-delay: 1.2s;
}
.m-top-staff__li:nth-of-type(13) {
  transition-delay: 1.3s;
}
.m-top-staff__li:nth-of-type(14) {
  transition-delay: 1.4s;
}
.m-top-staff__li:nth-of-type(15) {
  transition-delay: 1.5s;
}
.m-top-staff__li:nth-of-type(16) {
  transition-delay: 1.6s;
}
.m-top-staff__li:nth-of-type(17) {
  transition-delay: 1.7s;
}
.m-top-staff__li:nth-of-type(18) {
  transition-delay: 1.8s;
}
.m-top-staff__li:nth-of-type(19) {
  transition-delay: 1.9s;
}
.m-top-staff__li:nth-of-type(20) {
  transition-delay: 2s;
}
.m-top-staff__link {
  display: block;
}
@media (hover: hover) {
  .m-top-staff__link:hover img {
    scale: 1.03;
  }
  .m-top-staff__link:hover p {
    text-decoration: underline;
  }
}
.m-top-staff__fig {
  overflow: hidden;
  aspect-ratio: 270/408;
}
.m-top-staff__ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-top-staff__occupation, .m-top-staff__name {
  font-family: "Inter", "Noto Sans JP", serif;
}
body.is-dark .m-top-staff__occupation, body.is-dark .m-top-staff__name {
  opacity: 0.6;
}

.m-top-staff__occupation {
  font-weight: 700;
}
.m-top-staff__btn {
  display: flex;
}
@media screen and (min-width: 769px), print {
  .m-top-staff__wrap {
    padding: min(120px, calc(8.78477306 * var(--vw))) 0;
  }
  body:not(.is-dark) .m-top-staff__wrap {
    border-top: 1px solid rgba(11, 11, 11, 0.4);
  }
  body.is-dark .m-top-staff__wrap {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  .m-top-staff__box, .m-top-staff__list {
    gap: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-top-staff__box {
    margin-top: min(64px, calc(4.6852122987 * var(--vw)));
  }
  .m-top-staff__list {
    width: min(1144px, calc(83.7481698389 * var(--vw)));
  }
  .m-top-staff__li, .m-top-staff__fig {
    width: min(270px, calc(19.7657393851 * var(--vw)));
  }
  .m-top-staff__fig {
    margin-bottom: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-top-staff__occupation, .m-top-staff__name {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
  .m-top-staff__btn {
    justify-content: flex-end;
    gap: min(48px, calc(3.513909224 * var(--vw)));
    margin-top: min(80px, calc(5.8565153734 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-top-staff__wrap {
    padding: calc(13.3333333333 * var(--vw)) calc(6.4 * var(--vw)) calc(26.6666666667 * var(--vw));
  }
  .m-top-staff__box, .m-top-staff__list {
    gap: calc(2.1333333333 * var(--vw));
  }
  .m-top-staff__box {
    margin-top: calc(17.0666666667 * var(--vw));
  }
  .m-top-staff__list {
    width: calc(89.6 * var(--vw));
  }
  .m-top-staff__li, .m-top-staff__fig {
    width: calc(42.6666666667 * var(--vw));
  }
  .m-top-staff__fig {
    margin-bottom: calc(4.2666666667 * var(--vw));
  }
  .m-top-staff__occupation, .m-top-staff__name {
    margin-top: calc(2.6666666667 * var(--vw));
    font-size: calc(2.6666666667 * var(--vw));
  }
  .m-top-staff__btn {
    flex-direction: column;
    gap: calc(8.5333333333 * var(--vw));
    margin-top: calc(12.8 * var(--vw));
  }
}

/* modules/top/_side.scss
-------------------------------------------------- */
.m-news-side__ttl {
  margin-bottom: -0.14em;
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 700;
}
.m-news-side__list {
  display: flex;
  flex-wrap: wrap;
}
.m-news-side__link {
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-news-side__link.is-current {
  color: #fff;
  background-color: #0B0B0B;
}
@media (hover: hover) {
  .m-news-side__link:hover {
    color: #fff;
    background-color: #0B0B0B;
  }
}
@media screen and (min-width: 769px), print {
  .m-news-side {
    position: sticky;
    top: min(120px, calc(8.78477306 * var(--vw)));
    left: 0;
  }
  .m-news-side__box:not(:first-of-type) {
    margin-top: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-news-side__select {
    width: 100%;
  }
  .m-news-side__ttl {
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .m-news-side__list {
    gap: min(8px, calc(0.5856515373 * var(--vw)));
    margin-top: min(24px, calc(1.756954612 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-news-side__box {
    display: flex;
    gap: calc(5.3333333333 * var(--vw));
  }
  .m-news-side__select {
    flex: 1;
  }
}

/* modules/top/_list.scss
-------------------------------------------------- */
.m-news-list__list {
  display: flex;
  flex-direction: column;
}
.m-news-list__link {
  display: flex;
}
.m-news-list__link[target=_blank] em::after {
  content: "";
  display: inline-block;
  margin-left: 0.6em;
  width: 1em;
  background: url("../img/common/icon-blank.svg") no-repeat center center/contain;
  aspect-ratio: 1/1;
}
@media (hover: hover) {
  .m-news-list__link[target=_blank]:hover em::after {
    animation: arrowXY 0.5s 0.1s;
  }
}
.m-news-list__link em {
  background: linear-gradient(90deg, #0B0B0B, #0B0B0B) no-repeat left bottom/0 1px;
  padding-bottom: 1px;
  transition: background-size 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-news-list__link:hover em {
    background-size: 100% 1px;
  }
}
@media (hover: hover) {
  .m-news-list__link:hover img {
    scale: 1.06;
  }
  .m-news-list__link:hover dd {
    background-color: #fff;
  }
}
.m-news-list__fig {
  overflow: hidden;
  aspect-ratio: 260/173;
  background-color: #fff;
}
.m-news-list__thum {
  height: 100%;
  width: 100%;
  object-fit: contain;
  transition: scale 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-news-list__box {
  flex: 1;
}
.m-news-list__date {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 700;
}
.m-news-list__ttl {
  font-weight: 400;
}
.m-news-list__category {
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width: 769px), print {
  .m-news-list__list, .m-news-list__link {
    gap: min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-news-list__link {
    align-items: center;
  }
  .m-news-list__fig {
    width: min(260px, calc(19.0336749634 * var(--vw)));
  }
  .m-news-list__date {
    margin-bottom: min(24px, calc(1.756954612 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-news-list__ttl {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-news-list__category {
    margin-top: min(24px, calc(1.756954612 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-news-list__list {
    gap: calc(10.6666666667 * var(--vw));
    margin-top: calc(12.8 * var(--vw));
  }
  .m-news-list__li:not(:last-of-type) {
    padding-bottom: calc(10.6666666667 * var(--vw));
    border-bottom: 1px solid rgba(11, 11, 11, 0.4);
  }
  .m-news-list__link {
    flex-direction: column;
    gap: calc(8.5333333333 * var(--vw));
  }
  .m-news-list__date {
    margin-bottom: calc(6.4 * var(--vw));
    font-size: calc(3.7333333333 * var(--vw));
  }
  .m-news-list__ttl {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.75em;
  }
  .m-news-list__category {
    margin-top: calc(6.4 * var(--vw));
  }
}

/* modules/top/_single.scss
-------------------------------------------------- */
.m-news-single__info {
  display: flex;
  align-items: center;
}
.m-news-single__date, .m-news-single__ttl {
  font-weight: 700;
}
.m-news-single__date {
  font-family: "Inter", "Noto Sans JP", serif;
}
.m-news-single__fig {
  aspect-ratio: 9/6;
}
.m-news-single__thum {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.m-news-single__btn {
  display: flex;
  justify-content: center;
}
.m-news-single__btn a::after {
  rotate: 180deg;
}
@media screen and (min-width: 769px), print {
  .m-news-single__info {
    gap: min(24px, calc(1.756954612 * var(--vw)));
    margin-bottom: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-news-single__date {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-news-single__ttl {
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.4em;
  }
  .m-news-single__fig {
    margin-top: min(64px, calc(4.6852122987 * var(--vw)));
  }
  .m-news-single__article {
    margin-top: min(48px, calc(3.513909224 * var(--vw)));
    padding: 0 min(110px, calc(8.0527086384 * var(--vw)));
  }
  .m-news-single__share--bottom {
    margin-top: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-news-single__btn {
    margin-top: min(64px, calc(4.6852122987 * var(--vw)));
  }
  .m-news-single__related {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-news-single__info {
    gap: calc(6.4 * var(--vw));
    margin-bottom: calc(6.4 * var(--vw));
  }
  .m-news-single__date {
    font-size: calc(3.7333333333 * var(--vw));
  }
  .m-news-single__ttl {
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.4em;
  }
  .m-news-single__fig, .m-news-single__article {
    margin-left: calc(-6.4 * var(--vw));
    margin-right: calc(-6.4 * var(--vw));
  }
  .m-news-single__fig {
    margin-top: calc(12.8 * var(--vw));
  }
  .m-news-single__article {
    margin-top: calc(9.6 * var(--vw));
    padding: 0 calc(6.4 * var(--vw));
  }
  .m-news-single__share--bottom {
    margin-top: calc(10.6666666667 * var(--vw));
  }
  .m-news-single__btn {
    width: fit-content;
    margin: calc(14.9333333333 * var(--vw)) auto 0;
  }
  .m-news-single__related {
    margin-top: calc(21.3333333333 * var(--vw));
  }
}

/* modules/top/_article.scss
-------------------------------------------------- */
.m-news-article p, .m-message-contents__box p,
.m-news-article td,
.m-message-contents__box td,
.m-news-article li,
.m-message-contents__box li {
  font-weight: 400;
}
.m-news-article figure.is-provider-youtube, .m-message-contents__box figure.is-provider-youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.m-news-article figure .wp-block-embed__wrapper, .m-message-contents__box figure .wp-block-embed__wrapper {
  width: 100%;
  height: 100%;
}
.m-news-article iframe, .m-message-contents__box iframe {
  width: 100%;
  height: 100%;
}
.m-news-article h2, .m-message-contents__box h2,
.m-news-article h3,
.m-message-contents__box h3,
.m-news-article h4,
.m-message-contents__box h4 {
  font-weight: 700;
}
.m-news-article h2, .m-message-contents__box h2,
.m-news-article h3,
.m-message-contents__box h3 {
  border-bottom: 1px solid rgba(11, 11, 11, 0.5);
}
.m-news-article a, .m-message-contents__box a {
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
}
@media (hover: hover) {
  .m-news-article a, .m-message-contents__box a {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .m-news-article a:hover, .m-message-contents__box a:hover {
    opacity: 0.6;
  }
}
.m-news-article a[target=_blank]::after, .m-message-contents__box a[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: 0.6em;
  width: 1em;
  background: url("../img/common/icon-blank.svg") no-repeat center center/contain;
  aspect-ratio: 1/1;
}
@media (hover: hover) {
  .m-news-article a[target=_blank]:hover::after, .m-message-contents__box a[target=_blank]:hover::after {
    animation: arrowXY 0.5s 0.1s;
  }
}
.m-news-article img, .m-message-contents__box img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 100%;
}
.m-news-article td:first-child, .m-message-contents__box td:first-child {
  word-break: keep-all;
}
.m-news-article td:not(:first-child), .m-message-contents__box td:not(:first-child) {
  text-indent: -1em;
  padding-left: 1em;
}
.m-news-article td:not(:first-child)::before, .m-message-contents__box td:not(:first-child)::before {
  content: "：";
}
.m-news-article strong, .m-message-contents__box strong {
  font-weight: 700;
}
.m-news-article em, .m-message-contents__box em {
  font-style: italic;
}
.m-news-article u, .m-message-contents__box u {
  text-decoration: underline;
}
.m-news-article blockquote, .m-message-contents__box blockquote {
  padding-left: 0.8em;
  border-left: 0.3em solid rgba(11, 11, 11, 0.2);
}
.m-news-article ul, .m-message-contents__box ul,
.m-news-article ol,
.m-message-contents__box ol {
  padding-left: 1em;
}
.m-news-article ul, .m-message-contents__box ul {
  list-style-type: disc;
}
.m-news-article ol, .m-message-contents__box ol {
  list-style-type: decimal;
}
.m-news-article li:not(:first-child), .m-message-contents__box li:not(:first-child) {
  margin-top: 0.6em;
}
.m-news-article .col2, .m-message-contents__box .col2 {
  display: flex;
}
@media screen and (min-width: 769px), print {
  .m-news-article p, .m-message-contents__box p,
  .m-news-article blockquote,
  .m-message-contents__box blockquote,
  .m-news-article td,
  .m-message-contents__box td,
  .m-news-article li,
  .m-message-contents__box li {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-news-article > div:not(:first-child), .m-message-contents__box > div:not(:first-child),
  .m-news-article blockquote:not(:first-child),
  .m-message-contents__box blockquote:not(:first-child),
  .m-news-article p:not(:first-child),
  .m-message-contents__box p:not(:first-child),
  .m-news-article table:not(:first-child),
  .m-message-contents__box table:not(:first-child),
  .m-news-article ul:not(:first-child),
  .m-message-contents__box ul:not(:first-child),
  .m-news-article ol:not(:first-child),
  .m-message-contents__box ol:not(:first-child),
  .m-news-article figure:not(:first-child),
  .m-message-contents__box figure:not(:first-child),
  .m-news-article img:not(:first-child),
  .m-message-contents__box img:not(:first-child) {
    margin-top: min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-news-article table, .m-message-contents__box table {
    table-layout: auto !important;
  }
  .m-news-article table tr, .m-message-contents__box table tr,
  .m-news-article table td,
  .m-message-contents__box table td {
    padding: 0;
    word-break: normal !important;
    border: none;
  }
  .m-news-article p + p, .m-message-contents__box p + p {
    margin-top: 1.75em !important;
  }
  .m-news-article h2, .m-message-contents__box h2,
  .m-news-article h3,
  .m-message-contents__box h3 {
    margin-top: min(76px, calc(5.5636896047 * var(--vw)));
    padding-bottom: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.4em;
  }
  .m-news-article h2 + *, .m-message-contents__box h2 + *,
  .m-news-article h3 + *,
  .m-message-contents__box h3 + * {
    margin-top: min(28px, calc(2.0497803807 * var(--vw))) !important;
  }
  .m-news-article h4, .m-message-contents__box h4 {
    margin-top: min(44px, calc(3.2210834553 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-news-article h4 + *, .m-message-contents__box h4 + * {
    margin-top: min(20px, calc(1.4641288433 * var(--vw))) !important;
  }
  .m-news-article .col2, .m-message-contents__box .col2 {
    gap: min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-news-article .col2 > div:not(:has(img)), .m-message-contents__box .col2 > div:not(:has(img)) {
    min-width: calc(50% - min(24px, calc(1.756954612 * var(--vw))));
  }
  .m-news-article .col2 > div:has(img), .m-message-contents__box .col2 > div:has(img) {
    flex-shrink: 0;
    width: fit-content;
  }
  .m-news-article .note, .m-message-contents__box .note {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw))) !important;
    line-height: 1.5em !important;
  }
}
@media screen and (max-width: 768px) {
  .m-news-article p, .m-message-contents__box p,
  .m-news-article blockquote,
  .m-message-contents__box blockquote,
  .m-news-article td,
  .m-message-contents__box td,
  .m-news-article li,
  .m-message-contents__box li {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.75em;
  }
  .m-news-article > div:not(:first-child), .m-message-contents__box > div:not(:first-child),
  .m-news-article blockquote:not(:first-child),
  .m-message-contents__box blockquote:not(:first-child),
  .m-news-article p:not(:first-child),
  .m-message-contents__box p:not(:first-child),
  .m-news-article table:not(:first-child),
  .m-message-contents__box table:not(:first-child),
  .m-news-article ul:not(:first-child),
  .m-message-contents__box ul:not(:first-child),
  .m-news-article ol:not(:first-child),
  .m-message-contents__box ol:not(:first-child),
  .m-news-article figure:not(:first-child),
  .m-message-contents__box figure:not(:first-child),
  .m-news-article img:not(:first-child),
  .m-message-contents__box img:not(:first-child) {
    margin-top: calc(10.6666666667 * var(--vw));
  }
  .m-news-article p + p, .m-message-contents__box p + p {
    margin-top: 1.75em !important;
  }
  .m-news-article h2, .m-message-contents__box h2,
  .m-news-article h3,
  .m-message-contents__box h3 {
    margin-top: calc(10.6666666667 * var(--vw));
    padding-bottom: calc(5.3333333333 * var(--vw));
    font-size: calc(4.8 * var(--vw));
    line-height: 1.5555555556em;
  }
  .m-news-article h2 + *, .m-message-contents__box h2 + *,
  .m-news-article h3 + *,
  .m-message-contents__box h3 + * {
    margin-top: calc(8.5333333333 * var(--vw)) !important;
  }
  .m-news-article h4, .m-message-contents__box h4 {
    margin-top: calc(11.7333333333 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.75em;
  }
  .m-news-article h4 + *, .m-message-contents__box h4 + * {
    margin-top: calc(6.4 * var(--vw)) !important;
  }
  .m-news-article .col2, .m-message-contents__box .col2 {
    flex-direction: column;
    gap: calc(10.6666666667 * var(--vw));
  }
  .m-news-article .note, .m-message-contents__box .note {
    font-size: calc(3.2 * var(--vw)) !important;
    line-height: 1.5em !important;
  }
}

/* modules/top/_related.scss
-------------------------------------------------- */
.m-news-related__ttl {
  font-weight: 700;
  border-bottom: 1px solid rgba(11, 11, 11, 0.5);
}
.m-news-related__link em {
  background: linear-gradient(90deg, #0B0B0B, #0B0B0B) no-repeat left bottom/0 1px;
  padding-bottom: 1px;
  transition: background-size 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-news-related__link:hover em {
    background-size: 100% 1px;
  }
}
@media (hover: hover) {
  .m-news-related__link:hover img {
    scale: 1.06;
  }
  .m-news-related__link:hover dd {
    background-color: #fff;
  }
}
.m-news-related__fig {
  overflow: hidden;
  aspect-ratio: 260/173;
  background-color: #fff;
}
.m-news-related__thum {
  height: 100%;
  width: 100%;
  object-fit: contain;
  transition: scale 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-news-related__date {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 700;
}
.m-news-related__entry {
  font-weight: 400;
}
.m-news-related__category {
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width: 769px), print {
  .m-news-related__ttl {
    padding-bottom: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .m-news-related__list {
    display: flex;
    flex-wrap: wrap;
    gap: min(40px, calc(2.9282576867 * var(--vw)));
    margin-top: min(32px, calc(2.3426061493 * var(--vw)));
  }
  .m-news-related__li {
    width: min(273px, calc(19.9853587116 * var(--vw)));
  }
  .m-news-related__fig {
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-news-related__date {
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-news-related__entry {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.5333333333em;
  }
  .m-news-related__category {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-news-related {
    padding-bottom: calc(13.3333333333 * var(--vw));
  }
  .m-news-related__ttl {
    padding-bottom: calc(5.3333333333 * var(--vw));
    font-size: calc(4.8 * var(--vw));
  }
  .m-news-related__list {
    position: static;
    margin-top: calc(8.5333333333 * var(--vw));
    margin-left: calc(-4.2666666667 * var(--vw));
    width: calc(67.2 * var(--vw));
  }
  .m-news-related__list .slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    gap: calc(4.2666666667 * var(--vw));
  }
  .m-news-related__list .slick-dots li,
  .m-news-related__list .slick-dots button {
    width: calc(2.6666666667 * var(--vw));
    font-size: 0;
    color: transparent;
    overflow: hidden;
    aspect-ratio: 1/1;
  }
  .m-news-related__list .slick-dots button {
    border: 1px solid rgba(11, 11, 11, 0.4);
    border-radius: 50%;
  }
  .m-news-related__list .slick-dots .slick-active button {
    background-color: #0B0B0B;
    border-color: #0B0B0B;
  }
  .m-news-related__list .slick-arrow {
    position: absolute;
    bottom: 0;
    width: calc(6.9333333333 * var(--vw));
    height: calc(2.6666666667 * var(--vw));
    font-size: 0;
    color: transparent;
    overflow: hidden;
  }
  .m-news-related__list .slick-arrow::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mask-image: url("../img/common/icon-arrow2.svg");
    background-color: #0B0B0B;
  }
  .m-news-related__list .slick-next {
    right: 0;
  }
  .m-news-related__list .slick-prev {
    right: calc(10.6666666667 * var(--vw));
    rotate: 180deg;
  }
  .m-news-related__li {
    padding: 0 calc(4.2666666667 * var(--vw));
    width: calc(58.6666666667 * var(--vw));
  }
  .m-news-related__fig {
    margin-bottom: calc(5.3333333333 * var(--vw));
  }
  .m-news-related__date {
    margin-bottom: calc(4.2666666667 * var(--vw));
    font-size: calc(3.7333333333 * var(--vw));
  }
  .m-news-related__entry {
    font-size: calc(4 * var(--vw));
    line-height: 1.5333333333em;
  }
  .m-news-related__entry em {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .m-news-related__category {
    margin-top: calc(4.2666666667 * var(--vw));
  }
}

/* modules/company/_side.scss
-------------------------------------------------- */
.m-company-side__ttl {
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-company-side__ttl {
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.4em;
  }
}
@media screen and (max-width: 768px) {
  .m-company-side__ttl {
    margin-bottom: calc(10.6666666667 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
  }
}

/* modules/company/_contents.scss
-------------------------------------------------- */
.m-company-contents__table {
  display: flex;
  flex-direction: column;
}
.m-company-contents__item {
  display: flex;
}
.m-company-contents__dt {
  font-weight: 500;
  text-align: left;
}
.m-company-contents__dd {
  flex: 1;
  font-weight: 400;
}
.m-company-contents__dd strong {
  font-weight: 700;
}
.m-company-contents__dd em {
  font-style: italic;
}
.m-company-contents__dd ul:not(:first-child),
.m-company-contents__dd ol:not(:first-child),
.m-company-contents__dd blockquote:not(:first-child) {
  margin-top: 0.8em;
}
.m-company-contents__dd ul,
.m-company-contents__dd ol {
  padding-left: 1.2em;
}
.m-company-contents__dd ul {
  list-style-type: disc;
}
.m-company-contents__dd ol {
  list-style-type: decimal;
}
.m-company-contents__dd blockquote {
  padding-left: 0.7em;
  border-left: 0.3em solid rgba(11, 11, 11, 0.1);
}
.m-company-contents__txt, .m-company-contents__txt--right {
  font-weight: 400;
}
.m-company-contents__txt--right {
  text-align: right;
}
.m-company-contents__movie {
  aspect-ratio: 16/9;
}
.m-company-contents__movie iframe {
  width: 100%;
  height: 100%;
}
.m-company-contents__link {
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
  text-decoration: underline;
}
@media (hover: hover) {
  .m-company-contents__link {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .m-company-contents__link:hover {
    opacity: 0.6;
  }
}
.m-company-contents__link::after {
  content: "";
  width: 1.25em;
  mask-image: url("../img/common/icon-arrow2.svg");
  background-color: #0B0B0B;
  aspect-ratio: 24.781/10.768;
}
@media (hover: hover) {
  .m-company-contents__link:hover::after {
    animation: arrowX 0.5s 0.1s;
  }
}
@media screen and (min-width: 769px), print {
  .m-company-contents__table {
    gap: min(24px, calc(1.756954612 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-company-contents__table small {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .m-company-contents__dt {
    width: min(144px, calc(10.541727672 * var(--vw)));
  }
  .m-company-contents__dd p:not(:first-child) {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-company-contents__txt, .m-company-contents__txt--right {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-company-contents__txt small, .m-company-contents__txt--right small {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-company-contents__txt:not(:first-of-type), .m-company-contents__txt--right:not(:first-of-type) {
    margin-top: min(44px, calc(3.2210834553 * var(--vw)));
  }
  .m-company-contents__career {
    margin-top: min(64px, calc(4.6852122987 * var(--vw)));
  }
  .m-company-contents__link {
    margin-top: min(44px, calc(3.2210834553 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-company-contents__fig {
    margin-top: min(44px, calc(3.2210834553 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-company-contents__table {
    gap: calc(6.4 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
  .m-company-contents__table small {
    font-size: calc(4 * var(--vw));
  }
  .m-company-contents__dt {
    width: calc(29.8666666667 * var(--vw));
  }
  .m-company-contents__dd p:not(:first-child) {
    margin-top: calc(4.2666666667 * var(--vw));
  }
  .m-company-contents__txt, .m-company-contents__txt--right {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.75em;
  }
  .m-company-contents__txt small, .m-company-contents__txt--right small {
    font-size: calc(3.7333333333 * var(--vw));
  }
  .m-company-contents__txt:not(:first-of-type), .m-company-contents__txt--right:not(:first-of-type) {
    margin-top: calc(9.6 * var(--vw));
  }
  .m-company-contents__career {
    margin-top: calc(21.3333333333 * var(--vw));
  }
  .m-company-contents__link {
    margin-top: calc(6.4 * var(--vw));
    font-size: calc(3.7333333333 * var(--vw));
  }
  .m-company-contents__fig {
    margin-top: calc(10.6666666667 * var(--vw));
  }
}

/* modules/company/_career.scss
-------------------------------------------------- */
.m-company-career {
  display: flex;
}
.m-company-career__ttl {
  font-weight: 700;
}
.m-company-career__table {
  display: flex;
  flex-direction: column;
}
.m-company-career__item {
  display: flex;
}
.m-company-career__dt {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 500;
}
.m-company-career__dd {
  flex: 1;
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .m-company-career {
    gap: min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-company-career__fig {
    width: min(341px, calc(24.9633967789 * var(--vw)));
  }
  .m-company-career__box {
    flex: 1;
  }
  .m-company-career__ttl {
    margin-bottom: min(32px, calc(2.3426061493 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-company-career__table {
    gap: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-company-career__item {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-company-career__dt {
    width: min(92px, calc(6.7349926794 * var(--vw)));
  }
  .m-company-career__txt:not(:first-of-type) {
    margin-top: min(12px, calc(0.878477306 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-company-career {
    flex-direction: column;
    align-items: center;
    gap: calc(10.6666666667 * var(--vw));
  }
  .m-company-career__fig {
    width: calc(69.3333333333 * var(--vw));
  }
  .m-company-career__ttl {
    margin-bottom: calc(8.5333333333 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
  }
  .m-company-career__table {
    gap: calc(6.4 * var(--vw));
  }
  .m-company-career__item {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
  .m-company-career__dt {
    width: calc(20.2666666667 * var(--vw));
  }
  .m-company-career__txt:not(:first-of-type) {
    margin-top: calc(4.2666666667 * var(--vw));
  }
}

/* modules/company/_history.scss
-------------------------------------------------- */
.m-company-history__container {
  display: flex;
  flex-direction: column;
}
.m-company-history__line,
.m-company-history__line i {
  display: block;
  width: 1px;
}
.m-company-history__line {
  position: absolute;
  top: 0.5lh;
  height: 100%;
}
.m-company-history__line i {
  background-color: #E2FF00;
  transition: height 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
.m-company-history__box {
  display: flex;
}
.m-company-history__box:last-of-type > span {
  display: none;
}
.m-company-history__ttl {
  position: static;
  font-weight: 500;
}
.m-company-history__ttl::before {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0;
  display: block;
  background-color: #0B0B0B;
  border-radius: 50%;
  aspect-ratio: 1/1;
  translate: 0 -0.5em;
  z-index: 1;
}
.m-company-history__txt {
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .m-company-history__container {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-company-history__line {
    left: min(3.5px, calc(0.2562225476 * var(--vw)));
  }
  .m-company-history__box {
    padding-left: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-company-history__box:not(:last-of-type) {
    padding-bottom: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-company-history__ttl {
    width: min(98px, calc(7.1742313324 * var(--vw)));
  }
  .m-company-history__ttl::before {
    width: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .m-company-history__item {
    flex: 1;
  }
  .m-company-history__fig {
    margin-top: min(24px, calc(1.756954612 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-company-history__container {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
  .m-company-history__line {
    left: calc(0.9333333333 * var(--vw));
  }
  .m-company-history__box {
    flex-direction: column;
    gap: calc(5.3333333333 * var(--vw));
    padding-left: calc(7.2 * var(--vw));
  }
  .m-company-history__box:last-of-type::before {
    content: "";
    position: absolute;
    top: 0.5lh;
    left: 0;
    width: calc(7.2 * var(--vw));
    height: 100%;
    background-color: #E5E5E3;
  }
  .m-company-history__box:not(:last-of-type) {
    padding-bottom: calc(10.6666666667 * var(--vw));
  }
  .m-company-history__ttl::before {
    width: calc(2.1333333333 * var(--vw));
  }
  .m-company-history__fig {
    margin-top: calc(6.4 * var(--vw));
  }
}

/* modules/company/_csr.scss
-------------------------------------------------- */
.m-company-csr p {
  font-weight: 400;
}
.m-company-csr figure,
.m-company-csr img {
  display: block;
}
.m-company-csr strong {
  font-weight: 700;
}
.m-company-csr em {
  font-style: italic;
}
.m-company-csr ul:not(:first-child),
.m-company-csr ol:not(:first-child),
.m-company-csr blockquote:not(:first-child) {
  margin-top: 2em;
}
.m-company-csr ul,
.m-company-csr ol {
  padding-left: 1.2em;
}
.m-company-csr ul {
  list-style-type: disc;
}
.m-company-csr ol {
  list-style-type: decimal;
}
.m-company-csr blockquote {
  padding-left: 0.7em;
  border-left: 0.3em solid rgba(11, 11, 11, 0.1);
}
@media screen and (min-width: 769px), print {
  .m-company-csr {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-company-csr p:not(:first-of-type) {
    margin-top: min(44px, calc(3.2210834553 * var(--vw)));
  }
  .m-company-csr figure,
  .m-company-csr img {
    margin-top: min(44px, calc(3.2210834553 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-company-csr {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.75em;
  }
  .m-company-csr p:not(:first-of-type) {
    margin-top: calc(9.6 * var(--vw));
  }
  .m-company-csr figure,
  .m-company-csr img {
    margin-top: calc(10.6666666667 * var(--vw));
  }
}

/* modules/message/_side.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .m-message-side {
    width: min(478px, calc(34.9926793558 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-message-side {
    margin-bottom: calc(10.6666666667 * var(--vw));
  }
}

/* modules/message/_contents.scss
-------------------------------------------------- */
.m-message-contents__txt {
  font-weight: 400;
}
.m-message-contents__signature {
  font-weight: 700;
  text-align: right;
}
@media screen and (min-width: 769px), print {
  .m-message-contents {
    width: min(680px, calc(49.7803806735 * var(--vw)));
  }
  .m-message-contents__txt, .m-message-contents__signature {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  main:has(aside) .m-message-contents__past {
    margin-top: min(210px, calc(15.3733528551 * var(--vw)));
  }
  main:not(:has(aside)) .m-message-contents__past {
    margin-top: min(120px, calc(8.78477306 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-message-contents__txt, .m-message-contents__signature {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.75em;
  }
  .m-message-contents__past {
    margin-top: calc(17.0666666667 * var(--vw));
  }
}

/* modules/message/_past.scss
-------------------------------------------------- */
.m-message-past__ttl {
  font-weight: 700;
  border-bottom: 1px solid rgba(11, 11, 11, 0.5);
}
.m-message-past__li {
  border-bottom: 1px solid rgba(11, 11, 11, 0.2);
}
.m-message-past__link {
  display: block;
}
.m-message-past__link em {
  background: linear-gradient(90deg, #0B0B0B, #0B0B0B) no-repeat left bottom/0 1px;
  padding-bottom: 1px;
  transition: background-size 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-message-past__link:hover em {
    background-size: 100% 1px;
  }
}
.m-message-past__date {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 700;
}
.m-message-past__entry {
  font-weight: 400;
}
.m-message-past__btn {
  display: flex;
  justify-content: flex-end;
}
@media screen and (min-width: 769px), print {
  .m-message-past__ttl {
    padding-bottom: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .m-message-past__list {
    margin-top: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .m-message-past__link {
    padding: min(24px, calc(1.756954612 * var(--vw))) 0;
  }
  .m-message-past__date {
    margin-bottom: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-message-past__entry {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .m-message-past__btn {
    margin-top: min(48px, calc(3.513909224 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-message-past__ttl {
    padding-bottom: calc(5.3333333333 * var(--vw));
    font-size: calc(4.8 * var(--vw));
  }
  .m-message-past__list {
    margin-top: calc(2.1333333333 * var(--vw));
  }
  .m-message-past__link {
    padding: calc(6.4 * var(--vw)) 0;
  }
  .m-message-past__date {
    margin-bottom: calc(3.2 * var(--vw));
    font-size: calc(3.7333333333 * var(--vw));
  }
  .m-message-past__entry {
    font-size: calc(4 * var(--vw));
  }
  .m-message-past__btn {
    margin-top: calc(14.9333333333 * var(--vw));
  }
}

/* modules/staff/_list.scss
-------------------------------------------------- */
.m-staff-list__ttl {
  font-weight: 700;
  border-bottom: 1px solid rgba(11, 11, 11, 0.5);
}
.m-staff-list__contain li:not(.is-view) {
  translate: 0 10%;
  opacity: 0;
}
.m-staff-list__li {
  transition: translate 1s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.m-staff-list__list {
  display: flex;
  flex-wrap: wrap;
}
.m-staff-list__link {
  display: flex;
  flex-direction: column;
}
@media (hover: hover) {
  .m-staff-list__link:hover img {
    scale: 1.03;
  }
  .m-staff-list__link:hover p {
    text-decoration: underline;
  }
  .m-staff-list__link:hover span {
    color: #E2FF00;
    background-color: #333;
  }
  .m-staff-list__link:hover span::after {
    animation: arrowX 0.5s 0.1s;
    background-color: #E2FF00;
  }
}
.m-staff-list__fig {
  overflow: hidden;
  aspect-ratio: 274/364;
}
.m-staff-list__ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-staff-list__occupation, .m-staff-list__lead {
  font-weight: 700;
}
.m-staff-list__occupation, .m-staff-list__name, .m-staff-list__more {
  font-family: "Inter", "Noto Sans JP", serif;
}
.m-staff-list__more {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  color: #fff;
  background-color: #0B0B0B;
  border-radius: 99px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-staff-list__more::after {
  content: "";
  mask-image: url("../img/common/icon-arrow2-small.svg");
  aspect-ratio: 14.36/6.67;
  background-color: #fff;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width: 769px), print {
  .m-staff-list__ttl {
    margin-bottom: min(64px, calc(4.6852122987 * var(--vw)));
    padding-bottom: min(24px, calc(1.756954612 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  }
  .m-staff-list__list {
    gap: min(72px, calc(5.270863836 * var(--vw))) min(47px, calc(3.4407027818 * var(--vw)));
  }
  .m-staff-list__li {
    width: min(274px, calc(20.0585651537 * var(--vw)));
  }
  .m-staff-list__li:nth-of-type(4n+1) {
    transition-delay: 0.1s;
  }
  .m-staff-list__li:nth-of-type(4n+2) {
    transition-delay: 0.2s;
  }
  .m-staff-list__li:nth-of-type(4n+3) {
    transition-delay: 0.3s;
  }
  .m-staff-list__li:nth-of-type(4n+4) {
    transition-delay: 0.4s;
  }
  .m-staff-list__link {
    height: 100%;
  }
  .m-staff-list__fig {
    margin-bottom: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-staff-list__occupation {
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
  .m-staff-list__name, .m-staff-list__lead {
    margin-bottom: min(24px, calc(1.756954612 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-staff-list__lead {
    line-height: 1.5em;
  }
  .m-staff-list__join {
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-staff-list__more {
    gap: min(8px, calc(0.5856515373 * var(--vw)));
    margin-top: auto;
    width: min(141px, calc(10.3221083455 * var(--vw)));
    height: min(39px, calc(2.8550512445 * var(--vw)));
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
  .m-staff-list__more::after {
    width: min(15px, calc(1.0980966325 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-staff-list__ttl {
    padding-bottom: calc(6.4 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
  }
  .m-staff-list__list {
    gap: calc(12.8 * var(--vw)) calc(5.3333333333 * var(--vw));
    margin-top: calc(10.6666666667 * var(--vw));
  }
  .m-staff-list__li {
    width: calc(50% - 2.6666666667 * var(--vw));
  }
  .m-staff-list__li:nth-of-type(2n+1) {
    transition-delay: 0.1s;
  }
  .m-staff-list__li:nth-of-type(2n+2) {
    transition-delay: 0.2s;
  }
  .m-staff-list__fig {
    margin-bottom: calc(4.8 * var(--vw));
  }
  .m-staff-list__occupation {
    margin-bottom: calc(3.7333333333 * var(--vw));
    font-size: calc(3.2 * var(--vw));
  }
  .m-staff-list__name, .m-staff-list__lead {
    margin-bottom: calc(4.2666666667 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
  }
  .m-staff-list__lead {
    line-height: 1.5em;
  }
  .m-staff-list__join {
    font-size: calc(3.7333333333 * var(--vw));
  }
  .m-staff-list__more {
    gap: calc(2.1333333333 * var(--vw));
    margin-right: auto;
    margin-top: calc(5.3333333333 * var(--vw));
    width: calc(37.6 * var(--vw));
    height: calc(10.4 * var(--vw));
    font-size: calc(3.2 * var(--vw));
  }
  .m-staff-list__more::after {
    width: calc(4 * var(--vw));
  }
}

/* modules/staff/_single.scss
-------------------------------------------------- */
.m-staff-single__link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  font-weight: 400;
  color: #fff;
  background-color: #0B0B0B;
  border-radius: 99px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-staff-single__link::after {
  content: "";
  position: absolute;
  mask-image: url("../img/common/icon-arrow2-small.svg");
  aspect-ratio: 14.36/6.67;
  background-color: #fff;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-staff-single__link:hover {
    color: #E2FF00;
    background-color: #333;
  }
  .m-staff-single__link:hover::after {
    animation: arrowX 0.5s 0.1s;
    background-color: #E2FF00;
  }
}
.m-staff-single__btn {
  display: flex;
  justify-content: center;
}
.m-staff-single__btn a::after {
  rotate: 180deg;
}
@media screen and (min-width: 769px), print {
  .m-staff-single__article {
    margin-top: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-staff-single__link {
    margin-top: min(48px, calc(3.513909224 * var(--vw)));
    margin-bottom: min(80px, calc(5.8565153734 * var(--vw)));
    padding: 0 min(48px, calc(3.513909224 * var(--vw)));
    min-width: min(260px, calc(19.0336749634 * var(--vw)));
    height: min(49px, calc(3.5871156662 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .m-staff-single__link::after {
    right: min(24px, calc(1.756954612 * var(--vw)));
    width: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-staff-single__btn {
    margin-top: min(64px, calc(4.6852122987 * var(--vw)));
  }
  .m-staff-single__other {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-staff-single__article {
    margin-top: calc(12.8 * var(--vw));
  }
  .m-staff-single__link {
    margin-top: calc(12.8 * var(--vw));
    margin-bottom: calc(21.3333333333 * var(--vw));
    width: calc(64 * var(--vw));
    height: calc(12.2666666667 * var(--vw));
    font-size: calc(3.7333333333 * var(--vw));
  }
  .m-staff-single__link::after {
    right: calc(6.4 * var(--vw));
    width: calc(4.2666666667 * var(--vw));
  }
  .m-staff-single__btn {
    margin-top: calc(12.8 * var(--vw));
  }
  .m-staff-single__btn > a {
    margin-left: 0;
  }
  .m-staff-single__other {
    margin-top: calc(17.0666666667 * var(--vw));
  }
}

/* modules/staff/_info.scss
-------------------------------------------------- */
.m-staff-info__ttl {
  font-weight: 700;
  border-bottom: 1px solid rgba(11, 11, 11, 0.5);
}
.m-staff-info___occupation, .m-staff-info__name, .m-staff-info__dt {
  font-weight: 700;
}
.m-staff-info___occupation em {
  font-family: "Inter", "Noto Sans JP", serif;
}
.m-staff-info__name {
  font-family: "Inter", "Noto Sans JP", serif;
}
@media screen and (min-width: 769px), print {
  .m-staff-info__ttl {
    padding-bottom: min(24px, calc(1.756954612 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1.3333333333em;
  }
  .m-staff-info__fig {
    margin: min(64px, calc(4.6852122987 * var(--vw))) 0 min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-staff-info__occupation {
    margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-staff-info__occupation em {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .m-staff-info__name {
    margin-bottom: min(32px, calc(2.3426061493 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .m-staff-info__join, .m-staff-info__box {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-staff-info__join {
    margin-bottom: min(32px, calc(2.3426061493 * var(--vw)));
  }
  .m-staff-info__dt {
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-staff-info__dd {
    line-height: 1.5em;
  }
}
@media screen and (max-width: 768px) {
  .m-staff-info__ttl {
    padding-bottom: calc(5.3333333333 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.4em;
  }
  .m-staff-info__fig {
    margin: calc(10.6666666667 * var(--vw)) 0 calc(10.6666666667 * var(--vw));
  }
  .m-staff-info__occupation {
    margin-bottom: calc(3.2 * var(--vw));
    font-size: calc(3.2 * var(--vw));
  }
  .m-staff-info__occupation em {
    font-size: calc(3.7333333333 * var(--vw));
  }
  .m-staff-info__name {
    margin-bottom: calc(6.4 * var(--vw));
    font-size: calc(4.8 * var(--vw));
  }
  .m-staff-info__join, .m-staff-info__box {
    font-size: calc(4.2666666667 * var(--vw));
  }
  .m-staff-info__join {
    margin-bottom: calc(8.5333333333 * var(--vw));
  }
  .m-staff-info__dt {
    margin-bottom: calc(3.2 * var(--vw));
  }
  .m-staff-info__dd {
    line-height: 1.75em;
  }
}

/* modules/staff/_article.scss
-------------------------------------------------- */
.m-staff-article h2,
.m-staff-article h3,
.m-staff-article h4 {
  font-weight: 700;
}
.m-staff-article h2,
.m-staff-article h3 {
  border-bottom: 1px solid rgba(11, 11, 11, 0.5);
}
.m-staff-article p {
  font-weight: 400;
}
.m-staff-article a {
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
}
@media (hover: hover) {
  .m-staff-article a {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .m-staff-article a:hover {
    opacity: 0.6;
  }
}
.m-staff-article a[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: 0.6em;
  width: 1em;
  background: url("../img/common/icon-blank.svg") no-repeat center center/contain;
  aspect-ratio: 1/1;
}
@media (hover: hover) {
  .m-staff-article a[target=_blank]:hover::after {
    animation: arrowXY 0.5s 0.1s;
  }
}
.m-staff-article figure.is-provider-youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.m-staff-article figure .wp-block-embed__wrapper {
  width: 100%;
  height: 100%;
}
.m-staff-article figure iframe {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 769px), print {
  .m-staff-article h2,
  .m-staff-article h3 {
    margin-bottom: min(28px, calc(2.0497803807 * var(--vw)));
    padding-bottom: min(18px, calc(1.317715959 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.4em;
  }
  .m-staff-article h4,
  .m-staff-article p {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-staff-article p {
    margin-top: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-staff-article p + h2, .m-staff-article p + h3 {
    margin-top: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-staff-article p + h4 {
    margin-top: min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-staff-article figure {
    margin-top: min(80px, calc(5.8565153734 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-staff-article h2,
  .m-staff-article h3 {
    margin-bottom: calc(6.9333333333 * var(--vw));
    padding-bottom: calc(4.2666666667 * var(--vw));
    font-size: calc(4.8 * var(--vw));
    line-height: 1.5555555556em;
  }
  .m-staff-article h4,
  .m-staff-article p {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.75em;
  }
  .m-staff-article p {
    margin-top: calc(5.3333333333 * var(--vw));
  }
  .m-staff-article p + h2, .m-staff-article p + h3 {
    margin-top: calc(11.7333333333 * var(--vw));
  }
  .m-staff-article p + h4 {
    margin-top: calc(11.7333333333 * var(--vw));
  }
  .m-staff-article figure {
    margin-top: calc(16 * var(--vw));
  }
}

/* modules/staff/_other.scss
-------------------------------------------------- */
.m-staff-other__ttl {
  font-weight: 700;
  border-bottom: 1px solid rgba(11, 11, 11, 0.5);
}
@media (hover: hover) {
  .m-staff-other__link:hover img {
    scale: 1.03;
  }
  .m-staff-other__link:hover p {
    text-decoration: underline;
  }
}
.m-staff-other__fig {
  overflow: hidden;
  aspect-ratio: 278/184;
}
.m-staff-other__ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-staff-other__occupation, .m-staff-other__name {
  font-family: "Inter", "Noto Sans JP", serif;
}
.m-staff-other__occupation, .m-staff-other__lead {
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-staff-other__ttl {
    padding-bottom: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .m-staff-other__list {
    display: flex;
    gap: min(33px, calc(2.4158125915 * var(--vw)));
    margin-top: min(32px, calc(2.3426061493 * var(--vw)));
  }
  .m-staff-other__li {
    width: min(278px, calc(20.3513909224 * var(--vw)));
  }
  .m-staff-other__fig {
    margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-staff-other__occupation, .m-staff-other__name {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
  .m-staff-other__occupation {
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-staff-other__name {
    margin-bottom: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-staff-other__lead {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
}
@media screen and (max-width: 768px) {
  .m-staff-other {
    padding-bottom: calc(13.3333333333 * var(--vw));
  }
  .m-staff-other__ttl {
    padding-bottom: calc(5.3333333333 * var(--vw));
    font-size: calc(4.8 * var(--vw));
  }
  .m-staff-other__list, .m-staff-other__li {
    width: calc(67.2 * var(--vw));
  }
  .m-staff-other__list {
    position: static;
    margin-left: calc(-4.2666666667 * var(--vw));
    margin-top: calc(8.5333333333 * var(--vw));
  }
  .m-staff-other__list .slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    gap: calc(4.2666666667 * var(--vw));
  }
  .m-staff-other__list .slick-dots li,
  .m-staff-other__list .slick-dots button {
    width: calc(2.6666666667 * var(--vw));
    font-size: 0;
    color: transparent;
    overflow: hidden;
    aspect-ratio: 1/1;
  }
  .m-staff-other__list .slick-dots button {
    border: 1px solid rgba(11, 11, 11, 0.4);
    border-radius: 50%;
  }
  .m-staff-other__list .slick-dots .slick-active button {
    background-color: #0B0B0B;
    border-color: #0B0B0B;
  }
  .m-staff-other__list .slick-arrow {
    position: absolute;
    bottom: 0;
    width: calc(6.9333333333 * var(--vw));
    height: calc(2.6666666667 * var(--vw));
    font-size: 0;
    color: transparent;
    overflow: hidden;
  }
  .m-staff-other__list .slick-arrow::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mask-image: url("../img/common/icon-arrow2.svg");
    background-color: #0B0B0B;
  }
  .m-staff-other__list .slick-next {
    right: 0;
  }
  .m-staff-other__list .slick-prev {
    right: calc(10.6666666667 * var(--vw));
    rotate: 180deg;
  }
  .m-staff-other__link {
    display: block;
    padding: 0 calc(4.2666666667 * var(--vw));
  }
  .m-staff-other__fig {
    margin-bottom: calc(5.3333333333 * var(--vw));
    width: calc(58.6666666667 * var(--vw));
  }
  .m-staff-other__occupation, .m-staff-other__name {
    font-size: calc(2.6666666667 * var(--vw));
  }
  .m-staff-other__occupation {
    margin-bottom: calc(2.6666666667 * var(--vw));
  }
  .m-staff-other__name {
    margin-bottom: calc(5.3333333333 * var(--vw));
  }
  .m-staff-other__lead {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
}

/* modules/recruit/_info.scss
-------------------------------------------------- */
.m-recruit-info__caption {
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 800;
  color: #fff;
  translate: -50% -50%;
  mix-blend-mode: overlay;
}
.m-recruit-info__entry {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  background-color: #E2FF00;
  border-radius: 50%;
  aspect-ratio: 1/1;
  z-index: 9;
}
.m-recruit-info__entry em {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 800;
}
.m-recruit-info__entry span {
  font-weight: 700;
}
.m-recruit-info__entry::before, .m-recruit-info__entry::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  aspect-ratio: 1/1;
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  translate: -50% -50%;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}
.m-recruit-info__entry::before {
  background: #0B0B0B url("../img/modules/recruit/info/btn.png") no-repeat center center/contain;
}
.m-recruit-info__entry::after {
  animation: ScrollRotation 40s linear infinite;
  background: url("../img/modules/recruit/info/loop.png") no-repeat center center/contain;
}
@media (hover: hover) {
  .m-recruit-info__entry:hover::before, .m-recruit-info__entry:hover::after {
    opacity: 1;
  }
}
.m-recruit-info__wrap {
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .m-recruit-info {
    padding-top: min(228px, calc(16.6910688141 * var(--vw)));
  }
  .m-recruit-info__fig {
    margin-bottom: min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-recruit-info__caption {
    font-size: min(12.5rem, calc(14.6412884334 * var(--vw)));
  }
  .m-recruit-info__entry {
    right: min(42px, calc(3.074670571 * var(--vw)));
    bottom: min(42px, calc(3.074670571 * var(--vw)));
    gap: min(10px, calc(0.7320644217 * var(--vw)));
    width: min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-recruit-info__entry em {
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .m-recruit-info__entry span {
    font-size: min(0.625rem, calc(0.7320644217 * var(--vw)));
    line-height: 1.4em;
  }
  .m-recruit-info__entry::before {
    width: min(130px, calc(9.5168374817 * var(--vw)));
  }
  .m-recruit-info__entry::after {
    width: min(114px, calc(8.345534407 * var(--vw)));
  }
  .m-recruit-info__wrap {
    padding-left: min(583px, calc(42.6793557833 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.8888888889em;
  }
}
@media screen and (max-width: 768px) {
  .m-recruit-info {
    padding-top: calc(17.0666666667 * var(--vw));
  }
  .m-recruit-info__fig {
    height: calc(69.3333333333 * var(--vw));
    margin-bottom: calc(17.0666666667 * var(--vw));
  }
  .m-recruit-info__ph {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .m-recruit-info__caption {
    font-size: calc(20.2666666667 * var(--vw));
  }
  .m-recruit-info__entry {
    right: calc(4.2666666667 * var(--vw));
    bottom: calc(4.2666666667 * var(--vw));
    gap: calc(1.6 * var(--vw));
    width: calc(24.8 * var(--vw));
  }
  .m-recruit-info__entry em {
    font-size: calc(4.2666666667 * var(--vw));
  }
  .m-recruit-info__entry span {
    font-size: calc(2.4 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-recruit-info__wrap {
    padding: 0 calc(6.4 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.75em;
  }
}

/* modules/recruit/_office.scss
-------------------------------------------------- */
.m-recruit-office__wrap {
  border-top: 1px solid rgba(11, 11, 11, 0.4);
}
.m-recruit-office__list:not(.is-view) li {
  translate: 0 10%;
  opacity: 0;
}
.m-recruit-office__list .slick-dots {
  display: flex;
}
.m-recruit-office__list .slick-dots li,
.m-recruit-office__list .slick-dots button {
  font-size: 0;
  color: transparent;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.m-recruit-office__list .slick-dots button {
  border: 1px solid rgba(11, 11, 11, 0.4);
  border-radius: 50%;
}
.m-recruit-office__list .slick-dots .slick-active button {
  background-color: #0B0B0B;
  border-color: #0B0B0B;
}
.m-recruit-office__list .slick-arrow {
  position: absolute;
  bottom: 0;
  font-size: 0;
  color: transparent;
  z-index: 1;
  overflow: hidden;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-recruit-office__list .slick-arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mask-image: url("../img/common/icon-arrow2.svg");
  background-color: #0B0B0B;
}
.m-recruit-office__list .slick-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
@media (hover: hover) {
  .m-recruit-office__list .slick-arrow:hover::after {
    animation: arrowX 0.5s 0.1s;
  }
}
.m-recruit-office__list .slick-next {
  right: 0;
}
.m-recruit-office__list .slick-prev {
  rotate: 180deg;
}
.m-recruit-office__li {
  transition: translate 1s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.m-recruit-office__li:nth-of-type(1) {
  transition-delay: 0.1s;
}
.m-recruit-office__li:nth-of-type(2) {
  transition-delay: 0.2s;
}
.m-recruit-office__li:nth-of-type(3) {
  transition-delay: 0.3s;
}
.m-recruit-office__li:nth-of-type(4) {
  transition-delay: 0.4s;
}
.m-recruit-office__li:nth-of-type(5) {
  transition-delay: 0.5s;
}
.m-recruit-office__li:nth-of-type(6) {
  transition-delay: 0.6s;
}
.m-recruit-office__li:nth-of-type(7) {
  transition-delay: 0.7s;
}
.m-recruit-office__li:nth-of-type(8) {
  transition-delay: 0.8s;
}
.m-recruit-office__li:nth-of-type(9) {
  transition-delay: 0.9s;
}
.m-recruit-office__li:nth-of-type(10) {
  transition-delay: 1s;
}
.m-recruit-office__li:nth-of-type(11) {
  transition-delay: 1.1s;
}
.m-recruit-office__li:nth-of-type(12) {
  transition-delay: 1.2s;
}
.m-recruit-office__li:nth-of-type(13) {
  transition-delay: 1.3s;
}
.m-recruit-office__li:nth-of-type(14) {
  transition-delay: 1.4s;
}
.m-recruit-office__li:nth-of-type(15) {
  transition-delay: 1.5s;
}
.m-recruit-office__li:nth-of-type(16) {
  transition-delay: 1.6s;
}
.m-recruit-office__li:nth-of-type(17) {
  transition-delay: 1.7s;
}
.m-recruit-office__li:nth-of-type(18) {
  transition-delay: 1.8s;
}
.m-recruit-office__li:nth-of-type(19) {
  transition-delay: 1.9s;
}
.m-recruit-office__li:nth-of-type(20) {
  transition-delay: 2s;
}
.m-recruit-office__txt {
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .m-recruit-office__wrap {
    margin-top: min(120px, calc(8.78477306 * var(--vw)));
    padding-top: min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-recruit-office__list {
    position: static;
    left: max(-20px, calc(-1.4641288433 * var(--vw)));
    margin-top: min(56px, calc(4.0995607613 * var(--vw)));
    width: min(1000px, calc(73.2064421669 * var(--vw)));
  }
  .m-recruit-office__list .slick-dots {
    left: min(20px, calc(1.4641288433 * var(--vw)));
    gap: min(16px, calc(1.1713030747 * var(--vw)));
    margin-top: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-recruit-office__list .slick-dots li,
  .m-recruit-office__list .slick-dots button {
    width: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-recruit-office__list .slick-arrow {
    width: min(26px, calc(1.9033674963 * var(--vw)));
    height: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-recruit-office__list .slick-prev {
    right: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-recruit-office__li {
    padding: 0 min(20px, calc(1.4641288433 * var(--vw)));
    width: min(500px, calc(36.6032210835 * var(--vw)));
  }
  .m-recruit-office__txt {
    margin-top: min(24px, calc(1.756954612 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-recruit-office {
    padding: 0 calc(6.4 * var(--vw));
  }
  .m-recruit-office__wrap {
    margin-top: calc(21.3333333333 * var(--vw));
    padding-top: calc(21.3333333333 * var(--vw));
  }
  .m-recruit-office__list {
    margin-top: calc(12.8 * var(--vw));
    overflow: hidden;
  }
  .m-recruit-office__list .slick-dots {
    gap: calc(4.2666666667 * var(--vw));
    margin-top: calc(11.7333333333 * var(--vw));
  }
  .m-recruit-office__list .slick-dots li,
  .m-recruit-office__list .slick-dots button {
    width: calc(2.6666666667 * var(--vw));
  }
  .m-recruit-office__list .slick-arrow {
    width: calc(6.9333333333 * var(--vw));
    height: calc(2.6666666667 * var(--vw));
  }
  .m-recruit-office__list .slick-prev {
    right: calc(10.6666666667 * var(--vw));
  }
  .m-recruit-office__txt {
    margin-top: calc(5.3333333333 * var(--vw));
    font-size: calc(4 * var(--vw));
  }
}

/* modules/recruit/_staff.scss
-------------------------------------------------- */
.m-recruit-staff__wrap {
  border-top: 1px solid rgba(11, 11, 11, 0.4);
}
@media screen and (min-width: 769px), print {
  .m-recruit-staff__wrap {
    margin-top: min(120px, calc(8.78477306 * var(--vw)));
    padding-top: min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-recruit-staff__ttl {
    margin-bottom: min(56px, calc(4.0995607613 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-recruit-staff {
    padding: 0 calc(6.4 * var(--vw));
  }
  .m-recruit-staff__wrap {
    margin-top: calc(21.3333333333 * var(--vw));
    padding-top: calc(21.3333333333 * var(--vw));
  }
  .m-recruit-staff__ttl {
    margin-bottom: calc(12.8 * var(--vw));
  }
}

/* modules/recruit/_recruitment.scss
-------------------------------------------------- */
.m-recruit-recruitment__wrap {
  border-top: 1px solid rgba(11, 11, 11, 0.4);
}
.m-recruit-recruitment__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  background-color: #0B0B0B;
  border-radius: 99px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-recruit-recruitment__btn::after {
  content: "";
  position: absolute;
  mask-image: url("../img/common/icon-arrow2-small.svg");
  aspect-ratio: 14.36/6.67;
  background-color: #fff;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  rotate: -45deg;
}
@media (hover: hover) {
  .m-recruit-recruitment__btn:hover {
    color: #E2FF00;
    background-color: #333;
  }
  .m-recruit-recruitment__btn:hover::after {
    animation: arrowX 0.5s 0.1s;
    background-color: #E2FF00;
  }
}
.m-recruit-recruitment__list {
  display: flex;
  flex-direction: column;
}
.m-recruit-recruitment__link {
  font-weight: 700;
  background-color: #F5F5F5;
  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);
}
.m-recruit-recruitment__link i {
  rotate: -45deg;
}
.m-recruit-recruitment__link i::after {
  content: "";
  display: block;
  mask-image: url("../img/common/icon-arrow2-small.svg");
  aspect-ratio: 14.36/6.67;
  background-color: #0B0B0B;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-recruit-recruitment__link:hover {
    color: #fff;
    background-color: #333;
  }
  .m-recruit-recruitment__link:hover i::after {
    animation: arrowX 0.5s 0.1s;
    background-color: #fff;
  }
}
.m-recruit-recruitment__box {
  text-align: center;
  background-color: #F5F5F5;
}
.m-recruit-recruitment__txt {
  font-weight: 400;
}
.m-recruit-recruitment__mailto {
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
  width: fit-content;
}
.m-recruit-recruitment__mailto::after {
  content: "";
  width: 1.25em;
  mask-image: url("../img/common/icon-arrow2.svg");
  background-color: #0B0B0B;
  aspect-ratio: 24.781/10.768;
  transition: translate 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-recruit-recruitment__mailto::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  border-bottom: 1px solid #0B0B0B;
  transition: width 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-recruit-recruitment__mailto:hover::after {
    translate: 10% 0;
  }
  .m-recruit-recruitment__mailto:hover::before {
    width: calc(100% - 1.8em);
  }
}
@media screen and (min-width: 769px), print {
  .m-recruit-recruitment__wrap {
    margin-top: min(120px, calc(8.78477306 * var(--vw)));
    padding-top: min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-recruit-recruitment__ttl {
    display: flex;
    justify-content: center;
  }
  .m-recruit-recruitment__btn {
    margin-top: min(50px, calc(3.6603221083 * var(--vw)));
    width: min(260px, calc(19.0336749634 * var(--vw)));
    height: min(49px, calc(3.5871156662 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .m-recruit-recruitment__btn::after {
    right: min(24px, calc(1.756954612 * var(--vw)));
    width: min(17px, calc(1.2445095168 * var(--vw)));
  }
  .m-recruit-recruitment__list {
    gap: min(10px, calc(0.7320644217 * var(--vw)));
    margin-top: min(64px, calc(4.6852122987 * var(--vw)));
    margin-left: auto;
    margin-right: auto;
    width: min(900px, calc(65.8857979502 * var(--vw)));
  }
  .m-recruit-recruitment__link {
    display: flex;
    align-items: center;
    padding: 0 min(32px, calc(2.3426061493 * var(--vw)));
    height: min(68px, calc(4.9780380673 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    border-radius: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-recruit-recruitment__link i {
    position: absolute;
    right: min(32px, calc(2.3426061493 * var(--vw)));
    display: block;
  }
  .m-recruit-recruitment__link i::after {
    width: min(17px, calc(1.2445095168 * var(--vw)));
  }
  .m-recruit-recruitment__txt {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-recruit-recruitment__txt small {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-recruit-recruitment__txt:not(:first-child) {
    margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-recruit-recruitment__mailto {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .m-recruit-recruitment__mail {
    height: min(19px, calc(1.3909224012 * var(--vw)));
  }
  .m-recruit-recruitment__box {
    margin-top: min(56px, calc(4.0995607613 * var(--vw)));
    margin-left: auto;
    margin-right: auto;
    padding: min(42px, calc(3.074670571 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
    width: min(900px, calc(65.8857979502 * var(--vw)));
    border-radius: min(4px, calc(0.2928257687 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-recruit-recruitment {
    padding: 0 calc(6.4 * var(--vw));
  }
  .m-recruit-recruitment__wrap {
    margin-top: calc(21.3333333333 * var(--vw));
    padding-top: calc(21.3333333333 * var(--vw));
  }
  .m-recruit-recruitment__btn {
    margin-top: calc(12.8 * var(--vw));
    width: calc(64 * var(--vw));
    height: calc(12.2666666667 * var(--vw));
    font-size: calc(3.7333333333 * var(--vw));
  }
  .m-recruit-recruitment__btn::after {
    right: calc(4.2666666667 * var(--vw));
    width: calc(4.5333333333 * var(--vw));
  }
  .m-recruit-recruitment__list {
    gap: calc(2.6666666667 * var(--vw));
    margin-top: calc(12.8 * var(--vw));
  }
  .m-recruit-recruitment__link {
    display: block;
    padding: calc(4.2666666667 * var(--vw)) calc(5.3333333333 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
    border-radius: calc(1.0666666667 * var(--vw));
  }
  .m-recruit-recruitment__link i {
    display: inline-block;
    top: calc(-0.5333333333 * var(--vw));
    margin-left: calc(1.0666666667 * var(--vw));
  }
  .m-recruit-recruitment__link i::after {
    width: calc(4.5333333333 * var(--vw));
  }
  .m-recruit-recruitment__txt {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
  .m-recruit-recruitment__txt small {
    font-size: calc(3.2 * var(--vw));
  }
  .m-recruit-recruitment__txt:not(:first-child) {
    margin-top: calc(3.2 * var(--vw));
  }
  .m-recruit-recruitment__mailto {
    margin-top: calc(5.3333333333 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
  }
  .m-recruit-recruitment__mail {
    height: calc(5.0666666667 * var(--vw));
  }
  .m-recruit-recruitment__box {
    margin-top: calc(11.7333333333 * var(--vw));
    padding: calc(5.3333333333 * var(--vw));
    border-radius: calc(1.0666666667 * var(--vw));
  }
}

/* modules/recruit/_faq.scss
-------------------------------------------------- */
.m-recruit-faq__caption {
  font-weight: 700;
  border-bottom: 1px solid rgba(11, 11, 11, 0.5);
}
.m-recruit-faq__item {
  border-bottom: 1px solid rgba(11, 11, 11, 0.15);
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), padding 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-recruit-faq__item dt::before, .m-recruit-faq__item dt::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-color: #0B0B0B;
  translate: 0 -50%;
}
.m-recruit-faq__item dt::after {
  transition: rotate 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-recruit-faq__item:not(.is-active) dt::after {
  rotate: 90deg;
}
.m-recruit-faq__item.is-active {
  background-color: #fff;
}
.m-recruit-faq__q, .m-recruit-faq__a {
  display: flex;
}
.m-recruit-faq__q i, .m-recruit-faq__a i {
  top: 0.05em;
  font-weight: 700;
  font-family: "Inter", "Noto Sans JP", serif;
}
.m-recruit-faq__q {
  font-weight: 700;
  cursor: pointer;
}
.m-recruit-faq__a {
  font-weight: 400;
}
.m-recruit-faq__a i {
  opacity: 0.6;
}
.m-recruit-faq__mail {
  margin: auto 0;
  width: auto;
  vertical-align: middle;
}
@media screen and (min-width: 769px), print {
  .m-recruit-faq__caption {
    padding-bottom: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .m-recruit-faq__box:not(:first-of-type) {
    margin-top: min(64px, calc(4.6852122987 * var(--vw)));
  }
  .m-recruit-faq__inner {
    margin-top: min(32px, calc(2.3426061493 * var(--vw)));
  }
  .m-recruit-faq__item {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-recruit-faq__item:not(.is-active) {
    padding: min(24px, calc(1.756954612 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-recruit-faq__item.is-active {
    padding: min(32px, calc(2.3426061493 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-recruit-faq__q i, .m-recruit-faq__a i {
    margin-right: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .m-recruit-faq__q::before, .m-recruit-faq__q::after {
    width: min(16px, calc(1.1713030747 * var(--vw)));
    height: 2px;
  }
  .m-recruit-faq__a {
    padding-top: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-recruit-faq__mail {
    height: min(16px, calc(1.1713030747 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-recruit-faq {
    padding: 0 calc(6.4 * var(--vw));
  }
  .m-recruit-faq__caption {
    padding-bottom: calc(5.3333333333 * var(--vw));
    font-size: calc(4.8 * var(--vw));
  }
  .m-recruit-faq__box {
    margin-top: calc(12.8 * var(--vw));
  }
  .m-recruit-faq__inner {
    margin-top: calc(8.5333333333 * var(--vw));
  }
  .m-recruit-faq__item {
    padding: calc(5.3333333333 * var(--vw)) calc(4.2666666667 * var(--vw)) calc(5.3333333333 * var(--vw)) calc(4 * var(--vw));
    font-size: calc(4 * var(--vw));
    line-height: 1.5333333333em;
  }
  .m-recruit-faq__q i, .m-recruit-faq__a i {
    margin-right: calc(4.2666666667 * var(--vw));
    font-size: calc(4.8 * var(--vw));
  }
  .m-recruit-faq__q {
    padding-right: calc(6.4 * var(--vw));
  }
  .m-recruit-faq__q::before, .m-recruit-faq__q::after {
    width: calc(4.2666666667 * var(--vw));
    height: 2px;
  }
  .m-recruit-faq__a {
    padding-top: calc(5.3333333333 * var(--vw));
  }
  .m-recruit-faq__mail {
    height: calc(4 * var(--vw));
  }
}

/* modules/contact/_list.scss
-------------------------------------------------- */
.m-contact-list__ttl {
  font-weight: 700;
  border-bottom: 1px solid rgba(11, 11, 11, 0.5);
}
.m-contact-list__caption {
  text-align: center;
}
.m-contact-list__caption small {
  display: block;
}
.m-contact-list__btn--recruit, .m-contact-list__btn--business, .m-contact-list__btn--media {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  background-color: #0B0B0B;
  border-radius: 99px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-contact-list__btn--recruit::before, .m-contact-list__btn--business::before, .m-contact-list__btn--media::before {
  content: "";
  background-color: #fff;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-contact-list__btn--recruit::after, .m-contact-list__btn--business::after, .m-contact-list__btn--media::after {
  content: "";
  position: absolute;
  mask-image: url("../img/common/icon-arrow2-small.svg");
  aspect-ratio: 14.36/6.67;
  background-color: #fff;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-contact-list__btn--recruit:hover, .m-contact-list__btn--business:hover, .m-contact-list__btn--media:hover {
    background-color: #333;
  }
  .m-contact-list__btn--recruit:hover::before, .m-contact-list__btn--business:hover::before, .m-contact-list__btn--media:hover::before {
    background-color: #E2FF00;
  }
  .m-contact-list__btn--recruit:hover::after, .m-contact-list__btn--business:hover::after, .m-contact-list__btn--media:hover::after {
    animation: arrowX 0.5s 0.1s;
    background-color: #E2FF00;
  }
}
.m-contact-list__btn--recruit::before {
  mask-image: url("../img/modules/contact/list/mail-recruit.svg");
  aspect-ratio: 182.13/15.66;
}
.m-contact-list__btn--business::before {
  mask-image: url("../img/modules/contact/list/mail-business.svg");
  aspect-ratio: 284.295/15.66;
}
.m-contact-list__btn--media::before {
  mask-image: url("../img/modules/contact/list/mail-media.svg");
  aspect-ratio: 195/17;
}
.m-contact-list__list {
  display: flex;
  flex-direction: column;
}
.m-contact-list__li {
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .m-contact-list {
    margin-top: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-contact-list__ttl {
    padding-bottom: min(24px, calc(1.756954612 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  }
  .m-contact-list__box {
    margin-top: min(64px, calc(4.6852122987 * var(--vw)));
    padding: min(80px, calc(5.8565153734 * var(--vw))) min(48px, calc(3.513909224 * var(--vw))) min(48px, calc(3.513909224 * var(--vw)));
    background-color: rgba(255, 255, 255, 0.4);
  }
  .m-contact-list__caption {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-contact-list__caption:not(:first-of-type) {
    margin-top: min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-contact-list__caption small {
    margin-top: min(8px, calc(0.5856515373 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-contact-list__btn--recruit, .m-contact-list__btn--business, .m-contact-list__btn--media {
    margin-top: min(24px, calc(1.756954612 * var(--vw)));
    width: min(370px, calc(27.0863836018 * var(--vw)));
    height: min(49px, calc(3.5871156662 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .m-contact-list__btn--recruit::after, .m-contact-list__btn--business::after, .m-contact-list__btn--media::after {
    right: min(26px, calc(1.9033674963 * var(--vw)));
    width: min(17px, calc(1.2445095168 * var(--vw)));
  }
  .m-contact-list__btn--recruit::before {
    height: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-contact-list__btn--business::before {
    left: max(-12px, calc(-0.878477306 * var(--vw)));
    height: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-contact-list__btn--media::before {
    height: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-contact-list__list {
    gap: min(16px, calc(1.1713030747 * var(--vw)));
    margin-top: min(48px, calc(3.513909224 * var(--vw)));
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-contact-list {
    margin-top: calc(17.0666666667 * var(--vw));
  }
  .m-contact-list__ttl {
    padding-bottom: calc(6.4 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
  }
  .m-contact-list__box {
    margin-top: calc(12.8 * var(--vw));
  }
  .m-contact-list__caption {
    margin-top: calc(10.6666666667 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
  }
  .m-contact-list__caption small {
    margin-top: calc(2.1333333333 * var(--vw));
    font-size: calc(3.7333333333 * var(--vw));
  }
  .m-contact-list__btn--recruit, .m-contact-list__btn--business, .m-contact-list__btn--media {
    margin-top: calc(6.4 * var(--vw));
    width: calc(87.2 * var(--vw));
    height: calc(12.2666666667 * var(--vw));
    font-size: calc(3.2 * var(--vw));
  }
  .m-contact-list__btn--recruit::after, .m-contact-list__btn--business::after, .m-contact-list__btn--media::after {
    right: calc(6.4 * var(--vw));
    width: calc(4.5333333333 * var(--vw));
  }
  .m-contact-list__btn--recruit::before {
    height: calc(3.2 * var(--vw));
  }
  .m-contact-list__btn--business::before {
    left: max(-12px, calc(-0.878477306 * var(--vw)));
    height: calc(3.2 * var(--vw));
  }
  .m-contact-list__btn--media::before {
    height: calc(3.4666666667 * var(--vw));
  }
  .m-contact-list__list {
    gap: calc(4.2666666667 * var(--vw));
    margin-top: calc(10.6666666667 * var(--vw));
    font-size: calc(3.2 * var(--vw));
    line-height: 1.6666666667em;
  }
}

/* modules/policy/_side.scss
-------------------------------------------------- */
.m-policy-side__list {
  display: flex;
  flex-direction: column;
}
@media (hover: hover) {
  .m-policy-side__link {
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media (hover: hover) {
  .m-policy-side__link:hover {
    opacity: 0.6;
  }
}
.m-policy-side__link:not(.is-current) {
  opacity: 0.5;
}
.m-policy-side__link.is-current {
  pointer-events: none;
}
@media screen and (min-width: 769px), print {
  .m-policy-side {
    position: sticky;
    top: min(120px, calc(8.78477306 * var(--vw)));
    left: 0;
  }
  .m-policy-side__list {
    gap: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-policy-side__link {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-policy-side {
    display: none;
  }
}

/* modules/policy/_article.scss
-------------------------------------------------- */
.m-policy-article h2,
.m-policy-article h3 {
  font-weight: 700;
}
.m-policy-article h2 {
  border-bottom: 1px solid rgba(11, 11, 11, 0.5);
}
.m-policy-article h3 i {
  top: 0.05em;
  font-family: "Inter", "Noto Sans JP", serif;
}
.m-policy-article p {
  font-weight: 400;
}
.m-policy-article p span {
  display: block;
  text-align: right;
}
.m-policy-article a {
  text-decoration: underline;
}
.m-policy-article a[target=_blank] {
  display: inline-block;
  padding-right: 1.2em;
}
.m-policy-article a[target=_blank]::after {
  content: "";
  position: absolute;
  top: 0.2em;
  right: 0;
  width: 1em;
  background: url("../img/common/icon-blank.svg") no-repeat center center/contain;
  aspect-ratio: 1/1;
}
@media (hover: hover) {
  .m-policy-article a:hover:hover {
    text-decoration: none;
  }
  .m-policy-article a:hover:hover::after {
    animation: arrowXY 0.5s 0.1s;
  }
}
@media screen and (min-width: 769px), print {
  .m-policy-article__box:not(:first-of-type) {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  }
  .m-policy-article h2 {
    padding-bottom: min(24px, calc(1.756954612 * var(--vw)));
    margin-bottom: min(60px, calc(4.39238653 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  }
  .m-policy-article h3 {
    margin-top: min(44px, calc(3.2210834553 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-policy-article h3 i {
    margin-right: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .m-policy-article p {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(16px, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
}
@media screen and (max-width: 768px) {
  .m-policy-article__box:not(:first-of-type) {
    margin-top: calc(21.3333333333 * var(--vw));
  }
  .m-policy-article h2 {
    padding-bottom: calc(6.4 * var(--vw));
    margin-bottom: calc(9.6 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
  }
  .m-policy-article h3 {
    margin-top: calc(11.7333333333 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
  }
  .m-policy-article h3 i {
    margin-right: calc(5.3333333333 * var(--vw));
    font-size: calc(4.8 * var(--vw));
  }
  .m-policy-article p {
    margin-top: calc(4.2666666667 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.75em;
  }
}

/* modules/404/_article.scss
-------------------------------------------------- */
.m-404-article {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100dvh;
  background: url("../img/modules/404/article/bg.jpg") no-repeat center center/cover;
}
.m-404-article__ttl, .m-404-article__caption, .m-404-article__txt {
  text-align: center;
}
.m-404-article__ttl, .m-404-article__caption {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 800;
}
.m-404-article__ttl {
  letter-spacing: 0.08em;
}
.m-404-article__txt {
  font-weight: 400;
}
.m-404-article__btn {
  margin: 0 auto;
  width: fit-content;
}
.m-404-article__btn a::after {
  rotate: 180deg;
}
@media screen and (min-width: 769px), print {
  .m-404-article__ttl {
    font-size: min(6.25rem, calc(7.3206442167 * var(--vw)));
  }
  .m-404-article__caption {
    margin-top: min(44px, calc(3.2210834553 * var(--vw)));
    font-size: min(3.625rem, calc(4.2459736457 * var(--vw)));
  }
  .m-404-article__txt {
    margin: min(72px, calc(5.270863836 * var(--vw))) 0 min(76px, calc(5.5636896047 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-404-article__ttl {
    font-size: calc(21.3333333333 * var(--vw));
  }
  .m-404-article__caption {
    margin-top: calc(8.5333333333 * var(--vw));
    font-size: calc(12.8 * var(--vw));
  }
  .m-404-article__txt {
    margin: calc(12.8 * var(--vw)) 0;
    padding: 0 calc(6.4 * var(--vw));
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
}

/* modules/products/_intro.scss
-------------------------------------------------- */
.m-products-intro__link, .m-products-intro__link--pre {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #0B0B0B;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  aspect-ratio: 1/1;
  z-index: 9;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-products-intro__link span, .m-products-intro__link--pre span {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 800;
}
.m-products-intro__link i, .m-products-intro__link--pre i {
  font-weight: 700;
}
.m-products-intro__link::before, .m-products-intro__link::after, .m-products-intro__link--pre::before, .m-products-intro__link--pre::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  transition: opacity 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), width 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-products-intro__link::before, .m-products-intro__link--pre::before {
  background: url("../img/modules/products/intro/bg-btn.png") no-repeat center center/contain;
  opacity: 0;
}
.m-products-intro__link::after, .m-products-intro__link--pre::after {
  background-color: #0B0B0B;
  animation: ScrollRotation 40s linear infinite;
}
@media (hover: hover) {
  .m-products-intro__link:hover, .m-products-intro__link--pre:hover {
    color: #E2FF00;
  }
  .m-products-intro__link:hover::before, .m-products-intro__link--pre:hover::before {
    opacity: 1;
  }
  .m-products-intro__link:hover::after, .m-products-intro__link--pre:hover::after {
    background-color: #E2FF00;
  }
}
.m-products-intro__link::after {
  mask-image: url("../img/modules/products/intro/loop-order.png");
}
.m-products-intro__link i {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.m-products-intro__link i::before {
  content: "";
  mask-image: url("../img/modules/products/intro/icon-cart.svg");
  background-color: #0B0B0B;
  aspect-ratio: 20.41/20;
}
@media (hover: hover) {
  .m-products-intro__link:hover i::before {
    background-color: #E2FF00;
  }
}
.m-products-intro__link--pre::after {
  mask-image: url("../img/modules/products/intro/loop-pre.png");
}
@media (hover: hover) {
  .m-products-intro__link--pre:hover::after {
    opacity: 1;
  }
}
.m-products-intro__kv {
  width: 100%;
}
@media screen and (min-width: 769px), print {
  .m-products-intro {
    padding-top: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-products-intro__link, .m-products-intro__link--pre {
    right: min(30px, calc(2.196193265 * var(--vw)));
    bottom: min(30px, calc(2.196193265 * var(--vw)));
    gap: min(6px, calc(0.439238653 * var(--vw)));
    width: min(116px, calc(8.4919472914 * var(--vw)));
  }
  .m-products-intro__link span, .m-products-intro__link--pre span {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
    line-height: 1.1666666667em;
  }
  .m-products-intro__link i, .m-products-intro__link--pre i {
    font-size: min(0.625rem, calc(0.7320644217 * var(--vw)));
  }
  .m-products-intro__link::before, .m-products-intro__link--pre::before {
    width: min(130px, calc(9.5168374817 * var(--vw)));
  }
  .m-products-intro__link::after, .m-products-intro__link--pre::after {
    width: min(104px, calc(7.6134699854 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-products-intro__link:hover::after, .m-products-intro__link--pre:hover::after {
    width: min(114px, calc(8.345534407 * var(--vw)));
  }
}
@media screen and (min-width: 769px), print {
  .m-products-intro__link i {
    gap: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-products-intro__link i::before {
    width: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-products-intro__article {
    padding-top: min(76px, calc(5.5636896047 * var(--vw)));
    padding-bottom: min(120px, calc(8.78477306 * var(--vw)));
    margin-left: auto;
    margin-right: auto;
    width: min(900px, calc(65.8857979502 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-products-intro {
    padding-top: calc(17.0666666667 * var(--vw));
  }
  .m-products-intro__link, .m-products-intro__link--pre {
    right: calc(3.2 * var(--vw));
    bottom: calc(3.2 * var(--vw));
    gap: calc(1.6 * var(--vw));
    width: calc(25.8666666667 * var(--vw));
  }
  .m-products-intro__link span, .m-products-intro__link--pre span {
    margin-top: calc(2.6666666667 * var(--vw));
    font-size: calc(2.6666666667 * var(--vw));
    line-height: 1.1em;
  }
  .m-products-intro__link i, .m-products-intro__link--pre i {
    font-size: calc(2.6666666667 * var(--vw));
    line-height: 1.2;
  }
  .m-products-intro__link::before, .m-products-intro__link--pre::before {
    width: min(130px, calc(9.5168374817 * var(--vw)));
  }
  .m-products-intro__link::after, .m-products-intro__link--pre::after {
    width: calc(23.2 * var(--vw));
  }
  .m-products-intro__link i {
    gap: calc(2.1333333333 * var(--vw));
  }
  .m-products-intro__link i::before {
    width: calc(5.3333333333 * var(--vw));
  }
  .m-products-intro__article {
    padding: calc(9.6 * var(--vw)) calc(6.4 * var(--vw)) calc(21.3333333333 * var(--vw));
  }
}

/* modules/products/_article.scss
-------------------------------------------------- */
.m-products-article h2,
.m-products-article h3 {
  border-bottom: 1px solid rgba(11, 11, 11, 0.4);
}
.m-products-article h2,
.m-products-article h3,
.m-products-article h4 {
  font-weight: 700;
}
.m-products-article p,
.m-products-article figcaption,
.m-products-article table {
  font-weight: 400;
}
.m-products-article figcaption {
  opacity: 0.7;
}
.m-products-article table {
  table-layout: auto !important;
}
.m-products-article table.has-fixed-layout {
  width: auto;
}
.m-products-article table td:first-child {
  word-break: keep-all;
  white-space: nowrap;
}
.m-products-article table tr,
.m-products-article table td {
  padding: 0;
  word-break: normal !important;
  border: none;
}
.m-products-article .full {
  left: 50%;
  width: calc(100 * var(--vw));
  translate: -50% 0;
}
.m-products-article .full img {
  width: 100%;
}
.m-products-article figure.is-provider-youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.m-products-article figure .wp-block-embed__wrapper {
  width: 100%;
  height: 100%;
}
.m-products-article figure iframe {
  width: 100%;
  height: 100%;
}
.m-products-article .wp-block-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-products-article .wp-block-buttons a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 500;
  color: #fff;
  background-color: #0B0B0B;
  border-radius: 99px;
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), border-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-products-article .wp-block-buttons a::after {
  content: "";
  position: absolute;
  right: 1.66em;
  width: 1.2em;
  mask-image: url("../img/common/icon-arrow2-small.svg");
  background-color: #fff;
  aspect-ratio: 1/1;
  transition: translate 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-products-article .wp-block-buttons a[target=_blank]::after {
  rotate: -45deg;
}
@media (hover: hover) {
  .m-products-article .wp-block-buttons a:hover {
    color: #E2FF00;
    background-color: #333;
    border-color: #333;
  }
  .m-products-article .wp-block-buttons a:hover::after {
    animation: arrowX 0.5s 0.1s;
    background-color: #E2FF00;
  }
}
@media screen and (min-width: 769px), print {
  .m-products-article h2,
  .m-products-article h3 {
    padding-bottom: min(28px, calc(2.0497803807 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.4em;
  }
  .m-products-article h2 + *,
  .m-products-article h3 + * {
    margin-top: min(44px, calc(3.2210834553 * var(--vw)));
  }
  .m-products-article h4 {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-products-article h4 + * {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-products-article > p + *:not(p, table), .m-products-article > figure + *:not(p, table), .m-products-article > table + *:not(p, table), .m-products-article > div + *:not(p, table) {
    margin-top: min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-products-article > p + table, .m-products-article > p + p, .m-products-article > figure + table, .m-products-article > figure + p, .m-products-article > table + table, .m-products-article > table + p, .m-products-article > div + table, .m-products-article > div + p {
    margin-top: min(44px, calc(3.2210834553 * var(--vw)));
  }
  .m-products-article p,
  .m-products-article table {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-products-article table tr:not(:first-of-type) td {
    padding-top: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .m-products-article figcaption {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(0.625rem, calc(0.7320644217 * var(--vw)));
    line-height: 1.6em;
  }
  .m-products-article .wp-block-columns {
    gap: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-products-article .wp-block-buttons a {
    padding: 0 min(24px, calc(1.756954612 * var(--vw)));
    min-width: min(260px, calc(19.0336749634 * var(--vw)));
    height: min(49px, calc(3.5871156662 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-products-article h2,
  .m-products-article h3 {
    padding-bottom: calc(5.3333333333 * var(--vw));
    font-size: calc(5.3333333333 * var(--vw));
    line-height: 1.4em;
  }
  .m-products-article h2 + *,
  .m-products-article h3 + * {
    margin-top: calc(9.6 * var(--vw));
  }
  .m-products-article h4 {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
  .m-products-article h4 + * {
    margin-top: calc(5.3333333333 * var(--vw));
  }
  .m-products-article > p + *:not(p, table), .m-products-article > figure + *:not(p, table), .m-products-article > table + *:not(p, table), .m-products-article > div + *:not(p, table) {
    margin-top: calc(11.7333333333 * var(--vw));
  }
  .m-products-article > p + table, .m-products-article > p + p, .m-products-article > figure + table, .m-products-article > figure + p, .m-products-article > table + table, .m-products-article > table + p, .m-products-article > div + table, .m-products-article > div + p {
    margin-top: calc(9.6 * var(--vw));
  }
  .m-products-article p,
  .m-products-article table {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.75em;
  }
  .m-products-article table tr:not(:first-of-type) td {
    padding-top: calc(5.3333333333 * var(--vw));
  }
  .m-products-article figcaption {
    margin-top: calc(5.3333333333 * var(--vw));
    font-size: calc(2.6666666667 * var(--vw));
    line-height: 1.6em;
  }
  .m-products-article .full {
    margin-top: calc(16 * var(--vw));
  }
  .m-products-article .full figcaption {
    padding: 0 calc(6.4 * var(--vw));
  }
  .m-products-article .wp-block-columns {
    gap: calc(11.7333333333 * var(--vw));
  }
  .m-products-article .wp-block-buttons a {
    padding: 0 calc(6.4 * var(--vw));
    min-width: calc(64 * var(--vw));
    height: calc(12.2666666667 * var(--vw));
    font-size: calc(3.7333333333 * var(--vw));
  }
}

/* modules/products/_related.scss
-------------------------------------------------- */
.m-products-related {
  color: #0B0B0B;
  background-color: #fff;
}
.m-products-related__ttl {
  font-weight: 700;
  border-bottom: 1px solid rgba(11, 11, 11, 0.5);
}
.m-products-related__list {
  position: static;
}
.m-products-related__list .slick-dots {
  display: flex;
}
.m-products-related__list .slick-dots li,
.m-products-related__list .slick-dots button {
  font-size: 0;
  color: transparent;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.m-products-related__list .slick-dots button {
  border: 1px solid rgba(11, 11, 11, 0.4);
  border-radius: 50%;
}
.m-products-related__list .slick-dots .slick-active button {
  background-color: #0B0B0B;
  border-color: #0B0B0B;
}
.m-products-related__list .slick-arrow {
  position: absolute;
  bottom: 0;
  font-size: 0;
  color: transparent;
  z-index: 1;
  overflow: hidden;
}
.m-products-related__list .slick-arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mask-image: url("../img/common/icon-arrow2.svg");
  background-color: #0B0B0B;
}
@media (hover: hover) {
  .m-products-related__list .slick-arrow:hover::after {
    animation: arrowX 0.5s 0.1s;
  }
}
.m-products-related__list .slick-next {
  right: 0;
}
.m-products-related__list .slick-prev {
  rotate: 180deg;
}
@media (hover: hover) {
  .m-products-related__link:hover img {
    scale: 1.03;
  }
  .m-products-related__link:hover p {
    text-decoration: underline;
  }
}
.m-products-related__fig {
  overflow: hidden;
  aspect-ratio: 285.5/190.33;
}
.m-products-related__ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-products-related__txt {
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .m-products-related {
    padding: min(80px, calc(5.8565153734 * var(--vw))) 0;
  }
  .m-products-related__wrap {
    overflow: hidden;
  }
  .m-products-related__ttl {
    margin-bottom: min(32px, calc(2.3426061493 * var(--vw)));
    padding-bottom: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .m-products-related__list {
    margin-left: max(-16px, calc(-1.1713030747 * var(--vw)));
    width: min(1270px, calc(92.972181552 * var(--vw)));
  }
  .m-products-related__list .slick-dots {
    left: min(20px, calc(1.4641288433 * var(--vw)));
    gap: min(16px, calc(1.1713030747 * var(--vw)));
    margin-top: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-products-related__list .slick-dots li,
  .m-products-related__list .slick-dots button {
    width: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-products-related__list .slick-arrow {
    width: min(26px, calc(1.9033674963 * var(--vw)));
    height: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-products-related__list .slick-prev {
    right: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-products-related__li {
    padding: 0 min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-products-related__fig {
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
    width: min(285.5px, calc(20.9004392387 * var(--vw)));
  }
  .m-products-related__txt {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.5333333333em;
  }
}
@media screen and (max-width: 768px) {
  .m-products-related {
    padding: calc(17.0666666667 * var(--vw)) calc(6.4 * var(--vw));
  }
  .m-products-related__ttl {
    margin-bottom: calc(8.5333333333 * var(--vw));
    padding-bottom: calc(5.3333333333 * var(--vw));
    font-size: calc(4.8 * var(--vw));
  }
  .m-products-related__list {
    margin-left: calc(-4.2666666667 * var(--vw));
    width: calc(67.2 * var(--vw));
  }
  .m-products-related__list .slick-dots {
    left: calc(4.2666666667 * var(--vw));
    gap: calc(4.2666666667 * var(--vw));
    margin-top: calc(11.7333333333 * var(--vw));
  }
  .m-products-related__list .slick-dots li,
  .m-products-related__list .slick-dots button {
    width: calc(2.6666666667 * var(--vw));
  }
  .m-products-related__list .slick-arrow {
    width: calc(6.9333333333 * var(--vw));
    height: calc(2.6666666667 * var(--vw));
  }
  .m-products-related__list .slick-prev {
    right: calc(10.6666666667 * var(--vw));
  }
  .m-products-related__li {
    padding: 0 calc(4.2666666667 * var(--vw));
  }
  .m-products-related__fig {
    margin-bottom: calc(4.2666666667 * var(--vw));
    width: calc(58.6666666667 * var(--vw));
  }
  .m-products-related__txt {
    font-size: calc(4 * var(--vw));
    line-height: 1.5333333333em;
  }
}

/* modules/products/_other.scss
-------------------------------------------------- */
.m-products-other__wrap {
  overflow: hidden;
}
.m-products-other__ttl {
  font-weight: 700;
  border-bottom: 1px solid rgba(11, 11, 11, 0.5);
}
.m-products-other__list {
  position: static;
}
.m-products-other__list .slick-dots {
  display: flex;
}
.m-products-other__list .slick-dots li,
.m-products-other__list .slick-dots button {
  font-size: 0;
  color: transparent;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.m-products-other__list .slick-dots button {
  border: 1px solid rgba(11, 11, 11, 0.4);
  border-radius: 50%;
}
.m-products-other__list .slick-dots .slick-active button {
  background-color: #0B0B0B;
  border-color: #0B0B0B;
}
.m-products-other__list .slick-arrow {
  position: absolute;
  bottom: 0;
  font-size: 0;
  color: transparent;
  z-index: 1;
  overflow: hidden;
}
.m-products-other__list .slick-arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mask-image: url("../img/common/icon-arrow2.svg");
  background-color: #0B0B0B;
}
@media (hover: hover) {
  .m-products-other__list .slick-arrow:hover::after {
    animation: arrowX 0.5s 0.1s;
  }
}
.m-products-other__list .slick-next {
  right: 0;
}
.m-products-other__list .slick-prev {
  rotate: 180deg;
}
@media (hover: hover) {
  .m-products-other__link:hover img {
    scale: 1.03;
  }
  .m-products-other__link:hover p {
    text-decoration: underline;
  }
}
.m-products-other__fig {
  overflow: hidden;
  aspect-ratio: 278/184;
}
.m-products-other__ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-products-other__txt {
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .m-products-other {
    padding: min(80px, calc(5.8565153734 * var(--vw))) 0 0;
  }
  .m-products-other__wrap {
    margin-left: auto;
    margin-right: auto;
    width: min(900px, calc(65.8857979502 * var(--vw)));
  }
  .m-products-other__ttl {
    margin-bottom: min(32px, calc(2.3426061493 * var(--vw)));
    padding-bottom: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .m-products-other__list {
    margin-left: max(-16px, calc(-1.1713030747 * var(--vw)));
    width: min(930px, calc(68.0819912152 * var(--vw)));
  }
  .m-products-other__list .slick-dots {
    left: min(20px, calc(1.4641288433 * var(--vw)));
    gap: min(16px, calc(1.1713030747 * var(--vw)));
    margin-top: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-products-other__list .slick-dots li,
  .m-products-other__list .slick-dots button {
    width: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-products-other__list .slick-arrow {
    width: min(26px, calc(1.9033674963 * var(--vw)));
    height: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-products-other__list .slick-prev {
    right: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-products-other__li {
    padding: 0 min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-products-other__fig {
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
    width: min(278px, calc(20.3513909224 * var(--vw)));
  }
  .m-products-other__txt {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.5333333333em;
  }
}
@media screen and (max-width: 768px) {
  .m-products-other {
    padding: calc(21.3333333333 * var(--vw)) calc(6.4 * var(--vw)) 0;
  }
  .m-products-other__ttl {
    margin-bottom: calc(8.5333333333 * var(--vw));
    padding-bottom: calc(5.3333333333 * var(--vw));
    font-size: calc(4.8 * var(--vw));
  }
  .m-products-other__list {
    margin-left: calc(-4.2666666667 * var(--vw));
    width: calc(67.2 * var(--vw));
  }
  .m-products-other__list .slick-dots {
    left: calc(4.2666666667 * var(--vw));
    gap: calc(4.2666666667 * var(--vw));
    margin-top: calc(11.7333333333 * var(--vw));
  }
  .m-products-other__list .slick-dots li,
  .m-products-other__list .slick-dots button {
    width: calc(2.6666666667 * var(--vw));
  }
  .m-products-other__list .slick-arrow {
    width: calc(6.9333333333 * var(--vw));
    height: calc(2.6666666667 * var(--vw));
  }
  .m-products-other__list .slick-prev {
    right: calc(10.6666666667 * var(--vw));
  }
  .m-products-other__li {
    padding: 0 calc(4.2666666667 * var(--vw));
  }
  .m-products-other__fig {
    margin-bottom: calc(4.2666666667 * var(--vw));
    width: calc(58.6666666667 * var(--vw));
  }
  .m-products-other__txt {
    font-size: calc(4 * var(--vw));
    line-height: 1.5333333333em;
  }
}

/* modules/store/_intro.scss
-------------------------------------------------- */
.m-store-intro__txt {
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .m-store-intro {
    padding-top: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-store-intro__txt {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-store-intro__fig {
    margin-top: min(80px, calc(5.8565153734 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-store-intro {
    padding-top: calc(17.0666666667 * var(--vw));
  }
  .m-store-intro__txt {
    font-size: calc(4.2666666667 * var(--vw));
    line-height: 1.5em;
  }
  .m-store-intro__fig {
    margin-top: calc(17.0666666667 * var(--vw));
  }
}

/* modules/store/_list.scss
-------------------------------------------------- */
.m-store-list__list {
  display: flex;
  flex-wrap: wrap;
}
.m-store-list__li {
  text-align: center;
}
.m-store-list__link {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (hover: hover) {
  .m-store-list__link:hover img {
    scale: 1.03;
  }
  .m-store-list__link:hover p {
    opacity: 0.5;
  }
  .m-store-list__link:hover span {
    color: #E2FF00;
    background-color: #333;
  }
  .m-store-list__link:hover span::after {
    animation: arrowX 0.5s 0.1s;
    background-color: #E2FF00;
  }
}
.m-store-list__new {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 600;
  background-color: #E2FF00;
  border-radius: 99px;
  aspect-ratio: 44/19;
  z-index: 1;
}
.m-store-list__fig {
  overflow: hidden;
  aspect-ratio: 1/1;
}
.m-store-list__ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-store-list__txt {
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-store-list__more, .m-store-list__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #0B0B0B;
  border-radius: 99px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-store-list__more::after, .m-store-list__btn::after {
  content: "";
  mask-image: url("../img/common/icon-arrow2-small.svg");
  aspect-ratio: 14.36/6.67;
  background-color: #fff;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  rotate: -45deg;
}
.m-store-list__more {
  font-family: "Inter", "Noto Sans JP", serif;
  font-weight: 600;
  aspect-ratio: 141/39;
}
.m-store-list__btn {
  aspect-ratio: 320/65;
}
@media (hover: hover) {
  .m-store-list__btn:hover {
    color: #E2FF00;
    background-color: #333;
  }
  .m-store-list__btn:hover::after {
    animation: arrowX 0.5s 0.1s;
    background-color: #E2FF00;
  }
}
@media screen and (min-width: 769px), print {
  .m-store-list {
    padding-top: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-store-list__list {
    gap: min(64px, calc(4.6852122987 * var(--vw))) min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-store-list__li {
    width: min(273.5px, calc(20.0219619327 * var(--vw)));
  }
  .m-store-list__link {
    gap: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-store-list__new {
    top: min(8px, calc(0.5856515373 * var(--vw)));
    right: min(8px, calc(0.5856515373 * var(--vw)));
    width: min(44px, calc(3.2210834553 * var(--vw)));
    font-size: min(0.625rem, calc(0.7320644217 * var(--vw)));
  }
  .m-store-list__txt {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .m-store-list__more {
    gap: min(10px, calc(0.7320644217 * var(--vw)));
    width: min(141px, calc(10.3221083455 * var(--vw)));
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
  .m-store-list__more::after {
    width: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-store-list__btn {
    gap: min(16px, calc(1.1713030747 * var(--vw)));
    margin: min(64px, calc(4.6852122987 * var(--vw))) auto 0;
    width: min(320px, calc(23.4260614934 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .m-store-list__btn::after {
    width: min(18px, calc(1.317715959 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-store-list {
    padding-top: calc(17.0666666667 * var(--vw));
  }
  .m-store-list__list {
    gap: calc(10.1333333333 * var(--vw)) calc(5.3333333333 * var(--vw));
  }
  .m-store-list__li {
    width: calc(40.9333333333 * var(--vw));
  }
  .m-store-list__link {
    gap: calc(5.3333333333 * var(--vw));
  }
  .m-store-list__new {
    top: calc(2.1333333333 * var(--vw));
    right: calc(2.1333333333 * var(--vw));
    width: calc(11.7333333333 * var(--vw));
    font-size: calc(2.6666666667 * var(--vw));
  }
  .m-store-list__txt {
    font-size: calc(3.7333333333 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-store-list__more {
    gap: calc(2.6666666667 * var(--vw));
    width: calc(37.6 * var(--vw));
    font-size: calc(3.2 * var(--vw));
  }
  .m-store-list__more::after {
    width: calc(4 * var(--vw));
  }
  .m-store-list__btn {
    gap: calc(4.2666666667 * var(--vw));
    margin: calc(17.0666666667 * var(--vw)) auto 0;
    width: calc(85.3333333333 * var(--vw));
    font-size: calc(4 * var(--vw));
  }
  .m-store-list__btn::after {
    width: calc(4.8 * var(--vw));
  }
}

/* patches/_index.scss
-------------------------------------------------- */
.p-index:is(main) {
  margin-top: 100dvh;
}
.lenis:has(.p-index) {
  scroll-behavior: auto;
}

.p-index article {
  transition: background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  z-index: 9;
}
body:not(.is-dark) .p-index article {
  background-color: #E5E5E3;
}

body.is-dark .p-index article {
  color: #fff;
  background-color: #0B0B0B;
}

@media screen and (min-width: 769px), print {
  body:has(.p-index) #smooth-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
  }
  body:has(.p-index) #smooth-content {
    position: absolute;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  body:has(.p-index) #smooth-content {
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    transform: none !important;
  }
}

/* patches/_news-single.scss
-------------------------------------------------- */
/* patches/_company.scss
-------------------------------------------------- */
/* patches/_recruit.scss
-------------------------------------------------- */
.p-recruit {
  overflow: hidden;
}

/* patches/_products.scss
-------------------------------------------------- */
@media screen and (max-width: 768px) {
  .p-products .g-ttl {
    font-size: calc(15.4666666667 * var(--vw));
  }
}

/* patches/_404.scss
-------------------------------------------------- */
.p-404 {
  background-color: #0B0B0B;
}
body.is-dark .p-404 article {
  color: #fff;
  background-color: #0B0B0B;
}

/* patches/_policy.scss
-------------------------------------------------- */
.p-policy .g-contents__ttl {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.4em;
}