@charset "UTF-8";
/* ==========================================================================
  【重要事項】リキッドレイアウトの局所化（疑似rem）について

  本ページのCSS（.nmc-container配下）では、共通の header / footer 等への
  レイアウト干渉（remの崩れ）を防ぐため、ルート要素（html）への
  vw 指定（フォントサイズの可変設定）を行っていません。

  代替として、通常の `rem` の代わりに独自変数 `--rem` を使用し、
  calc()関数で計算することで、限定的なリキッドレイアウトを実現しています。

  [今後の運用・修正時のルール]
  - 基準値は `.nmc-container` クラスに `@include setup-rem();` で付与。
  - 値を指定する際は、直接remを書かず `rem(数値)` 関数を使用すること。
    例） 2rem にしたい場合 -> `font-size: 2rem;`
  ========================================================================== */
/* line 69, ../scss/global/settings/_variables.scss */
.nmc-container {
  --color-black: #201815;
  --color-white: #fff;
  --color-gray-100: #F3F3F2;
  --color-gray: #85857F;
  --color-black-100: #3B3B3B;
  --line-height-reset: 1;
  --line-height-tight: 1.3;
  --line-height-snug: 1.5;
  --line-height-body: 1.7;
  --line-height-loose: 2;
  --letter-spacing-reset: 0;
  --letter-spacing-sm: 0.02em;
  --letter-spacing-md: 0.05em;
  --letter-spacing-lg: 0.08em;
  --letter-spacing-ex-lg: 0.1em;
  --layer-bg-back: 10;
  --layer-bg: 15;
  --layer-bg-mask: 20;
  --layer-content: 30;
  --layer-overlay-light: 50;
  --layer-overlay-heavy: 60;
  --layer-cta: 100;
  --layer-header: 300;
  --layer-modal: 1000;
  --layer-toast: 9999;
  --header-height: 7rem;
  --content-side: 3rem;
  --font-size-2xs: 0.5rem;
  --font-size-xs: 1rem;
  --font-size-sm: 1.1rem;
  --font-size-md: 1.2rem;
  --font-size-lg: 1.4rem;
  --font-size-xl: 1.6rem;
  --font-size-2xl: 1.8rem;
  --font-size-3xl: 2rem;
  --font-size-4xl: 2.5rem;
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 5rem;
  --space-5xl: 6rem;
  --section-v: 10rem;
  --indent: 1.8rem;
  --brand-logo-key-black: #1a1a1a;
  --brand-logo-key-gray: #85857f;
}

@media screen and (min-width: 768px) {
  /* line 131, ../scss/global/settings/_variables.scss */
  .nmc-container {
    --header-height: 12rem;
    --content-side: 6rem;
    --font-size-2xs: 0.5rem;
    --font-size-xs: 1.5rem;
    --font-size-sm: 1.65rem;
    --font-size-md: 1.8rem;
    --font-size-lg: 2rem;
    --font-size-xl: 2.4rem;
    --font-size-2xl: 2.7rem;
    --font-size-3xl: 3rem;
    --font-size-4xl: 3.75rem;
    --space-xs: 0.375rem;
    --space-sm: 0.75rem;
    --space-md: 1.5rem;
    --space-lg: 2.25rem;
    --space-xl: 3rem;
    --space-2xl: 4.5rem;
    --space-3xl: 6rem;
    --space-4xl: 7.5rem;
    --space-5xl: 9rem;
    --section-v: 15rem;
    --indent: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  /* line 161, ../scss/global/settings/_variables.scss */
  .nmc-container {
    --content-side: 12rem;
  }
}
/* line 2, ../scss/global/_overwrite.scss */
#suminoie-header,
#suminoie-g-nav,
#homekikakucenter-header-wrap .side-bar,
#totop,
#fixed-button-list-wrap {
  display: none !important;
}

/* line 10, ../scss/global/_overwrite.scss */
.wpcf7-list-item.first {
  padding: 0;
  background-color: transparent;
}

