@charset "UTF-8";
/**
 * Web フォントの @font-face（TheHeader.css / main.css で共有）
 * l-header 等 TheHeader のみ読み込みの環境向けに TheHeader エントリから参照する
 */
/**
 * ttf形式しかない場合、WOFFコンバータを使用してwoff2,woffに変換すること
 * https://opentype.jp/woffconv.htm
 */
/**
 * 日本語Webフォントを使用する場合
 * ファイルサイズが大きいため
 * 必要に応じてサブセット化も検討すること
 * https://opentype.jp/subsetfontmk.htm
 */
/**
 * Noto Sans JP: Regular
 */
@font-face {
  font-family: "Noto Sans JP";
  src: url("/assets/font/NotoSansJP-Regular.woff2") format("woff2"), url("/assets/font/NotoSansJP-Regular.woff") format("woff"), url("/assets/font/NotoSansJP-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
/**
 * Noto Sans JP: Medium
 */
@font-face {
  font-family: "Noto Sans JP";
  src: url("/assets/font/NotoSansJP-Medium.woff2") format("woff2"), url("/assets/font/NotoSansJP-Medium.woff") format("woff"), url("/assets/font/NotoSansJP-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
/**
 * Noto Sans JP: Bold
 */
@font-face {
  font-family: "Noto Sans JP";
  src: url("/assets/font/NotoSansJP-Bold.woff2") format("woff2"), url("/assets/font/NotoSansJP-Bold.woff") format("woff"), url("/assets/font/NotoSansJP-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
/**
 * Noto Serif: Regular
 */
@font-face {
  font-family: "Noto Serif";
  src: url("/assets/font/NotoSerif-Regular.woff2") format("woff2"), url("/assets/font/NotoSerif-Regular.woff") format("woff"), url("/assets/font/NotoSerif-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
/**
 * Roboto: Regular
 */
@font-face {
  font-family: Roboto;
  src: url("/assets/font/Roboto-Regular.woff2") format("woff2"), url("/assets/font/Roboto-Regular.woff") format("woff"), url("/assets/font/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
/**
 * Roboto: Medium
 */
@font-face {
  font-family: Roboto;
  src: url("/assets/font/Roboto-Medium.woff2") format("woff2"), url("/assets/font/Roboto-Medium.woff") format("woff"), url("/assets/font/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
/**
 * Roboto: SemiBold
 */
@font-face {
  font-family: "Roboto SemiBold";
  src: url("/assets/font/Roboto-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
/**
 * Marcellus-Regular(Optimaの代替フォント)
 */
@font-face {
  font-family: "Marcellus";
  src: url("/assets/font/Marcellus-Regular.woff2") format("woff2"), url("/assets/font/Marcellus-Regular.woff") format("woff"), url("/assets/font/Marcellus-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
/**
 * midashi-go
 */
@font-face {
  font-family: midashi;
  src: url("/assets/font/A-OTF%20Midashi%20Go%20MB31%20Pro%20MB31.woff2") format("woff2"), url("/assets/font/A-OTF%20Midashi%20Go%20MB31%20Pro%20MB31.woff") format("woff"), url("/assets/font/A-OTF Midashi Go MB31 Pro MB31.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
/* stylelint-disable color-hex-case */
/**
 * 本文（通常）
 */
/**
 * リンク
 */
/**
 * 大見出し（h2）
 */
/**
 * Component: BoxArrow
 */
.c-boxArrow {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #242424;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .c-boxArrow {
    width: 2.5rem;
    padding: 0.4375rem 0.625rem;
    border-radius: 0.1875rem;
  }
}
@media screen and (max-width:767px) {
  .c-boxArrow {
    width: 2.8571428571rem;
    padding: 0.5rem 0.7142857143rem;
    border-radius: 0.2142857143rem;
  }
}

.c-boxArrow-icon {
  flex-shrink: 0;
}
.c-boxArrow-icon .arrow-icon-wrapper {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (min-width: 768px) {
  .c-boxArrow-icon .arrow-icon-wrapper {
    width: 1rem;
    gap: 0.5rem;
  }
}
@media screen and (max-width:767px) {
  .c-boxArrow-icon .arrow-icon-wrapper {
    width: 1.1428571429rem;
  }
}
.c-boxArrow-icon .arrow-icon-wrapper svg {
  display: block;
  flex: none;
  min-height: 0;
  fill: none;
  stroke: #FFF;
}
@media screen and (min-width: 768px) {
  .c-boxArrow-icon .arrow-icon-wrapper svg {
    width: 1rem;
    height: 0.4375rem;
  }
}
@media screen and (max-width:767px) {
  .c-boxArrow-icon .arrow-icon-wrapper svg {
    width: 1.1428571429rem;
    height: 0.5rem;
  }
}

.c-boxArrow--external {
  background-color: transparent;
}
.c-boxArrow--external .c-boxArrow-arrowIconWrapper--external {
  justify-content: center;
  overflow: visible;
  color: #7B7B7B;
}
@media screen and (min-width: 768px) {
  .c-boxArrow--external .c-boxArrow-arrowIconWrapper--external {
    width: 1.1875rem;
    height: 0.875rem;
  }
}
@media screen and (max-width:767px) {
  .c-boxArrow--external .c-boxArrow-arrowIconWrapper--external {
    width: 1.3571428571rem;
    height: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .c-boxArrow--external .c-boxArrow-arrowIconWrapper--external svg {
    width: 1.1875rem;
    height: 0.875rem;
  }
}
@media screen and (max-width:767px) {
  .c-boxArrow--external .c-boxArrow-arrowIconWrapper--external svg {
    width: 1.3571428571rem;
    height: 1rem;
  }
}

html.renewal2026.is-theHeaderDrawerScrollLock {
  overflow: hidden !important;
  height: 100% !important;
}

.c-theHeader.renewal2026-header {
  /* 既存サイト CSS 上書き防止: スコープリセット（子孫に先に適用し、下記の宣言で上書き） */
  /* ボックスモデル・継承の土台 */
}
.c-theHeader.renewal2026-header, .c-theHeader.renewal2026-header::before, .c-theHeader.renewal2026-header::after, .c-theHeader.renewal2026-header *, .c-theHeader.renewal2026-header *::before, .c-theHeader.renewal2026-header *::after {
  box-sizing: border-box !important;
}
.c-theHeader.renewal2026-header {
  /* ブロック要素のマージン／パディング初期化（見出し・段落・図） */
}
.c-theHeader.renewal2026-header h1, .c-theHeader.renewal2026-header h2, .c-theHeader.renewal2026-header h3, .c-theHeader.renewal2026-header h4, .c-theHeader.renewal2026-header h5, .c-theHeader.renewal2026-header h6, .c-theHeader.renewal2026-header p, .c-theHeader.renewal2026-header figure, .c-theHeader.renewal2026-header blockquote {
  margin: 0 !important;
  padding: 0 !important;
}
.c-theHeader.renewal2026-header {
  /* リスト */
}
.c-theHeader.renewal2026-header ul, .c-theHeader.renewal2026-header ol {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.c-theHeader.renewal2026-header li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.c-theHeader.renewal2026-header {
  /* セクション系ラッパ */
}
.c-theHeader.renewal2026-header form, .c-theHeader.renewal2026-header aside, .c-theHeader.renewal2026-header nav {
  margin: 0 !important;
  padding: 0 !important;
}
.c-theHeader.renewal2026-header {
  /* リンク（下線・色はコンポーネント側で再指定） */
}
.c-theHeader.renewal2026-header a {
  color: inherit !important;
  text-decoration: none !important;
  background-color: transparent !important;
}
.c-theHeader.renewal2026-header {
  /* 画像 */
}
.c-theHeader.renewal2026-header img {
  border: 0 !important;
  max-width: none !important;
  height: auto !important;
  vertical-align: middle !important;
}
.c-theHeader.renewal2026-header {
  /* ボタン（ブラウザ／サイトのデフォルトを剥がす） */
}
.c-theHeader.renewal2026-header button {
  -webkit-tap-highlight-color: transparent !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  text-align: inherit !important;
  cursor: pointer !important;
}
.c-theHeader.renewal2026-header button::-moz-focus-inner {
  border: 0 !important;
  padding: 0 !important;
}
.c-theHeader.renewal2026-header {
  /* フォームコントロール（検索・ドロワー検索） */
}
.c-theHeader.renewal2026-header input, .c-theHeader.renewal2026-header textarea, .c-theHeader.renewal2026-header select {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent none !important;
  box-shadow: none !important;
  margin: 0 !important;
  font: inherit !important;
  color: inherit !important;
}
.c-theHeader.renewal2026-header input[type=search]::-webkit-search-decoration, .c-theHeader.renewal2026-header input[type=search]::-webkit-search-cancel-button, .c-theHeader.renewal2026-header input[type=search]::-webkit-search-results-button, .c-theHeader.renewal2026-header input[type=search]::-webkit-search-results-decoration {
  appearance: none !important;
  -webkit-appearance: none !important;
}
.c-theHeader.renewal2026-header fieldset {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}
.c-theHeader.renewal2026-header {
  background-color: #242424 !important;
  color: #FFF !important;
  width: 100% !important;
  transition: opacity 0.2s ease !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: calc(2147483647 - 2) !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header {
    height: 60px !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header {
    height: 60px !important;
  }
}
.c-theHeader.renewal2026-header {
  /* KVセクション表示ページで、KV下端がビューポート上端と交差するまで非表示 */
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header.is-hiddenUntilKvScroll {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}
.c-theHeader.renewal2026-header {
  /* 外部リンク: 矢印／テキストの GSAP ホバーは適用せず、不透明度のみ */
}
.c-theHeader.renewal2026-header [data-the-header-hover=target-icon][target=_blank] {
  transition: opacity 0.2s ease !important;
}
@media (hover: hover) {
  .c-theHeader.renewal2026-header [data-the-header-hover=target-icon][target=_blank]:hover {
    transition: opacity 0.2s ease !important;
    opacity: 0.4 !important;
  }
}
.c-theHeader.renewal2026-header [data-the-header-hover=target-icon][target=_blank]:focus-visible {
  transition: opacity 0.2s ease !important;
  opacity: 0.4 !important;
}
.c-theHeader.renewal2026-header {
  /* 英語ヘッダー（.en は TheHeader.pug で pathname に /en/ があるとき付与） */
}
.c-theHeader.renewal2026-header.en .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list .c-theHeader-dropdown-item .c-theHeader-dropdown-link .c-theHeader-dropdown-link-text .paragraph span {
  font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.c-theHeader.renewal2026-header.en .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list .c-theHeader-dropdown-item .c-theHeader-dropdown-link .c-theHeader-dropdown-link-text {
  font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.c-theHeader.renewal2026-header.en .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks .c-theHeader-dropdown-sublinks-list .c-theHeader-dropdown-sublinks-item .c-theHeader-dropdown-sublinks-link .c-theHeader-dropdown-sublinks-label {
  font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.c-theHeader.renewal2026-header.en .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-link {
  font-size: 14px !important;
  font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.c-theHeader.renewal2026-header.en .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-link * {
  font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.c-theHeader.renewal2026-header.en .c-theHeader-inner .c-theHeader-lang * {
  font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.c-theHeader.renewal2026-header.en .c-theHeader-inner .c-theHeader-lang .c-theHeader-langItem {
  font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.c-theHeader.renewal2026-header.en .c-theHeader-inner .c-theHeader-lang .c-theHeader-langItem * {
  font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.c-theHeader.renewal2026-header.en {
  /* PC 検索ドロップダウン内 input */
}
.c-theHeader.renewal2026-header.en .c-theHeader-item--search .c-theHeader-dropdown--search .c-theHeader-searchDropdown-form .header__search__input.keywordinput {
  font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  font-feature-settings: normal !important;
}
.c-theHeader.renewal2026-header.en {
  /* SP ドロワー内検索 input */
}
.c-theHeader.renewal2026-header.en .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-search .header__search__input.keywordinput {
  font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  font-feature-settings: normal !important;
}
.c-theHeader.renewal2026-header.en .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-head .c-theHeader-dropdown-titleRow .c-theHeader-dropdown-titleEn .paragraph span {
  font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.c-theHeader.renewal2026-header .c-theHeader-visuallyHidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.c-theHeader.renewal2026-header .c-theHeader-inner {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner {
    padding-left: 50px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 910px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner.c-theHeader-inner {
    padding-left: 20px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 841px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner.c-theHeader-inner {
    padding-left: 10px !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner {
    max-width: 100% !important;
    padding-inline: 24px !important;
    justify-content: space-between !important;
    /* ドロワー（position:fixed + z-index）より手前にし、メニューボタンが隠れないようにする */
    position: relative !important;
    z-index: 2 !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-logo {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
  color: inherit !important;
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-logo .logo {
  display: block !important;
  height: auto !important;
  object-fit: contain !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-logo .logo {
    width: 74px !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-logo .logo {
    width: 88px !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-lang {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 0.924 !important;
  color: #FFF !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-lang {
    gap: 8px !important;
    font-size: 18px !important;
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-lang {
    gap: 4px !important;
    margin-left: 10px !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-lang {
    display: none !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-lang * {
  font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-lang .c-theHeader-langItem {
  color: #FFF !important;
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-lang .c-theHeader-langSeparator {
  color: #FFF !important;
  opacity: 0.2 !important;
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-lang .c-theHeader-langLink {
  color: #FFF !important;
  text-decoration: none !important;
  opacity: 0.2 !important;
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-lang .c-theHeader-langLink:hover {
  opacity: 0.6 !important;
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav {
  flex: 1 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav {
    align-items: stretch !important;
    height: 100% !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav {
    display: none !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list {
    align-items: stretch !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item {
  margin: 0 !important;
  padding: 0 !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item.c-theHeader-item--hasDropdown {
    position: relative !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item.is-open .c-theHeader-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition-duration: 0.2s, 0s !important;
    z-index: 1 !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-link {
  display: block;
  position: relative;
  font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-feature-settings: "palt" 1 !important;
  color: #FFF !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-link {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    padding: 0 10px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1050px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-link.c-theHeader-link {
    padding: 0 !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-link .c-theHeader-link-text-wrapper {
  display: block;
  overflow: hidden;
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-link .c-theHeader-link-text {
  font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-link .c-theHeader-link-text {
    display: block !important;
    height: 100% !important;
    padding: 0 10px !important;
    color: transparent !important;
    text-shadow: 0 0 0 #FFF, 0 1.35em 0 #FFF;
  }
}
@media screen and (min-width: 768px) and (max-width: 838px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-link .c-theHeader-link-text.c-theHeader-link-text {
    padding: 0 5px !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-link .c-theHeader-link-text .paragraph {
  font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-link .c-theHeader-link-text .paragraph span {
  font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item {
  /* ドロップダウンメニュー（PCのみ・ホバー表示） */
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown {
    position: fixed !important;
    top: 60px !important;
    left: 0 !important;
    width: 100% !important;
    z-index: calc(2147483647 - 3) !important;
    background-color: #f4f6f6 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.2s linear, visibility 0.2s linear !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner {
    max-width: 1440px !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 32px !important;
    margin: 0 auto !important;
    padding: 70px 136px !important;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-head {
    width: fit-content !important;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-head .c-theHeader-dropdown-category {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
    font-feature-settings: "palt" 1 !important;
    color: #7B7B7B !important;
    margin-bottom: 8px !important;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-head .c-theHeader-dropdown-category::before {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    background-color: #7B7B7B !important;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%) !important;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-head .c-theHeader-dropdown-titleRow {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-head .c-theHeader-dropdown-titleRow .c-boxArrow {
  width: 40px !important;
  padding: 7px 10px !important;
  border-radius: 2px !important;
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-head .c-theHeader-dropdown-titleRow .c-boxArrow .c-boxArrow-icon .arrow-icon-wrapper {
  width: 14px !important;
  gap: 7px !important;
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-head .c-theHeader-dropdown-titleRow .c-boxArrow .c-boxArrow-icon .arrow-icon-wrapper svg {
  width: 14px !important;
  height: 7px !important;
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-head .c-theHeader-dropdown-titleRow .c-theHeader-dropdown-titleEn-wrapper {
  display: flex;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-head .c-theHeader-dropdown-titleRow .c-theHeader-dropdown-titleEn {
    font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-weight: 500 !important;
    font-size: 40px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    color: transparent !important;
    text-shadow: 0 0 0 #000, 0 1.35em 0 #000;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-head .c-theHeader-dropdown-titleRow .c-theHeader-dropdown-titleEn .paragraph span {
  font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-head .c-theHeader-dropdown-titleRow .c-theHeader-dropdown-titleLink {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 47px !important;
    height: 24px !important;
    background-color: #242424 !important;
    color: #FFF !important;
    border-radius: 2.6px !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-head .c-theHeader-dropdown-titleRow .c-theHeader-dropdown-titleLink:hover {
    opacity: 0.9 !important;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-head .c-theHeader-dropdown-titleRow .c-theHeader-dropdown-arrow {
    fill: none !important;
    stroke: currentColor !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    align-items: flex-start !important;
    max-width: 823px !important;
    width: 100% !important;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list .c-theHeader-dropdown-item {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px dashed #7B7B7B !important;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list .c-theHeader-dropdown-item .c-theHeader-dropdown-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding-right: 16px !important;
    padding-bottom: 13px !important;
    font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    font-feature-settings: "palt" 1 !important;
    color: #000 !important;
    text-decoration: none !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list .c-theHeader-dropdown-item .c-theHeader-dropdown-link .c-theHeader-dropdown-link-text-wrapper {
  display: flex;
  overflow: hidden;
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list .c-theHeader-dropdown-item .c-theHeader-dropdown-link .c-theHeader-dropdown-link-text {
  font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list .c-theHeader-dropdown-item .c-theHeader-dropdown-link .c-theHeader-dropdown-link-text {
    min-width: 0 !important;
    color: transparent !important;
    text-shadow: 0 0 0 #000, 0 1.35em 0 #000;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list .c-theHeader-dropdown-item .c-theHeader-dropdown-link .c-theHeader-dropdown-link-text .paragraph span {
  font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list .c-theHeader-dropdown-item .c-theHeader-dropdown-link .c-theHeader-dropdown-link-icon-wrapper {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 16px;
    height: 16px;
    gap: 8px;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list .c-theHeader-dropdown-item .c-theHeader-dropdown-link .c-theHeader-dropdown-link-icon-wrapper svg {
  display: block;
  flex: none;
  fill: none;
  stroke: #7B7B7B;
  display: block;
  height: auto;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list .c-theHeader-dropdown-item .c-theHeader-dropdown-link .c-theHeader-dropdown-link-icon-wrapper svg {
    width: 1rem;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list .c-theHeader-dropdown-item .c-theHeader-dropdown-link .c-theHeader-dropdown-link-icon-wrapper svg {
    width: 1.1428571429rem;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list .c-theHeader-dropdown-item .c-theHeader-dropdown-link .c-theHeader-dropdown-link-icon {
  fill: none !important;
  stroke: #7B7B7B !important;
  stroke-width: 1.30904 !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list .c-theHeader-dropdown-item .c-theHeader-dropdown-link .c-theHeader-dropdown-link-icon {
    flex-shrink: 0 !important;
    display: block !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    color: #000 !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-columns .c-theHeader-dropdown-list .c-theHeader-dropdown-item .c-theHeader-dropdown-link .c-theHeader-dropdown-link-icon use {
    display: block !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner {
  /* ドロップダウン右側サブメニュー（例: Brand の取り扱い店舗・ReFa GINZA・ONLINE SHOP） */
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks {
    margin-left: auto !important;
    flex-shrink: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks.-pc {
    padding-top: 30px !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks.-pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks.-sp {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks .c-theHeader-dropdown-sublinks-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks .c-theHeader-dropdown-sublinks-list .c-theHeader-dropdown-sublinks-item {
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks .c-theHeader-dropdown-sublinks-list .c-theHeader-dropdown-sublinks-item .c-theHeader-dropdown-sublinks-link {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    font-feature-settings: "palt" 1 !important;
    color: #7B7B7B !important;
    text-decoration: none !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks .c-theHeader-dropdown-sublinks-list .c-theHeader-dropdown-sublinks-item .c-theHeader-dropdown-sublinks-link .c-theHeader-dropdown-sublinks-label-wrapper {
  display: flex;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks .c-theHeader-dropdown-sublinks-list .c-theHeader-dropdown-sublinks-item .c-theHeader-dropdown-sublinks-link .c-theHeader-dropdown-sublinks-label {
    flex: 1 !important;
    color: transparent !important;
    text-shadow: 0 0 0 #7B7B7B, 0 1.35em 0 #7B7B7B;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks .c-theHeader-dropdown-sublinks-list .c-theHeader-dropdown-sublinks-item .c-theHeader-dropdown-sublinks-link .c-theHeader-dropdown-sublinks-label .paragraph {
  font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks .c-theHeader-dropdown-sublinks-list .c-theHeader-dropdown-sublinks-item .c-theHeader-dropdown-sublinks-link .c-theHeader-dropdown-sublinks-label .paragraph span {
  font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks .c-theHeader-dropdown-sublinks-list .c-theHeader-dropdown-sublinks-item .c-theHeader-dropdown-sublinks-link .c-theHeader-dropdown-sublinks-arrow-wrapper {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 16px;
    height: 16px;
    gap: 8px;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks .c-theHeader-dropdown-sublinks-list .c-theHeader-dropdown-sublinks-item .c-theHeader-dropdown-sublinks-link .c-theHeader-dropdown-sublinks-arrow-wrapper svg {
  display: block;
  flex: none;
  fill: none;
  stroke: #7B7B7B;
  display: block;
  height: auto;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks .c-theHeader-dropdown-sublinks-list .c-theHeader-dropdown-sublinks-item .c-theHeader-dropdown-sublinks-link .c-theHeader-dropdown-sublinks-arrow-wrapper svg {
    width: 1rem;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks .c-theHeader-dropdown-sublinks-list .c-theHeader-dropdown-sublinks-item .c-theHeader-dropdown-sublinks-link .c-theHeader-dropdown-sublinks-arrow-wrapper svg {
    width: 1.1428571429rem;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks .c-theHeader-dropdown-sublinks-list .c-theHeader-dropdown-sublinks-item .c-theHeader-dropdown-sublinks-link .c-theHeader-dropdown-sublinks-arrow {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    color: inherit !important;
    stroke: #242424 !important;
    fill: none !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks .c-theHeader-dropdown-sublinks-list .c-theHeader-dropdown-sublinks-item .c-theHeader-dropdown-sublinks-link .c-theHeader-dropdown-sublinks-arrow svg {
    object-fit: contain;
    overflow: visible;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-nav .c-theHeader-list .c-theHeader-item .c-theHeader-dropdown .c-theHeader-dropdown-inner .c-theHeader-dropdown-sublinks .c-theHeader-dropdown-sublinks-list .c-theHeader-dropdown-sublinks-item .c-theHeader-dropdown-sublinks-link .c-theHeader-dropdown-sublinks-arrow use {
    display: block !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner {
  /* PC 検索: Figma Trending Searches（3234:20581）— 背景 #f4f6f6・高さ195・687×60 黒枠ピル */
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search {
    margin-left: 20px !important;
    /* ナビのメガメニューと同様、閉じているときは不可視（ホバー／フォーカスで .is-open が付く） */
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search.is-open .c-theHeader-dropdown--search {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition-duration: 0.2s, 0s !important;
    z-index: 1 !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-searchBtn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  background-color: #919191 !important;
  color: #FFF !important;
  -webkit-tap-highlight-color: transparent !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-searchBtn {
    width: 60px !important;
    height: 60px !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-searchBtn {
    display: none !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-searchBtn .c-theHeader-searchIcon {
  fill: currentColor !important;
  display: block !important;
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-searchBtn .c-theHeader-searchIcon {
    width: 24px !important;
    height: 24px !important;
  }
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-dropdown--search {
    position: fixed !important;
    top: 60px !important;
    left: 0 !important;
    width: 100% !important;
    z-index: calc(2147483647 - 3) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    background-color: #f4f6f6 !important;
    min-height: 195px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.2s linear, visibility 0.2s linear !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-dropdown--search .c-theHeader-dropdown-inner--search {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 32px 50px !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-dropdown--search .c-theHeader-searchDropdown-form {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 687px !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 20px 0 32px !important;
    border: 1px solid #000 !important;
    border-radius: 60px !important;
    background-color: transparent !important;
    gap: 12px !important;
    /* 子 input の矩形 outline の代わりに、ピル（border-radius）に沿ったリング */
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-dropdown--search .c-theHeader-searchDropdown-form:focus-within {
    outline: none !important;
    box-shadow: 0 0 0 2px #80ccf9 !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-dropdown--search .c-theHeader-searchDropdown-form .header__search__input.keywordinput {
    flex: 1 !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    font-feature-settings: "palt" 1 !important;
    color: #000 !important;
    appearance: none !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-dropdown--search .c-theHeader-searchDropdown-form .header__search__input.keywordinput:focus {
    outline: none !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-dropdown--search .c-theHeader-searchDropdown-form .header__search__input.keywordinput:focus-visible {
    outline: none !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-dropdown--search .c-theHeader-searchDropdown-form .header__search__input.keywordinput::placeholder {
    color: #000 !important;
    opacity: 0.5 !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-dropdown--search .c-theHeader-searchDropdown-form .header__search__submit.keywordbtn {
    flex-shrink: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-sizing: border-box !important;
    position: relative !important;
    width: 21px !important;
    min-width: 21px !important;
    height: 21px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Ccircle cx='8.69769' cy='8.69531' r='6.71935' transform='rotate(-45 8.69769 8.69531)' stroke='%23000' stroke-width='1.80025'/%3E%3Cpath d='M18.5913 19.8641C18.9428 20.2156 19.5127 20.2156 19.8642 19.8641C20.2158 19.5126 20.2158 18.9427 19.8642 18.5911L19.2278 19.2276L18.5913 19.8641ZM13.84 13.8398L13.2035 14.4763L18.5913 19.8641L19.2278 19.2276L19.8642 18.5911L14.4765 13.2034L13.84 13.8398Z' fill='%23000'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-dropdown--search .c-theHeader-searchDropdown-form .header__search__submit.keywordbtn:hover {
    opacity: 0.75 !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-dropdown--search .c-theHeader-searchDropdown-form .header__search__submit.keywordbtn:focus,
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-dropdown--search .c-theHeader-searchDropdown-form .header__search__submit.keywordbtn:focus-visible {
    outline: none !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-item--search .c-theHeader-dropdown--search {
    display: none !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-menuBtn {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  background: transparent !important;
  color: #FFF !important;
  -webkit-tap-highlight-color: transparent !important;
  position: relative !important;
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-menuBtn {
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    /* 並行2本線 → 開閉時に transform で × へ（装飾のみ・ラベルは aria-label） */
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-menuBtn::before, .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-menuBtn::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    width: 27px !important;
    height: 1px !important;
    background-color: #FFF !important;
    transition: transform 0.2s ease !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-menuBtn::before {
    top: 50% !important;
    transform: translate(-50%, -50%) translateY(-2.5px) !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-inner .c-theHeader-menuBtn::after {
    top: 50% !important;
    transform: translate(-50%, -50%) translateY(2.5px) !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header.is-drawerOpen .c-theHeader-inner .c-theHeader-menuBtn::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }
  .c-theHeader.renewal2026-header.is-drawerOpen .c-theHeader-inner .c-theHeader-menuBtn::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }
}
.c-theHeader.renewal2026-header {
  /* SP フルスクリーン風ドロワー（Figma: 背景 #242424、検索・区切り・アコーディオン） */
}
@media screen and (min-width: 768px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer {
    display: none !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer {
    /* UA の [hidden] より後勝ちになり得るため、非表示を明示（メニューボタンで open 時のみ removeAttribute('hidden')） */
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer[hidden] {
    display: none !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer:not([hidden]) {
    position: fixed !important;
    inset: 0 !important;
    /* .c-theHeader-inner（z-index:2）より下。ヘッダー帯のボタンを覆わない */
    z-index: 1 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    max-height: none !important;
    max-width: none !important;
    width: 100% !important;
    height: calc(100vh - 60px) !important;
    height: calc(100dvh - 60px) !important;
    margin-top: 60px !important;
    border: none !important;
    background-color: #242424 !important;
    color: #FFF !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: none !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner {
    padding: 24px 24px 40px !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner {
  /* SP ドロワー検索: PC と同様のピル＋focus-within リング（暗背景のため白枠・白アイコン・Figma 327×53） */
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-search.c-theHeader-searchDropdown-form {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 327px !important;
    height: 53px !important;
    margin: 0 auto 24px !important;
    padding: 0 16px 0 32px !important;
    border: 1px solid #828282 !important;
    border-radius: 60px !important;
    background-color: transparent !important;
    gap: 8px !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-search.c-theHeader-searchDropdown-form:focus-within {
    outline: none !important;
    box-shadow: 0 0 0 2px #80ccf9 !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-search.c-theHeader-searchDropdown-form .header__search__input.keywordinput {
    flex: 1 !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    font-feature-settings: "palt" 1 !important;
    color: #FFF !important;
    appearance: none !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-search.c-theHeader-searchDropdown-form .header__search__input.keywordinput:focus, .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-search.c-theHeader-searchDropdown-form .header__search__input.keywordinput:focus-visible {
    outline: none !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-search.c-theHeader-searchDropdown-form .header__search__input.keywordinput::placeholder {
    color: #FFF !important;
    opacity: 0.5 !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-search.c-theHeader-searchDropdown-form .header__search__submit.keywordbtn {
    flex-shrink: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 21px !important;
    min-width: 21px !important;
    height: 21px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Ccircle cx='8.69769' cy='8.69531' r='6.71935' transform='rotate(-45 8.69769 8.69531)' stroke='%23fff' stroke-width='1.80025'/%3E%3Cpath d='M18.5913 19.8641C18.9428 20.2156 19.5127 20.2156 19.8642 19.8641C20.2158 19.5126 20.2158 18.9427 19.8642 18.5911L19.2278 19.2276L18.5913 19.8641ZM13.84 13.8398L13.2035 14.4763L18.5913 19.8641L19.2278 19.2276L19.8642 18.5911L14.4765 13.2034L13.84 13.8398Z' fill='%23fff'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-search.c-theHeader-searchDropdown-form .header__search__submit.keywordbtn:hover {
    opacity: 0.85 !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-search.c-theHeader-searchDropdown-form .header__search__submit.keywordbtn:focus,
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-search.c-theHeader-searchDropdown-form .header__search__submit.keywordbtn:focus-visible {
    outline: none !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav {
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list li {
    height: auto !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group {
    border-bottom: 1px dotted #444 !important;
    padding-bottom: 16px !important;
    margin-bottom: 16px !important;
    padding-left: 8px !important;
    height: auto !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-groupHead {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-groupHead .c-theHeader-drawer-headText {
    flex: 1 !important;
    min-width: 0 !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-groupHead .c-theHeader-drawer-headText .c-theHeader-drawer-category {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 4px !important;
    font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
    color: #7B7B7B !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-groupHead .c-theHeader-drawer-headText .c-theHeader-drawer-category .c-theHeader-drawer-categoryMark {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-groupHead .c-theHeader-drawer-headText .c-theHeader-drawer-category .c-theHeader-drawer-categoryMark .c-theHeader-drawer-diamond {
    display: block !important;
    width: 6px !important;
    height: 6px !important;
    fill: #7B7B7B !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-groupHead .c-theHeader-drawer-headText .c-theHeader-drawer-titleEn {
    margin: 0 !important;
    font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    color: #FFF !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-groupHead .c-theHeader-drawer-toggle {
    position: relative !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 25px !important;
    height: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #FFF !important;
    border-radius: 3px !important;
    background-color: #FFF !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-groupHead .c-theHeader-drawer-toggle[aria-expanded=true] {
    border-color: #7B7B7B !important;
    background-color: transparent !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-groupHead .c-theHeader-drawer-toggle[aria-expanded=true]::before, .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-groupHead .c-theHeader-drawer-toggle[aria-expanded=true]::after {
    background-color: #7B7B7B !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-groupHead .c-theHeader-drawer-toggle {
    /* + : 横線(before) と縦線(after / 90°回転)。− : after を 0° にして before と重ねる（c-theHeader-menuBtn と同様 0.2s） */
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-groupHead .c-theHeader-drawer-toggle::before, .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-groupHead .c-theHeader-drawer-toggle::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 11px !important;
    height: 1px !important;
    transition: transform 0.2s ease !important;
    background-color: #242424 !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-groupHead .c-theHeader-drawer-toggle::before {
    transform: translate(-50%, -50%) rotate(0deg) !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-groupHead .c-theHeader-drawer-toggle::after {
    transform: translate(-50%, -50%) rotate(90deg) !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group.is-expanded .c-theHeader-drawer-toggle::after {
    transform: translate(-50%, -50%) rotate(0deg) !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel {
    margin-top: 16px !important;
    padding-left: 44px !important;
    box-sizing: border-box !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel {
  /* c-theHeader-drawer-brandList と同じトーン（アイコン列なし） */
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-menuList {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-menuList .c-theHeader-drawer-menuItem {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-menuList .c-theHeader-drawer-menuItem .c-theHeader-drawer-menuLink {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    border: none !important;
    width: 100% !important;
    font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
    color: #FFF !important;
    text-decoration: none !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-menuList .c-theHeader-drawer-menuItem .c-theHeader-drawer-menuLink:hover {
    text-decoration: underline !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel {
  /* Figma 1984:115383: ブランド名は 1 列・行間 10px、左ラベル＋右アイコン */
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-brandList {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-brandList .c-theHeader-drawer-brandItem {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: auto !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-brandList .c-theHeader-drawer-brandItem .c-theHeader-drawer-brandLink {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
    color: #FFF !important;
    text-decoration: none !important;
    border: none !important;
    height: auto !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-brandList .c-theHeader-drawer-brandItem .c-theHeader-drawer-brandLink:hover {
    text-decoration: underline !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-brandList .c-theHeader-drawer-brandItem .c-theHeader-drawer-brandLink .c-theHeader-drawer-brandLabel {
    flex: 1 !important;
    min-width: 0 !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-brandList .c-theHeader-drawer-brandItem .c-theHeader-drawer-brandLink .c-theHeader-drawer-externalIcon {
    flex-shrink: 0 !important;
    display: block !important;
    width: 19px !important;
    height: 14px !important;
    stroke: #7B7B7B !important;
    fill: none !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-brandList .c-theHeader-drawer-brandItem .c-theHeader-drawer-brandLink .c-theHeader-drawer-subArrow {
    flex-shrink: 0 !important;
    display: block !important;
    width: 16px !important;
    height: 7px !important;
    stroke: #7B7B7B !important;
    fill: none !important;
    opacity: 0.6 !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-subList {
    list-style: none !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    width: 100% !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-subList .c-theHeader-drawer-subItem {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-subList .c-theHeader-drawer-subItem .c-theHeader-drawer-subLink {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    color: #7B7B7B !important;
    text-decoration: none !important;
    border: none !important;
    height: auto !important;
  }
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-subList .c-theHeader-drawer-subItem .c-theHeader-drawer-subLink:hover {
    text-decoration: underline !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-subList .c-theHeader-drawer-subItem .c-theHeader-drawer-subLink .c-theHeader-drawer-subLabel {
    flex: 1 !important;
    min-width: 0 !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-subList .c-theHeader-drawer-subItem .c-theHeader-drawer-subLink .c-theHeader-drawer-externalIcon {
    flex-shrink: 0 !important;
    display: block !important;
    width: 19px !important;
    height: 14px !important;
    stroke: #7B7B7B !important;
    fill: none !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-group .c-theHeader-drawer-panel .c-theHeader-drawer-subList .c-theHeader-drawer-subItem .c-theHeader-drawer-subLink .c-theHeader-drawer-subArrow {
    flex-shrink: 0 !important;
    display: block !important;
    width: 16px !important;
    height: 7px !important;
    stroke: #7B7B7B !important;
    fill: none !important;
    opacity: 0.6 !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list {
  /* メニュー付き li（group）と並ぶ、titleEn のみの項目（News / Recruit 等）— DOM は ul > li.drawer-simple > a.simpleLink */
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-simple {
    border-bottom: 1px dotted #444 !important;
    padding-bottom: 16px !important;
    margin-bottom: 16px !important;
    padding-left: 8px !important;
    box-sizing: content-box !important;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-simple .c-theHeader-drawer-titleEn {
    margin: 0 !important;
    font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    color: #FFF !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-simple .c-theHeader-drawer-simpleLink {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-decoration: none !important;
    color: inherit !important;
    border: none !important;
  }
}
.c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-simple .c-theHeader-drawer-simpleLink {
  /* group の headText 内と別ツリー（Pug: a > span.category + span.titleEn）のため、同等スタイルをここで指定 */
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-simple .c-theHeader-drawer-simpleLink .c-theHeader-drawer-category {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 4px !important;
    font-family: "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
    color: #7B7B7B !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-simple .c-theHeader-drawer-simpleLink .c-theHeader-drawer-category.c-theHeader-drawer-category--simple {
    margin-bottom: 8px !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-simple .c-theHeader-drawer-simpleLink .c-theHeader-drawer-category .c-theHeader-drawer-categoryMark {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-simple .c-theHeader-drawer-simpleLink .c-theHeader-drawer-category .c-theHeader-drawer-categoryMark .c-theHeader-drawer-diamond {
    display: block !important;
    width: 6px !important;
    height: 6px !important;
    fill: #7B7B7B !important;
  }
}
@media screen and (max-width:767px) {
  .c-theHeader.renewal2026-header .c-theHeader-drawer .c-theHeader-drawer-inner .c-theHeader-drawer-nav .c-theHeader-drawer-list .c-theHeader-drawer-simple .c-theHeader-drawer-simpleLink .c-theHeader-drawer-titleEn {
    margin: 0 !important;
    font-family: "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    color: #FFF !important;
  }
}