/* ===== Snow Monkey 記事外殻との接続 =====
   このハブは本文側に独自のH1と選択支援構造を持つため、
   Snow Monkeyが投稿として自動出力する重複要素だけを抑止する。
   サイトヘッダー／サイトフッターそのものはここでは所有しない。 */
body.yk-ui-page--sentaku-hub .c-page-header,
body.yk-ui-page--sentaku-hub .l-page-header,
body.yk-ui-page--sentaku-hub .c-entry__header,
body.yk-ui-page--sentaku-hub .c-entry__footer,
body.yk-ui-page--sentaku-hub .c-entry__meta,
body.yk-ui-page--sentaku-hub .p-entry-meta,
body.yk-ui-page--sentaku-hub .c-prev-next-nav,
body.yk-ui-page--sentaku-hub .p-related-posts,
body.yk-ui-page--sentaku-hub .p-comments,
body.yk-ui-page--sentaku-hub .c-breadcrumbs,
body.yk-ui-page--sentaku-hub .p-breadcrumbs,
body.yk-ui-page--sentaku-hub .l-breadcrumbs,
body.yk-ui-page--sentaku-hub .breadcrumbs,
body.yk-ui-page--sentaku-hub .c-entry__author,
body.yk-ui-page--sentaku-hub .p-entry-author,
body.yk-ui-page--sentaku-hub .p-profile-box,
body.yk-ui-page--sentaku-hub .c-profile-box,
body.yk-ui-page--sentaku-hub .wp-profile-box,
body.yk-ui-page--sentaku-hub .author-box,
body.yk-ui-page--sentaku-hub .profile-box,
body.yk-ui-page--sentaku-hub .c-page-top,
body.yk-ui-page--sentaku-hub .p-page-top,
body.yk-ui-page--sentaku-hub .page-top,
body.yk-ui-page--sentaku-hub .pagetop {
  display:none !important;
}

/* 上記を消したあとにSnow Monkey由来の空白だけを残さない。 */
body.yk-ui-page--sentaku-hub .l-contents__inner {
  margin-top:0 !important;
  padding-top:0 !important;
}

