/* ---- 下層ニューモ検証（body.yab_neumorph_soft / *.neumorph・本番非適用） ---- */

body.yab_neumorph_soft #faq.neumorph,
body.yab_neumorph_soft #catalog_list.neumorph,
body.yab_neumorph_soft #order_made_list.neumorph,
body.yab_neumorph_soft #group.neumorph,
body.yab_neumorph_soft #group_list.neumorph,
body.yab_neumorph_soft #company_profile.neumorph,
body.yab_neumorph_soft #network.neumorph,
body.yab_neumorph_soft #history.neumorph,
body.yab_neumorph_soft #movie.neumorph,
body.yab_neumorph_soft #latest_youtube.neumorph,
body.yab_neumorph_soft #news.neumorph,
body.yab_neumorph_soft #message.neumorph,
body.yab_neumorph_soft #philosophy.neumorph,
body.yab_neumorph_soft #policy.neumorph,
body.yab_neumorph_soft #sponsor.neumorph,
body.yab_neumorph_soft #natural_disaster.neumorph,
body.yab_neumorph_soft #eco_action21.neumorph,
body.yab_neumorph_soft #for_community.neumorph,
body.yab_neumorph_soft #w_analyze.neumorph,
body.yab_neumorph_soft #contact.neumorph,
body.yab_neumorph_soft #contact_phone.neumorph,
body.yab_neumorph_soft #contact_mail.neumorph,
body.yab_neumorph_soft #contact_thanks.neumorph,
body.yab_neumorph_soft #privacy.neumorph,
body.yab_neumorph_soft #site_policy.neumorph {
  --yab_neo_bg: #e8e8e8;
  --yab_neo_shadow_dark: #c5c5c5;
  --yab_neo_shadow_light: #ffffff;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
}

body.yab_neumorph_soft #faq.neumorph,
body.yab_neumorph_soft #catalog_list.neumorph,
body.yab_neumorph_soft #order_made_list.neumorph,
body.yab_neumorph_soft #movie.neumorph,
body.yab_neumorph_soft #latest_youtube.neumorph,
body.yab_neumorph_soft #message.neumorph,
body.yab_neumorph_soft #philosophy.neumorph,
body.yab_neumorph_soft #policy.neumorph,
body.yab_neumorph_soft #sponsor.neumorph,
body.yab_neumorph_soft #natural_disaster.neumorph,
body.yab_neumorph_soft #eco_action21.neumorph,
body.yab_neumorph_soft #for_community.neumorph,
body.yab_neumorph_soft #w_analyze.neumorph,
body.yab_neumorph_soft #contact.neumorph,
body.yab_neumorph_soft #contact_phone.neumorph,
body.yab_neumorph_soft #contact_mail.neumorph,
body.yab_neumorph_soft #contact_thanks.neumorph,
body.yab_neumorph_soft #privacy.neumorph,
body.yab_neumorph_soft #site_policy.neumorph {
  padding-bottom: 4em;
}

/* ---- 共通：title_box / main_title 彫り込み ---- */
body.yab_neumorph_soft .neumorph .title_box {
  opacity: 0.36;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

body.yab_neumorph_soft .neumorph .title_box.is_revealed {
  opacity: 1;
}

body.yab_neumorph_soft .neumorph .title_box > span {
  color: #555351;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #a0a0a0;
}

body.yab_neumorph_soft .neumorph .title_box:not(.is_revealed) > span {
  color: #9a9897;
  text-shadow: none;
}

body.yab_neumorph_soft .neumorph .title_box > span:after {
  background: #555351;
  box-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #a0a0a0;
}

body.yab_neumorph_soft .neumorph .title_box:not(.is_revealed) > span:after {
  background: #c8c8c8;
  box-shadow: none;
  opacity: 0.45;
}

body.yab_neumorph_soft .neumorph .title_box .title.svg,
body.yab_neumorph_soft .neumorph .title_box .title svg,
body.yab_neumorph_soft .neumorph .title_box .title img {
  display: block;
  height: 100%;
  width: auto;
  margin-right: auto;
  -webkit-filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #a0a0a0);
  filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #a0a0a0);
}

body.yab_neumorph_soft .neumorph .title_box h2.title img,
body.yab_neumorph_soft .neumorph .title_box h2.title svg {
  height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

body.yab_neumorph_soft .neumorph .title_box h2.title svg {
  display: block;
}

/* 企業理念：title_box 内に .inner があるため、本文まで opacity を下げない */
body.yab_neumorph_soft #message.neumorph .title_box,
body.yab_neumorph_soft #philosophy.neumorph .title_box {
  opacity: 1;
}

body.yab_neumorph_soft #message.neumorph .title_box > span,
body.yab_neumorph_soft #message.neumorph .title_box > h2.title,
body.yab_neumorph_soft #philosophy.neumorph .title_box > span,
body.yab_neumorph_soft #philosophy.neumorph .title_box > h2.title {
  opacity: 0.36;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

body.yab_neumorph_soft #message.neumorph .title_box.is_revealed > span,
body.yab_neumorph_soft #message.neumorph .title_box.is_revealed > h2.title,
body.yab_neumorph_soft #philosophy.neumorph .title_box.is_revealed > span,
body.yab_neumorph_soft #philosophy.neumorph .title_box.is_revealed > h2.title {
  opacity: 1;
}

body.yab_neumorph_soft #message.neumorph .title_box:not(.is_revealed) > h2.title img,
body.yab_neumorph_soft #message.neumorph .title_box:not(.is_revealed) > h2.title svg,
body.yab_neumorph_soft #philosophy.neumorph .title_box:not(.is_revealed) > h2.title img,
body.yab_neumorph_soft #philosophy.neumorph .title_box:not(.is_revealed) > h2.title svg,
body.yab_neumorph_soft #policy.neumorph .title_box:not(.is_revealed) > h2.title img,
body.yab_neumorph_soft #policy.neumorph .title_box:not(.is_revealed) > h2.title svg {
  -webkit-filter: none;
  filter: none;
  opacity: 0.48;
}

body.yab_neumorph_soft .neumorph .title_box:not(.is_revealed) .title svg,
body.yab_neumorph_soft .neumorph .title_box:not(.is_revealed) .title img {
  -webkit-filter: none;
  filter: none;
  opacity: 0.48;
}

body.yab_neumorph_soft .neumorph .title_box .title svg path {
  fill: #555351;
}

body.yab_neumorph_soft .neumorph .title_box:not(.is_revealed) .title svg path {
  fill: #9a9897;
}

body.yab_neumorph_soft .neumorph .title_box .title.text_only {
  color: #3a3837;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #a0a0a0;
}

body.yab_neumorph_soft .neumorph .main_title span.main svg {
  -webkit-filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #a0a0a0);
  filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #a0a0a0);
}

body.yab_neumorph_soft .neumorph .main_title span.main svg path {
  fill: #555351;
}

body.yab_neumorph_soft .neumorph .main_title span.main:after {
  background: #555351;
  box-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #a0a0a0;
}

body.yab_neumorph_soft .neumorph .main_title span.sub {
  color: #555351;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #a0a0a0;
}