/* line 15, ../scss/global/_overwrite.scss */
.wpcf7-acceptance a {
  font-family: "Noto Sans JP", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/* line 25, ../scss/global/_overwrite.scss */
.nmc-container .breadcrumb > li > .font-en,
.nmc-container .breadcrumb > li {
  font-size: 1rem;
}

/* line 33, ../scss/global/_overwrite.scss */
.nmc-container .corporate-g-nav .g-nav-nav__inner .nav-list__ttl > i {
  display: none;
}
@media screen and (min-width: 768px) {
  /* line 37, ../scss/global/_overwrite.scss */
  .nmc-container .corporate-g-nav .g-nav-nav__inner .nav-head {
    margin-bottom: 4rem;
  }
}
/* line 44, ../scss/global/_overwrite.scss */
.nmc-container .corporate-g-nav .g-nav-nav__inner .nav-list__item > ul > li > a {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  /* line 44, ../scss/global/_overwrite.scss */
  .nmc-container .corporate-g-nav .g-nav-nav__inner .nav-list__item > ul > li > a {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  /* line 52, ../scss/global/_overwrite.scss */
  .nmc-container .corporate-g-nav .g-nav-nav {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  /* line 52, ../scss/global/_overwrite.scss */
  .nmc-container .corporate-g-nav .g-nav-nav {
    width: max(66.6666666667%, 860px);
  }
}
@media screen and (min-width: 768px) {
  /* line 64, ../scss/global/_overwrite.scss */
  .nmc-container .corporate-g-nav .g-nav__inner {
    display: block;
    max-width: 100%;
    overflow: hidden;
    padding: 10rem 4rem;
  }
}
@media screen and (min-width: 1024px) {
  /* line 64, ../scss/global/_overwrite.scss */
  .nmc-container .corporate-g-nav .g-nav__inner {
    display: flex;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  /* line 78, ../scss/global/_overwrite.scss */
  .nmc-container .corporate-g-nav .g-nav-nav__inner .nav-middle {
    justify-content: flex-start;
    margin-bottom: 6rem;
  }
}
/* line 85, ../scss/global/_overwrite.scss */
.nmc-container .corporate-g-nav .nav-btn-list__item > a {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  /* line 85, ../scss/global/_overwrite.scss */
  .nmc-container .corporate-g-nav .nav-btn-list__item > a {
    font-size: 1.4rem;
  }
}

/* line 96, ../scss/global/_overwrite.scss */
.nmc-container .breadcrumb a {
  border-bottom: none;
  text-decoration: underline;
  text-underline-offset: 1em;
}

/* line 105, ../scss/global/_overwrite.scss */
.nmc-container .homekikakucenter-footer__inner {
  padding: 6rem 2rem 0;
}
@media screen and (min-width: 768px) {
  /* line 105, ../scss/global/_overwrite.scss */
  .nmc-container .homekikakucenter-footer__inner {
    padding: 6rem 3rem 0;
  }
}
/* line 115, ../scss/global/_overwrite.scss */
.nmc-container .homekikakucenter-footer-child-site .footer-second-items .footer-item {
  padding: 1.5rem 0 1rem;
}
@media screen and (min-width: 768px) {
  /* line 115, ../scss/global/_overwrite.scss */
  .nmc-container .homekikakucenter-footer-child-site .footer-second-items .footer-item {
    padding-top: 0;
  }
}
/* line 123, ../scss/global/_overwrite.scss */
.nmc-container .homekikakucenter-footer-child-site .footer-btn-list__item > a {
  font-size: 1.4rem;
}
/* line 127, ../scss/global/_overwrite.scss */
.nmc-container .homekikakucenter-footer-child-site .footer-second-items .footer-item-ttl {
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  /* line 127, ../scss/global/_overwrite.scss */
  .nmc-container .homekikakucenter-footer-child-site .footer-second-items .footer-item-ttl {
    padding-bottom: 0.7em;
  }
}
/* line 135, ../scss/global/_overwrite.scss */
.nmc-container .homekikakucenter-footer .footer-second-items .footer-item-ttl > i {
  display: none;
}
/* line 139, ../scss/global/_overwrite.scss */
.nmc-container .homekikakucenter-footer .footer-item-list {
  padding-left: 0.5rem;
}
@media screen and (min-width: 768px) {
  /* line 139, ../scss/global/_overwrite.scss */
  .nmc-container .homekikakucenter-footer .footer-item-list {
    padding-left: 1.5rem;
  }
}
/* line 147, ../scss/global/_overwrite.scss */
.nmc-container .homekikakucenter-footer .footer-item-list__item {
  padding: 0.6rem 0;
}
/* line 151, ../scss/global/_overwrite.scss */
.nmc-container .homekikakucenter-footer .footer-item-list__item > a {
  font-size: 1.4rem;
}

/* ============================================ */
/* destyle.css for Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
/* line 12, ../scss/global/settings/_custom-reset.scss */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
/* line 34, ../scss/global/settings/_custom-reset.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

/* line 41, ../scss/global/settings/_custom-reset.scss */
button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
/* line 52, ../scss/global/settings/_custom-reset.scss */
:-moz-focusring {
  outline: auto;
}

/* line 56, ../scss/global/settings/_custom-reset.scss */
select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
/* line 64, ../scss/global/settings/_custom-reset.scss */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
/* line 72, ../scss/global/settings/_custom-reset.scss */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/* line 78, ../scss/global/settings/_custom-reset.scss */
legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/* line 86, ../scss/global/settings/_custom-reset.scss */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
/* line 94, ../scss/global/settings/_custom-reset.scss */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
/* line 102, ../scss/global/settings/_custom-reset.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
/* line 111, ../scss/global/settings/_custom-reset.scss */
[type="search"] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/* line 119, ../scss/global/settings/_custom-reset.scss */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
/* line 128, ../scss/global/settings/_custom-reset.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Fix appearance for Firefox
 */
/* line 136, ../scss/global/settings/_custom-reset.scss */
[type="number"] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
/* line 144, ../scss/global/settings/_custom-reset.scss */
label[for] {
  cursor: pointer;
}

/**
 * nmc
 */
/* line 152, ../scss/global/settings/_custom-reset.scss */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* line 159, ../scss/global/settings/_custom-reset.scss */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 166, ../scss/global/settings/_custom-reset.scss */
video,
img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

/* line 172, ../scss/global/settings/_custom-reset.scss */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/* line 177, ../scss/global/settings/_custom-reset.scss */
button,
[type="button"] {
  -webkit-appearance: none;
  /* iOS/Safari 特有のデフォルトの角丸やシャドウ、ボタンのスタイルを削除 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 大文字化などが勝手に行われるのを防ぎ親要素の設定を継承 */
  cursor: pointer;
}

/* line 193, ../scss/global/settings/_custom-reset.scss */
address {
  font-style: normal;
  /* 斜体を解除 */
}

/* line 1, ../scss/global/settings/_base.scss */
html:has(.nmc-container) {
  font-size: 2.778vw !important;
}
@media screen and (min-width: 768px) {
  /* line 1, ../scss/global/settings/_base.scss */
  html:has(.nmc-container) {
    font-size: 1.3vw !important;
  }
}
@media screen and (min-width: 1024px) {
  /* line 1, ../scss/global/settings/_base.scss */
  html:has(.nmc-container) {
    font-size: 10px !important;
  }
}

/* line 17, ../scss/global/settings/_base.scss */
body:has(.nmc-container) .grecaptcha-badge {
  visibility: hidden;
}
/* line 21, ../scss/global/settings/_base.scss */
body:has(.nmc-container) .recaptcha-message {
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: 0;
  padding: 0.5em 1em;
  background-color: #fff;
  color: #999;
}
/* line 30, ../scss/global/settings/_base.scss */
body:has(.nmc-container) .recaptcha-message a {
  text-decoration: underline;
}

/* line 35, ../scss/global/settings/_base.scss */
.nmc-container {
  font-family: "Noto Sans JP", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 400 !important;
  font-style: normal;
  line-height: var(--line-height-loose);
  letter-spacing: var(--letter-spacing-ex-lg);
}
/* line 43, ../scss/global/settings/_base.scss */
.nmc-container p,
.nmc-container li,
.nmc-container span,
.nmc-container dt,
.nmc-container dd,
.nmc-container h1,
.nmc-container h2,
.nmc-container h3,
.nmc-container h4,
.nmc-container h5 {
  letter-spacing: var(--letter-spacing-lg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Noto Sans JP", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/* -------------------------------------------------------------------------
   WordPress Utilities & Infrastructure
   ------------------------------------------------------------------------- */
/* Accessibility (screen-reader-text) */
/* line 6, ../scss/global/_wordpress.scss */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* line 20, ../scss/global/_wordpress.scss */
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Alignments */
/* line 43, ../scss/global/_wordpress.scss */
.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

/* line 49, ../scss/global/_wordpress.scss */
.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

/* line 55, ../scss/global/_wordpress.scss */
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* Captions & Galleries */
/* line 64, ../scss/global/_wordpress.scss */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

/* line 69, ../scss/global/_wordpress.scss */
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 75, ../scss/global/_wordpress.scss */
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
  font-size: 0.8em;
}

/* line 11, ../scss/style.scss */
.nmc-container {
  /*--------------------------------------------------------------
   タイポグラフィ (Typography)
   ※ここでは「文字の見た目」だけを定義し、マージンは含めない
  --------------------------------------------------------------*/
  /* 空のpタグ対策 */
  /* -------------------------------------------------------------------------
      base
    ------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------
      layout
    ------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------
     ２コ１の項目
    ------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------
     郵便番号検索結果
    ------------------------------------------------------------------------- */
  /* セレクト */
  /* -------------------------------------------------------------------------
      個人情報保護方針同意
    ------------------------------------------------------------------------- */
  /* バリエーション */
  /* ラベル（クリックエリア） */
  /* ホバー時の挙動 */
  /* 2. カスタムラジオボタン（丸い箱）を作る */
  /* 外枠（丸）だけを担当 */
  /* ★追加：中の「点（●）」だけを担当する要素を作る */
  /* 3. 選択された時の変化 */
  /* ゲージ中央の数字 */
  /* 積み上げ棒グラフ（基準 / 室内） */
  /* 縦型比較バー（上のリングと同じ128px正方形フィギュアに収める） */
  /* ── Modal ── */
  /* 閉じるとき: 右へ飛ぶ */
  /* 閉じるボタン */
  /* -------------------------------------------------------------------------
  fonts
  ------------------------------------------------------------------------- */
  /*--------------------------------------------------------------
   text-align
  --------------------------------------------------------------*/
  /* PC以上（768px以上）の時だけ中央揃え */
  /*--------------------------------------------------------------
   bg / color
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
   others
  --------------------------------------------------------------*/
  /* =========================================
     フェードアップのアニメーション
  ========================================= */
  /* =========================================
     画像のスケールダウン（1.15 -> 1）アニメーション
  ========================================= */
  /* =========================================
    固定ページトップセクション用
  ========================================= */
  /* 1. 初期状態（ローディング中は拡大したまま待機） */
}
/* line 5, ../scss/project/_common.scss */
.nmc-container h1,
.nmc-container h2,
.nmc-container h3,
.nmc-container h4,
.nmc-container h5,
.nmc-container h6,
.nmc-container .h1,
.nmc-container .h2,
.nmc-container .h3,
.nmc-container .h4,
.nmc-container .h5,
.nmc-container .h6 {
  margin: 0;
}
/* line 20, ../scss/project/_common.scss */
.nmc-container h1,
.nmc-container .h1 {
  font-size: var(--font-size-4xl);
}
/* line 25, ../scss/project/_common.scss */
.nmc-container h2,
.nmc-container .h2 {
  font-size: var(--font-size-3xl);
}
/* line 30, ../scss/project/_common.scss */
.nmc-container h3,
.nmc-container .h3 {
  font-size: var(--font-size-2xl);
  /* 18px */
}
/* line 36, ../scss/project/_common.scss */
.nmc-container h4,
.nmc-container .h4,
.nmc-container h5,
.nmc-container .h5 {
  font-size: var(--font-size-xl);
  /* 16px */
}
/* line 47, ../scss/project/_common.scss */
.nmc-container .l-main {
  margin-top: var(--header-height);
  font-size: var(--font-size-md);
  margin-bottom: var(--space-5xl);
  overflow: hidden;
}
/* line 61, ../scss/project/_common.scss */
.nmc-container .l-suminoie-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--layer-header);
  background-color: var(--color-white);
  transform: translateY(0px);
  transition: transform 0.5s ease-out, box-shadow 0.2s ease-out 0.1s;
}
/* line 73, ../scss/project/_common.scss */
.nmc-container .l-suminoie-header__inner {
  height: var(--header-height);
  width: 100%;
  max-width: 2000px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 15px;
}
/* line 84, ../scss/project/_common.scss */
.nmc-container .l-suminoie-header__logo {
  width: 240px;
  margin-right: auto;
  transform: translateY(-2px);
  width: 17rem;
  transform: translateY(2px);
  padding-left: 2rem;
}
/* line 94, ../scss/project/_common.scss */
.nmc-container .l-suminoie-header__list {
  display: none;
}
/* line 104, ../scss/project/_common.scss */
.nmc-container .l-suminoie-header__humberger {
  position: relative;
  z-index: 1200;
  width: var(--header-height);
  height: var(--header-height);
  cursor: pointer;
}
/* line 112, ../scss/project/_common.scss */
.nmc-container .l-suminoie-header__humberger span {
  display: inline-block;
  position: absolute;
  right: 1.5rem;
  height: 0.2rem;
  background-color: var(--c-black03);
  transition: all 0.15s ease-out 0s;
}
/* line 121, ../scss/project/_common.scss */
.nmc-container .l-suminoie-header__humberger span:nth-of-type(1) {
  width: 63%;
  top: 3rem;
}
/* line 126, ../scss/project/_common.scss */
.nmc-container .l-suminoie-header__humberger span:nth-of-type(2) {
  width: 40%;
  top: 4rem;
}
/* line 132, ../scss/project/_common.scss */
.nmc-container .l-suminoie-g-nav-container {
  background-color: var(--color-white);
  opacity: 0;
  transition: opacity 0.3s ease-out 0s;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow-y: auto;
}
/* line 146, ../scss/project/_common.scss */
.nmc-container .l-suminoie-g-nav-container.is-active {
  transition: opacity 0s;
  opacity: 1;
  pointer-events: auto;
}
/* line 153, ../scss/project/_common.scss */
.nmc-container .l-suminoie-g-nav {
  height: 100%;
  background: var(--color-white);
}
/* line 158, ../scss/project/_common.scss */
.nmc-container .l-suminoie-g-nav__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  height: 100%;
}
/* line 167, ../scss/project/_common.scss */
.nmc-container .l-suminoie-g-nav__img {
  position: relative;
  width: calc(100% - 23rem);
}
/* line 174, ../scss/project/_common.scss */
.nmc-container .l-suminoie-g-nav__img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #525252;
  opacity: 0.4;
}
/* line 186, ../scss/project/_common.scss */
.nmc-container .l-suminoie-g-nav__img > img {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: 38%;
}
/* line 195, ../scss/project/_common.scss */
.nmc-container .l-suminoie-child-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 23rem;
}
/* line 204, ../scss/project/_common.scss */
.nmc-container .l-suminoie-child-nav__inner {
  padding: 5rem 1rem;
}
/* line 208, ../scss/project/_common.scss */
.nmc-container .l-suminoie-child-nav__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 3rem;
}
/* line 215, ../scss/project/_common.scss */
.nmc-container .l-suminoie-child-nav__logo {
  transform: translateY(-0.3rem);
  order: 0;
}
/* line 220, ../scss/project/_common.scss */
.nmc-container .l-suminoie-child-nav__logo > a {
  display: block;
  width: 13rem;
  transform: translateY(-0.3rem);
}
/* line 227, ../scss/project/_common.scss */
.nmc-container .l-suminoie-child-nav__sns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: auto;
  transform: translateY(0.5rem);
  width: 100%;
  gap: 20px;
  order: 2;
  position: relative;
  z-index: 1;
}
/* line 240, ../scss/project/_common.scss */
.nmc-container .l-suminoie-child-nav__icon {
  width: 2.5rem;
}
/* line 244, ../scss/project/_common.scss */
.nmc-container .l-suminoie-child-nav__close-btn {
  position: relative;
  z-index: 1200;
  width: 6rem;
  height: 6rem;
  cursor: pointer;
  margin-left: 4rem;
  width: 4rem;
  height: 4rem;
  order: 1;
  margin-left: auto;
}
/* line 257, ../scss/project/_common.scss */
.nmc-container .l-suminoie-child-nav__close-btn > span {
  position: absolute;
  display: inline-block;
  width: 50%;
  height: 0.1rem;
  background-color: var(--color-black);
  top: 50%;
  left: 50%;
}
/* line 267, ../scss/project/_common.scss */
.nmc-container .l-suminoie-child-nav__close-btn > span:nth-of-type(1) {
  transform: translate(-50%) rotate(-45deg);
}
/* line 271, ../scss/project/_common.scss */
.nmc-container .l-suminoie-child-nav__close-btn > span:nth-of-type(2) {
  transform: translate(-50%) rotate(45deg);
}
/* line 275, ../scss/project/_common.scss */
.nmc-container .l-suminoie-child-nav-middle {
  margin-bottom: 3rem;
}
/* line 291, ../scss/project/_common.scss */
.nmc-container .l-suminoie-child-nav-middle__item {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: solid 1px #ebebeb;
}
/* line 309, ../scss/project/_common.scss */
.nmc-container .p-loading__inner {
  position: relative;
  height: 50%;
  max-width: 90rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  /* line 309, ../scss/project/_common.scss */
  .nmc-container .p-loading__inner {
    margin-top: calc(37vw * 0.2);
  }
}
@media screen and (min-width: 1024px) {
  /* line 309, ../scss/project/_common.scss */
  .nmc-container .p-loading__inner {
    margin-top: calc(285px * 0.2);
  }
}
/* line 329, ../scss/project/_common.scss */
.nmc-container .p-loading__logo {
  min-width: 0;
  width: 50.6vw;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  /* line 329, ../scss/project/_common.scss */
  .nmc-container .p-loading__logo {
    width: 37vw;
  }
}
@media screen and (min-width: 1024px) {
  /* line 329, ../scss/project/_common.scss */
  .nmc-container .p-loading__logo {
    width: 285px;
  }
}
/* line 343, ../scss/project/_common.scss */
.nmc-container #loading-screen {
  --line-color: var(--color-white);
  --line-width: 1px;
  --line-max-height: 14.5rem;
  --duration-fade: 400ms;
  position: fixed;
  inset: 0;
  display: block;
  width: 100%;
  height: 100vh;
  background-color: var(--brand-logo-key-gray);
  z-index: 9999;
  transition: opacity var(--duration-fade) ease;
  width: 100%;
  overflow: hidden;
}
/* line 362, ../scss/project/_common.scss */
.nmc-container #loading-screen.is-hidden {
  opacity: 0;
  pointer-events: none;
}
/* line 367, ../scss/project/_common.scss */
.nmc-container #loading-line-wrap {
  position: absolute;
  height: var(--line-max-height);
  width: var(--line-width);
  top: 100%;
  margin-top: 5rem;
}
/* line 375, ../scss/project/_common.scss */
.nmc-container #loading-line {
  position: absolute;
  left: 0;
  width: var(--line-width);
  background: var(--line-color);
  top: 0;
  height: 0px;
}
/* line 387, ../scss/project/_common.scss */
.nmc-container .p-page-top {
  --overlay-color: rgba(0, 0, 0, 0.33);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  height: calc(100vh - var(--header-height));
}
@media screen and (min-width: 768px) {
  /* line 387, ../scss/project/_common.scss */
  .nmc-container .p-page-top {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  /* line 387, ../scss/project/_common.scss */
  .nmc-container .p-page-top {
    display: flex;
  }
}
/* line 405, ../scss/project/_common.scss */
.nmc-container .p-page-top__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 413, ../scss/project/_common.scss */
.nmc-container .p-page-top__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--overlay-color);
  z-index: 2;
  pointer-events: none;
}
/* line 426, ../scss/project/_common.scss */
.nmc-container .p-page-top__bg-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 433, ../scss/project/_common.scss */
.nmc-container .p-page-top__content {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  /* line 433, ../scss/project/_common.scss */
  .nmc-container .p-page-top__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 50%;
  }
}
@media screen and (min-width: 1024px) {
  /* line 433, ../scss/project/_common.scss */
  .nmc-container .p-page-top__content {
    display: block;
    height: auto;
  }
}
/* line 450, ../scss/project/_common.scss */
.nmc-container .p-page-top__copy {
  margin-bottom: var(--space-lg);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-snug);
  text-align: center;
  font-feature-settings: "halt";
}
/* line 459, ../scss/project/_common.scss */
.nmc-container .p-page-top__title {
  font-size: var(--font-size-sm);
  text-align: center;
}
/* line 464, ../scss/project/_common.scss */
.nmc-container .p-page-top__title-sub {
  display: block;
  margin-bottom: 0.4em;
  line-height: var(--line-height-reset);
}
/* line 471, ../scss/project/_common.scss */
.nmc-container .p-page-top__title-main {
  display: block;
  font-size: 1.3em;
  line-height: var(--line-height-snug);
}
/* line 482, ../scss/project/_common.scss */
.nmc-container .c-section-title__sub {
  font-size: var(--font-size-xs);
}
/* line 488, ../scss/project/_common.scss */
.nmc-container .c-section-title__logo {
  display: inline-block;
  width: auto;
  height: 0.85em;
  margin-right: 0.5em;
  vertical-align: baseline;
}
/* line 496, ../scss/project/_common.scss */
.nmc-container .c-section-title__text {
  display: inline-block;
  transform: translateY(-0.05em);
}
/* line 501, ../scss/project/_common.scss */
.nmc-container .c-section-title__text.u-font-en {
  font-size: 2.2rem;
}
/* line 510, ../scss/project/_common.scss */
.nmc-container .c-page-sec-title__sub {
  font-size: var(--font-size-xs);
  margin-bottom: 0.7em;
}
/* line 515, ../scss/project/_common.scss */
.nmc-container .c-page-sec-title__lead {
  font-size: var(--font-size-3xl);
}
/* line 522, ../scss/project/_common.scss */
.nmc-container .c-copy,
.nmc-container .c-copy__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
}
/* line 529, ../scss/project/_common.scss */
.nmc-container .c-copy__text {
  font-size: var(--font-size-3xl);
  line-height: var(--line-height-loose);
}
/* line 534, ../scss/project/_common.scss */
.nmc-container .c-copy__text-sub {
  margin-top: 2rem;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-loose);
}
/* line 543, ../scss/project/_common.scss */
.nmc-container .c-button-more {
  display: flex;
  justify-content: center;
  width: fit-content;
  margin-inline: auto;
  padding: 1.4em 2.2em;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1.4em;
  gap: var(--space-md);
}
/* line 554, ../scss/project/_common.scss */
.nmc-container .c-button-more--inline {
  padding: 1em 0;
}
/* line 559, ../scss/project/_common.scss */
.nmc-container .c-button-more__text {
  font-size: var(--font-size-xs);
  line-height: 1;
}
/* line 565, ../scss/project/_common.scss */
.nmc-container .c-button-more::after {
  content: "";
  display: block;
  width: 5rem;
  margin-bottom: 0.2em;
  background-image: url(../images/arrow.svg);
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  /* line 565, ../scss/project/_common.scss */
  .nmc-container .c-button-more::after {
    width: 8rem;
  }
}
/* line 580, ../scss/project/_common.scss */
.nmc-container .c-button-more--border {
  border: solid 1px currentColor;
}
/* line 584, ../scss/project/_common.scss */
.nmc-container .c-button-more--solid {
  color: var(--color-black);
  background-color: var(--color-white);
}
/* line 589, ../scss/project/_common.scss */
.nmc-container .c-button-more__text--ja {
  font-size: var(--font-size-sm);
}
@media screen and (min-width: 1280px) {
  /* line 595, ../scss/project/_common.scss */
  .nmc-container .c-button-more {
    transition: opacity 0.3s ease;
  }
  /* line 599, ../scss/project/_common.scss */
  .nmc-container .c-button-more:hover {
    opacity: 0.8;
  }
  /* line 603, ../scss/project/_common.scss */
  .nmc-container .c-button-more--border:hover {
    opacity: 0.5;
  }
  /* line 607, ../scss/project/_common.scss */
  .nmc-container .c-button-more--solid:hover {
    opacity: 0.8;
  }
}
/* line 613, ../scss/project/_common.scss */
.nmc-container .c-text-link {
  font-size: var(--font-size-xs);
  text-decoration: underline;
  text-underline-offset: 0.5em;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 1280px) {
  /* line 621, ../scss/project/_common.scss */
  .nmc-container .c-text-link:hover {
    opacity: 0.5;
  }
}
/* line 629, ../scss/project/_common.scss */
.nmc-container .c-deco-border-top {
  position: relative;
}
/* line 633, ../scss/project/_common.scss */
.nmc-container .c-deco-border-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 100%;
  max-width: 100rem;
  height: 1px;
  background-color: var(--color-black);
}
/* line 646, ../scss/project/_common.scss */
.nmc-container .c-deco-border-bottom {
  position: relative;
}
/* line 650, ../scss/project/_common.scss */
.nmc-container .c-deco-border-bottom::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-black-100);
}
/* line 667, ../scss/project/_common.scss */
.nmc-container .c-nav {
  border-top: solid 1px rgba(0, 0, 0, 0.5);
  border-bottom: solid 1px rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 1024px) {
  /* line 672, ../scss/project/_common.scss */
  .nmc-container .c-nav-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "area-a area-b" "area-c area-b";
  }
}
@media screen and (min-width: 1920px) {
  /* line 672, ../scss/project/_common.scss */
  .nmc-container .c-nav-list {
    display: flex;
    justify-content: center;
    width: fit-content;
    margin-inline: auto;
    border-right: solid 1px rgba(0, 0, 0, 0.5);
    border-left: solid 1px rgba(0, 0, 0, 0.5);
  }
}
/* line 692, ../scss/project/_common.scss */
.nmc-container .c-nav-list > li {
  position: relative;
  padding: var(--space-xl) var(--space-2xl);
}
@media screen and (min-width: 1024px) {
  /* line 692, ../scss/project/_common.scss */
  .nmc-container .c-nav-list > li {
    padding: 3.5rem 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (min-width: 1024px) {
  /* line 704, ../scss/project/_common.scss */
  .nmc-container .c-nav-list > li:nth-of-type(1) {
    grid-area: area-a;
  }
}
@media screen and (min-width: 1024px) {
  /* line 713, ../scss/project/_common.scss */
  .nmc-container .c-nav-list > li:nth-of-type(2) {
    grid-area: area-b;
    border-top: none;
    border-left: solid 1px rgba(0, 0, 0, 0.5);
  }
}
@media screen and (min-width: 1024px) {
  /* line 725, ../scss/project/_common.scss */
  .nmc-container .c-nav-list > li:nth-of-type(3) {
    grid-area: area-c;
  }
}
/* line 732, ../scss/project/_common.scss */
.nmc-container .c-nav-list > li + li {
  border-top: solid 1px rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 1920px) {
  /* line 732, ../scss/project/_common.scss */
  .nmc-container .c-nav-list > li + li {
    border-top: none;
    border-left: solid 1px rgba(0, 0, 0, 0.5);
  }
}
/* line 741, ../scss/project/_common.scss */
.nmc-container .c-nav-list > li::after,
.nmc-container .c-nav-list-middle > li::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  display: block;
  width: 0.8rem;
  height: 1rem;
  background-color: var(--color-black);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (min-width: 768px) {
  /* line 741, ../scss/project/_common.scss */
  .nmc-container .c-nav-list > li::after,
  .nmc-container .c-nav-list-middle > li::after {
    width: 1.2rem;
    height: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  /* line 741, ../scss/project/_common.scss */
  .nmc-container .c-nav-list > li::after,
  .nmc-container .c-nav-list-middle > li::after {
    width: 0.8rem;
    height: 1rem;
  }
}
/* line 765, ../scss/project/_common.scss */
.nmc-container .c-nav-list > li:has(.c-nav-list-middle) {
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 1024px) {
  /* line 765, ../scss/project/_common.scss */
  .nmc-container .c-nav-list > li:has(.c-nav-list-middle) {
    padding: 2rem 3rem;
    min-height: 0;
    height: 100%;
    padding-bottom: 0;
  }
}
/* line 776, ../scss/project/_common.scss */
.nmc-container .c-nav-list > li:has(.c-nav-list-middle)::after {
  display: none;
}
/* line 780, ../scss/project/_common.scss */
.nmc-container .c-nav-list__link {
  display: block;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 1280px) {
  /* line 786, ../scss/project/_common.scss */
  .nmc-container .c-nav-list__link:hover {
    opacity: 0.5;
  }
  /* line 790, ../scss/project/_common.scss */
  .nmc-container .c-nav-list > li:has(.c-nav-list__link:hover)::after,
  .nmc-container .c-nav-list-middle > li:has(.c-nav-list__link:hover)::after {
    opacity: 0.5;
  }
}
/* line 797, ../scss/project/_common.scss */
.nmc-container .c-nav-list__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 806, ../scss/project/_common.scss */
.nmc-container .c-nav-list__content {
  padding-right: 3.5rem;
}
/* line 810, ../scss/project/_common.scss */
.nmc-container .c-nav-list__text {
  display: block;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-tight);
}
@media screen and (min-width: 1024px) {
  /* line 810, ../scss/project/_common.scss */
  .nmc-container .c-nav-list__text {
    font-size: 1.5rem;
  }
}
/* line 820, ../scss/project/_common.scss */
.nmc-container .c-nav-list__text > img + span {
  display: inline-block;
  transform: translateY(0.05em);
}
/* line 825, ../scss/project/_common.scss */
.nmc-container .c-nav-list__logo {
  display: inline-block;
  height: 0.8em;
  width: auto;
  margin-right: 0.75em;
  vertical-align: middle;
}
/* line 833, ../scss/project/_common.scss */
.nmc-container .c-nav-list-middle {
  padding-left: 1.5rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 1920px) {
  /* line 833, ../scss/project/_common.scss */
  .nmc-container .c-nav-list-middle {
    display: flex;
    padding-left: 0;
  }
}
/* line 843, ../scss/project/_common.scss */
.nmc-container .c-nav-list-middle > li {
  position: relative;
  padding: var(--space-lg);
}
@media screen and (min-width: 1024px) {
  /* line 843, ../scss/project/_common.scss */
  .nmc-container .c-nav-list-middle > li {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 1920px) {
  /* line 843, ../scss/project/_common.scss */
  .nmc-container .c-nav-list-middle > li {
    padding: 2rem 5rem;
    display: flex;
    align-items: center;
    gap: 5rem;
  }
}
/* line 859, ../scss/project/_common.scss */
.nmc-container .c-nav-list-middle > li::after {
  right: 0;
}
@media screen and (min-width: 1920px) {
  /* line 859, ../scss/project/_common.scss */
  .nmc-container .c-nav-list-middle > li::after {
    position: relative;
    top: auto;
    right: 0;
    transform: none;
    display: block;
  }
}
/* line 871, ../scss/project/_common.scss */
.nmc-container .c-nav-list-middle > li + li::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 1px;
  margin-right: calc(1.5rem * -1);
  background-color: rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 1920px) {
  /* line 871, ../scss/project/_common.scss */
  .nmc-container .c-nav-list-middle > li + li::before {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  /* line 887, ../scss/project/_common.scss */
  .nmc-container .c-nav-list__subtext {
    font-size: 1.2rem;
  }
}
/* line 893, ../scss/project/_common.scss */
.nmc-container .c-nav-list__subcontent {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-tight);
}
@media screen and (min-width: 1024px) {
  /* line 893, ../scss/project/_common.scss */
  .nmc-container .c-nav-list__subcontent {
    font-size: 1.6rem;
  }
}
/* line 902, ../scss/project/_common.scss */
.nmc-container .p-contact .l-container {
  max-width: calc(60rem + var(--content-side) * 2);
}
/* line 906, ../scss/project/_common.scss */
.nmc-container .test-modal {
  height: 300vh;
}
/* line 1, ../scss/layout/_common-layout.scss */
.nmc-container .l-section {
  padding: var(--section-v) 0;
}
/* line 5, ../scss/layout/_common-layout.scss */
.nmc-container .l-container {
  padding-left: var(--content-side);
  padding-right: var(--content-side);
  max-width: calc(100rem + var(--content-side) * 2);
  margin-inline: auto;
}
/* line 12, ../scss/layout/_common-layout.scss */
.nmc-container .l-container--full {
  padding-left: 0;
  padding-right: 0;
}
/* line 17, ../scss/layout/_common-layout.scss */
.nmc-container .l-stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-5xl);
}
/* line 23, ../scss/layout/_common-layout.scss */
.nmc-container .l-stack > * {
  margin: 0;
}
/* line 1, ../scss/global/_form.scss */
.nmc-container .wpcf7cf_multistep .wpcf7cf_steps-dots {
  display: none !important;
}
/* line 6, ../scss/global/_form.scss */
.nmc-container .wpcf7 p:empty {
  display: none;
}
/* line 10, ../scss/global/_form.scss */
.nmc-container .wpcf7 {
  --border-color: var(--color-black-100);
}
/* line 17, ../scss/global/_form.scss */
.nmc-container .c-form-input,
.nmc-container .c-form-select,
.nmc-container .c-form-textarea {
  width: 100%;
  padding: 0.6em;
  font-size: 1.6rem;
  line-height: var(--line-height-snug);
  letter-spacing: var(--letter-spacing-lg);
  color: var(--color-black);
  background-color: var(--color-white);
  border: solid 0.1rem var(--border-color);
}
/* line 31, ../scss/global/_form.scss */
.nmc-container .c-form-input,
.nmc-container .c-form-select,
.nmc-container .c-form-textarea,
.nmc-container .c-form__check-group .wpcf7-list-item-label::before {
  border-radius: 0.5rem;
}
/* line 38, ../scss/global/_form.scss */
.nmc-container ::placeholder {
  color: var(--color-gray) !important;
}
/* line 42, ../scss/global/_form.scss */
.nmc-container .c-form-input,
.nmc-container .c-form-select {
  /* ▼ 高さを「数値」でガチッと固定する */
  /* デザインに合わせて 40px〜56px (2.5rem〜3.5rem) くらいが一般的 */
  height: 5rem;
  line-height: 5rem;
  padding: 0 0.8em;
}
/* line 54, ../scss/global/_form.scss */
.nmc-container .c-form__container {
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
/* line 62, ../scss/global/_form.scss */
.nmc-container .c-form__block {
  --block-gap: 3rem;
  display: flex;
  flex-direction: column;
  gap: var(--block-gap);
}
@media screen and (min-width: 768px) {
  /* line 62, ../scss/global/_form.scss */
  .nmc-container .c-form__block {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
/* line 75, ../scss/global/_form.scss */
.nmc-container .c-form__block--full {
  width: 100% !important;
}
/* line 79, ../scss/global/_form.scss */
.nmc-container .c-form__item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  /* line 79, ../scss/global/_form.scss */
  .nmc-container .c-form__item {
    width: calc((100% - var(--block-gap)) * 0.5);
  }
}
/* line 89, ../scss/global/_form.scss */
.nmc-container .c-form__item--full {
  width: 100%;
}
/* line 93, ../scss/global/_form.scss */
.nmc-container .c-form__block--full .c-form__item {
  width: 100%;
}
/* line 97, ../scss/global/_form.scss */
.nmc-container .c-form__title {
  font-size: 1.4rem;
  display: block;
  width: 100%;
  line-height: var(--line-height-snug);
}
/* line 104, ../scss/global/_form.scss */
.nmc-container .c-form__footer {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  margin-top: 5rem;
  width: 100%;
}
/* line 115, ../scss/global/_form.scss */
.nmc-container .c-form__row--half {
  display: flex;
  gap: 1rem;
}
/* line 120, ../scss/global/_form.scss */
.nmc-container .c-form__row--half > .c-form__col {
  width: calc((100% - 1rem) / 2);
}
/* line 124, ../scss/global/_form.scss */
.nmc-container .c-form__col-title {
  font-size: 1.4rem;
  display: block;
  line-height: var(--line-height-reset);
  margin-bottom: 0.4em;
}
/* line 135, ../scss/global/_form.scss */
.nmc-container .c-form-input--yubin-result {
  background-color: #B4B4B4;
  border: none;
}
/* line 141, ../scss/global/_form.scss */
.nmc-container .c-form__col {
  position: relative;
}
/* line 145, ../scss/global/_form.scss */
.nmc-container .c-form__col:has(.c-form-select)::after {
  content: "▼";
  position: absolute;
  top: 0;
  right: 1em;
  font-size: 14px;
  line-height: 5rem;
  color: #000;
  pointer-events: none;
}
/* line 159, ../scss/global/_form.scss */
.nmc-container .c-form__acceptance {
  font-size: 1.5rem;
  line-height: var(--line-height-snug);
}
/* line 164, ../scss/global/_form.scss */
.nmc-container .c-form__acceptance label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  cursor: pointer;
  user-select: none;
  transition: opacity 0.3s;
}
@media screen and (min-width: 1024px) {
  /* line 175, ../scss/global/_form.scss */
  .nmc-container .c-form__acceptance label:hover {
    opacity: 0.8;
  }
}
/* line 180, ../scss/global/_form.scss */
.nmc-container .c-form__acceptance input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
/* line 187, ../scss/global/_form.scss */
.nmc-container .c-form__acceptance .wpcf7-list-item-label {
  display: flex;
  align-items: center;
  gap: 1rem;
}
/* line 193, ../scss/global/_form.scss */
.nmc-container .c-form__acceptance .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  border: 0.2rem solid var(--color-white);
  border-radius: 0.5rem;
  background-color: var(--color-white);
  transition: all 0.2s ease;
  border: solid 1px var(--border-color);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  flex-shrink: 0;
}
/* line 212, ../scss/global/_form.scss */
.nmc-container .c-form__acceptance a {
  text-decoration: underline;
}
/* line 216, ../scss/global/_form.scss */
.nmc-container .c-form__acceptance .wpcf7c-conf-hidden + .wpcf7-list-item-label::before,
.nmc-container .c-form__acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
  /* stroke='%23xxxxxx' の部分が色指定。色を変更したい場合は、%23 に続く6桁の16進数を書き換え */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='3' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}