/* ゆうかなう選択ハブUI v0.1.0 */
#yukanau-choice-hub{
  --ink:#29384c;
  --muted:#71808d;
  --paper:#fff;
  --base:#f7faf9;
  --sky:#6f9fc1;
  --sky-soft:#eaf3f7;
  --leaf:#5c9b78;
  --leaf-soft:#edf6f0;
  --light:#dca64b;
  --hair:rgba(41,56,76,.11);
  --serif:inherit;
  --sans:inherit;
  --type-card-title:clamp(26px,2.2vw,31px);
  --type-card-section:clamp(17px,1.35vw,18.5px);
  --type-card-subhead:clamp(15px,1.12vw,15.8px);
  --type-card-body:clamp(14px,1.03vw,14.6px);
  --type-card-item:clamp(13.4px,.98vw,14px);
  --type-card-route:clamp(12.8px,.92vw,13.2px);
  --line-card-body:1.86;
  --line-card-item:1.68;
}#yukanau-choice-hub, #yukanau-choice-hub *, #yukanau-choice-hub *::before, #yukanau-choice-hub *::after{box-sizing:border-box}html:has(#yukanau-choice-hub){scroll-behavior:smooth}#yukanau-choice-hub a{color:inherit;text-underline-offset:.18em}#yukanau-choice-hub a:focus-visible, #yukanau-choice-hub button:focus-visible{outline:2px solid rgba(76,125,164,.55);outline-offset:4px;border-radius:6px}#yukanau-choice-hub .page-top-anchor{height:0;margin:0;padding:0;pointer-events:none}#yukanau-choice-hub .hero{
  width:min(1120px,calc(100% - 64px));
  margin:42px auto 0;
  padding:8px 0 40px;
}#yukanau-choice-hub .hero h1{
  max-width:1020px;
  margin:0;
  font-family:inherit;
  font-size:clamp(32px,2.65vw,40px);
  font-weight:500;
  line-height:1.48;
  letter-spacing:.025em;
}#yukanau-choice-hub .hero-rule{display:none}#yukanau-choice-hub .page{width:min(1120px,calc(100% - 64px));margin:0 auto;padding-bottom:128px}#yukanau-choice-hub .top-layout{
  display:grid;
  grid-template-columns:minmax(0,780px) 250px;
  justify-content:space-between;
  gap:70px;
  align-items:start;
}#yukanau-choice-hub .main{min-width:0}#yukanau-choice-hub .main p{margin:0 0 1.35em}#yukanau-choice-hub .intro-lead{font-family:inherit;font-size:18px;line-height:1.96;letter-spacing:.028em}#yukanau-choice-hub .intro-bridge{max-width:41em}#yukanau-choice-hub .focus-block{margin:32px 0 26px;padding:18px 22px;border-left:2px solid rgba(111,159,193,.34);background:rgba(255,255,255,.45);border-radius:0 14px 14px 0}#yukanau-choice-hub .focus-intro{margin:0 0 10px;font-size:14px;line-height:1.8;color:#5b6976}#yukanau-choice-hub .focus-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}#yukanau-choice-hub .focus-list li{position:relative;padding-left:18px;font-size:17px;line-height:1.75;letter-spacing:.02em}#yukanau-choice-hub .focus-list li::before{content:"";position:absolute;left:0;top:.8em;width:6px;height:6px;border-radius:50%;background:#87a9c2}#yukanau-choice-hub .intro-guide{max-width:38em;font-size:15px;line-height:1.95}#yukanau-choice-hub .side-rail{display:flex;flex-direction:column;gap:14px;align-self:start}#yukanau-choice-hub .rail-box{
  padding:14px 14px 13px;
  border:1px solid rgba(41,56,76,.07);
  border-radius:14px;
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 22px rgba(68,82,91,.025);
  backdrop-filter:blur(8px);
}#yukanau-choice-hub .rail-box h3{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.11em;color:#73818b}#yukanau-choice-hub .rail-box p{font-size:12px;line-height:1.75;color:#64737d}@media (min-width:981px){#yukanau-choice-hub .top-layout .side-rail{position:sticky;top:118px;transform:translateX(32px)}}#yukanau-choice-hub .choice-zone{width:100%;min-width:0}#yukanau-choice-hub .deck-section{margin-top:56px;scroll-margin-top:118px}#yukanau-choice-hub .deck-head{margin:0 0 18px}#yukanau-choice-hub .deck-head-copy{max-width:760px}#yukanau-choice-hub .deck-head h2{margin:0;font-family:inherit;font-size:32px;font-weight:500;line-height:1.5;letter-spacing:.02em}#yukanau-choice-hub .deck-lead{margin:10px 0 0;font-size:14px;line-height:1.8;color:#62707d}#yukanau-choice-hub .deck-stage-wrap{position:relative;width:100%;padding:8px 0 18px}#yukanau-choice-hub .deck-controls{margin:0 0 18px}#yukanau-choice-hub .choice-rail{display:flex;flex-wrap:wrap;gap:8px}#yukanau-choice-hub .choice-rail-btn{
  appearance:none;
  min-width:0;
  display:flex;
  align-items:center;
  gap:0;
  padding:10px 14px;
  border:1px solid rgba(41,56,76,.08);
  border-radius:999px;
  background:rgba(255,255,255,.58);
  color:#61707c;
  font:inherit;
  line-height:1.2;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}#yukanau-choice-hub .choice-rail-btn:hover{background:rgba(255,255,255,.86);border-color:rgba(111,159,193,.28)}#yukanau-choice-hub .choice-rail-btn.is-active{background:linear-gradient(90deg,rgba(234,243,247,.98),rgba(255,255,255,.92));border-color:rgba(111,159,193,.35);color:#355a79}#yukanau-choice-hub .choice-rail-label{font-size:12.8px;line-height:1.45;letter-spacing:.02em}#yukanau-choice-hub .mobile-deck-hint{display:none}#yukanau-choice-hub .deck-stage{
  --active-paper-height:1040px;
  position:relative;
  min-height:1108px;
  overflow:hidden;
  padding:18px 12px 0;
  transition:min-height .3s ease;
}#yukanau-choice-hub .choice-card{
  position:absolute;
  top:18px;
  left:50%;
  width:68%;
  max-width:760px;
  height:var(--active-paper-height);
  max-height:var(--active-paper-height);
  overflow:hidden;
  border:1px solid rgba(41,56,76,.07);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 42px rgba(68,82,91,.05);
  color:#2e4052;
  font-family:inherit;
  transform-origin:center top;
  transition:transform .46s ease,opacity .28s ease,box-shadow .28s ease,height .3s ease;
  will-change:transform,opacity;
}#yukanau-choice-hub .choice-card.is-active{z-index:8;opacity:1;pointer-events:auto;transform:translateX(-50%);box-shadow:0 24px 52px rgba(68,82,91,.075)}#yukanau-choice-hub .choice-card.is-back-left, #yukanau-choice-hub .choice-card.is-back-right{
  z-index:3;
  top:18px;
  width:var(--active-paper-width,760px);
  max-width:var(--active-paper-width,760px);
  opacity:.24;
  pointer-events:auto;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(68,82,91,.03);
}#yukanau-choice-hub .choice-card.is-back-left{transform:translateX(calc(-50% - var(--back-paper-shift,170px)));}#yukanau-choice-hub .choice-card.is-back-right{transform:translateX(calc(-50% + var(--back-paper-shift,170px)));}#yukanau-choice-hub .choice-card.is-hidden-left{z-index:1;opacity:0;pointer-events:none;transform:translateX(calc(-50% - 120%))}#yukanau-choice-hub .choice-card.is-hidden-right{z-index:1;opacity:0;pointer-events:none;transform:translateX(calc(-50% + 120%))}#yukanau-choice-hub .scene-art, #yukanau-choice-hub .hero-art{display:block;width:100%;height:100%;object-fit:contain}#yukanau-choice-hub .choice-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) 240px;
  gap:28px;
  align-items:center;
  padding:42px 42px 30px;
  background:radial-gradient(circle at 82% 26%,rgba(234,243,247,.72),transparent 30%),#fff;
}#yukanau-choice-hub .choice-title{margin:0;font-family:inherit;font-size:var(--type-card-title);font-weight:500;line-height:1.48;letter-spacing:.018em;color:#24374a}#yukanau-choice-hub .choice-summary{max-width:34em;margin:15px 0 0;font-size:var(--type-card-body);line-height:var(--line-card-body);letter-spacing:.018em;color:#526778}#yukanau-choice-hub .choice-rule{width:92px;height:3px;margin-top:22px;border-radius:999px;background:linear-gradient(90deg,#4f8ed7,#4ab8db,#72c881,#f0ad40)}#yukanau-choice-hub .hero-illustration{width:220px;height:164px;justify-self:end}#yukanau-choice-hub .illustrated-content{padding:8px 28px 22px}#yukanau-choice-hub .flow-card{
  padding:22px 24px 18px;
  border:1px solid rgba(41,56,76,.055);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,252,252,.78));
  box-shadow:0 8px 24px rgba(68,82,91,.025);
}#yukanau-choice-hub .flow-card h3{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-family:inherit;font-size:var(--type-card-section);font-weight:500;line-height:1.55;color:#263a4f}#yukanau-choice-hub .flow-mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:rgba(92,155,120,.12);color:#4c9467;font-family:inherit;font-size:18px;font-weight:700}#yukanau-choice-hub .flow-body p{margin:0 0 .85em;font-size:var(--type-card-body);line-height:var(--line-card-body);color:#3b5061}#yukanau-choice-hub .flow-body p:last-child{margin-bottom:0}#yukanau-choice-hub .flow-body .flow-lead{font-weight:500;color:#30475a}#yukanau-choice-hub .choice-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:22px}#yukanau-choice-hub .column-heading{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-size:var(--type-card-subhead);font-weight:500;line-height:1.55;letter-spacing:.012em}#yukanau-choice-hub .fit-heading{color:#3f8b5a}#yukanau-choice-hub .other-heading{color:#3679b7}#yukanau-choice-hub .heading-mark{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;color:#fff;font-size:17px;font-weight:700}#yukanau-choice-hub .fit-heading .heading-mark{background:linear-gradient(180deg,#58a66e,#3f8f58)}#yukanau-choice-hub .other-heading .heading-mark{background:linear-gradient(180deg,#5d9ed6,#3679b7);font-size:23px;font-weight:500;line-height:1;letter-spacing:-.03em}#yukanau-choice-hub .fit-card{overflow:hidden;border:1px solid rgba(82,146,95,.20);border-radius:14px;background:#fff}#yukanau-choice-hub .fit-row{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;min-height:92px;padding:10px 14px;border-top:1px solid rgba(41,56,76,.075)}#yukanau-choice-hub .fit-row:first-child{border-top:0}#yukanau-choice-hub .fit-illustration{width:82px;height:66px}#yukanau-choice-hub .fit-row p{margin:0;font-size:var(--type-card-item);line-height:var(--line-card-item);color:#374d60}#yukanau-choice-hub .detail-link{margin:12px 0 0}#yukanau-choice-hub .detail-link a{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(92,155,120,.10);border-radius:12px;background:linear-gradient(90deg,rgba(237,246,240,.90),rgba(247,251,248,.88));color:#47825a;text-decoration:none}#yukanau-choice-hub .detail-visual{width:46px;height:38px}#yukanau-choice-hub .detail-link .branch-label{font-size:12.5px;line-height:1.55;font-weight:500}#yukanau-choice-hub .route-stack{display:grid;gap:11px}#yukanau-choice-hub .route-card{overflow:hidden;border:1px solid rgba(77,145,202,.22);border-radius:12px;background:#fff;container-type:inline-size}#yukanau-choice-hub .route-main{display:grid;grid-template-columns:104px 1fr;gap:12px;align-items:center;padding:12px 14px 10px}#yukanau-choice-hub .route-illustration{width:94px;height:72px}#yukanau-choice-hub .route-main ul{margin:0;padding-left:1.1em}#yukanau-choice-hub .route-main li{margin:.15em 0;font-size:var(--type-card-route);line-height:1.62;color:#3d5366}#yukanau-choice-hub .route-main li::marker{color:#497fae}#yukanau-choice-hub .branch-link{margin:0}#yukanau-choice-hub .branch-link a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;border-top:1px solid rgba(77,145,202,.16);color:#3679b7;text-decoration:none;transition:background .16s ease,color .16s ease}#yukanau-choice-hub .branch-link a:hover{background:rgba(234,243,247,.52);color:#285f90}#yukanau-choice-hub .branch-label{font-size:12.5px;line-height:1.55;font-weight:500}#yukanau-choice-hub .branch-arrow{flex:none;font-size:16px}#yukanau-choice-hub .branch-link--detail a{color:#47825a}#yukanau-choice-hub .choice-footer{padding:10px 28px 13px;border-top:1px solid rgba(41,56,76,.055);background:rgba(248,251,252,.74)}#yukanau-choice-hub .choice-footer .hint{font-size:11.2px;line-height:1.6;color:#8b97a1}#yukanau-choice-hub .undecided{
  width:min(760px,100%);
  margin:48px auto 0;
  padding:28px 28px 22px;
  border-top:1px solid rgba(41,56,76,.09);
  color:#33495c;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .32s ease,transform .32s ease;
}#yukanau-choice-hub .undecided.is-visible{opacity:1;transform:none}#yukanau-choice-hub .undecided h2{margin:0 0 14px;font-family:inherit;font-size:28px;font-weight:500;line-height:1.55;letter-spacing:.02em;color:#293d51}#yukanau-choice-hub .undecided-lead{margin:0 0 14px;font-size:16.5px;line-height:1.9;color:#435564}#yukanau-choice-hub .undecided p{font-size:15px;line-height:1.9;color:#435564}#yukanau-choice-hub .undecided-observe{margin:18px 0 20px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}#yukanau-choice-hub .undecided-observe li{position:relative;padding-left:16px;font-size:14px;line-height:1.7;color:#465a6b}#yukanau-choice-hub .undecided-observe li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#8aa9bd}#yukanau-choice-hub .undecided-close{margin-bottom:0}#yukanau-choice-hub .followup-nav{
  margin-top:22px;
  padding-top:14px;
  border-top:1px solid rgba(41,56,76,.07);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px 24px;
  flex-wrap:wrap;
}#yukanau-choice-hub .followup-nav a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  color:#5d6e7c;
  font-size:12.8px;
  line-height:1.45;
  text-decoration:none;
  transition:color .16s ease,background .16s ease;
}#yukanau-choice-hub .followup-nav a:hover{color:#345d7d}#yukanau-choice-hub .followup-nav-primary{font-weight:600;color:#3f617b!important}#yukanau-choice-hub .followup-nav-arrow{font-size:14px;line-height:1;color:#8aa1b2}#yukanau-choice-hub .meaning-line{display:block}#yukanau-choice-hub .route-main li{line-break:strict;text-wrap:wrap;overflow-wrap:normal;word-break:normal}#yukanau-choice-hub .route-main .meaning-line{display:inline}@media (max-width:540px){#yukanau-choice-hub .meaning-line{display:inline}}@media (min-width:981px) and (max-width:1100px) and (orientation:portrait){#yukanau-choice-hub .top-layout{grid-template-columns:1fr;gap:26px}#yukanau-choice-hub .top-layout .side-rail{position:static;order:-1;transform:none;margin-bottom:16px}}@media (max-width:980px){#yukanau-choice-hub .page, #yukanau-choice-hub .hero{width:min(100% - 40px,920px)}#yukanau-choice-hub .top-layout{grid-template-columns:1fr;gap:26px}#yukanau-choice-hub .side-rail{position:static;order:-1;transform:none;margin-bottom:16px}#yukanau-choice-hub .deck-stage-wrap{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}#yukanau-choice-hub .deck-controls{padding-left:20px;padding-right:20px}#yukanau-choice-hub .deck-stage{padding-inline:12px}#yukanau-choice-hub .choice-card{width:82%;max-width:760px}#yukanau-choice-hub .choice-card.is-back-left, #yukanau-choice-hub .choice-card.is-back-right{
    width:var(--active-paper-width,620px);
    max-width:var(--active-paper-width,620px);
    opacity:.22;
  }#yukanau-choice-hub .choice-hero{grid-template-columns:1fr 190px;gap:18px;padding:34px 30px 24px}#yukanau-choice-hub .hero-illustration{width:180px;height:136px}#yukanau-choice-hub .illustrated-content{padding:8px 22px 20px}#yukanau-choice-hub .choice-columns{grid-template-columns:1fr;gap:24px}#yukanau-choice-hub .fit-row{grid-template-columns:86px 1fr}#yukanau-choice-hub .fit-illustration{width:76px;height:62px}#yukanau-choice-hub .route-main{grid-template-columns:96px 1fr}#yukanau-choice-hub .route-illustration{width:86px;height:68px}#yukanau-choice-hub .undecided{margin-top:44px;padding:26px 22px 20px}#yukanau-choice-hub .undecided h2{font-size:26px}}@media (max-width:640px){#yukanau-choice-hub{font-size:15.8px;line-height:1.9}#yukanau-choice-hub .page, #yukanau-choice-hub .hero{width:calc(100% - 32px)}#yukanau-choice-hub .hero{margin-top:8px;padding:10px 0 18px}#yukanau-choice-hub .hero h1{font-size:27px;line-height:1.5;letter-spacing:.01em}#yukanau-choice-hub .hero-rule{width:54px;margin-top:20px}#yukanau-choice-hub .deck-section{margin-top:46px;scroll-margin-top:82px}#yukanau-choice-hub .deck-head h2{font-size:23px}#yukanau-choice-hub .deck-lead{margin-top:8px;font-size:13px;line-height:1.75}#yukanau-choice-hub .deck-controls{margin-bottom:14px;padding-left:16px;padding-right:16px}#yukanau-choice-hub .choice-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding-bottom:0;scroll-snap-type:none}#yukanau-choice-hub .choice-rail-btn{width:100%;min-width:0;min-height:42px;justify-content:center;padding:8px 9px;text-align:center;white-space:normal}#yukanau-choice-hub .choice-rail-btn:last-child{grid-column:1/-1;width:calc(50% - 3.5px);justify-self:center}#yukanau-choice-hub .choice-rail-label{font-size:11.3px;line-height:1.35}#yukanau-choice-hub .mobile-deck-hint{display:block;margin:9px 0 0;text-align:center;font-size:11px;line-height:1.5;letter-spacing:.035em;color:#71808b}#yukanau-choice-hub .deck-stage-wrap{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}#yukanau-choice-hub .deck-stage{padding:8px 8px 0}#yukanau-choice-hub .choice-card{width:82%;max-width:none;border-radius:18px}#yukanau-choice-hub .choice-card.is-back-left, #yukanau-choice-hub .choice-card.is-back-right{
    width:var(--active-paper-width,320px);
    max-width:var(--active-paper-width,320px);
    opacity:.28;
    border-color:rgba(41,56,76,.10);
  }#yukanau-choice-hub .choice-hero{grid-template-columns:1fr;padding:24px 20px 18px}#yukanau-choice-hub .hero-illustration{width:150px;height:110px;justify-self:start}#yukanau-choice-hub .illustrated-content{padding:6px 14px 16px}#yukanau-choice-hub .flow-card{padding:18px 16px 15px}#yukanau-choice-hub .choice-columns{gap:20px}#yukanau-choice-hub .fit-row{grid-template-columns:76px 1fr;gap:10px;min-height:82px;padding:9px 10px}#yukanau-choice-hub .fit-illustration{width:68px;height:56px}#yukanau-choice-hub .detail-link a{grid-template-columns:46px 1fr auto;padding:9px 10px}#yukanau-choice-hub .detail-visual{width:40px;height:34px}#yukanau-choice-hub .route-main{grid-template-columns:84px 1fr;gap:9px;padding:10px}#yukanau-choice-hub .route-illustration{width:76px;height:60px}#yukanau-choice-hub .branch-label{font-size:12.2px}#yukanau-choice-hub .choice-footer{padding:9px 14px 11px}#yukanau-choice-hub .undecided{margin-top:36px;padding:22px 16px 18px}#yukanau-choice-hub .undecided h2{font-size:22px}#yukanau-choice-hub .undecided-observe{grid-template-columns:1fr;gap:7px}#yukanau-choice-hub .followup-nav{display:grid;gap:2px}#yukanau-choice-hub .followup-nav a{width:100%;min-height:42px}}@container (max-width: 390px){#yukanau-choice-hub .route-main{
    grid-template-columns:1fr;
    gap:8px;
    align-items:start;
    padding:14px 16px 15px;
  }#yukanau-choice-hub .route-illustration{
    width:82px;
    height:62px;
    justify-self:start;
    margin-left:18px;
  }#yukanau-choice-hub .route-main ul{
    width:100%;
    margin:0;
    padding-left:1.35em;
  }#yukanau-choice-hub .route-main li{
    margin:.22em 0;
    line-height:1.62;
  }}@media (prefers-reduced-motion:reduce){html:has(#yukanau-choice-hub){scroll-behavior:auto}#yukanau-choice-hub .choice-card, #yukanau-choice-hub .choice-rail-btn, #yukanau-choice-hub .branch-link a{transition:none}}#yukanau-choice-hub .hero-illustration .hero-art, #yukanau-choice-hub .route-illustration .scene-art{
  transform-origin:center;
}#yukanau-choice-hub .hero-illustration[data-illustration="choice-separate"] .hero-art{transform:scale(1.20)}#yukanau-choice-hub .hero-illustration[data-illustration="choice-repair"] .hero-art{transform:scale(.90)}#yukanau-choice-hub .route-card--buy-options .route-main{
  grid-template-columns:1fr;
  gap:10px;
  align-items:start;
}#yukanau-choice-hub .route-card--buy-options .route-illustration--quad{
  width:min(286px,100%);
  height:76px;
  justify-self:center;
  margin:0 auto 2px;
}#yukanau-choice-hub .route-card--buy-options .route-illustration--quad .scene-art{transform:none}@container (max-width:390px){#yukanau-choice-hub .route-card--buy-options .route-illustration--quad{
    width:min(268px,100%);
    height:72px;
    margin:0 auto 2px;
  }}