/* ---- 共通：ページ内リンク（.page_nav）殻なし彫り込み（TOP btn_box 準拠） ---- */
body.yab_neumorph_soft .neumorph .page_nav a {
  gap: 0.85em;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #6b6968;
  box-shadow: none;
  text-shadow: none;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

body.yab_neumorph_soft .neumorph .page_nav a .icon {
  --page-nav-icon-size: 2.1em;
}

body.yab_neumorph_soft .neumorph .page_nav a .icon svg {
  --content-color: #7a7877;
  -webkit-filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #b5b5b5);
  filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #b5b5b5);
  -webkit-transition: -webkit-transform 0.28s ease, -webkit-filter 0.35s ease;
  transition: transform 0.28s ease, filter 0.35s ease;
}

body.yab_neumorph_soft .neumorph .page_nav a .icon svg circle,
body.yab_neumorph_soft .neumorph .page_nav a .icon svg path[stroke] {
  stroke: #7a7877;
}

body.yab_neumorph_soft .neumorph .page_nav a .label {
  color: #6b6968;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
  -webkit-transition: color 0.25s ease, text-shadow 0.25s ease;
  transition: color 0.25s ease, text-shadow 0.25s ease;
}

body.yab_neumorph_soft .neumorph .page_nav a:hover,
body.yab_neumorph_soft .neumorph .page_nav a.current,
body.yab_neumorph_soft .neumorph .page_nav li.current a {
  color: #0093db;
  color: var(--color2);
  background: transparent;
  box-shadow: none;
}

body.yab_neumorph_soft .neumorph .page_nav a:hover .icon svg,
body.yab_neumorph_soft .neumorph .page_nav a.current .icon svg,
body.yab_neumorph_soft .neumorph .page_nav li.current a .icon svg {
  --content-color: #0093db;
  --content-color: var(--color2);
  -webkit-transform: translateX(0.28em);
  transform: translateX(0.28em);
  -webkit-filter:
    drop-shadow(1px 1px 0 rgba(255, 255, 255, 0.95)) drop-shadow(-1px -1px 0 rgba(0, 110, 160, 0.35));
  filter:
    drop-shadow(1px 1px 0 rgba(255, 255, 255, 0.95)) drop-shadow(-1px -1px 0 rgba(0, 110, 160, 0.35));
}

body.yab_neumorph_soft .neumorph .page_nav a:hover .icon svg circle,
body.yab_neumorph_soft .neumorph .page_nav a:hover .icon svg path[stroke],
body.yab_neumorph_soft .neumorph .page_nav a.current .icon svg circle,
body.yab_neumorph_soft .neumorph .page_nav a.current .icon svg path[stroke],
body.yab_neumorph_soft .neumorph .page_nav li.current a .icon svg circle,
body.yab_neumorph_soft .neumorph .page_nav li.current a .icon svg path[stroke] {
  stroke: #0093db;
  stroke: var(--color2);
}

body.yab_neumorph_soft .neumorph .page_nav a:hover .label,
body.yab_neumorph_soft .neumorph .page_nav a.current .label,
body.yab_neumorph_soft .neumorph .page_nav li.current a .label {
  color: #0093db;
  color: var(--color2);
  text-shadow:
    1px 1px 0 rgba(255, 255, 255, 0.95),
    -1px -1px 0 rgba(0, 110, 160, 0.35);
}

/* ---- 共通：.view_link（特注品ページへ等）page_nav / TOP btn_box と同挙動 ---- */
body.yab_neumorph_soft .neumorph .view_link:not(.detail_cta),
body.yab_product_soft .neumorph .view_link:not(.detail_cta),
body.yab_news_soft .neumorph .view_link:not(.detail_cta) {
  gap: 0.85em;
  color: #6b6968;
  background: transparent;
  box-shadow: none;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

body.yab_neumorph_soft .neumorph .view_link:not(.detail_cta) .label,
body.yab_product_soft .neumorph .view_link:not(.detail_cta) .label,
body.yab_news_soft .neumorph .view_link:not(.detail_cta) .label {
  color: #6b6968;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
  -webkit-transition: color 0.25s ease, text-shadow 0.25s ease;
  transition: color 0.25s ease, text-shadow 0.25s ease;
}

body.yab_neumorph_soft .neumorph .view_link:not(.detail_cta) .icon svg,
body.yab_product_soft .neumorph .view_link:not(.detail_cta) .icon svg,
body.yab_news_soft .neumorph .view_link:not(.detail_cta) .icon svg {
  --content-color: #7a7877;
  -webkit-filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #b5b5b5);
  filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #b5b5b5);
  -webkit-transition: -webkit-transform 0.28s ease, -webkit-filter 0.35s ease;
  transition: transform 0.28s ease, filter 0.35s ease;
}

body.yab_neumorph_soft .neumorph .view_link:not(.detail_cta) .icon svg circle,
body.yab_neumorph_soft .neumorph .view_link:not(.detail_cta) .icon svg path[stroke],
body.yab_product_soft .neumorph .view_link:not(.detail_cta) .icon svg circle,
body.yab_product_soft .neumorph .view_link:not(.detail_cta) .icon svg path[stroke],
body.yab_news_soft .neumorph .view_link:not(.detail_cta) .icon svg circle,
body.yab_news_soft .neumorph .view_link:not(.detail_cta) .icon svg path[stroke] {
  stroke: #7a7877;
}

body.yab_neumorph_soft .neumorph .view_link:not(.detail_cta):hover,
body.yab_neumorph_soft .neumorph .view_link:not(.detail_cta):focus-visible,
body.yab_product_soft .neumorph .view_link:not(.detail_cta):hover,
body.yab_product_soft .neumorph .view_link:not(.detail_cta):focus-visible,
body.yab_news_soft .neumorph .view_link:not(.detail_cta):hover,
body.yab_news_soft .neumorph .view_link:not(.detail_cta):focus-visible {
  color: #0093db;
  color: var(--color2);
  background: transparent;
  box-shadow: none;
}

body.yab_neumorph_soft .neumorph .view_link:not(.detail_cta):hover .label,
body.yab_neumorph_soft .neumorph .view_link:not(.detail_cta):focus-visible .label,
body.yab_product_soft .neumorph .view_link:not(.detail_cta):hover .label,
body.yab_product_soft .neumorph .view_link:not(.detail_cta):focus-visible .label,
body.yab_news_soft .neumorph .view_link:not(.detail_cta):hover .label,
body.yab_news_soft .neumorph .view_link:not(.detail_cta):focus-visible .label {
  color: #0093db;
  color: var(--color2);
  text-shadow:
    1px 1px 0 rgba(255, 255, 255, 0.95),
    -1px -1px 0 rgba(0, 110, 160, 0.35);
}

body.yab_neumorph_soft .neumorph .view_link:not(.detail_cta):hover .icon svg,
body.yab_neumorph_soft .neumorph .view_link:not(.detail_cta):focus-visible .icon svg,
body.yab_product_soft .neumorph .view_link:not(.detail_cta):hover .icon svg,
body.yab_product_soft .neumorph .view_link:not(.detail_cta):focus-visible .icon svg,
body.yab_news_soft .neumorph .view_link:not(.detail_cta):hover .icon svg,
body.yab_news_soft .neumorph .view_link:not(.detail_cta):focus-visible .icon svg {
  --content-color: #0093db;
  --content-color: var(--color2);
  -webkit-transform: translateX(0.28em);
  transform: translateX(0.28em);
  -webkit-filter:
    drop-shadow(1px 1px 0 rgba(255, 255, 255, 0.95)) drop-shadow(-1px -1px 0 rgba(0, 110, 160, 0.35));
  filter:
    drop-shadow(1px 1px 0 rgba(255, 255, 255, 0.95)) drop-shadow(-1px -1px 0 rgba(0, 110, 160, 0.35));
}

body.yab_neumorph_soft .neumorph .view_link.back:hover .icon svg,
body.yab_neumorph_soft .neumorph .view_link.back:focus-visible .icon svg,
body.yab_product_soft .neumorph .view_link.back:hover .icon svg,
body.yab_product_soft .neumorph .view_link.back:focus-visible .icon svg,
body.yab_news_soft .neumorph .view_link.back:hover .icon svg,
body.yab_news_soft .neumorph .view_link.back:focus-visible .icon svg {
  -webkit-transform: scaleX(-1) translateX(0.28em);
  transform: scaleX(-1) translateX(0.28em);
}

body.yab_neumorph_soft .neumorph .view_link:not(.detail_cta):hover .icon svg circle,
body.yab_neumorph_soft .neumorph .view_link:not(.detail_cta):hover .icon svg path[stroke],
body.yab_neumorph_soft .neumorph .view_link:not(.detail_cta):focus-visible .icon svg circle,
body.yab_neumorph_soft .neumorph .view_link:not(.detail_cta):focus-visible .icon svg path[stroke],
body.yab_product_soft .neumorph .view_link:not(.detail_cta):hover .icon svg circle,
body.yab_product_soft .neumorph .view_link:not(.detail_cta):hover .icon svg path[stroke],
body.yab_product_soft .neumorph .view_link:not(.detail_cta):focus-visible .icon svg circle,
body.yab_product_soft .neumorph .view_link:not(.detail_cta):focus-visible .icon svg path[stroke],
body.yab_news_soft .neumorph .view_link:not(.detail_cta):hover .icon svg circle,
body.yab_news_soft .neumorph .view_link:not(.detail_cta):hover .icon svg path[stroke],
body.yab_news_soft .neumorph .view_link:not(.detail_cta):focus-visible .icon svg circle,
body.yab_news_soft .neumorph .view_link:not(.detail_cta):focus-visible .icon svg path[stroke] {
  stroke: #0093db;
  stroke: var(--color2);
}

/* ---- FAQ ---- */
body.yab_neumorph_soft #faq.neumorph {
  padding-bottom: 4em;
}

body.yab_neumorph_soft #faq.neumorph .faq_search {
  margin: 0 auto 2.75em;
  padding: 2em 1.75em 2.15em;
  border-radius: 1.5em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.45em 0.45em 0.9em var(--yab_neo_shadow_dark),
    -0.45em -0.45em 0.9em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #faq.neumorph .faq_search_lead {
  margin: 0 0 1.25em;
  color: #3a3837;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

body.yab_neumorph_soft #faq.neumorph .faq_search_form {
  max-width: 42em;
  margin: 0 auto;
  gap: 1.25em;
}

body.yab_neumorph_soft #faq.neumorph .faq_search_empty {
  margin: 1.15em 0 0;
  color: #6b6968;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

/* 入力は凹み（外側凸との二重凸を避ける） */
body.yab_neumorph_soft #faq.neumorph .faq_search_input {
  height: 3.15em;
  padding: 0 1.35em;
  border: 0;
  border-radius: 999px;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  color: #3a3837;
  box-shadow:
    inset 0.28em 0.28em 0.55em var(--yab_neo_shadow_dark),
    inset -0.28em -0.28em 0.55em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #faq.neumorph .faq_search_input::placeholder {
  color: #8a8887;
  opacity: 1;
}

body.yab_neumorph_soft #faq.neumorph .faq_search_input:focus {
  outline: none;
  border-color: transparent;
  box-shadow:
    inset 0.32em 0.32em 0.65em var(--yab_neo_shadow_dark),
    inset -0.32em -0.32em 0.65em var(--yab_neo_shadow_light),
    0 0 0 0.15em rgba(0, 147, 219, 0.22);
}

/* 検索ボタンは青CTA（灰ニューモの中でも操作点が分かる） */
body.yab_neumorph_soft #faq.neumorph .faq_search_submit {
  min-width: 11em;
  height: 3.15em;
  border: 0;
  border-radius: 999px;
  background: #0093db;
  background: var(--color2);
  color: #fff;
  text-shadow: none;
  box-shadow:
    0.35em 0.35em 0.7em rgba(0, 110, 160, 0.28),
    -0.15em -0.15em 0.4em rgba(255, 255, 255, 0.55);
  -webkit-transition: background 0.2s ease, -webkit-transform 0.2s ease, box-shadow 0.2s ease;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.yab_neumorph_soft #faq.neumorph .faq_search_submit:hover {
  background: #007bb8;
  color: #fff;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  box-shadow:
    0.4em 0.45em 0.85em rgba(0, 110, 160, 0.34),
    -0.15em -0.15em 0.4em rgba(255, 255, 255, 0.6);
}

/* Q/A は1枚のカード内に収める（別カプセルにしない） */
body.yab_neumorph_soft #faq.neumorph .faq_box {
  border: 0;
  border-radius: 1.2em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  overflow: hidden;
  box-shadow:
    0.4em 0.4em 0.8em var(--yab_neo_shadow_dark),
    -0.4em -0.4em 0.8em var(--yab_neo_shadow_light);
  -webkit-transition: box-shadow 0.25s ease;
  transition: box-shadow 0.25s ease;
}

body.yab_neumorph_soft #faq.neumorph .faq_box_list {
  background: transparent;
  border: 0;
  overflow: visible;
}

body.yab_neumorph_soft #faq.neumorph .faq_box + .faq_box,
body.yab_neumorph_soft #faq.neumorph .faq_box_list > .faq_box {
  border-bottom: 0;
  margin-top: 0.85em;
}

body.yab_neumorph_soft #faq.neumorph .faq_q {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #3a3837;
  box-shadow: none;
}

body.yab_neumorph_soft #faq.neumorph .faq_q_text {
  color: #3a3837;
}

body.yab_neumorph_soft #faq.neumorph .faq_q_body {
  -webkit-align-items: center;
  align-items: center;
  gap: 0.65em;
}

/* Q / A 文字そのものを大きく・色付き彫り込みニューモ */
body.yab_neumorph_soft #faq.neumorph .faq_mark {
  display: block;
  width: auto;
  min-width: 1.15em;
  height: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-family: var(--font-body);
  font-weight: 800;
  font-size: clamp(2.1rem, 4.8vw, 2.85rem);
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  color: #0093db;
  color: var(--color2);
  text-shadow:
    2px 2px 0 #ffffff,
    -1px -1px 0 #6fa9c8,
    0 2px 4px rgba(0, 100, 150, 0.18);
  -webkit-transition: color 0.2s ease, text-shadow 0.2s ease;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

body.yab_neumorph_soft #faq.neumorph .faq_mark.q,
body.yab_neumorph_soft #faq.neumorph .faq_mark.a,
body.yab_neumorph_soft #faq.neumorph .faq_box.active .faq_mark.q {
  color: #0093db;
  color: var(--color2);
  text-shadow:
    2px 2px 0 #ffffff,
    -1px -1px 0 #6fa9c8,
    0 2px 4px rgba(0, 100, 150, 0.18);
  box-shadow: none;
}

body.yab_neumorph_soft #faq.neumorph .faq_box:not(.active):hover .faq_mark.q {
  color: #007bb8;
  text-shadow:
    2px 2px 0 #ffffff,
    -1px -1px 0 #5a96b5,
    0 2px 5px rgba(0, 100, 150, 0.22);
}

body.yab_neumorph_soft #faq.neumorph .faq_box.active .faq_mark {
  box-shadow: none;
}

body.yab_neumorph_soft #faq.neumorph .faq_box:not(.active):hover {
  box-shadow:
    inset 0.25em 0.25em 0.5em var(--yab_neo_shadow_dark),
    inset -0.25em -0.25em 0.5em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #faq.neumorph .faq_box:not(.active) .faq_q:hover {
  background: transparent;
  color: #0093db;
  color: var(--color2);
  box-shadow: none;
}

body.yab_neumorph_soft #faq.neumorph .faq_box:not(.active) .faq_q:hover .faq_q_text {
  color: #0093db;
  color: var(--color2);
}

/* 開いても枠は同じ1枚。styles.css の青帯＋白文字を打ち消す */
body.yab_neumorph_soft #faq.neumorph .faq_box.active {
  box-shadow:
    inset 0.28em 0.28em 0.55em var(--yab_neo_shadow_dark),
    inset -0.28em -0.28em 0.55em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #faq.neumorph .faq_box.active .faq_q {
  background: transparent;
  color: #3a3837;
  box-shadow: none;
}