/* line 222, ../scss/global/_form.scss */
.nmc-container .c-form__acceptance span.wpcf7-list-item {
  margin: 0;
}
/* line 226, ../scss/global/_form.scss */
.nmc-container .c-form__acceptance .wpcf7-form-control-wrap {
  display: block;
  width: fit-content;
  margin-inline: auto;
}
/* line 232, ../scss/global/_form.scss */
.nmc-container .wpcf7cf_step_controls {
  position: relative;
  display: block;
  margin-top: var(--space-3xl);
}
/* line 238, ../scss/global/_form.scss */
.nmc-container .wpcf7cf_prev-container,
.nmc-container .wpcf7cf_next-container {
  width: 100%;
}
/* line 243, ../scss/global/_form.scss */
.nmc-container .wpcf7cf_prev-container + br {
  display: none;
}
/* line 247, ../scss/global/_form.scss */
.nmc-container .wpcf7cf_prev,
.nmc-container .wpcf7cf_next,
.nmc-container .wpcf7-submit {
  display: block;
  width: 100%;
  max-width: 18em;
  margin-inline: auto;
  padding: 1.4em 2.2em;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1.4em;
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
  border: solid 1px var(--border-color);
  transition: opacity 0.3s ease;
}
/* line 265, ../scss/global/_form.scss */
.nmc-container .wpcf7cf_prev {
  color: var(--color-white);
  background: var(--color-gray);
  border-color: var(--color-white);
}
@media screen and (min-width: 1280px) {
  /* line 273, ../scss/global/_form.scss */
  .nmc-container .wpcf7cf_next:hover,
  .nmc-container .wpcf7-submit:hover {
    opacity: 0.7;
  }
  /* line 278, ../scss/global/_form.scss */
  .nmc-container .wpcf7cf_prev:hover {
    opacity: 0.9;
  }
}
/* line 284, ../scss/global/_form.scss */
.nmc-container .wpcf7-not-valid-tip {
  font-size: 1rem;
}
/* line 289, ../scss/global/_form.scss */
.nmc-container .wpcf7-spinner,
.nmc-container .ajax-loader {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  margin: auto;
}
/* line 299, ../scss/global/_form.scss */
.nmc-container .wpcf7cf_prev-container {
  display: none;
}
/* line 304, ../scss/global/_form.scss */
.nmc-container .wpcf7cf_next-container {
  width: 100%;
}
/* line 308, ../scss/global/_form.scss */
.nmc-container [data-current_step="2"] .wpcf7cf_prev-container,
.nmc-container [data-current_step="2"] .wpcf7cf_next-container {
  display: block;
  width: 49%;
}
/* line 314, ../scss/global/_form.scss */
.nmc-container .wpcf7cf_step_controls,
.nmc-container .wpcf7cf_step_controls > p {
  display: flex;
}
/* line 320, ../scss/global/_form.scss */
.nmc-container .c-form__radio-group {
  --radio-group-icon-size: 3rem;
  margin-top: 1rem;
}
/* line 325, ../scss/global/_form.scss */
.nmc-container .c-form-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 3rem;
}
@media screen and (min-width: 768px) {
  /* line 325, ../scss/global/_form.scss */
  .nmc-container .c-form-radio {
    gap: 3rem;
  }
}
/* line 335, ../scss/global/_form.scss */
.nmc-container .c-form__radio-group .wpcf7-list-item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  /* line 335, ../scss/global/_form.scss */
  .nmc-container .c-form__radio-group .wpcf7-list-item {
    width: auto;
  }
}
/* line 344, ../scss/global/_form.scss */
.nmc-container .c-form__radio-group label {
  display: block;
  position: relative;
  cursor: pointer;
  user-select: none;
}
/* line 359, ../scss/global/_form.scss */
.nmc-container .c-form__radio-group input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
/* line 367, ../scss/global/_form.scss */
.nmc-container .c-form__radio-group .wpcf7-list-item-label {
  display: flex;
  align-items: center;
}
/* line 378, ../scss/global/_form.scss */
.nmc-container .c-form__radio-group .wpcf7-list-item-label::before {
  content: "";
  display: block;
  /* 箱のデザイン */
  width: var(--radio-group-icon-size);
  height: var(--radio-group-icon-size);
  border: 0.1rem solid var(--border-color);
  background-color: var(--color-white);
  border-radius: 50%;
  /* 丸くする */
  /* テキストとの距離 */
  margin-right: 0.8rem;
  flex-shrink: 0;
}
/* line 396, ../scss/global/_form.scss */
.nmc-container .c-form__radio-group .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  /* 上下中央配置の準備 */
  /* 箱と同じサイズにしておく（位置合わせが楽） */
  width: var(--radio-group-icon-size);
  height: var(--radio-group-icon-size);
  /* 赤い丸（●）のSVG */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Ccircle cx='60' cy='60' r='50' fill='%231a1a1a'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60% 60%;
  /* 中の点のサイズ */
  /* ▼ アニメーションの肝（最初は隠して小さくしておく） ▼ */
  opacity: 0;
  /* 縦位置の調整(-50%) と サイズ(scale 0) をセットで指定 */
  transform: translateY(-50%) scale(0);
  /* 動き */
  transition: all 0.2s ease-out;
  pointer-events: none;
  /* クリックを邪魔しない */
}
/* line 428, ../scss/global/_form.scss */
.nmc-container .c-form__radio-group input[type="radio"]:checked + .wpcf7-list-item-label::after {
  /* ▼ フワッと、中心から広がるように出る ▼ */
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
/* line 434, ../scss/global/_form.scss */
.nmc-container .p-confirm {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
/* line 440, ../scss/global/_form.scss */
.nmc-container .p-confirm__list li {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: dashed 1px currentColor;
}
/* line 446, ../scss/global/_form.scss */
.nmc-container .p-confirm__list li > p:nth-of-type(1) {
  font-size: var(--font-size-xs);
}
/* line 450, ../scss/global/_form.scss */
.nmc-container .p-confirm__list li > p:nth-of-type(2) {
  font-size: var(--font-size-md);
}
/* line 1, ../scss/project/_page-top.scss */
.nmc-container .main-top {
  margin-bottom: 0;
}
/* line 6, ../scss/project/_page-top.scss */
.nmc-container .main-top .c-nav-list > li:nth-of-type(1) {
  display: none;
}
/* line 11, ../scss/project/_page-top.scss */
.nmc-container .main-top .c-nav-list > li:nth-of-type(2) {
  border-top: none;
}
@media screen and (min-width: 1024px) {
  /* line 11, ../scss/project/_page-top.scss */
  .nmc-container .main-top .c-nav-list > li:nth-of-type(2) {
    grid-area: area-a;
    border-left: none;
  }
}
@media screen and (min-width: 1920px) {
  /* line 11, ../scss/project/_page-top.scss */
  .nmc-container .main-top .c-nav-list > li:nth-of-type(2) {
    order: 1;
  }
}
@media screen and (min-width: 1024px) {
  /* line 25, ../scss/project/_page-top.scss */
  .nmc-container .main-top .c-nav-list > li:nth-of-type(3) {
    grid-area: area-c;
  }
}
@media screen and (min-width: 1920px) {
  /* line 25, ../scss/project/_page-top.scss */
  .nmc-container .main-top .c-nav-list > li:nth-of-type(3) {
    order: 2;
  }
}
@media screen and (min-width: 1024px) {
  /* line 36, ../scss/project/_page-top.scss */
  .nmc-container .main-top .c-nav-list > li:nth-of-type(4) {
    grid-area: area-b;
    border-top: none;
    border-left: solid 1px rgba(0, 0, 0, 0.5);
  }
}
@media screen and (min-width: 1920px) {
  /* line 36, ../scss/project/_page-top.scss */
  .nmc-container .main-top .c-nav-list > li:nth-of-type(4) {
    order: 3;
  }
}
/* line 50, ../scss/project/_page-top.scss */
.nmc-container .p-top {
  position: relative;
  min-height: calc(100vh - var(--header-height));
}
/* line 55, ../scss/project/_page-top.scss */
.nmc-container .p-top__content {
  position: relative;
  height: 177.7vw;
  max-height: calc(100vh - var(--header-height));
  overflow: hidden;
}
/* line 63, ../scss/project/_page-top.scss */
.nmc-container .p-top__video-wrap {
  position: relative;
}
/* line 67, ../scss/project/_page-top.scss */
.nmc-container .p-top__video-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
}
/* line 77, ../scss/project/_page-top.scss */
.nmc-container .p-top__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 84, ../scss/project/_page-top.scss */
.nmc-container .p-top__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 1024px) {
  /* line 84, ../scss/project/_page-top.scss */
  .nmc-container .p-top__title {
    height: 50%;
    top: 0;
    transform: translate(-50%, 0);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
/* line 100, ../scss/project/_page-top.scss */
.nmc-container .p-top__title-main,
.nmc-container .p-top__title-sub {
  filter: drop-shadow(0 0 8px black);
}
/* line 105, ../scss/project/_page-top.scss */
.nmc-container .p-top__title-main {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  display: block;
  width: 21.5rem;
  margin-bottom: var(--space-xl);
}
@media screen and (min-width: 768px) {
  /* line 105, ../scss/project/_page-top.scss */
  .nmc-container .p-top__title-main {
    width: 32rem;
  }
}
@media screen and (min-width: 1024px) {
  /* line 105, ../scss/project/_page-top.scss */
  .nmc-container .p-top__title-main {
    position: relative;
    bottom: auto;
    margin-bottom: 0;
  }
}
/* line 125, ../scss/project/_page-top.scss */
.nmc-container .p-top__title-sub {
  display: block;
  width: 8rem;
}
@media screen and (min-width: 768px) {
  /* line 125, ../scss/project/_page-top.scss */
  .nmc-container .p-top__title-sub {
    width: 15rem;
  }
}
@media screen and (min-width: 1024px) {
  /* line 125, ../scss/project/_page-top.scss */
  .nmc-container .p-top__title-sub {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: var(--space-xl);
  }
}
/* line 145, ../scss/project/_page-top.scss */
.nmc-container .p-about__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-5xl);
}
/* line 151, ../scss/project/_page-top.scss */
.nmc-container .p-about-slogan {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
  padding-left: var(--indent);
  border-left: solid 1px var(--color-gray);
}
/* line 159, ../scss/project/_page-top.scss */
.nmc-container .p-about-slogan__text {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-loose);
}
/* line 165, ../scss/project/_page-top.scss */
.nmc-container .p-features {
  padding-bottom: 0;
  overflow: hidden;
}
/* line 170, ../scss/project/_page-top.scss */
.nmc-container .p-features__01 {
  padding-bottom: var(--space-5xl);
}
/* line 183, ../scss/project/_page-top.scss */
.nmc-container .p-features-card__title {
  margin-bottom: var(--space-md);
}
/* line 187, ../scss/project/_page-top.scss */
.nmc-container .p-features-card__lead {
  margin-bottom: var(--space-2xl);
}
/* line 191, ../scss/project/_page-top.scss */
.nmc-container .p-features-card__images {
  max-width: 52rem;
  margin-inline: auto;
}
/* line 218, ../scss/project/_page-top.scss */
.nmc-container .p-concept-slider-main {
  --outbound-width: calc(50vw - 50%);
  margin-inline: calc(var(--content-side) * -1);
  padding-inline: calc(var(--content-side) * 0.5);
  overflow: hidden;
}
@media screen and (min-width: 1280px) {
  /* line 218, ../scss/project/_page-top.scss */
  .nmc-container .p-concept-slider-main {
    margin-inline: calc(-1 * var(--outbound-width));
    padding-inline: var(--outbound-width);
  }
}
@media screen and (min-width: 1920px) {
  /* line 218, ../scss/project/_page-top.scss */
  .nmc-container .p-concept-slider-main {
    margin-left: 0;
    /* 3枚目のスライドが右に見える値 */
    margin-right: calc(36.5rem * -1);
    padding-left: 0;
    padding-right: calc(36.5rem * -1);
  }
}
/* line 242, ../scss/project/_page-top.scss */
.nmc-container .p-concept-slider-main .splide__slide {
  width: 29rem;
}
@media screen and (min-width: 768px) {
  /* line 242, ../scss/project/_page-top.scss */
  .nmc-container .p-concept-slider-main .splide__slide {
    width: 41.5rem;
  }
}
/* line 252, ../scss/project/_page-top.scss */
.nmc-container .p-concept-slider-container .splide__track {
  overflow: visible !important;
}
/* line 267, ../scss/project/_page-top.scss */
.nmc-container .custom-slider-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: var(--space-2xl);
}
/* line 275, ../scss/project/_page-top.scss */
.nmc-container .custom-slider-controls .is-disabled {
  opacity: 0.3;
}
/* line 279, ../scss/project/_page-top.scss */
.nmc-container .custom-slider-controls .is-disabled:hover {
  opacity: 1;
}
/* line 289, ../scss/project/_page-top.scss */
.nmc-container .custom-slider-controls__arrow--reverse {
  transform: scaleX(-1);
}
/* line 295, ../scss/project/_page-top.scss */
.nmc-container .p-card-concept {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  padding: 2.5rem 2rem;
  aspect-ratio: 5 / 7;
  border-radius: 1.5rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  /* line 295, ../scss/project/_page-top.scss */
  .nmc-container .p-card-concept {
    padding: 3.75rem 3rem;
    border-radius: 2.25rem;
  }
}
/* line 311, ../scss/project/_page-top.scss */
.nmc-container .p-card-concept__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
/* line 320, ../scss/project/_page-top.scss */
.nmc-container .p-card-concept__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.33);
  z-index: 2;
  pointer-events: none;
}
/* line 333, ../scss/project/_page-top.scss */
.nmc-container .p-card-concept__bg-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 340, ../scss/project/_page-top.scss */
.nmc-container .p-card-concept__header {
  position: relative;
  z-index: 1;
  font-size: var(--font-size-md);
  padding-bottom: 0.8em;
  margin-bottom: 1.6em;
}
/* line 350, ../scss/project/_page-top.scss */
.nmc-container .p-card-concept__header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 2.5rem;
  height: 1px;
  background-color: currentColor;
}
/* line 362, ../scss/project/_page-top.scss */
.nmc-container .p-card-concept__title {
  margin-bottom: 0.5em;
  font-size: var(--font-size-4xl);
}
/* line 368, ../scss/project/_page-top.scss */
.nmc-container .p-card-concept__text {
  letter-spacing: var(--letter-spacing-md);
  font-size: 1.2rem;
}
/* line 374, ../scss/project/_page-top.scss */
.nmc-container .p-card-concept .c-button-more {
  margin-top: auto;
  margin-inline: auto;
  overflow: hidden;
}
/* line 380, ../scss/project/_page-top.scss */
.nmc-container .p-features__02 {
  padding-top: var(--space-5xl);
  padding-bottom: var(--section-v);
}
/* line 385, ../scss/project/_page-top.scss */
.nmc-container .p-features__02 .c-button-more {
  margin-top: var(--space-5xl);
}
/* line 392, ../scss/project/_page-top.scss */
.nmc-container .p-story__title {
  margin-bottom: var(--space-2xl);
}
/* line 400, ../scss/project/_page-top.scss */
.nmc-container .p-story-slider .splide__slide {
  width: 23rem;
}
@media screen and (min-width: 768px) {
  /* line 400, ../scss/project/_page-top.scss */
  .nmc-container .p-story-slider .splide__slide {
    width: 34.5rem;
  }
}
/* line 410, ../scss/project/_page-top.scss */
.nmc-container .p-card-story {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}
/* line 416, ../scss/project/_page-top.scss */
.nmc-container .p-card-story__media {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
}
/* line 422, ../scss/project/_page-top.scss */
.nmc-container .p-card-story__media::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 5rem;
  height: 100%;
  background-image: url(../images/icon-video-play.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0.3rem 0.6rem rgba(0, 0, 0, 0.15));
  pointer-events: none;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  /* line 422, ../scss/project/_page-top.scss */
  .nmc-container .p-card-story__media::after {
    width: 7.5rem;
  }
}
/* line 446, ../scss/project/_page-top.scss */
.nmc-container .p-card-story__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 453, ../scss/project/_page-top.scss */
.nmc-container .p-card-story__name {
  font-size: var(--font-size-lg);
}
/* line 457, ../scss/project/_page-top.scss */
.nmc-container .p-card-story__lead {
  line-height: var(--line-height-tight);
}
/* line 467, ../scss/project/_page-top.scss */
.nmc-container .p-news__title {
  margin-bottom: var(--space-2xl);
}
/* line 471, ../scss/project/_page-top.scss */
.nmc-container .p-banner-list {
  --gap: var(--space-2xl);
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  margin-bottom: var(--space-2xl);
}
@media screen and (min-width: 768px) {
  /* line 471, ../scss/project/_page-top.scss */
  .nmc-container .p-banner-list {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  /* line 484, ../scss/project/_page-top.scss */
  .nmc-container .p-banner-list > li {
    width: calc((100% - var(--gap)) * 0.5);
  }
}
/* line 490, ../scss/project/_page-top.scss */
.nmc-container .p-banner-list__link {
  display: block;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 1280px) {
  /* line 496, ../scss/project/_page-top.scss */
  .nmc-container .p-banner-list__link:hover {
    opacity: 0.8;
  }
}
/* line 501, ../scss/project/_page-top.scss */
.nmc-container .p-event-list {
  --row-gap: var(--space-2xl);
  --col-gap: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--row-gap) var(--col-gap);
}
@media screen and (min-width: 768px) {
  /* line 501, ../scss/project/_page-top.scss */
  .nmc-container .p-event-list {
    --col-gap: 4rem;
  }
}
/* line 513, ../scss/project/_page-top.scss */
.nmc-container .p-event-list > li {
  width: calc((100% - var(--col-gap)) * 0.5);
  padding-bottom: 1.5rem;
  border-bottom: solid 1px currentColor;
}
/* line 519, ../scss/project/_page-top.scss */
.nmc-container .p-event-list__link {
  display: block;
  padding-right: 1.5rem;
  position: relative;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 768px) {
  /* line 519, ../scss/project/_page-top.scss */
  .nmc-container .p-event-list__link {
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1280px) {
  /* line 531, ../scss/project/_page-top.scss */
  .nmc-container .p-event-list__link:hover {
    opacity: 0.5;
  }
}
/* line 536, ../scss/project/_page-top.scss */
.nmc-container .p-event-list__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 26'%3E%3Cpolyline points='0.8,1 12.8,13 0.8,25' fill='none' stroke='%23525252' stroke-miterlimit='10'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1rem;
  height: 2rem;
}
@media screen and (min-width: 768px) {
  /* line 536, ../scss/project/_page-top.scss */
  .nmc-container .p-event-list__link::after {
    width: 1.5rem;
    height: 3rem;
  }
}
/* line 558, ../scss/project/_page-top.scss */
.nmc-container .p-event-list__title {
  font-size: var(--font-size-sm);
}
/* line 562, ../scss/project/_page-top.scss */
.nmc-container .p-event-list__title time::after {
  content: "/";
  margin: 0.5rem;
}
/* line 567, ../scss/project/_page-top.scss */
.nmc-container .p-event-list__lead {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-snug);
  letter-spacing: var(--letter-spacing-sm);
}
/* line 1, ../scss/project/_page-structure.scss */
.nmc-container .main-structure .p-page-top {
  --overlay-color: rgba(255, 255, 255, 0.1);
}
@media screen and (min-width: 1024px) {
  /* line 8, ../scss/project/_page-structure.scss */
  .nmc-container .main-structure .c-nav-list > li:nth-of-type(1) {
    grid-area: area-a;
    border-left: none;
  }
}
@media screen and (min-width: 1920px) {
  /* line 8, ../scss/project/_page-structure.scss */
  .nmc-container .main-structure .c-nav-list > li:nth-of-type(1) {
    order: 1;
  }
}
/* line 20, ../scss/project/_page-structure.scss */
.nmc-container .main-structure .c-nav-list > li:nth-of-type(2) {
  display: none;
}
@media screen and (min-width: 1024px) {
  /* line 25, ../scss/project/_page-structure.scss */
  .nmc-container .main-structure .c-nav-list > li:nth-of-type(3) {
    grid-area: area-c;
  }
}
@media screen and (min-width: 1920px) {
  /* line 25, ../scss/project/_page-structure.scss */
  .nmc-container .main-structure .c-nav-list > li:nth-of-type(3) {
    order: 2;
  }
}
@media screen and (min-width: 1024px) {
  /* line 36, ../scss/project/_page-structure.scss */
  .nmc-container .main-structure .c-nav-list > li:nth-of-type(4) {
    grid-area: area-b;
    border-top: none;
    border-left: solid 1px rgba(0, 0, 0, 0.5);
  }
}
@media screen and (min-width: 1920px) {
  /* line 36, ../scss/project/_page-structure.scss */
  .nmc-container .main-structure .c-nav-list > li:nth-of-type(4) {
    order: 3;
  }
}
/* line 49, ../scss/project/_page-structure.scss */
.nmc-container .p-structure .c-button-more {
  margin-left: auto;
}
/* line 56, ../scss/project/_page-structure.scss */
.nmc-container .p-structure-item__title {
  display: flex;
  gap: 0.7rem;
  margin-bottom: 0.9em;
  font-size: var(--font-size-md);
  line-height: var(--line-height-reset);
}
/* line 64, ../scss/project/_page-structure.scss */
.nmc-container .p-structure-item__title::before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
}
/* line 73, ../scss/project/_page-structure.scss */
.nmc-container .p-structure-item__lead {
  font-size: var(--font-size-2xl);
  margin-bottom: 0.5em;
}
/* line 78, ../scss/project/_page-structure.scss */
.nmc-container .p-structure-item__sublead {
  font-size: var(--font-size-md);
}
/* line 82, ../scss/project/_page-structure.scss */
.nmc-container .p-structure-item__figure {
  margin-top: var(--space-2xl);
}
/* line 86, ../scss/project/_page-structure.scss */
.nmc-container .p-structure-item__link {
  display: block;
}
@media screen and (min-width: 1280px) {
  /* line 91, ../scss/project/_page-structure.scss */
  .nmc-container .p-structure-item__link {
    transition: opacity 0.3s ease;
  }
  /* line 95, ../scss/project/_page-structure.scss */
  .nmc-container .p-structure-item__link:hover {
    opacity: 0.8;
  }
}
/* line 101, ../scss/project/_page-structure.scss */
.nmc-container .p-structure__flex {
  --row-gap: var(--space-5xl);
  --col-gap: var(--space-5xl);
  display: flex;
  flex-direction: column;
  gap: var(--row-gap) var(--col-gap);
}
@media screen and (min-width: 768px) {
  /* line 101, ../scss/project/_page-structure.scss */
  .nmc-container .p-structure__flex {
    --col-gap: 4rem;
    flex-wrap: wrap;
    flex-direction: row;
  }
}
@media screen and (min-width: 1280px) {
  /* line 101, ../scss/project/_page-structure.scss */
  .nmc-container .p-structure__flex {
    --col-gap: 5rem;
    --row-gap: 5rem;
  }
}
@media screen and (min-width: 768px) {
  /* line 120, ../scss/project/_page-structure.scss */
  .nmc-container .p-structure__flex > .p-structure-item {
    width: calc((100% - var(--col-gap)) * 0.5);
  }
}
@media screen and (min-width: 1280px) {
  /* line 120, ../scss/project/_page-structure.scss */
  .nmc-container .p-structure__flex > .p-structure-item {
    width: calc((100% - var(--col-gap) * 2) * 0.3333);
  }
}
/* line 133, ../scss/project/_page-structure.scss */
.nmc-container .p-structure--structure-air .p-structure-item__title,
.nmc-container #barrier .p-structure-item__title,
.nmc-container #performance .p-structure-item__title {
  font-size: 1.2rem;
}
/* line 137, ../scss/project/_page-structure.scss */
.nmc-container .p-structure--structure-air .p-structure-item__lead,
.nmc-container #barrier .p-structure-item__lead,
.nmc-container #performance .p-structure-item__lead {
  font-size: 1.8rem;
}
/* line 141, ../scss/project/_page-structure.scss */
.nmc-container .p-structure--structure-air .p-structure-item__sublead,
.nmc-container #barrier .p-structure-item__sublead,
.nmc-container #performance .p-structure-item__sublead {
  font-size: 1.2rem;
}
/* line 145, ../scss/project/_page-structure.scss */
.nmc-container .p-structure--structure-air .p-structure-item__figure,
.nmc-container #barrier .p-structure-item__figure,
.nmc-container #performance .p-structure-item__figure {
  margin-top: 3rem;
}
/* line 149, ../scss/project/_page-structure.scss */
.nmc-container .p-structure--structure-air .p-structure-item__figure,
.nmc-container #barrier .p-structure-item__figure,
.nmc-container #performance .p-structure-item__figure {
  margin-top: 1.5rem;
}
/* line 154, ../scss/project/_page-structure.scss */
.nmc-container .p-structure {
  overflow: hidden;
}
/* line 160, ../scss/project/_page-structure.scss */
.nmc-container #why-air .p-structure-item__figure {
  max-width: 45rem;
  margin-inline: auto;
}
/* line 165, ../scss/project/_page-structure.scss */
.nmc-container #why-air .p-structure__flex {
  gap: 9rem;
}
@media screen and (min-width: 768px) {
  /* line 170, ../scss/project/_page-structure.scss */
  .nmc-container #why-air .p-structure__flex {
    flex-direction: column;
    gap: var(--row-gap) var(--col-gap);
  }
  /* line 175, ../scss/project/_page-structure.scss */
  .nmc-container #why-air .p-structure__flex > .p-structure-item {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  /* line 181, ../scss/project/_page-structure.scss */
  .nmc-container #why-air .p-structure__flex {
    flex-direction: row;
  }
  /* line 185, ../scss/project/_page-structure.scss */
  .nmc-container #why-air .p-structure__flex > .p-structure-item {
    width: calc((100% - var(--col-gap)) * 0.5);
  }
  /* line 189, ../scss/project/_page-structure.scss */
  .nmc-container #why-air .p-structure-item__title {
    font-size: 1.2rem;
  }
  /* line 193, ../scss/project/_page-structure.scss */
  .nmc-container #why-air .p-structure-item__lead {
    font-size: 1.8rem;
  }
  /* line 197, ../scss/project/_page-structure.scss */
  .nmc-container #why-air .p-structure-item__sublead {
    font-size: 1.2rem;
  }
  /* line 201, ../scss/project/_page-structure.scss */
  .nmc-container #why-air .p-structure-item__figure {
    margin-top: 3rem;
  }
  /* line 205, ../scss/project/_page-structure.scss */
  .nmc-container #why-air .p-structure-item__figure {
    margin-top: 3rem;
  }
  /* line 208, ../scss/project/_page-structure.scss */
  .nmc-container #why-air .p-structure-item__figure > img {
    width: 85%;
    display: block;
    margin-right: auto;
  }
}
@media screen and (min-width: 1280px) {
  /* line 217, ../scss/project/_page-structure.scss */
  .nmc-container #why-air .p-structure__flex > .p-structure-item {
    width: calc((100% - var(--col-gap) * 2) * 0.3333);
  }
}
@media screen and (min-width: 768px) {
  /* line 222, ../scss/project/_page-structure.scss */
  .nmc-container #why-air .p-structure-item__wa-figure-wrapper {
    max-width: 45rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1024px) {
  /* line 229, ../scss/project/_page-structure.scss */
  .nmc-container #why-air .p-structure-item__wa-figure-wrapper:has(.wa-figure--dount) {
    margin-left: 0;
    width: 85%;
    margin-top: -1%;
  }
}
@media screen and (min-width: 1024px) {
  /* line 237, ../scss/project/_page-structure.scss */
  .nmc-container #why-air .p-structure-item__wa-figure-wrapper:has(.bottle-box) {
    width: 90%;
    margin-left: 0;
  }
}
/* line 245, ../scss/project/_page-structure.scss */
.nmc-container .wa-figure {
  margin-top: var(--space-2xl);
}
@media screen and (min-width: 1024px) {
  /* line 245, ../scss/project/_page-structure.scss */
  .nmc-container .wa-figure {
    margin-top: 3rem;
  }
}
/* line 256, ../scss/project/_page-structure.scss */
.nmc-container .wa-figure--dount {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%;
}
/* line 263, ../scss/project/_page-structure.scss */
.nmc-container .donut-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  padding-top: 11.5%;
}
/* line 272, ../scss/project/_page-structure.scss */
.nmc-container .donut-box .donut-svg {
  position: relative;
  display: block;
  height: 100%;
  width: auto;
}
/* line 279, ../scss/project/_page-structure.scss */
.nmc-container .donut-box .donut-svg svg {
  display: block;
  height: 100%;
  width: auto;
  overflow: visible;
  margin-inline: auto;
}
/* line 287, ../scss/project/_page-structure.scss */
.nmc-container .donut-box .donut-svg svg > path:nth-of-type(1) {
  fill: #D0F5F3;
}
/* line 291, ../scss/project/_page-structure.scss */
.nmc-container .donut-box .donut-svg svg > path:nth-of-type(2) {
  fill: #A8EAD9;
}
/* line 295, ../scss/project/_page-structure.scss */
.nmc-container .donut-box .donut-svg svg > path:nth-of-type(3) {
  fill: #7ADCC5;
}
/* line 299, ../scss/project/_page-structure.scss */
.nmc-container .donut-box .donut-svg svg > path:nth-of-type(4) {
  fill: #48CEB2;
}
/* line 303, ../scss/project/_page-structure.scss */
.nmc-container .donut-box .donut-svg svg > path:nth-of-type(5) {
  fill: #22BCA8;
}
/* line 307, ../scss/project/_page-structure.scss */
.nmc-container .donut-box .donut-svg svg > path:nth-of-type(6) {
  fill: #0EADA2;
}
/* line 311, ../scss/project/_page-structure.scss */
.nmc-container .donut-box .donut-svg svg > path:nth-of-type(7) {
  fill: #00A99D;
}
/* line 315, ../scss/project/_page-structure.scss */
.nmc-container .donut-text {
  font-size: 12px;
  dominant-baseline: middle;
  text-anchor: middle;
  color: var(--color-black);
  fill: var(--color-black);
}
/* line 329, ../scss/project/_page-structure.scss */
.nmc-container .donut-text-title-wide {
  font-size: 15px;
  font-family: "Noto Sans JP", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 400 !important;
  font-style: normal;
}
/* line 338, ../scss/project/_page-structure.scss */
.nmc-container .donut-text-value {
  font-size: 24px;
  font-family: "Montserrat", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 600 !important;
  font-style: normal;
}
/* line 347, ../scss/project/_page-structure.scss */
.nmc-container .donut-text-0-label {
  font-size: 24px;
  letter-spacing: 0.1em;
}
/* line 353, ../scss/project/_page-structure.scss */
.nmc-container .donut-text-0-value {
  font-size: 48px;
  letter-spacing: 0.1em;
}
/* line 364, ../scss/project/_page-structure.scss */
.nmc-container .bottle-box {
  width: 100%;
}
/* line 368, ../scss/project/_page-structure.scss */
.nmc-container .bottles {
  --gap: 0.6rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  align-items: flex-end;
  justify-content: flex-start;
}
/* line 378, ../scss/project/_page-structure.scss */
.nmc-container .bot-cell {
  width: calc((100% - var(--gap) * 9) / 10);
  padding-bottom: 0.5rem;
  line-height: 0;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .42s ease, transform .42s ease;
}
/* line 387, ../scss/project/_page-structure.scss */
.nmc-container .bot-cell svg {
  display: block;
  width: 100%;
  height: auto;
}
/* line 393, ../scss/project/_page-structure.scss */
.nmc-container .is-inview .bot-cell,
.nmc-container .bottles.in .bot-cell {
  opacity: 1;
  transform: none;
  transition-delay: calc(var(--i) * 55ms);
}
/* line 400, ../scss/project/_page-structure.scss */
.nmc-container .bottles .more {
  font-size: 1.2rem;
  color: var(--color-gray);
  letter-spacing: .04em;
  width: 100%;
  text-align: left;
  margin-top: 0.7;
  opacity: 0;
  transition: opacity .4s ease;
}
/* line 411, ../scss/project/_page-structure.scss */
.nmc-container .is-inview .more,
.nmc-container .bottles.in .more {
  opacity: 1;
  transition-delay: calc(30 * 55ms + 120ms);
}
/* line 418, ../scss/project/_page-structure.scss */
.nmc-container .p-sa-figure {
  margin-top: 1.5rem;
}
/* line 422, ../scss/project/_page-structure.scss */
.nmc-container .p-sa-figure__title {
  margin-bottom: 0.6em;
  font-size: 1.2rem;
  line-height: var(--line-height-tight);
}
/* line 429, ../scss/project/_page-structure.scss */
.nmc-container .p-sa-figure__lead {
  font-size: 1rem;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-md);
}
/* line 435, ../scss/project/_page-structure.scss */
.nmc-container .p-sa-figure__figure {
  margin-top: 1.2rem;
}
/* line 439, ../scss/project/_page-structure.scss */
.nmc-container .p-sa-figure--flex {
  display: flex;
  gap: 1rem;
}
/* line 445, ../scss/project/_page-structure.scss */
.nmc-container .p-sa-figure--flex .p-sa-figure__title {
  text-align: center;
  letter-spacing: var(--letter-spacing-md);
}
/* line 450, ../scss/project/_page-structure.scss */
.nmc-container .p-sa-figure--flex .p-sa-figure__lead {
  text-align: center;
}
@media screen and (min-width: 768px) {
  /* line 455, ../scss/project/_page-structure.scss */
  .nmc-container .p-structure--structure-air .l-stack {
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  /* line 461, ../scss/project/_page-structure.scss */
  .nmc-container .p-structure--structure-air .c-button-more {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  /* line 471, ../scss/project/_page-structure.scss */
  .nmc-container #barrier .p-structure__flex {
    justify-content: center;
  }
  /* line 475, ../scss/project/_page-structure.scss */
  .nmc-container #barrier .p-structure__flex > .p-structure-item {
    width: 30rem;
  }
}
/* line 481, ../scss/project/_page-structure.scss */
.nmc-container .p-barrier-item {
  --gap: 1rem;
  display: flex;
  gap: var(--gap);
}
/* line 487, ../scss/project/_page-structure.scss */
.nmc-container .p-barrier-item__start {
  width: calc((100% - var(--gap)) * 0.54);
}
/* line 495, ../scss/project/_page-structure.scss */
.nmc-container .p-barrier-item__end {
  width: calc((100% - var(--gap)) * 0.46);
}
/* line 501, ../scss/project/_page-structure.scss */
.nmc-container .p-barrier-item__end:has(.b-figure) {
  width: calc((100% - var(--gap)) * 0.46 + 1rem);
  margin-right: -1rem;
}
/* line 507, ../scss/project/_page-structure.scss */
.nmc-container .p-barrier-item .p-structure-item__lead {
  line-height: var(--line-height-snug);
}
/* line 511, ../scss/project/_page-structure.scss */
.nmc-container .p-barrier-item .p-structure-item__sublead {
  line-height: var(--line-height-body);
}
/* line 517, ../scss/project/_page-structure.scss */
.nmc-container .b-figure {
  position: relative;
  width: 100%;
}
/* line 522, ../scss/project/_page-structure.scss */
.nmc-container .b-figure .gauge-svg {
  position: absolute;
  inset: 0;
}
/* line 527, ../scss/project/_page-structure.scss */
.nmc-container .b-figure .gauge-svg svg {
  width: 100%;
  height: 100%;
}
/* line 533, ../scss/project/_page-structure.scss */
.nmc-container .b-figure__block {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1 / 1;
}
/* line 542, ../scss/project/_page-structure.scss */
.nmc-container .b-figure__text {
  text-align: center;
  line-height: 1.1;
}
/* line 547, ../scss/project/_page-structure.scss */
.nmc-container .b-figure__text span {
  line-height: 1.1;
}
/* line 551, ../scss/project/_page-structure.scss */
.nmc-container .b-figure__text .big {
  font-size: 2.8rem;
  letter-spacing: 0.1em;
}
/* line 560, ../scss/project/_page-structure.scss */
.nmc-container .b-figure__text .unit {
  font-size: 1.8rem;
}
/* line 568, ../scss/project/_page-structure.scss */
.nmc-container .b-figure__text .unit-2 {
  font-size: 1.6rem;
}
/* line 578, ../scss/project/_page-structure.scss */
.nmc-container .b-figure-bar {
  --key: #201815;
  --brand: #85857f;
  --bg: #ffffff;
  --line: #e6e5e1;
  --sage: #9fb0a4;
  --sage-deep: #7d9385;
  --track: #ecebe7;
}
/* line 591, ../scss/project/_page-structure.scss */
.nmc-container .b-figure-bar .bars {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 2rem;
  height: 100%;
}
/* line 603, ../scss/project/_page-structure.scss */
.nmc-container .b-figure-bar .vbar {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: flex-end;
}
/* line 611, ../scss/project/_page-structure.scss */
.nmc-container .b-figure-bar .vbar .vbar-track {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 2.6rem;
  height: 10rem;
}
/* line 624, ../scss/project/_page-structure.scss */
.nmc-container .b-figure-bar .vbar .vbar-fill {
  width: 100%;
  height: 0;
  border-radius: 0.5rem 0.5rem 0 0;
  transition: height var(--anim, 1400ms) cubic-bezier(0.22, 1, 0.36, 1);
}
/* line 631, ../scss/project/_page-structure.scss */
.nmc-container .b-figure-bar .vbar .vbar-fill.base {
  background: var(--track);
}
/* line 635, ../scss/project/_page-structure.scss */
.nmc-container .b-figure-bar .vbar .vbar-fill.in {
  background: var(--sage);
}
/* line 639, ../scss/project/_page-structure.scss */
.nmc-container .b-figure-bar .vbar .vbar-label {
  margin-top: 1rem;
  font-size: 1.6rem;
  color: var(--color-black);
  line-height: var(--line-height-reset);
}
/* line 653, ../scss/project/_page-structure.scss */
.nmc-container .f-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
  z-index: var(--layer-toast);
  margin: 0;
  touch-action: none;
  overscroll-behavior: contain;
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
  display: none;
}
/* line 682, ../scss/project/_page-structure.scss */
.nmc-container .f-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  display: flex;
}
/* line 694, ../scss/project/_page-structure.scss */
.nmc-container .f-modal {
  background-color: var(--color-white);
  border-radius: 0.4rem;
  width: 90%;
  max-width: 100rem;
  height: 90%;
  position: relative;
  /* 初期: 左外 → 通常位置 → 右外 */
  transform: translateX(60px);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
  padding: 3rem 0;
}
@media screen and (min-width: 768px) {
  /* line 694, ../scss/project/_page-structure.scss */
  .nmc-container .f-modal {
    padding: 6rem 3rem;
  }
}
/* line 721, ../scss/project/_page-structure.scss */
.nmc-container .f-modal iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
/* line 741, ../scss/project/_page-structure.scss */
.nmc-container .f-overlay.active .f-modal {
  transform: translateX(0);
  opacity: 1;
}
/* line 747, ../scss/project/_page-structure.scss */
.nmc-container .f-overlay.closing .f-modal {
  transform: translateX(60px);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.55, 0, 1, 0.45), opacity 0.3s ease;
}
/* line 756, ../scss/project/_page-structure.scss */
.nmc-container .f-close-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 20px;
  line-height: 1;
  transition: background 0.2s, color 0.2s;
}
/* line 775, ../scss/project/_page-structure.scss */
.nmc-container .f-close-btn:hover {
  background: #f3f0eb;
  color: var(--accent);
}
@media screen and (max-width: 767px) {
  /* line 782, ../scss/project/_page-structure.scss */
  .nmc-container .bottle-box {
    min-height: 22rem;
  }
  /* line 786, ../scss/project/_page-structure.scss */
  .nmc-container .p-structure-item__wa-figure-wrapper--dount {
    min-height: 23.4rem;
  }
}
/* line 1, ../scss/project/_page-experience.scss */
.nmc-container .main-experience .p-page-top {
  --overlay-color: rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1024px) {
  /* line 8, ../scss/project/_page-experience.scss */
  .nmc-container .main-experience .c-nav-list > li:nth-of-type(1) {
    grid-area: area-a;
    border-left: none;
  }
}
@media screen and (min-width: 1920px) {
  /* line 8, ../scss/project/_page-experience.scss */
  .nmc-container .main-experience .c-nav-list > li:nth-of-type(1) {
    order: 1;
  }
}
@media screen and (min-width: 1024px) {
  /* line 20, ../scss/project/_page-experience.scss */
  .nmc-container .main-experience .c-nav-list > li:nth-of-type(2) {
    grid-area: area-c;
    border-left: none;
    border-top: solid 1px rgba(0, 0, 0, 0.5);
  }
}
@media screen and (min-width: 1920px) {
  /* line 20, ../scss/project/_page-experience.scss */
  .nmc-container .main-experience .c-nav-list > li:nth-of-type(2) {
    order: 2;
    border-top: none;
    border-left: solid 1px rgba(0, 0, 0, 0.5);
  }
}
/* line 35, ../scss/project/_page-experience.scss */
.nmc-container .main-experience .c-nav-list > li:nth-of-type(3) {
  display: none;
}
@media screen and (min-width: 1024px) {
  /* line 40, ../scss/project/_page-experience.scss */
  .nmc-container .main-experience .c-nav-list > li:nth-of-type(4) {
    grid-area: area-b;
    border-top: none;
    border-left: solid 1px rgba(0, 0, 0, 0.5);
  }
}
@media screen and (min-width: 1920px) {
  /* line 40, ../scss/project/_page-experience.scss */
  .nmc-container .main-experience .c-nav-list > li:nth-of-type(4) {
    order: 3;
  }
}
/* line 53, ../scss/project/_page-experience.scss */
.nmc-container .p-experience-slogan__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
}
/* line 59, ../scss/project/_page-experience.scss */
.nmc-container .p-experience-nav {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}
/* line 65, ../scss/project/_page-experience.scss */
.nmc-container .p-experience-nav__link {
  font-size: var(--font-size-lg);
  text-decoration: underline;
  text-underline-offset: 0.5em;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 1280px) {
  /* line 74, ../scss/project/_page-experience.scss */
  .nmc-container .p-experience-nav__link:hover {
    opacity: 0.5;
  }
}
/* line 81, ../scss/project/_page-experience.scss */
.nmc-container .p-experience__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
}
/* line 87, ../scss/project/_page-experience.scss */
.nmc-container .p-experience__mv {
  margin-inline: calc(var(--content-side) * -1);
}
@media screen and (min-width: 1280px) {
  /* line 87, ../scss/project/_page-experience.scss */
  .nmc-container .p-experience__mv {
    margin-inline: 0;
  }
}
/* line 95, ../scss/project/_page-experience.scss */
.nmc-container .p-experience__mv img {
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  /* line 95, ../scss/project/_page-experience.scss */
  .nmc-container .p-experience__mv img {
    aspect-ratio: 10 / 7;
  }
}
/* line 105, ../scss/project/_page-experience.scss */
.nmc-container .p-experience__text-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  margin-bottom: var(--space-2xl);
}
/* line 119, ../scss/project/_page-experience.scss */
.nmc-container .p-experience-slider-container {
  margin-inline: calc(var(--content-side) * -0.66);
}
@media screen and (min-width: 1024px) {
  /* line 119, ../scss/project/_page-experience.scss */
  .nmc-container .p-experience-slider-container {
    margin-inline: 0;
  }
}
/* line 127, ../scss/project/_page-experience.scss */
.nmc-container .p-experience-slider-container .splide__slide {
  width: calc(100vw - (var(--content-side) * 0.34) * 2);
}
@media screen and (min-width: 1024px) {
  /* line 127, ../scss/project/_page-experience.scss */
  .nmc-container .p-experience-slider-container .splide__slide {
    width: calc(100vw - var(--content-side) * 2);
    max-width: calc(100rem);
  }
}
/* line 137, ../scss/project/_page-experience.scss */
.nmc-container .p-experience__figure img {
  display: block;
  max-width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
@media screen and (min-width: 1280px) {
  /* line 137, ../scss/project/_page-experience.scss */
  .nmc-container .p-experience__figure img {
    aspect-ratio: 16 / 9;
  }
}
/* line 149, ../scss/project/_page-experience.scss */
.nmc-container .p-experience-slider-container .splide__slide img {
  display: block;
  max-width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
@media screen and (min-width: 1280px) {
  /* line 149, ../scss/project/_page-experience.scss */
  .nmc-container .p-experience-slider-container .splide__slide img {
    aspect-ratio: 16 / 9;
  }
}
/* line 164, ../scss/project/_page-experience.scss */
.nmc-container .p-experience__body .c-button-more {
  margin-top: var(--space-5xl);
}
@media screen and (min-width: 1024px) {
  /* line 2, ../scss/project/_single-concept.scss */
  .nmc-container .main-concept .c-nav-list {
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "area-a area-b" "area-c area-b" "area-d area-b";
  }
}
@media screen and (min-width: 1024px) {
  /* line 10, ../scss/project/_single-concept.scss */
  .nmc-container .main-concept .c-nav-list > li:nth-of-type(1) {
    grid-area: area-a;
    border-left: none;
  }
}
@media screen and (min-width: 1024px) {
  /* line 18, ../scss/project/_single-concept.scss */
  .nmc-container .main-concept .c-nav-list > li:nth-of-type(2) {
    grid-area: area-c;
    border-left: none;
    border-top: solid 1px rgba(0, 0, 0, 0.5);
  }
}
@media screen and (min-width: 1920px) {
  /* line 18, ../scss/project/_single-concept.scss */
  .nmc-container .main-concept .c-nav-list > li:nth-of-type(2) {
    border-top: none;
    border-left: solid 1px rgba(0, 0, 0, 0.5);
  }
}
@media screen and (min-width: 1024px) {
  /* line 32, ../scss/project/_single-concept.scss */
  .nmc-container .main-concept .c-nav-list > li:nth-of-type(3) {
    grid-area: area-d;
  }
}
@media screen and (min-width: 1024px) {
  /* line 40, ../scss/project/_single-concept.scss */
  .nmc-container .main-concept .c-nav-list > li:nth-of-type(4) {
    grid-area: area-b;
    border-top: none;
    border-left: solid 1px rgba(0, 0, 0, 0.5);
  }
}
/* line 51, ../scss/project/_single-concept.scss */
.nmc-container #p-concept *:last-child {
  margin-bottom: 0;
}
/* line 55, ../scss/project/_single-concept.scss */
.nmc-container #p-concept h2 {
  margin-top: 2.2em;
  margin-bottom: 3em;
}
/* line 60, ../scss/project/_single-concept.scss */
.nmc-container #p-concept h2 > span.u-font-en {
  display: block;
  color: var(--color-gray);
  font-size: 0.5em;
  margin-bottom: 0.7em;
}
/* line 67, ../scss/project/_single-concept.scss */
.nmc-container #p-concept h2 > span.u-font-mincho {
  font-size: 1em;
}
/* line 71, ../scss/project/_single-concept.scss */
.nmc-container #p-concept h3,
.nmc-container #p-concept .h2 {
  margin-top: 2.2em;
  margin-bottom: 1em;
}
/* line 77, ../scss/project/_single-concept.scss */
.nmc-container #p-concept p {
  margin-bottom: 1em;
}
/* line 81, ../scss/project/_single-concept.scss */
.nmc-container #p-concept p:has(> img) {
  margin-inline: calc(var(--content-side) * -0.5);
}
@media screen and (min-width: 1280px) {
  /* line 81, ../scss/project/_single-concept.scss */
  .nmc-container #p-concept p:has(> img) {
    margin-inline: 0;
  }
}
/* line 90, ../scss/project/_single-concept.scss */
.nmc-container #p-concept img {
  display: block;
  max-width: 100%;
  margin: var(--space-5xl) 0;
  object-fit: contain;
  margin-inline: auto;
}
@media screen and (min-width: 1024px) {
  /* line 90, ../scss/project/_single-concept.scss */
  .nmc-container #p-concept img {
    max-height: 70vw;
  }
}
@media screen and (min-width: 1920px) {
  /* line 90, ../scss/project/_single-concept.scss */
  .nmc-container #p-concept img {
    max-height: 96rem;
  }
}
/* line 1, ../scss/project/_thanks.scss */
.nmc-container .p-thanks h1 {
  margin-bottom: 1em;
}
/* line 4, ../scss/global/_utility.scss */
.nmc-container .u-font-en {
  font-family: "Montserrat", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 400 !important;
  font-style: normal;
}
/* line 11, ../scss/global/_utility.scss */
.nmc-container .u-font-en-bold {
  font-family: "Montserrat", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 600 !important;
  font-style: normal;
}
/* line 18, ../scss/global/_utility.scss */
.nmc-container .u-font-mincho {
  font-family: "Noto Serif JP", serif !important;
  font-optical-sizing: auto;
  font-weight: 400 !important;
  font-style: normal;
}
/* line 25, ../scss/global/_utility.scss */
.nmc-container .u-font-ja-700 {
  font-family: "Noto Sans JP", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 700 !important;
  font-style: normal;
}
/* line 32, ../scss/global/_utility.scss */
.nmc-container .u-font-ja-400 {
  font-family: "Noto Sans JP", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 400 !important;
  font-style: normal;
}
/* line 42, ../scss/global/_utility.scss */
.nmc-container .u-text-center {
  text-align: center !important;
}
/* line 46, ../scss/global/_utility.scss */
.nmc-container .u-text-left {
  text-align: left !important;
}
/* line 50, ../scss/global/_utility.scss */
.nmc-container .u-text-right {
  text-align: right !important;
}
@media screen and (min-width: 768px) {
  /* line 56, ../scss/global/_utility.scss */
  .nmc-container .u-text-center-pc {
    text-align: center !important;
  }
}
/* line 64, ../scss/global/_utility.scss */
.nmc-container .u-bg-light-black {
  background-color: var(--color-black-100);
}
/* line 68, ../scss/global/_utility.scss */
.nmc-container .u-bg-light-gray {
  background-color: var(--color-gray-100);
}
/* line 72, ../scss/global/_utility.scss */
.nmc-container .u-bg-white {
  background-color: var(--color-white);
}
/* line 76, ../scss/global/_utility.scss */
.nmc-container .u-color-on-dark {
  color: var(--color-white);
}
/* line 80, ../scss/global/_utility.scss */
.nmc-container .u-color-gray {
  color: var(--color-gray);
}
/* line 87, ../scss/global/_utility.scss */
.nmc-container .u-indent {
  padding-left: var(--indent);
}
@media screen and (min-width: 1024px) {
  /* line 87, ../scss/global/_utility.scss */
  .nmc-container .u-indent {
    padding-right: var(--indent);
  }
}
@media screen and (min-width: 1024px) {
  /* line 95, ../scss/global/_utility.scss */
  .nmc-container .u-indent-pc {
    padding-inline: var(--indent);
  }
}
/* line 102, ../scss/global/_utility.scss */
.nmc-container .u-text-shadow-blk {
  text-shadow: 0 0 8px black;
}
/* line 106, ../scss/global/_utility.scss */
.nmc-container .u-text-shadow-wh {
  text-shadow: 0 3px 6px rgba(255, 255, 255, 0.5);
}
/* line 110, ../scss/global/_utility.scss */
.nmc-container .u-text-palt {
  font-feature-settings: "palt";
}
/* line 115, ../scss/global/_utility.scss */
.nmc-container .u-ib {
  display: inline-block;
}
/* line 122, ../scss/global/_utility.scss */
.nmc-container .u-anim-fadeup {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
/* line 128, ../scss/global/_utility.scss */
.nmc-container .u-anim-fadeup.is-inview {
  opacity: 1;
  transform: translateY(0);
}
/* line 145, ../scss/global/_utility.scss */
.nmc-container .u-anim-scale {
  overflow: hidden;
  /* はみ出しを隠す場合 */
}
/* line 150, ../scss/global/_utility.scss */
.nmc-container .u-anim-scale.is-inview figure {
  overflow: hidden;
}
/* line 154, ../scss/global/_utility.scss */
.nmc-container .u-anim-scale img {
  transform: scale(1.05);
  transition: transform 0.75s ease-out;
}
/* line 159, ../scss/global/_utility.scss */
.nmc-container .u-anim-scale.is-inview img {
  transform: scale(1);
}
/* line 166, ../scss/global/_utility.scss */
.nmc-container .u-anim-mv-scale {
  overflow: hidden;
}
/* line 171, ../scss/global/_utility.scss */
.nmc-container .u-anim-mv-scale img {
  transform: scale(1.05);
  /* 変化のスピードはお好みで調整してください */
  transition: transform 0.75s ease-out;
}
/* line 177, ../scss/global/_utility.scss */
.nmc-container .is-loaded .u-anim-mv-scale img {
  transform: scale(1);
}
/* line 181, ../scss/global/_utility.scss */
.nmc-container .u-slide-anim-scale {
  overflow: hidden;
}
/* line 185, ../scss/global/_utility.scss */
.nmc-container .is-next .u-slide-anim-scale {
  transform: scale(1.05);
  /* 変化のスピードはお好みで調整してください */
  transition: transform 0.75s ease-out;
}
/* line 192, ../scss/global/_utility.scss */
.nmc-container .u-pc {
  display: none;
}
@media screen and (min-width: 768px) {
  /* line 192, ../scss/global/_utility.scss */
  .nmc-container .u-pc {
    display: block;
  }
}
/* line 200, ../scss/global/_utility.scss */
.nmc-container .u-sp {
  display: block;
}
@media screen and (min-width: 768px) {
  /* line 200, ../scss/global/_utility.scss */
  .nmc-container .u-sp {
    display: none;
  }
}

/* line 7, ../scss/project/_out-nmc-container.scss */
.concept01:has(.nmc-container) .c-nav-list-middle > li:nth-of-type(1) {
  display: none;
}
/* line 11, ../scss/project/_out-nmc-container.scss */
.concept01:has(.nmc-container) .c-nav-list-middle > li:nth-of-type(2)::before {
  display: none;
}

/* line 19, ../scss/project/_out-nmc-container.scss */
.concept02:has(.nmc-container) .c-nav-list-middle > li:nth-of-type(2) {
  display: none;
}

/* line 27, ../scss/project/_out-nmc-container.scss */
.concept03:has(.nmc-container) .c-nav-list-middle > li:nth-of-type(3) {
  display: none;
}

/* line 35, ../scss/project/_out-nmc-container.scss */
.concept04:has(.nmc-container) .c-nav-list-middle > li:nth-of-type(4) {
  display: none;
}