/* ===== 責務分離後の接続層 =====
   外側キャンバス・基本タイポグラフィは「ゆうかなう共通UI基盤」が所有。
   本プラグインは5方向ハブ固有の意味・カードデッキ・状態表現のみを所有する。 */
#yukanau-choice-hub{
  --yk-hub-page-gutter:var(--yk-page-gutter,clamp(2rem,5vw,6rem));
  --yk-hub-paper-max:960px;
  --yk-hub-paper-ratio:.82;
  background:transparent;
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  width:100%;
  max-width:100%;
  margin:0;
  overflow-x:clip;
  isolation:isolate;
}

#yukanau-choice-hub .hero{
  width:100%;
  margin:42px auto 0;
  padding:8px var(--yk-hub-page-gutter) 40px;
}
#yukanau-choice-hub .page{
  width:100%;
  margin:0 auto;
  padding:0 var(--yk-hub-page-gutter) 128px;
}
#yukanau-choice-hub .hero h1{
  max-width:1020px;
  margin:0;
  font-family:inherit;
  font-size:clamp(2rem,2.8vw,2.65rem);
  font-weight:600;
  line-height:1.35;
  letter-spacing:0;
}
#yukanau-choice-hub .intro-lead,
#yukanau-choice-hub .deck-head h2,
#yukanau-choice-hub .choice-title,
#yukanau-choice-hub .flow-card h3,
#yukanau-choice-hub .undecided h2{
  font-family:inherit;
}