body.yab_neumorph_soft #faq.neumorph .faq_box.active .faq_mark.q {
  color: #0093db;
  color: var(--color2);
  text-shadow:
    2px 2px 0 #ffffff,
    -1px -1px 0 #6fa9c8,
    0 2px 4px rgba(0, 100, 150, 0.18);
}

body.yab_neumorph_soft #faq.neumorph .faq_box.active .faq_q_text {
  color: #3a3837;
}

body.yab_neumorph_soft #faq.neumorph .faq_toggle {
  border-color: transparent;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.25em 0.25em 0.5em var(--yab_neo_shadow_dark),
    -0.25em -0.25em 0.5em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #faq.neumorph .faq_toggle_icon:before,
body.yab_neumorph_soft #faq.neumorph .faq_toggle_icon:after {
  background: #3a3837;
}

body.yab_neumorph_soft #faq.neumorph .faq_box.active .faq_toggle,
body.yab_neumorph_soft #faq.neumorph .faq_toggle:hover,
body.yab_neumorph_soft #faq.neumorph .faq_box.active .faq_toggle:hover {
  border-color: transparent;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    inset 0.2em 0.2em 0.4em var(--yab_neo_shadow_dark),
    inset -0.2em -0.2em 0.4em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #faq.neumorph .faq_box.active .faq_toggle_icon:before,
body.yab_neumorph_soft #faq.neumorph .faq_box.active .faq_toggle_icon:after,
body.yab_neumorph_soft #faq.neumorph .faq_toggle:hover .faq_toggle_icon:before,
body.yab_neumorph_soft #faq.neumorph .faq_toggle:hover .faq_toggle_icon:after,
body.yab_neumorph_soft #faq.neumorph .faq_box.active .faq_toggle:hover .faq_toggle_icon:before,
body.yab_neumorph_soft #faq.neumorph .faq_box.active .faq_toggle:hover .faq_toggle_icon:after {
  background: #0093db;
  background: var(--color2);
}

body.yab_neumorph_soft #faq.neumorph .faq_a {
  padding: 0;
}

body.yab_neumorph_soft #faq.neumorph .faq_a_frame {
  border: 0;
  border-top: 1px solid #c8c8c8;
  border-radius: 0;
  background: transparent;
  box-shadow:
    inset 0 1px 0 #ffffff;
  padding: 1em 1.35em 1.35em;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  gap: 0.65em;
}

body.yab_neumorph_soft #faq.neumorph .faq_a_frame .faq_mark.a {
  margin-top: 0.05em;
}

body.yab_neumorph_soft #faq.neumorph .faq_a_inner {
  color: #3a3837;
}

body.yab_neumorph_soft #faq.neumorph .faq_cat_title {
  color: #3a3837;
  border-bottom-color: #9a9897;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #a0a0a0;
}

body.yab_neumorph_soft #faq.neumorph .faq_cat_title:before {
  background: #0093db;
  background: var(--color2);
  box-shadow: none;
}

/* お問い合わせ CTA はブランド青を維持（灰ニューモで潰さない） */
body.yab_neumorph_soft #faq.neumorph .faq_contact_cta {
  border: 0;
  border-radius: 1.5em;
  background: #0093db;
  background: var(--color2);
  box-shadow:
    0.45em 0.45em 0.9em rgba(0, 110, 160, 0.28),
    -0.2em -0.2em 0.55em rgba(255, 255, 255, 0.55);
}

body.yab_neumorph_soft #faq.neumorph .faq_contact_cta_text {
  color: #fff;
  text-shadow: none;
}

body.yab_neumorph_soft #faq.neumorph .faq_contact_btn {
  border: 2px solid #fff;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
}

body.yab_neumorph_soft #faq.neumorph .faq_contact_btn .icon svg {
  --content-color: #fff;
}

body.yab_neumorph_soft #faq.neumorph .faq_contact_btn:hover {
  background: #fff;
  color: #0093db;
  color: var(--color2);
  box-shadow: none;
}

body.yab_neumorph_soft #faq.neumorph .faq_contact_btn:hover .icon svg {
  --content-color: #0093db;
  --content-color: var(--color2);
}

/* ---- カタログ ---- */
body.yab_neumorph_soft #catalog_list.neumorph .catalog_grid .card {
  padding: 1em 1em 1.15em;
  border-radius: 1.2em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.45em 0.45em 0.9em var(--yab_neo_shadow_dark),
    -0.45em -0.45em 0.9em var(--yab_neo_shadow_light);
  border: 0;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body.yab_neumorph_soft #catalog_list.neumorph .catalog_grid .card:hover {
  box-shadow:
    inset 0.28em 0.28em 0.55em var(--yab_neo_shadow_dark),
    inset -0.28em -0.28em 0.55em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #catalog_list.neumorph .catalog_grid .card img,
body.yab_neumorph_soft #catalog_list.neumorph .catalog_grid .card .photo_placeholder.catalog {
  margin: 0 auto 0.9em;
  border-radius: 0.65em;
  box-shadow:
    0.2em 0.2em 0.4em rgba(0, 0, 0, 0.12),
    -0.1em -0.1em 0.25em rgba(255, 255, 255, 0.55);
}

body.yab_neumorph_soft #catalog_list.neumorph .catalog_grid .card:hover img,
body.yab_neumorph_soft #catalog_list.neumorph .catalog_grid .card:hover .photo_placeholder.catalog {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  box-shadow:
    inset 0.15em 0.15em 0.3em rgba(0, 0, 0, 0.12),
    inset -0.1em -0.1em 0.2em rgba(255, 255, 255, 0.5);
}

body.yab_neumorph_soft #catalog_list.neumorph .catalog_grid .name {
  margin: 0 0 0.55em;
  color: #3a3837;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

body.yab_neumorph_soft #catalog_list.neumorph .catalog_grid .download {
  --height: 1.35em;
  --max-height: 1.15em;
  --download-wordmark-height: calc(var(--height) * 2);
  --download-wordmark-max-height: calc(var(--max-height) * 2);
  --download-arrow-size: var(--height);
  --download-arrow-max: var(--max-height);
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: 0.4em;
}

body.yab_neumorph_soft #catalog_list.neumorph .catalog_grid .download .icon.wordmark svg,
body.yab_neumorph_soft #catalog_list.neumorph .catalog_grid .download .icon.arrow svg {
  max-width: 100%;
}

body.yab_neumorph_soft #catalog_list.neumorph .catalog_section_heading h2.title.text_only,
body.yab_neumorph_soft #catalog_list.neumorph .catalog_group .product_title {
  color: #3a3837;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

/* ---- 導入事例 ---- */
body.yab_neumorph_soft #order_made_list.neumorph .filter_btn,
body.yab_neumorph_soft #order_made_list.neumorph .filter_search_input,
body.yab_neumorph_soft #order_made_list.neumorph .load_more_btn {
  border-radius: 999px;
  border: 0;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  color: #6b6968;
  box-shadow:
    0.35em 0.35em 0.7em var(--yab_neo_shadow_dark),
    -0.35em -0.35em 0.7em var(--yab_neo_shadow_light);
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

body.yab_neumorph_soft #order_made_list.neumorph .filter_btn:hover,
body.yab_neumorph_soft #order_made_list.neumorph .filter_unit.is_open .filter_btn,
body.yab_neumorph_soft #order_made_list.neumorph .load_more_btn:hover {
  color: #0093db;
  color: var(--color2);
}

body.yab_neumorph_soft #order_made_list.neumorph .filter_menu {
  border: 0;
  border-radius: 1em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.35em 0.35em 0.7em var(--yab_neo_shadow_dark),
    -0.35em -0.35em 0.7em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #order_made_list.neumorph .filter_search_input:focus {
  outline: none;
  box-shadow:
    inset 0.25em 0.25em 0.5em var(--yab_neo_shadow_dark),
    inset -0.25em -0.25em 0.5em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #order_made_list.neumorph .works_list .item .card {
  border-radius: 1.2em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.4em 0.4em 0.8em var(--yab_neo_shadow_dark),
    -0.4em -0.4em 0.8em var(--yab_neo_shadow_light);
  overflow: hidden;
}

body.yab_neumorph_soft #order_made_list.neumorph .works_list .item .card:hover {
  -webkit-transform: none;
  transform: none;
  box-shadow:
    inset 0.2em 0.2em 0.45em var(--yab_neo_shadow_dark),
    inset -0.2em -0.2em 0.45em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #order_made_list.neumorph .works_pagination_prev,
body.yab_neumorph_soft #order_made_list.neumorph .works_pagination_next,
body.yab_neumorph_soft #order_made_list.neumorph .works_pagination_page {
  border: none;
  border-radius: 999px;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  color: #6b6968;
  box-shadow:
    0.3em 0.3em 0.65em var(--yab_neo_shadow_dark),
    -0.3em -0.3em 0.65em var(--yab_neo_shadow_light);
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
  -webkit-transition: color 0.25s ease, background 0.35s ease, box-shadow 0.35s ease;
  transition: color 0.25s ease, background 0.35s ease, box-shadow 0.35s ease;
}

body.yab_neumorph_soft #order_made_list.neumorph button.works_pagination_prev:hover,
body.yab_neumorph_soft #order_made_list.neumorph button.works_pagination_next:hover,
body.yab_neumorph_soft #order_made_list.neumorph button.works_pagination_page:hover,
body.yab_neumorph_soft #order_made_list.neumorph button.works_pagination_prev:focus-visible,
body.yab_neumorph_soft #order_made_list.neumorph button.works_pagination_next:focus-visible,
body.yab_neumorph_soft #order_made_list.neumorph button.works_pagination_page:focus-visible {
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  border-color: transparent;
  color: #0093db;
  color: var(--color2);
  box-shadow:
    inset 0.3em 0.3em 0.65em var(--yab_neo_shadow_dark),
    inset -0.25em -0.25em 0.55em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #order_made_list.neumorph .works_pagination_page.current {
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  border-color: transparent;
  color: #0093db;
  color: var(--color2);
  box-shadow:
    inset 0.3em 0.3em 0.65em var(--yab_neo_shadow_dark),
    inset -0.25em -0.25em 0.55em var(--yab_neo_shadow_light),
    0 0 0 0.15em rgba(0, 147, 219, 0.22);
}

body.yab_neumorph_soft #order_made_list.neumorph .works_pagination_ellipsis {
  color: #8a8887;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

body.yab_neumorph_soft #order_made_list.neumorph .lead {
  color: #6b6968;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

/* ---- グループ ---- */
body.yab_neumorph_soft #group.neumorph {
  padding-bottom: 1.5em;
}

body.yab_neumorph_soft #group_list.neumorph {
  padding-top: 1.5em;
}

body.yab_neumorph_soft #group.neumorph .page_nav {
  margin-top: 1.5em;
  margin-bottom: 0;
}

body.yab_neumorph_soft #group.neumorph .group_top .intro {
  margin-bottom: 2em;
}

body.yab_neumorph_soft #group.neumorph .group_top .intro .text,
body.yab_neumorph_soft #group.neumorph .group_top .intro .text p {
  color: #333;
  color: var(--font-color, #333);
  text-shadow: none;
}

body.yab_neumorph_soft #group.neumorph .group_top .intro,
body.yab_neumorph_soft #group_list.neumorph .group_company {
  border-radius: 1.4em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.4em 0.4em 0.85em var(--yab_neo_shadow_dark),
    -0.4em -0.4em 0.85em var(--yab_neo_shadow_light);
  padding: 1.5em;
}

/* ---- 会社概要 / 拠点 / 沿革 ---- */
body.yab_neumorph_soft #company_profile.neumorph,
body.yab_neumorph_soft #network.neumorph,
body.yab_neumorph_soft #history.neumorph {
  padding-left: max(1.5em, 4vw);
  padding-right: max(1.5em, 4vw);
  box-sizing: border-box;
}

body.yab_neumorph_soft #company_profile.neumorph .inner,
body.yab_neumorph_soft #network.neumorph .inner,
body.yab_neumorph_soft #history.neumorph .inner {
  width: 100%;
  max-width: var(--inner, 1200px);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.yab_neumorph_soft #company_profile.neumorph .profile_box {
  width: 100%;
}

body.yab_neumorph_soft #company_profile.neumorph .profile_box .intro,
body.yab_neumorph_soft #company_profile.neumorph .company_detail,
body.yab_neumorph_soft #network.neumorph .network_list .item,
body.yab_neumorph_soft #history.neumorph .history_list .history_year_group {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  border-radius: 1.5em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.45em 0.45em 0.95em var(--yab_neo_shadow_dark),
    -0.45em -0.45em 0.95em var(--yab_neo_shadow_light);
  padding: 1.75em 2em;
  border: 0;
}

body.yab_neumorph_soft #company_profile.neumorph .profile_box .intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 2.5em;
  margin: 0 auto 2.5em;
}

body.yab_neumorph_soft #company_profile.neumorph .profile_box .intro .text {
  width: calc(50% - 1.25em);
  -webkit-flex: 1 1 calc(50% - 1.25em);
  flex: 1 1 calc(50% - 1.25em);
  min-width: 0;
  padding: 0.5em 0.25em;
  box-sizing: border-box;
}

body.yab_neumorph_soft #company_profile.neumorph .profile_box .intro .img {
  width: calc(50% - 1.25em);
  -webkit-flex: 1 1 calc(50% - 1.25em);
  flex: 1 1 calc(50% - 1.25em);
  min-width: 0;
  border-radius: 1em;
  overflow: hidden;
}

body.yab_neumorph_soft #company_profile.neumorph .profile_box .intro .img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1em;
}

body.yab_neumorph_soft #company_profile.neumorph .company_detail {
  margin: 0 auto;
}

body.yab_neumorph_soft #company_profile.neumorph .company_detail h3 {
  border-bottom-color: #b8b6b5;
  margin-bottom: 1.5em;
}

body.yab_neumorph_soft #company_profile.neumorph .company_detail .detail .row {
  gap: 2em;
}

body.yab_neumorph_soft #company_profile.neumorph .company_detail h3,
body.yab_neumorph_soft #network.neumorph .network_list .item .info h3,
body.yab_neumorph_soft #history.neumorph .history_list .item .year,
body.yab_neumorph_soft #history.neumorph .history_list .item .month {
  color: #7a7877;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

body.yab_neumorph_soft #network.neumorph .network_list .item {
  margin-bottom: 2.5em;
}

body.yab_neumorph_soft #network.neumorph .network_list .item:not(:last-child) {
  margin-bottom: 2.5em;
}

body.yab_neumorph_soft #network.neumorph .network_list .item .head {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 2em;
}

body.yab_neumorph_soft #network.neumorph .network_list .item .info {
  width: calc(42% - 1em);
  -webkit-flex: 0 0 calc(42% - 1em);
  flex: 0 0 calc(42% - 1em);
  min-width: 0;
  padding: 0.25em 0.15em 0 0;
  box-sizing: border-box;
}

body.yab_neumorph_soft #network.neumorph .network_list .item .info h3 {
  border-bottom-color: #b8b6b5;
}

body.yab_neumorph_soft #network.neumorph .network_list .item .visual {
  width: calc(58% - 1em);
  -webkit-flex: 1 1 calc(58% - 1em);
  flex: 1 1 calc(58% - 1em);
  min-width: 0;
}

body.yab_neumorph_soft #network.neumorph .network_list .item .visual .swiper {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 1em;
  background: #dcdcdc;
  box-shadow:
    0.35em 0.35em 0.7em var(--yab_neo_shadow_dark),
    -0.35em -0.35em 0.7em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #network.neumorph .network_list .item .visual .swiper .swiper-wrapper {
  height: 100%;
}

body.yab_neumorph_soft #network.neumorph .network_list .item .visual .swiper .swiper-slide {
  height: 100%;
  overflow: hidden;
}

body.yab_neumorph_soft #network.neumorph .network_list .item .visual .swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.yab_neumorph_soft #network.neumorph .network_list .item .visual > img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1em;
  overflow: hidden;
  background: #dcdcdc;
  box-shadow:
    0.35em 0.35em 0.7em var(--yab_neo_shadow_dark),
    -0.35em -0.35em 0.7em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #network.neumorph .network_list .item .visual .swiper .swiper-button-prev,
body.yab_neumorph_soft #network.neumorph .network_list .item .visual .swiper .swiper-button-next {
  width: 2.4em;
  height: 2.4em;
  margin-top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 999px;
  background: #0093db;
  background: var(--color2);
  box-shadow: none;
  color: #fff;
}

body.yab_neumorph_soft #network.neumorph .network_list .item .visual .swiper .swiper-button-prev:after,
body.yab_neumorph_soft #network.neumorph .network_list .item .visual .swiper .swiper-button-next:after {
  font-size: 0.85em;
  font-weight: 700;
  color: #fff;
}

body.yab_neumorph_soft #network.neumorph .network_list .item .visual .swiper .swiper-button-prev:hover,
body.yab_neumorph_soft #network.neumorph .network_list .item .visual .swiper .swiper-button-next:hover {
  opacity: 0.85;
}

body.yab_neumorph_soft #network.neumorph .network_list .item .visual .swiper .swiper-pagination-bullet {
  background: #0093db;
  background: var(--color2);
  opacity: 0.4;
}

body.yab_neumorph_soft #network.neumorph .network_list .item .visual .swiper .swiper-pagination-bullet-active {
  background: #0093db;
  background: var(--color2);
  opacity: 1;
}

/* グループ会社：事業所 .visual（拠点スライダーと同系の凸） */
body.yab_neumorph_soft #group_list.neumorph .group_company .office .visual .swiper {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 1em;
  background: #dcdcdc;
  box-shadow:
    0.35em 0.35em 0.7em var(--yab_neo_shadow_dark),
    -0.35em -0.35em 0.7em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #group_list.neumorph .group_company .office .visual .swiper .swiper-wrapper {
  height: 100%;
}

body.yab_neumorph_soft #group_list.neumorph .group_company .office .visual .swiper .swiper-slide {
  height: 100%;
  overflow: hidden;
}

body.yab_neumorph_soft #group_list.neumorph .group_company .office .visual .swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.yab_neumorph_soft #group_list.neumorph .group_company .office .visual > img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1em;
  background: #dcdcdc;
  box-shadow:
    0.35em 0.35em 0.7em var(--yab_neo_shadow_dark),
    -0.35em -0.35em 0.7em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #group_list.neumorph .group_company .office .visual .swiper .swiper-button-prev,
body.yab_neumorph_soft #group_list.neumorph .group_company .office .visual .swiper .swiper-button-next {
  width: 2.4em;
  height: 2.4em;
  margin-top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 999px;
  background: #0093db;
  background: var(--color2);
  box-shadow: none;
  color: #fff;
}

body.yab_neumorph_soft #group_list.neumorph .group_company .office .visual .swiper .swiper-button-prev:after,
body.yab_neumorph_soft #group_list.neumorph .group_company .office .visual .swiper .swiper-button-next:after {
  font-size: 0.85em;
  font-weight: 700;
  color: #fff;
}

body.yab_neumorph_soft #group_list.neumorph .group_company .office .visual .swiper .swiper-button-prev:hover,
body.yab_neumorph_soft #group_list.neumorph .group_company .office .visual .swiper .swiper-button-next:hover {
  opacity: 0.85;
}

body.yab_neumorph_soft #group_list.neumorph .group_company .office .visual .swiper .swiper-pagination-bullet {
  background: #0093db;
  background: var(--color2);
  opacity: 0.4;
}

body.yab_neumorph_soft #group_list.neumorph .group_company .office .visual .swiper .swiper-pagination-bullet-active {
  background: #0093db;
  background: var(--color2);
  opacity: 1;
}

body.yab_neumorph_soft #network.neumorph .network_list .item .map_box {
  margin: 1.75em auto 0;
}

body.yab_neumorph_soft #network.neumorph .network_list .item .map_box .map_embed,
body.yab_neumorph_soft #network.neumorph .network_list .item .visual .map_embed,
body.yab_neumorph_soft #network.neumorph .network_list .item .map_box .map_placeholder,
body.yab_neumorph_soft #network.neumorph .network_list .map_placeholder {
  border-radius: 1em;
  overflow: hidden;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.35em 0.35em 0.7em var(--yab_neo_shadow_dark),
    -0.35em -0.35em 0.7em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #network.neumorph .network_list .item .map_box .map_embed iframe,
body.yab_neumorph_soft #network.neumorph .network_list .item .visual .map_embed iframe {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 1em;
}

body.yab_neumorph_soft #group_list.neumorph .group_company .map_box .map_embed,
body.yab_neumorph_soft #group_list.neumorph .group_company .map_placeholder {
  border-radius: 1em;
  overflow: hidden;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.35em 0.35em 0.7em var(--yab_neo_shadow_dark),
    -0.35em -0.35em 0.7em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #group_list.neumorph .group_company .map_box .map_embed iframe {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 1em;
}

body.yab_neumorph_soft #history.neumorph .history_list .history_year_group {
  margin: 0 auto 1.5em;
}

body.yab_neumorph_soft #history.neumorph .history_list .history_year_group:last-child {
  margin-bottom: 0;
}

body.yab_neumorph_soft #history.neumorph .history_list .item {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.yab_neumorph_soft #history.neumorph .history_list .item:not(:last-child) {
  margin: 0 auto 1em;
}

body.yab_neumorph_soft #history.neumorph .history_list .item.new_year {
  margin-top: 0;
}

body.yab_neumorph_soft #history.neumorph .history_list .item .content .img {
  margin-top: 1em;
}

body.yab_neumorph_soft #history.neumorph .history_list .item .content .img img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  border-radius: 1em;
  background: #dcdcdc;
  box-shadow:
    inset 0.15em 0.15em 0.35em rgba(160, 160, 160, 0.35),
    inset -0.12em -0.12em 0.28em rgba(255, 255, 255, 0.7),
    0.3em 0.3em 0.6em var(--yab_neo_shadow_dark),
    -0.3em -0.3em 0.6em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #history.neumorph .history_list .item .content .img.imgs img {
  max-width: 300px;
}

@media screen and (max-width: 768px) {
  body.yab_neumorph_soft #company_profile.neumorph .profile_box .intro,
  body.yab_neumorph_soft #company_profile.neumorph .company_detail,
  body.yab_neumorph_soft #network.neumorph .network_list .item,
  body.yab_neumorph_soft #history.neumorph .history_list .history_year_group {
    padding: 1.35em 1.25em;
  }

  body.yab_neumorph_soft #company_profile.neumorph .profile_box .intro {
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 1.5em;
  }

  body.yab_neumorph_soft #company_profile.neumorph .profile_box .intro .text,
  body.yab_neumorph_soft #company_profile.neumorph .profile_box .intro .img {
    width: 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  body.yab_neumorph_soft #network.neumorph .network_list .item .head {
    -webkit-flex-direction: column;
    flex-direction: column;
  }

  body.yab_neumorph_soft #network.neumorph .network_list .item .info,
  body.yab_neumorph_soft #network.neumorph .network_list .item .visual {
    width: 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

/* ---- 動画 ---- */
body.yab_neumorph_soft #movie.neumorph .movie_list .item .card,
body.yab_neumorph_soft #latest_youtube.neumorph .movie_list .item .card {
  border-radius: 1.2em;
  padding: 0.75em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.35em 0.35em 0.7em var(--yab_neo_shadow_dark),
    -0.35em -0.35em 0.7em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #movie.neumorph .movie_list .item .card:hover,