/* 「見比べる手がかり」は選択ガイドと同系統の確認リストへ。 */
#yukanau-choice-hub .focus-block{
  margin:40px 0 38px;
  padding:0;
  border:0;
  background:transparent;
  border-radius:0;
}
#yukanau-choice-hub .focus-intro{
  margin:0 0 18px;
  font-size:15px;
  line-height:1.95;
  color:#29384c;
}
#yukanau-choice-hub .focus-list{
  margin:0 0 0 1.5rem;
  padding:0;
  list-style:none;
  display:grid;
  gap:.82rem;
}
#yukanau-choice-hub .focus-list li{
  position:relative;
  margin:0;
  padding:0;
  font-size:15px;
  line-height:1.95;
  letter-spacing:.015em;
}
#yukanau-choice-hub .focus-list li::before{
  content:none !important;
  display:none !important;
}
@media (max-width:640px){
  #yukanau-choice-hub .focus-block{
    margin:32px 0 30px;
  }
  #yukanau-choice-hub .focus-intro{
    margin-bottom:14px;
  }
  #yukanau-choice-hub .focus-list{
    margin-left:1.2rem;
    gap:.72rem;
  }
}

/* PCでは外側キャンバスに合わせて紙を広く使う。 */
@media (min-width:981px){
  #yukanau-choice-hub .choice-card{
    width:82%;
    max-width:var(--yk-hub-paper-max);
  }
  #yukanau-choice-hub .choice-card.is-back-left,
  #yukanau-choice-hub .choice-card.is-back-right{
    width:var(--active-paper-width,var(--yk-hub-paper-max));
    max-width:var(--active-paper-width,var(--yk-hub-paper-max));
  }
}