body.yab_neumorph_soft #latest_youtube.neumorph .movie_list .item .card:hover {
  box-shadow:
    inset 0.2em 0.2em 0.45em var(--yab_neo_shadow_dark),
    inset -0.2em -0.2em 0.45em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #movie.neumorph .movie_list .item .thumb,
body.yab_neumorph_soft #latest_youtube.neumorph .movie_list .item .thumb {
  border-radius: 0.85em;
  overflow: hidden;
  box-shadow:
    inset 0.15em 0.15em 0.35em var(--yab_neo_shadow_dark),
    inset -0.15em -0.15em 0.35em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #movie.neumorph .lead,
body.yab_neumorph_soft #latest_youtube.neumorph .lead {
  color: #6b6968;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

body.yab_neumorph_soft #faq.neumorph .inner,
body.yab_neumorph_soft #catalog_list.neumorph .inner,
body.yab_neumorph_soft #order_made_list.neumorph .inner,
body.yab_neumorph_soft #group.neumorph .inner,
body.yab_neumorph_soft #group_list.neumorph .inner,
body.yab_neumorph_soft #company_profile.neumorph .inner,
body.yab_neumorph_soft #network.neumorph .inner,
body.yab_neumorph_soft #history.neumorph .inner,
body.yab_neumorph_soft #movie.neumorph .inner,
body.yab_neumorph_soft #latest_youtube.neumorph .inner,
body.yab_neumorph_soft #news.neumorph .inner,
body.yab_neumorph_soft #message.neumorph .inner,
body.yab_neumorph_soft #philosophy.neumorph .inner,
body.yab_neumorph_soft #policy.neumorph .inner,
body.yab_neumorph_soft #sponsor.neumorph .inner,
body.yab_neumorph_soft #natural_disaster.neumorph .inner,
body.yab_neumorph_soft #eco_action21.neumorph .inner,
body.yab_neumorph_soft #for_community.neumorph .inner,
body.yab_neumorph_soft #w_analyze.neumorph .inner {
  position: relative;
  z-index: 1;
}

/* ---- 企業理念・スポンサー・CSR ---- */
body.yab_neumorph_soft #philosophy.neumorph .split_box {
  border-radius: 1.2em;
  padding: 1.5em 1.75em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.35em 0.35em 0.7em var(--yab_neo_shadow_dark),
    -0.35em -0.35em 0.7em var(--yab_neo_shadow_light);
}

/* message の split_box はニューモ無効 */
body.yab_neumorph_soft #message.neumorph .title_box .split_box {
  border-radius: 0;
  padding: 0;
  background: none;
  box-shadow: none;
}

body.yab_neumorph_soft #sponsor.neumorph .main_box {
  border-radius: 1.2em;
  padding: 1.5em 1.75em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.35em 0.35em 0.7em var(--yab_neo_shadow_dark),
    -0.35em -0.35em 0.7em var(--yab_neo_shadow_light);
}

/* ---- 企業理念（message / philosophy / policy）soft ---- */
body.yab_neumorph_soft #philosophy.neumorph .split_box {
  width: 100%;
  max-width: none;
  border-radius: 0;
  padding: 0;
  background: none;
  box-shadow: none;
}

body.yab_neumorph_soft #philosophy.neumorph .split_box h3 img,
body.yab_neumorph_soft #philosophy.neumorph .split_box picture img,
body.yab_neumorph_soft #philosophy.neumorph .split_box h3 svg {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #a0a0a0);
  filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #a0a0a0);
}

/* message の split_box 内 SVG はニューモ drop-shadow */
body.yab_neumorph_soft #message.neumorph .split_box h3 svg,
body.yab_neumorph_soft #message.neumorph .split_box .name_box .name svg {
  -webkit-filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #a0a0a0);
  filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #a0a0a0);
}

body.yab_neumorph_soft #message.neumorph .split_box h3 img {
  -webkit-filter: none;
  filter: none;
}

body.yab_neumorph_soft #message.neumorph .split_box .text p {
  text-shadow: none;
}

body.yab_neumorph_soft #philosophy.neumorph .split_box .text p {
  color: #3a3837;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

body.yab_neumorph_soft #message.neumorph .split_box .name_box .img img {
  border-radius: 1em;
  box-shadow: none;
}

body.yab_neumorph_soft #policy.neumorph .inner > .tac img,
body.yab_neumorph_soft #policy.neumorph .inner > .tac svg {
  -webkit-filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #a0a0a0);
  filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #a0a0a0);
}

body.yab_neumorph_soft #policy.neumorph .oct_box .item .oct {
  position: relative;
  z-index: 0;
}

body.yab_neumorph_soft #policy.neumorph .oct_box .item .oct:before {
  content: none;
  display: none;
}

/* インラインSVG（.oct_shape）でニューモーフィズム — SVGの八角形形状に影を乗せる */
body.yab_neumorph_soft #policy.neumorph .oct_box .item .oct .oct_shape {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  height: auto;
  z-index: -1;
  fill: #e8e8e8;
  fill: var(--yab_neo_bg);
  -webkit-filter:
    drop-shadow(0.35em 0.35em 0.5em var(--yab_neo_shadow_dark))
    drop-shadow(-0.2em -0.2em 0.4em var(--yab_neo_shadow_light));
  filter:
    drop-shadow(0.35em 0.35em 0.5em var(--yab_neo_shadow_dark))
    drop-shadow(-0.2em -0.2em 0.4em var(--yab_neo_shadow_light));
}

body.yab_neumorph_soft #policy.neumorph .oct_box .item .oct img,
body.yab_neumorph_soft #policy.neumorph .oct_box .item .oct svg:not(.oct_shape) {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  -webkit-filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #b5b5b5);
  filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #b5b5b5);
}

body.yab_neumorph_soft #policy.neumorph .oct_box .item p {
  color: #6b6968;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

body.yab_neumorph_soft #sponsor.neumorph .news_box,
body.yab_neumorph_soft #natural_disaster.neumorph .csr_box,
body.yab_neumorph_soft #eco_action21.neumorph .csr_box {
  border-radius: 1.2em;
  padding: 1.5em 1.75em;
  margin-top: 2em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.35em 0.35em 0.7em var(--yab_neo_shadow_dark),
    -0.35em -0.35em 0.7em var(--yab_neo_shadow_light);
}

/* ---- CSR（soft） ---- */
body.yab_neumorph_soft #natural_disaster.neumorph .csr_box .text p,
body.yab_neumorph_soft #eco_action21.neumorph .csr_box .text p {
  color: #3a3837;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

body.yab_neumorph_soft #natural_disaster.neumorph .title_box:not(.is_revealed) > h2.title img,
body.yab_neumorph_soft #natural_disaster.neumorph .title_box:not(.is_revealed) > h2.title svg,
body.yab_neumorph_soft #eco_action21.neumorph .title_box:not(.is_revealed) > h2.title img,
body.yab_neumorph_soft #eco_action21.neumorph .title_box:not(.is_revealed) > h2.title svg,
body.yab_neumorph_soft #for_community.neumorph .title_box:not(.is_revealed) > h2.title img,
body.yab_neumorph_soft #for_community.neumorph .title_box:not(.is_revealed) > h2.title svg {
  -webkit-filter: none;
  filter: none;
  opacity: 0.48;
}

body.yab_neumorph_soft #natural_disaster.neumorph .csr_box .btn_box,
body.yab_neumorph_soft #eco_action21.neumorph .csr_box .btn_box {
  opacity: 0.36;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

body.yab_neumorph_soft #natural_disaster.neumorph .csr_box .btn_box.is_revealed,
body.yab_neumorph_soft #eco_action21.neumorph .csr_box .btn_box.is_revealed {
  opacity: 1;
}

body.yab_neumorph_soft #natural_disaster.neumorph .csr_box .btn_box a,
body.yab_neumorph_soft #eco_action21.neumorph .csr_box .btn_box a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  gap: 2em;
  --content-color: #7a7877;
}

body.yab_neumorph_soft #natural_disaster.neumorph .csr_box .btn_box a > svg:first-child,
body.yab_neumorph_soft #eco_action21.neumorph .csr_box .btn_box a > svg:first-child {
  -webkit-filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #b5b5b5);
  filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #b5b5b5);
  -webkit-transition: -webkit-transform 0.28s ease, -webkit-filter 0.35s ease;
  transition: transform 0.28s ease, filter 0.35s ease;
}

body.yab_neumorph_soft #natural_disaster.neumorph .csr_box .btn_box a > svg:first-child circle,
body.yab_neumorph_soft #natural_disaster.neumorph .csr_box .btn_box a > svg:first-child path[stroke],
body.yab_neumorph_soft #eco_action21.neumorph .csr_box .btn_box a > svg:first-child circle,
body.yab_neumorph_soft #eco_action21.neumorph .csr_box .btn_box a > svg:first-child path[stroke] {
  stroke: #7a7877;
}

body.yab_neumorph_soft #natural_disaster.neumorph .csr_box .btn_box a > svg:last-child,
body.yab_neumorph_soft #eco_action21.neumorph .csr_box .btn_box a > svg:last-child {
  -webkit-filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #b5b5b5);
  filter:
    drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px -1px 0 #b5b5b5);
  -webkit-transition: -webkit-filter 0.35s ease;
  transition: filter 0.35s ease;
}

body.yab_neumorph_soft #natural_disaster.neumorph .csr_box .btn_box a > svg:last-child path,
body.yab_neumorph_soft #eco_action21.neumorph .csr_box .btn_box a > svg:last-child path {
  fill: #7a7877;
}

body.yab_neumorph_soft #natural_disaster.neumorph .csr_box .btn_box a:hover > svg:first-child,
body.yab_neumorph_soft #eco_action21.neumorph .csr_box .btn_box a:hover > svg:first-child {
  -webkit-transform: translateX(0.28em);
  transform: translateX(0.28em);
  -webkit-filter:
    drop-shadow(1px 1px 0 rgba(255, 255, 255, 0.95)) drop-shadow(-1px -1px 0 rgba(0, 110, 160, 0.35));
  filter:
    drop-shadow(1px 1px 0 rgba(255, 255, 255, 0.95)) drop-shadow(-1px -1px 0 rgba(0, 110, 160, 0.35));
}

body.yab_neumorph_soft #natural_disaster.neumorph .csr_box .btn_box a:hover > svg:first-child circle,
body.yab_neumorph_soft #natural_disaster.neumorph .csr_box .btn_box a:hover > svg:first-child path[stroke],
body.yab_neumorph_soft #eco_action21.neumorph .csr_box .btn_box a:hover > svg:first-child circle,
body.yab_neumorph_soft #eco_action21.neumorph .csr_box .btn_box a:hover > svg:first-child path[stroke] {
  stroke: #0093db;
  stroke: var(--color2);
}

body.yab_neumorph_soft #natural_disaster.neumorph .csr_box .btn_box a:hover > svg:last-child path,
body.yab_neumorph_soft #eco_action21.neumorph .csr_box .btn_box a:hover > svg:last-child path {
  fill: #0093db;
  fill: var(--color2);
}

body.yab_neumorph_soft #for_community.neumorph .lead {
  margin: 0 auto 3em;
  padding: 1.35em 1.6em;
  border-radius: 1.2em;
  color: #3a3837;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.35em 0.35em 0.7em var(--yab_neo_shadow_dark),
    -0.35em -0.35em 0.7em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #for_community.neumorph .csr_item {
  border-radius: 1.35em;
  padding: 1.5em 1.65em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.4em 0.4em 0.85em var(--yab_neo_shadow_dark),
    -0.4em -0.4em 0.85em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #for_community.neumorph .csr_item:not(:last-child) {
  margin: 0 auto 3em;
}