/* 共通基盤のガター外へ広幅部品を突破させない。 */
@media (max-width:980px){
  #yukanau-choice-hub .hero,
  #yukanau-choice-hub .page{
    width:100%;
    padding-left:var(--yk-hub-page-gutter);
    padding-right:var(--yk-hub-page-gutter);
  }
  #yukanau-choice-hub .deck-stage-wrap{
    width:100%;
    margin-left:0;
    margin-right:0;
  }
  #yukanau-choice-hub .deck-controls{
    padding-left:0;
    padding-right:0;
  }
}
@media (max-width:640px){
  #yukanau-choice-hub .hero,
  #yukanau-choice-hub .page{
    width:100%;
    padding-left:var(--yk-hub-page-gutter);
    padding-right:var(--yk-hub-page-gutter);
  }
  #yukanau-choice-hub .deck-stage-wrap{
    width:100%;
    margin-left:0;
    margin-right:0;
  }
}


/* v0.7 正式採用：冒頭セクションの文字サイズと余白リズムを統一 */
#yukanau-choice-hub .intro-lead,
#yukanau-choice-hub .intro-bridge,
#yukanau-choice-hub .focus-intro,
#yukanau-choice-hub .focus-list li{
  font-size:16px;
  line-height:1.85;
}

#yukanau-choice-hub .focus-block{
  margin-top:32px;
}

#yukanau-choice-hub .focus-intro{
  margin-bottom:1.1rem;
}

#yukanau-choice-hub .focus-list{
  gap:1rem;
}


/* v0.8 正式採用：選択ガイドと共通文法の見出し階層 */
#yukanau-choice-hub .deck-head h2{
  font-size:clamp(1.42rem,1.7vw,1.75rem);
  font-weight:600;
  line-height:1.45;
  letter-spacing:-.018em;
}

#yukanau-choice-hub .choice-title{
  font-size:clamp(1.28rem,1.5vw,1.5rem);
  font-weight:600;
  line-height:1.5;
  letter-spacing:-.01em;
}

#yukanau-choice-hub .flow-card h3{
  font-size:clamp(1.05rem,1.2vw,1.125rem);
  font-weight:600;
  line-height:1.55;
  letter-spacing:-.005em;
}

#yukanau-choice-hub .column-heading{
  font-size:16px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-.005em;
}