body.yab_neumorph_soft #for_community.neumorph .csr_item .text h3 {
  color: #7a7877;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

body.yab_neumorph_soft #for_community.neumorph .csr_item .text p {
  color: #6b6968;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

body.yab_neumorph_soft #for_community.neumorph .photo_placeholder {
  background: #dfdfdf;
  border-radius: 1em;
  overflow: hidden;
  box-shadow:
    inset 0.2em 0.2em 0.45em var(--yab_neo_shadow_dark),
    inset -0.2em -0.2em 0.45em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #for_community.neumorph .photo_grid .photo_item {
  padding: 0.65em;
  border-radius: 1.1em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.3em 0.3em 0.6em var(--yab_neo_shadow_dark),
    -0.3em -0.3em 0.6em var(--yab_neo_shadow_light);
  box-sizing: border-box;
}

body.yab_neumorph_soft #for_community.neumorph .photo_grid .caption {
  color: #6b6968;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

body.yab_neumorph_soft #w_analyze.neumorph .w_analyze_dark,
body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark {
  background: transparent;
  color: inherit;
  margin: 0;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}

/* ---- W解析（全体ニューモ・本番／テスト共通・グリーン系トーン） ---- */
body.yab_w_analyze_neumorph {
  background: #e2eae5;
  background: linear-gradient(180deg, #e8efeb 0%, #dfe8e2 48%, #e4ebe7 100%);
}

body.yab_w_analyze_neumorph #breadcrumbs {
  position: relative;
  z-index: 1;
}

body.yab_w_analyze_neumorph #breadcrumbs nav ol li {
  color: #4a6358;
  text-shadow:
    1px 1px 0 #f9fcfa,
    -1px -1px 0 rgba(181, 195, 186, 0.65);
}

body.yab_w_analyze_neumorph #breadcrumbs nav ol li a {
  color: #3d5c50;
  -webkit-transition: color 0.28s ease;
  transition: color 0.28s ease;
}

body.yab_w_analyze_neumorph #breadcrumbs nav ol li a:hover,
body.yab_w_analyze_neumorph #breadcrumbs nav ol li a:focus-visible {
  color: #0f3d2e;
  color: var(--w-analyze-green);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph {
  --w-analyze-green: #0f3d2e;
  --w-analyze-accent: #a4d65e;
  --w-analyze-green-mid: #2d5244;
  --yab_neo_bg: #e6ece8;
  --yab_neo_shadow_dark: #b5c3ba;
  --yab_neo_shadow_light: #f9fcfa;
  background: transparent;
  padding-bottom: 4em;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .main_title span.main svg path {
  fill: #2d5244;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .main_title span.main:after {
  background: #2d5244;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .main_title span.sub {
  color: #3d5c50;
  text-shadow:
    1px 1px 0 #f9fcfa,
    -1px -1px 0 #b5c3ba;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav a .label {
  -webkit-transition: color 0.28s ease, text-shadow 0.28s ease;
  transition: color 0.28s ease, text-shadow 0.28s ease;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav a .icon svg {
  -webkit-transition: -webkit-transform 0.28s ease, -webkit-filter 0.28s ease;
  transition: transform 0.28s ease, filter 0.28s ease;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav a:hover,
body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav a.current,
body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav li.current a {
  color: #0f3d2e;
  color: var(--w-analyze-green);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav a:hover .label,
body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav a.current .label,
body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav li.current a .label {
  color: #a4d65e;
  color: var(--w-analyze-accent);
  text-shadow: none;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav a:hover .icon svg,
body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav a.current .icon svg,
body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav li.current a .icon svg {
  --content-color: #a4d65e;
  --content-color: var(--w-analyze-accent);
  -webkit-transform: translateX(0.28em);
  transform: translateX(0.28em);
  -webkit-filter: none;
  filter: none;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav a:hover .icon svg circle,
body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav a:hover .icon svg path[stroke],
body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav a.current .icon svg circle,
body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav a.current .icon svg path[stroke],
body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav li.current a .icon svg circle,
body.yab_w_analyze_neumorph #w_analyze.neumorph .page_nav li.current a .icon svg path[stroke] {
  stroke: #a4d65e;
  stroke: var(--w-analyze-accent);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .intro_panel .intro_box {
  border-radius: 1.35em;
  padding: 2.15em 2.35em;
  background: #143d30;
  background: linear-gradient(155deg, #1a4d3c 0%, #0f3d2e 52%, #0a3024 100%);
  box-shadow:
    0.55em 0.55em 1.1em rgba(8, 28, 21, 0.38),
    -0.35em -0.35em 0.75em rgba(255, 255, 255, 0.22),
    inset 0 0 0 1px rgba(164, 214, 94, 0.18);
  box-sizing: border-box;
  -webkit-transition: box-shadow 0.28s ease;
  transition: box-shadow 0.28s ease;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .intro_panel .intro_box:hover,
body.yab_w_analyze_neumorph #w_analyze.neumorph .intro_panel .intro_box:focus-within {
  box-shadow:
    0.7em 0.7em 1.35em rgba(8, 28, 21, 0.42),
    -0.4em -0.4em 0.85em rgba(255, 255, 255, 0.28),
    inset 0 0 0 2px rgba(164, 214, 94, 0.45);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .intro_panel .panel_title {
  color: #f5faf7;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .intro_panel .intro_box .text_box p {
  color: rgba(245, 250, 247, 0.92);
  text-shadow: none;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .panel_title {
  color: #3a3837;
  text-shadow:
    1px 1px 0 #f9fcfa,
    -1px -1px 0 #b5c3ba;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .intro_box .text_box p,
body.yab_w_analyze_neumorph #w_analyze.neumorph .text_box p,
body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_body p {
  color: #2f3d38;
  text-shadow:
    1px 1px 0 #f9fcfa,
    -1px -1px 0 #b5c3ba;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_card {
  border-radius: 1.35em;
  padding: 2em 2.25em 2.25em;
  background: #e6ece8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.45em 0.45em 0.9em var(--yab_neo_shadow_dark),
    -0.45em -0.45em 0.9em var(--yab_neo_shadow_light);
  box-sizing: border-box;
  -webkit-transition: box-shadow 0.28s ease;
  transition: box-shadow 0.28s ease;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_card:hover,
body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_card:focus-within {
  box-shadow:
    0.58em 0.58em 1.12em var(--yab_neo_shadow_dark),
    -0.58em -0.58em 1.12em var(--yab_neo_shadow_light),
    inset 0.22em 0.22em 0.5em rgba(181, 195, 186, 0.35),
    inset -0.22em -0.22em 0.5em rgba(249, 252, 250, 0.65);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_head {
  position: relative;
  margin: 0 0 1.35em;
  padding: 0 0 1.1em;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_card .section_title,
body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section .section_title {
  margin: 0;
  padding: 0;
  border-bottom: none;
  color: #1e3d32;
  text-shadow:
    1px 1px 0 #f9fcfa,
    -1px -1px 0 #b5c3ba;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_card .section_title:after,
body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section .section_title:after {
  content: "";
  display: block;
  width: 3.25em;
  height: 3px;
  margin-top: 0.7em;
  border-radius: 2px;
  background: #a4d65e;
  background: var(--w-analyze-accent);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section .section_title:after {
  margin-left: auto;
  margin-right: auto;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_label {
  position: static;
  left: auto;
  display: inline-block;
  margin: 0 0 0.85em;
  padding: 0;
  border-radius: 0;
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 900;
  letter-spacing: 0.25em;
  line-height: 1.3;
  white-space: nowrap;
  opacity: 0.7;
  color: #0f3d2e;
  color: var(--w-analyze-green);
  background: none;
  box-shadow: none;
  text-shadow:
    1px 1px 1px #f9fcfa,
    -1px -1px 1px #8faa9c;
  pointer-events: none;
  box-sizing: border-box;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_card.scroll_view.wow .feature_label,
body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_card.scroll_view.wow.active .feature_label,
body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_card.scroll_view.wow.is_in .feature_label {
  opacity: 0.7;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_points li {
  color: #2f3d38;
  text-shadow:
    1px 1px 0 #f9fcfa,
    -1px -1px 0 #b5c3ba;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_points li::before {
  background: #5a8f47;
  background: var(--w-analyze-accent);
  box-shadow: 0 0 0 2px rgba(164, 214, 94, 0.25);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_visual img {
  border-radius: 1em;
  box-shadow:
    inset 0.22em 0.22em 0.45em var(--yab_neo_shadow_dark),
    inset -0.22em -0.22em 0.45em var(--yab_neo_shadow_light);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section {
  padding: 3.5em 0 0;
  background: transparent;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section .inner {
  border-radius: 1.35em;
  padding: 2.5em 2em 2.75em;
  background: #e6ece8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.45em 0.45em 0.95em var(--yab_neo_shadow_dark),
    -0.45em -0.45em 0.95em var(--yab_neo_shadow_light),
    inset 0 -0.28em 0 0 rgba(15, 61, 46, 0.12);
  box-sizing: border-box;
  -webkit-transition: box-shadow 0.28s ease;
  transition: box-shadow 0.28s ease;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section .inner:hover,
body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section .inner:focus-within {
  box-shadow:
    0.58em 0.58em 1.1em var(--yab_neo_shadow_dark),
    -0.58em -0.58em 1.1em var(--yab_neo_shadow_light),
    inset 0 -0.35em 0 0 rgba(164, 214, 94, 0.35),
    0 0 0 1px rgba(164, 214, 94, 0.18);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_text {
  color: #2f3d38;
  text-shadow:
    1px 1px 0 #f9fcfa,
    -1px -1px 0 #b5c3ba;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .product_link {
  border-radius: 1em;
  padding: 1em 1.75em;
  background: #e6ece8;
  background: var(--yab_neo_bg);
  color: #2f3d38;
  box-shadow:
    0.3em 0.3em 0.65em var(--yab_neo_shadow_dark),
    -0.3em -0.3em 0.65em var(--yab_neo_shadow_light);
  -webkit-transition: box-shadow 0.28s ease, color 0.28s ease;
  transition: box-shadow 0.28s ease, color 0.28s ease;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .product_link .icon svg {
  -webkit-transition: -webkit-transform 0.28s ease;
  transition: transform 0.28s ease;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .product_link:hover,
body.yab_w_analyze_neumorph #w_analyze.neumorph .product_link:focus-visible {
  color: #0f3d2e;
  color: var(--w-analyze-green);
  box-shadow:
    0.42em 0.42em 0.8em var(--yab_neo_shadow_dark),
    -0.42em -0.42em 0.8em var(--yab_neo_shadow_light),
    inset 0 0 0 2px rgba(164, 214, 94, 0.45);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .product_link:hover .label,
body.yab_w_analyze_neumorph #w_analyze.neumorph .product_link:focus-visible .label {
  color: #a4d65e;
  color: var(--w-analyze-accent);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .product_link:hover .icon svg,
body.yab_w_analyze_neumorph #w_analyze.neumorph .product_link:focus-visible .icon svg {
  --content-color: #a4d65e;
  --content-color: var(--w-analyze-accent);
  -webkit-transform: translateX(0.22em);
  transform: translateX(0.22em);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section .view_link .icon svg {
  -webkit-transition: -webkit-transform 0.28s ease;
  transition: transform 0.28s ease;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section .view_link:hover .label,
body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section .view_link:focus-visible .label {
  color: #a4d65e;
  color: var(--w-analyze-accent);
  text-shadow: none;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section .view_link:hover .icon svg,
body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section .view_link:focus-visible .icon svg {
  --content-color: #a4d65e;
  --content-color: var(--w-analyze-accent);
  -webkit-transform: translateX(0.28em);
  transform: translateX(0.28em);
  -webkit-filter: none;
  filter: none;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section .view_link:hover .icon svg circle,
body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section .view_link:hover .icon svg path[stroke],
body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section .view_link:focus-visible .icon svg circle,
body.yab_w_analyze_neumorph #w_analyze.neumorph .bonus_section .view_link:focus-visible .icon svg path[stroke] {
  stroke: #a4d65e;
  stroke: var(--w-analyze-accent);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_panel .inner {
  border-radius: 1.35em;
  padding: 2.75em 2em 3em;
  background: #143d30;
  background: linear-gradient(155deg, #1a4d3c 0%, #0f3d2e 52%, #0a3024 100%);
  box-shadow:
    0.55em 0.55em 1.1em rgba(8, 28, 21, 0.38),
    -0.35em -0.35em 0.75em rgba(255, 255, 255, 0.22),
    inset 0 0 0 1px rgba(164, 214, 94, 0.18);
  box-sizing: border-box;
  -webkit-transition: box-shadow 0.28s ease;
  transition: box-shadow 0.28s ease;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_panel .inner:hover,
body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_panel .inner:focus-within {
  box-shadow:
    0.7em 0.7em 1.35em rgba(8, 28, 21, 0.42),
    -0.4em -0.4em 0.85em rgba(255, 255, 255, 0.28),
    inset 0 0 0 2px rgba(164, 214, 94, 0.45);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_panel .detail_link_box {
  margin: 0;
  padding: 0;
  width: 100%;
  -webkit-justify-content: center;
  justify-content: center;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  gap: 2em;
  min-width: min(100%, 32em);
  padding: 1.85em 2.35em 1.85em 2.5em;
  border-radius: 1.35em;
  background: linear-gradient(145deg, #f2f7f4 0%, #dce8e0 100%);
  color: #0f3d2e;
  color: var(--w-analyze-green);
  text-decoration: none;
  box-shadow:
    0.55em 0.55em 1.05em var(--yab_neo_shadow_dark),
    -0.55em -0.55em 1.05em var(--yab_neo_shadow_light),
    inset 0 0 0 2px rgba(164, 214, 94, 0.35);
  -webkit-transition: box-shadow 0.28s ease;
  transition: box-shadow 0.28s ease;
  box-sizing: border-box;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta {
  background: transparent;
  box-shadow: none;
  width: 100%;
  max-width: 42em;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5em 0;
  -webkit-justify-content: center;
  justify-content: center;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta_main {
  color: #fff;
  text-shadow: none;
  -webkit-transition: color 0.28s ease;
  transition: color 0.28s ease;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta_note {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: none;
  -webkit-transition: color 0.28s ease;
  transition: color 0.28s ease;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta .icon svg {
  --content-color: #fff;
  -webkit-filter: none;
  filter: none;
  -webkit-transition: -webkit-transform 0.28s ease;
  transition: transform 0.28s ease;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta_text {
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  gap: 0.35em;
  text-align: left;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_cta_main {
  font-size: clamp(24px, 3.2vw, 32px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
  color: #0f3d2e;
  color: var(--w-analyze-green);
  text-shadow:
    1px 1px 0 #f9fcfa,
    -1px -1px 0 #b5c3ba;
  -webkit-transition: color 0.28s ease, text-shadow 0.28s ease;
  transition: color 0.28s ease, text-shadow 0.28s ease;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_cta_note {
  font-size: clamp(15px, 2vw, 18px);
  font-weight: 700;
  line-height: 1.45;
  color: #4a6358;
  text-shadow: none;
  -webkit-transition: color 0.28s ease;
  transition: color 0.28s ease;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta .icon svg {
  width: clamp(3.25em, 5vw, 4em);
  height: clamp(3.25em, 5vw, 4em);
  --content-color: #5a8f47;
  -webkit-filter:
    drop-shadow(1px 1px 0 #f9fcfa) drop-shadow(-1px -1px 0 #b5c3ba);
  filter:
    drop-shadow(1px 1px 0 #f9fcfa) drop-shadow(-1px -1px 0 #b5c3ba);
  -webkit-transition: -webkit-transform 0.28s ease, -webkit-filter 0.28s ease;
  transition: transform 0.28s ease, filter 0.28s ease;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta:hover,
body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta:focus-visible {
  color: #0f3d2e;
  color: var(--w-analyze-green);
  box-shadow:
    0.65em 0.65em 1.2em var(--yab_neo_shadow_dark),
    -0.65em -0.65em 1.2em var(--yab_neo_shadow_light),
    inset 0 0 0 2px rgba(164, 214, 94, 0.55);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta:hover,
body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta:focus-visible {
  box-shadow: none;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta:hover .detail_cta_main,
body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta:focus-visible .detail_cta_main {
  color: #a4d65e;
  color: var(--w-analyze-accent);
  text-shadow: none;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta:hover .detail_cta_note,
body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta:focus-visible .detail_cta_note {
  color: #a4d65e;
  color: var(--w-analyze-accent);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta:hover .detail_cta_main,
body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta:focus-visible .detail_cta_main,
body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta:hover .detail_cta_note,
body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta:focus-visible .detail_cta_note {
  color: #a4d65e;
  color: var(--w-analyze-accent);
  text-shadow: none;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta:hover .icon svg,
body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta:focus-visible .icon svg {
  --content-color: #a4d65e;
  --content-color: var(--w-analyze-accent);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta:hover .icon svg circle,
body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta:hover .icon svg path[stroke],
body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta:focus-visible .icon svg circle,
body.yab_w_analyze_neumorph #w_analyze.neumorph .w_analyze_dark .detail_link_box .detail_cta:focus-visible .icon svg path[stroke] {
  stroke: #a4d65e;
  stroke: var(--w-analyze-accent);
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta:hover .icon svg,
body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta:focus-visible .icon svg {
  --content-color: #a4d65e;
  --content-color: var(--w-analyze-accent);
  -webkit-transform: translateX(0.22em);
  transform: translateX(0.22em);
  -webkit-filter: none;
  filter: none;
}

body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta:hover .icon svg circle,
body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta:hover .icon svg path[stroke],
body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta:focus-visible .icon svg circle,
body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta:focus-visible .icon svg path[stroke] {
  stroke: #a4d65e;
  stroke: var(--w-analyze-accent);
}

@media screen and (max-width: 768px) {
  /* 課題ラベル：SPでもPCと同じ opacity */
  body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_label,
  body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_card.scroll_view.wow .feature_label,
  body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_card.scroll_view.wow.active .feature_label,
  body.yab_w_analyze_neumorph #w_analyze.neumorph .feature_card.scroll_view.wow.is_in .feature_label {
    opacity: 1;
  }

  body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta {
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 1.1em;
    padding: 1.45em 1.5em;
    text-align: center;
  }

  body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_link_box .detail_cta_text {
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
  }

  body.yab_w_analyze_neumorph #w_analyze.neumorph .detail_cta_main {
    font-size: 22px;
  }
}

body.yab_neumorph_soft #sponsor.neumorph .main_box p,
body.yab_neumorph_soft #sponsor.neumorph .news_box .news_title {
  color: #3a3837;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

body.yab_neumorph_soft #sponsor.neumorph .news_list .item a {
  border-radius: 0.85em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  color: #3a3837;
  box-shadow:
    0.25em 0.25em 0.5em var(--yab_neo_shadow_dark),
    -0.25em -0.25em 0.5em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #sponsor.neumorph .news_list .item a:hover {
  color: #0093db;
  color: var(--color2);
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    inset 0.2em 0.2em 0.45em var(--yab_neo_shadow_dark),
    inset -0.2em -0.2em 0.45em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #sponsor.neumorph .view_link_box {
  opacity: 0.36;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

body.yab_neumorph_soft #sponsor.neumorph .view_link_box.is_revealed {
  opacity: 1;
}

body.yab_neumorph_soft #sponsor.neumorph .player_category {
  color: #7a7877;
  border-bottom-color: #b8b6b5;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

body.yab_neumorph_soft #sponsor.neumorph .player_tab[aria-pressed="true"] {
  color: #3a3837;
}

body.yab_neumorph_soft #sponsor.neumorph .player_tab[aria-pressed="false"] {
  color: #9a9897;
}

body.yab_neumorph_soft #sponsor.neumorph .player_item {
  border-radius: 1.35em;
  padding: 1.5em 1.65em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.4em 0.4em 0.85em var(--yab_neo_shadow_dark),
    -0.4em -0.4em 0.85em var(--yab_neo_shadow_light);
  box-sizing: border-box;
}

body.yab_neumorph_soft #sponsor.neumorph .player_panel:not([hidden]) .player_list.stagger_list.stagger_done > .player_item.is_in,
body.yab_neumorph_soft #sponsor.neumorph .player_panel:not([hidden]) .player_list.stagger_list.active > .player_item.is_in {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

body.yab_neumorph_soft #sponsor.neumorph .player_item .visual .photo,
body.yab_neumorph_soft #sponsor.neumorph .player_item .visual .photo_placeholder {
  border-radius: 1em;
  box-shadow:
    inset 0.2em 0.2em 0.45em var(--yab_neo_shadow_dark),
    inset -0.2em -0.2em 0.45em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #sponsor.neumorph .player_item .info h4,
body.yab_neumorph_soft #sponsor.neumorph .player_item .info p {
  color: #3a3837;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

body.yab_neumorph_soft #sponsor.neumorph .player_item .info h4 span {
  color: #6b6968;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #b5b5b5;
}

/* ---- スポンサー：プロフィール表（ニューモ凹み） ---- */
body.yab_neumorph_soft #sponsor.neumorph .player_item .info .detail_table,
body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table {
  margin-top: 1.35em;
  border-radius: 1em;
  padding: 0.7em 1.15em 0.85em;
  background: #dfdfdf;
  box-shadow:
    inset 0.28em 0.28em 0.55em var(--yab_neo_shadow_dark),
    inset -0.28em -0.28em 0.55em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table {
  margin-top: 1.35em;
  padding-top: 0;
  border-radius: 1em;
  overflow: hidden;
}

body.yab_neumorph_soft #sponsor.neumorph .player_item .info .detail_table th,
body.yab_neumorph_soft #sponsor.neumorph .player_item .info .detail_table td,
body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table th,
body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table td {
  padding: 1.05em 0.65em 1.05em 1.25em;
  border: none;
  border-bottom: 1px solid rgba(170, 168, 167, 0.45);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background: transparent;
  vertical-align: middle;
  line-height: 1.65;
}

body.yab_neumorph_soft #sponsor.neumorph .player_item .info .detail_table tr:last-child th,
body.yab_neumorph_soft #sponsor.neumorph .player_item .info .detail_table tr:last-child td,
body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table tr:last-child th,
body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table tr:last-child td {
  border-bottom: none;
  box-shadow: none;
}

body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table tr:first-child th,
body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table tr:first-child td {
  border-top: none;
}

body.yab_neumorph_soft #sponsor.neumorph .player_item .info .detail_table th,
body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table th:not(.member_name) {
  width: 8em;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  white-space: nowrap;
  color: #5f5d5c;
  text-shadow: none;
}

body.yab_neumorph_soft #sponsor.neumorph .player_item .info .detail_table th:before,
body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table th:not(.member_name):before {
  width: 3px;
  height: 1.15em;
  border-radius: 2px;
  background: #0093db;
  background: var(--color2);
  box-shadow:
    1px 1px 0 rgba(255, 255, 255, 0.85),
    -1px 0 0 rgba(0, 110, 160, 0.15);
}

body.yab_neumorph_soft #sponsor.neumorph .player_item .info .detail_table td,
body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table td {
  color: #2a2827;
  font-size: 15px;
  font-weight: 700;
  word-break: break-word;
  text-shadow: none;
  padding-left: 1.35em;
}

body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table tr:hover th:not(.member_name),
body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table tr:hover td {
  background: rgba(255, 255, 255, 0.18);
}

body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table .member_name {
  background: #d5d5d5;
  color: #2a2827;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  border: none;
  border-bottom: 1px solid rgba(170, 168, 167, 0.4);
  border-radius: 0.85em 0.85em 0 0;
  padding: 1.1em 1.25em;
  text-shadow: none;
  box-shadow:
    inset 0.12em 0.12em 0.3em rgba(197, 197, 197, 0.65),
    inset -0.12em -0.12em 0.3em rgba(255, 255, 255, 0.55);
}

body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table .member_name span {
  display: block;
  margin-top: 0.35em;
  color: #5f5d5c;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
  opacity: 1;
  text-shadow: none;
}

body.yab_neumorph_soft #sponsor.neumorph .player_item .info .extra .member_table tr:first-child .member_name {
  border-top: none;
}

/* ---- お問い合わせ / 個人情報保護方針 / サイトポリシー ---- */
/* 直後に #faq が続くため、共通の padding-bottom:4em を打ち消す */
body.yab_neumorph_soft #contact.neumorph {
  padding-bottom: 0;
}

body.yab_neumorph_soft #contact.neumorph,
body.yab_neumorph_soft #contact_phone.neumorph,
body.yab_neumorph_soft #contact_mail.neumorph,
body.yab_neumorph_soft #contact_thanks.neumorph,
body.yab_neumorph_soft #privacy.neumorph,
body.yab_neumorph_soft #site_policy.neumorph {
  padding-left: max(1.5em, 4vw);
  padding-right: max(1.5em, 4vw);
  box-sizing: border-box;
}

body.yab_neumorph_soft #contact.neumorph .inner,
body.yab_neumorph_soft #contact_phone.neumorph .inner,
body.yab_neumorph_soft #contact_mail.neumorph .inner,
body.yab_neumorph_soft #contact_thanks.neumorph .inner,
body.yab_neumorph_soft #privacy.neumorph .inner,
body.yab_neumorph_soft #site_policy.neumorph .inner {
  width: 100%;
  max-width: var(--inner, 1200px);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.yab_neumorph_soft #contact.neumorph .main_title span.main svg path {
  fill: #3a3837;
}

body.yab_neumorph_soft #contact.neumorph .main_title span.main:after {
  background: #3a3837;
}

body.yab_neumorph_soft #contact.neumorph .main_title span.sub {
  color: #3a3837;
}

body.yab_neumorph_soft #contact_thanks.neumorph {
  text-align: center;
}

body.yab_neumorph_soft #contact_thanks.neumorph .main_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 auto 2.5em;
}

body.yab_neumorph_soft #contact_thanks.neumorph .thanks_message {
  padding: 3em 0 3.5em;
  max-width: 36em;
}

body.yab_neumorph_soft #contact_thanks.neumorph .thanks_links {
  -webkit-justify-content: center;
  justify-content: center;
}

/* text_only タイトル共通（FAQ / 電話 / メール / Privacy / Site Policy） */
body.yab_neumorph_soft #faq.neumorph .title_box > span,
body.yab_neumorph_soft #contact_phone.neumorph .title_box > span,
body.yab_neumorph_soft #contact_mail.neumorph .title_box > span,
body.yab_neumorph_soft #privacy.neumorph .title_box > span,
body.yab_neumorph_soft #site_policy.neumorph .title_box > span {
  color: #3a3837;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #a0a0a0;
}

body.yab_neumorph_soft #faq.neumorph .title_box > span:after,
body.yab_neumorph_soft #contact_phone.neumorph .title_box > span:after,
body.yab_neumorph_soft #contact_mail.neumorph .title_box > span:after,
body.yab_neumorph_soft #privacy.neumorph .title_box > span:after,
body.yab_neumorph_soft #site_policy.neumorph .title_box > span:after {
  background: #3a3837;
  box-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #a0a0a0;
}

body.yab_neumorph_soft #faq.neumorph .title_box .title.text_only,
body.yab_neumorph_soft #contact_phone.neumorph .title_box .title.text_only,
body.yab_neumorph_soft #contact_mail.neumorph .title_box .title.text_only,
body.yab_neumorph_soft #privacy.neumorph .title_box .title.text_only,
body.yab_neumorph_soft #site_policy.neumorph .title_box .title.text_only {
  color: #3a3837;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px -1px 0 #a0a0a0;
}

body.yab_neumorph_soft #faq.neumorph .title_box:not(.is_revealed) > span,
body.yab_neumorph_soft #contact_phone.neumorph .title_box:not(.is_revealed) > span,
body.yab_neumorph_soft #contact_mail.neumorph .title_box:not(.is_revealed) > span,
body.yab_neumorph_soft #privacy.neumorph .title_box:not(.is_revealed) > span,
body.yab_neumorph_soft #site_policy.neumorph .title_box:not(.is_revealed) > span {
  color: #8a8887;
  text-shadow: none;
}

body.yab_neumorph_soft #faq.neumorph .title_box:not(.is_revealed) > span:after,
body.yab_neumorph_soft #contact_phone.neumorph .title_box:not(.is_revealed) > span:after,
body.yab_neumorph_soft #contact_mail.neumorph .title_box:not(.is_revealed) > span:after,
body.yab_neumorph_soft #privacy.neumorph .title_box:not(.is_revealed) > span:after,
body.yab_neumorph_soft #site_policy.neumorph .title_box:not(.is_revealed) > span:after {
  background: #c8c8c8;
  box-shadow: none;
  opacity: 0.45;
}

body.yab_neumorph_soft #faq.neumorph .title_box:not(.is_revealed) .title.text_only,
body.yab_neumorph_soft #contact_phone.neumorph .title_box:not(.is_revealed) .title.text_only,
body.yab_neumorph_soft #contact_mail.neumorph .title_box:not(.is_revealed) .title.text_only,
body.yab_neumorph_soft #privacy.neumorph .title_box:not(.is_revealed) .title.text_only,
body.yab_neumorph_soft #site_policy.neumorph .title_box:not(.is_revealed) .title.text_only {
  color: #8a8887;
  text-shadow: none;
}

body.yab_neumorph_soft #contact_phone.neumorph .hours {
  color: #555351;
  text-shadow:
    1px 1px 0 rgba(255, 255, 255, 0.75),
    -1px -1px 0 rgba(160, 160, 160, 0.35);
}

body.yab_neumorph_soft #contact_phone.neumorph .phone_item {
  border-radius: 1.5em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.45em 0.45em 0.95em var(--yab_neo_shadow_dark),
    -0.45em -0.45em 0.95em var(--yab_neo_shadow_light);
  padding: 1.5em 1.75em;
  box-sizing: border-box;
}

body.yab_neumorph_soft #contact_phone.neumorph .phone_cat {
  border-bottom-color: #555351;
  box-shadow:
    0 1px 0 #ffffff,
    0 -1px 0 transparent;
}

body.yab_neumorph_soft #contact_phone.neumorph .phone_cat svg path {
  fill: #555351;
}

body.yab_neumorph_soft #contact_phone.neumorph .phone_dept {
  color: #555351;
}

body.yab_neumorph_soft #contact_phone.neumorph .phone_num a svg path {
  fill: #555351;
}

body.yab_neumorph_soft #contact_phone.neumorph .phone_num a:hover svg path {
  fill: #0093db;
  fill: var(--color2, #0093db);
}

body.yab_neumorph_soft #contact_mail.neumorph .form_section_title {
  border-bottom-color: #555351;
  color: #555351;
  text-shadow:
    1px 1px 0 rgba(255, 255, 255, 0.7),
    -1px -1px 0 rgba(160, 160, 160, 0.3);
}

body.yab_neumorph_soft #contact_mail.neumorph .form_label label {
  color: #555351;
}

body.yab_neumorph_soft #contact_mail.neumorph .form_field input[type="text"],
body.yab_neumorph_soft #contact_mail.neumorph .form_field input[type="email"],
body.yab_neumorph_soft #contact_mail.neumorph .form_field input[type="tel"],
body.yab_neumorph_soft #contact_mail.neumorph .form_field textarea {
  border-radius: 0.85em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    inset 0.25em 0.25em 0.55em var(--yab_neo_shadow_dark),
    inset -0.25em -0.25em 0.55em var(--yab_neo_shadow_light);
  color: #2a2827;
}

body.yab_neumorph_soft #contact_mail.neumorph .form_field input:focus,
body.yab_neumorph_soft #contact_mail.neumorph .form_field textarea:focus {
  outline: none;
  box-shadow:
    inset 0.2em 0.2em 0.45em var(--yab_neo_shadow_dark),
    inset -0.2em -0.2em 0.45em var(--yab_neo_shadow_light),
    0 0 0 2px rgba(0, 147, 219, 0.35);
}

body.yab_neumorph_soft #contact_mail.neumorph .form_submit button {
  border-radius: 9em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  color: #0093db;
  color: var(--color2, #0093db);
  box-shadow:
    0.35em 0.35em 0.75em var(--yab_neo_shadow_dark),
    -0.35em -0.35em 0.75em var(--yab_neo_shadow_light);
  -webkit-transition: box-shadow 0.2s ease, color 0.2s ease;
  transition: box-shadow 0.2s ease, color 0.2s ease;
}

body.yab_neumorph_soft #contact_mail.neumorph .form_submit button:hover {
  opacity: 1;
  color: #0077b3;
  box-shadow:
    inset 0.22em 0.22em 0.5em var(--yab_neo_shadow_dark),
    inset -0.22em -0.22em 0.5em var(--yab_neo_shadow_light);
}

body.yab_neumorph_soft #privacy.neumorph .policy_doc,
body.yab_neumorph_soft #site_policy.neumorph .policy_doc {
  max-width: 920px;
  margin: 0 auto;
  border-radius: 1.5em;
  background: #e8e8e8;
  background: var(--yab_neo_bg);
  box-shadow:
    0.45em 0.45em 0.95em var(--yab_neo_shadow_dark),
    -0.45em -0.45em 0.95em var(--yab_neo_shadow_light);
  padding: 2em 2.25em;
  box-sizing: border-box;
  color: #2a2827;
}

body.yab_neumorph_soft #privacy.neumorph .policy_doc h3,
body.yab_neumorph_soft #site_policy.neumorph .policy_doc h3 {
  border-bottom-color: rgba(85, 83, 81, 0.35);
  color: #555351;
}

body.yab_neumorph_soft #privacy.neumorph .policy_doc .contact_info,
body.yab_neumorph_soft #site_policy.neumorph .policy_doc .contact_info {
  border-radius: 1em;
  background: #e0e0e0;
  box-shadow:
    inset 0.22em 0.22em 0.5em rgba(197, 197, 197, 0.85),
    inset -0.22em -0.22em 0.5em rgba(255, 255, 255, 0.7);
  padding: 1.25em 1.5em;
}

body.yab_neumorph_soft #privacy.neumorph .policy_doc a,
body.yab_neumorph_soft #site_policy.neumorph .policy_doc a {
  color: #0093db;
  color: var(--color2, #0093db);
}

@media screen and (max-width: 768px) {
  body.yab_neumorph_soft #contact_phone.neumorph .phone_item {
    width: 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 1.25em 1.35em;
  }

  body.yab_neumorph_soft #privacy.neumorph .policy_doc,
  body.yab_neumorph_soft #site_policy.neumorph .policy_doc {
    padding: 1.5em 1.25em;
    border-radius: 1.15em;
  }
}

