/*
 * ゆうかなう選択ガイドUI v0.46.0
 * 意味・視覚コンポーネントだけを担当する。
 * 共通Grid・等高・サイト外殻・Snow Monkey接続は共通UI基盤が所有する。
 */
.ykg-guide{
  --ykg-ink:#29384c;
  --ykg-ink-soft:#425269;
  --ykg-muted:#71808d;
  --ykg-base:#ffffff;
  --ykg-paper:#fff;
  --ykg-sky:#6f9fc1;
  --ykg-sky-soft:#eaf3f7;
  --ykg-leaf:#5c9b78;
  --ykg-leaf-soft:#edf6f0;
  --ykg-light:#dca64b;
  --ykg-coral:#e29a8f;
  --ykg-hair:rgba(41,56,76,.11);
  --ykg-link:#4c7da4;
  --ykg-space-section:9.5rem;
  --ykg-font-reading:var(--yk-font-reading);
  --ykg-font-ui:var(--yk-font-ui);

  color:var(--ykg-ink);
  font-family:var(--ykg-font-reading);
  font-size:16.5px;
  line-height:1.70;
  letter-spacing:.002em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.ykg-guide p{margin-top:0;margin-bottom:1.35em}
/* 段落間余白は現状維持。本文行間は共通UI基盤が所有する。 */
.ykg-guide .ykg-intro > p,
.ykg-guide .ykg-section:not(.ykg-sources) > p{margin-bottom:2.05em}
.ykg-guide a{color:var(--ykg-link);text-underline-offset:.18em}
.ykg-guide a:focus-visible{outline:2px solid rgba(76,125,164,.55);outline-offset:4px;border-radius:6px}
.ykg-guide strong{color:var(--ykg-ink)}

/* 選択ガイド本文の開始位置。共通サイト外殻は変更せず、このページ種別だけヘッダー直下の余白を詰める。 */
.ykg-guide.yk-ui-surface{padding-top:1.25rem}

/* Intro */
.ykg-guide .ykg-intro{margin-inline:auto;margin-bottom:var(--ykg-space-section);padding-top:0}
.ykg-guide .ykg-guide-title{margin:0 0 3.25rem;padding:0;border:0;background:none;color:var(--ykg-ink);font-size:clamp(1.548rem,2.34vw,2.268rem);line-height:1.38;letter-spacing:-.018em;text-shadow:none}
.ykg-guide .ykg-guide-title::before{content:none;display:none}
.ykg-guide .ykg-guide-title::after{content:none;display:none}
.ykg-guide .ykg-intro p{font-size:16.5px;letter-spacing:.002em;color:var(--ykg-ink-soft)}
/* Sections */
.ykg-guide .ykg-section{margin-inline:auto}
.ykg-guide .ykg-section + .ykg-section{margin-top:var(--ykg-space-section)}

/* Headings */
/* 全セクション見出しは同じ左軸へ揃え、静的正本どおり装飾線を置かない。 */
.ykg-guide .is-style-ykg-section-heading{position:relative;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-shadow:none;color:var(--ykg-ink);font-size:clamp(1.42rem,1.7vw,1.75rem);line-height:1.45;letter-spacing:-.018em}
.ykg-guide .is-style-ykg-section-heading::before,
.ykg-guide .is-style-ykg-section-heading::after{content:none;display:none}
.ykg-guide .is-style-ykg-card-heading{margin-left:0;margin-right:0;padding:0;border:0;background:none;box-shadow:none;color:var(--ykg-ink);font-family:var(--ykg-font-ui);font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.55;letter-spacing:.02em;font-weight:600}
.ykg-guide .is-style-ykg-card-heading::before,.ykg-guide .is-style-ykg-card-heading::after{content:none;display:none}
/* Emphasis */
.ykg-guide .is-style-ykg-emphasis{margin:2rem 0 1.8rem;padding:1.1rem 1.4rem;border:0;border-left:2px solid rgba(111,159,193,.55);border-radius:0 14px 14px 0;background:rgba(234,243,247,.66);box-shadow:none}
.ykg-guide .is-style-ykg-emphasis p{color:var(--ykg-ink);font-weight:500}

/* 冒頭チャンクだけの静かな転換文表現。ほかの強調ブロックには適用しない。 */
.ykg-guide .ykg-intro > .is-style-ykg-emphasis.ykg-intro-conversation{
  position:relative;
  margin:3.35rem 0 3.1rem;
  padding:0;
  border:0;
  border-left:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ykg-guide .ykg-intro > .ykg-intro-conversation > p:first-of-type{
  margin:0;
  color:var(--ykg-ink);
  font-size:1.04rem;
  line-height:1.78;
  font-weight:400;
}
.ykg-guide .ykg-intro-conversation__lead,
.ykg-guide .ykg-intro-conversation__statement{
  display:block;
}
.ykg-guide .ykg-intro-conversation__lead{
  margin:0 0 .85rem;
  color:var(--ykg-ink);
  font-size:1.04rem;
  line-height:1.78;
  font-weight:400;
  letter-spacing:.02em;
}
.ykg-guide .ykg-intro-conversation__statement{
  color:var(--ykg-ink);
  font-family:var(--ykg-font-ui);
  font-size:1.05rem;
  line-height:1.70;
  font-weight:600;
  letter-spacing:.008em;
}
@media(max-width:620px){
  .ykg-guide .ykg-intro > .is-style-ykg-emphasis.ykg-intro-conversation{
    margin:2.6rem 0 2.5rem;
  }
  .ykg-guide .ykg-intro-conversation__lead{
    margin-bottom:.62rem;
    font-size:1rem;
  }
  .ykg-guide .ykg-intro-conversation__statement{
    font-size:1.05rem;
    line-height:1.70;
  }
}
/* Checklist */
.ykg-guide .is-style-ykg-checklist{list-style:none;padding-left:0;margin:1.35rem 0 1.55rem}
.ykg-guide .is-style-ykg-checklist li{position:relative;padding-left:1.55rem;margin:.7em 0}
.ykg-guide .is-style-ykg-checklist li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--ykg-leaf)}

/* Illustrated scan */
.ykg-guide .is-style-ykg-illustrated-scan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);margin:2.15rem 0 2.65rem;padding:0;list-style:none}
.ykg-guide .is-style-ykg-illustrated-scan li{position:relative;min-width:0;margin:0;padding:5.55rem 0 0;border:0;background:none;color:var(--ykg-ink);font-family:var(--ykg-font-ui);font-size:clamp(1rem,1.25vw,1.08rem);font-weight:600;line-height:1.72;letter-spacing:.018em}
.ykg-guide .is-style-ykg-illustrated-scan li::before{content:"";position:absolute;left:0;top:0;width:5.25rem;height:4.35rem;border:0;border-radius:0;background-color:transparent;background-repeat:no-repeat;background-position:left center;background-size:contain}
.ykg-guide .is-style-ykg-illustrated-scan .ykg-scan-icon--flow::before{background-image:url("../illustrations/flow.svg")}
.ykg-guide .is-style-ykg-illustrated-scan .ykg-scan-icon--freedom::before{background-image:url("../illustrations/freedom.svg")}
.ykg-guide .is-style-ykg-illustrated-scan .ykg-scan-icon--away::before{background-image:url("../illustrations/away.svg")}

/* Classification: PC is a three-column editorial grid; SP only adds individual disclosure. */
.ykg-guide .ykg-classification__intro{width:100%;margin:0 0 1.875rem}
.ykg-guide .ykg-classification{position:relative;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ykg-guide .ykg-classification::before{content:none;display:none}
.ykg-guide .ykg-classification__grid{
  --yk-grid-gap:72px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:72px;
  align-items:start;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
.ykg-guide .ykg-classification__item{
  --ykg-classification-accent:#359ed6;
  position:relative;
  min-width:0;
  margin:0;
  padding:26px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--ykg-ink-soft);
  font-family:var(--ykg-font-ui);
  text-align:left;
  box-sizing:border-box;
  overflow:visible;
}
.ykg-guide .ykg-classification__item::before{content:none;display:none}
.ykg-guide .ykg-classification__item:nth-child(1){--ykg-classification-accent:#34aa67}
.ykg-guide .ykg-classification__item:nth-child(2){--ykg-classification-accent:#359ed6}
.ykg-guide .ykg-classification__item:nth-child(3){--ykg-classification-accent:#ef745f}
.ykg-guide .ykg-classification__item + .ykg-classification__item{border-left:0}
.ykg-guide .ykg-classification__item .is-style-ykg-card-heading{
  position:relative;
  min-height:0;
  margin:0 0 1.125rem;
  padding-left:20px;
  color:var(--ykg-ink);
  font-size:1.08rem;
  line-height:1.55;
}
.ykg-guide .ykg-classification__item .is-style-ykg-card-heading::before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  top:.72em;
  width:12px;
  height:2px;
  border-radius:99px;
  background:var(--ykg-classification-accent);
}
.ykg-guide .ykg-classification__item ul{
  display:block;
  min-height:18rem;
  margin:0 0 1.75rem 2rem;
  padding:0;
  list-style:none;
}
.ykg-guide .ykg-classification__item li{
  position:relative;
  margin:0 0 26px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font-size:15.5px;
  font-weight:400;
  line-height:1.76;
  letter-spacing:.012em;
}
.ykg-guide .ykg-classification__item li:last-child{margin-bottom:0}
.ykg-guide .ykg-classification__item li::before,
.ykg-guide .ykg-classification__item li::marker{content:none;display:none}
.ykg-guide .ykg-classification__item p{
  margin-bottom:1.18em;
  color:var(--ykg-ink-soft);
  font-size:16.5px;
  line-height:1.70;
  letter-spacing:.002em;
}
.ykg-guide .ykg-classification__item .item-key,
.ykg-guide .ykg-classification__item strong{color:inherit;font-size:inherit;font-weight:400;letter-spacing:inherit}
.ykg-guide .ykg-classification-source-link{
  color:var(--ykg-muted);
  font-size:.74em;
  font-weight:400;
  letter-spacing:0;
  text-decoration-line:underline;
  text-decoration-style:dotted;
  text-decoration-color:rgba(113,128,141,.55);
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
}
.ykg-guide .ykg-classification-source-link:hover{color:var(--ykg-link);text-decoration-color:currentColor;text-decoration-style:solid}
.ykg-guide .ykg-classification > .ykg-illustration-slot{display:none}
.ykg-guide .ykg-classification-toggle,
.ykg-guide .ykg-classification-toggle-label{display:none}

/* Conditions 01–06: sequential reading path, not cards. */
.ykg-guide .ykg-choice-intro{width:100%;margin:0 0 3.625rem}
.ykg-guide .ykg-choice-grid{
  display:block;
  width:min(100%,1010px);
  max-width:1010px;
  margin-inline:0;
}
.ykg-guide .ykg-condition-block{
  position:relative;
  width:100%;
  margin:0;
  padding:42px 0 44px;
  border:0;
  border-top:1px solid rgba(41,56,76,.11);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--ykg-ink-soft);
  font-family:var(--ykg-font-ui);
  box-sizing:border-box;
}
.ykg-guide .ykg-condition-block:first-child{border-top-color:rgba(41,56,76,.22)}
.ykg-guide .ykg-condition-summary{list-style:none}
.ykg-guide .ykg-condition-summary::-webkit-details-marker{display:none}
.ykg-guide .ykg-condition-open-label,
.ykg-guide .ykg-condition-close-button{display:none}
.ykg-guide .ykg-condition-block .is-style-ykg-card-heading{
  margin:0 0 18px;
  color:var(--ykg-ink);
  font-size:1.16rem;
  line-height:1.55;
  letter-spacing:-.008em;
}
.ykg-guide .ykg-condition-block p,
.ykg-guide .ykg-condition-block li{
  font-size:16.5px;
  line-height:1.70;
  letter-spacing:.002em;
}
.ykg-guide .ykg-condition-block ul{padding-left:1.15rem}
.ykg-guide .ykg-condition-block li{margin:.45em 0}
.ykg-guide .ykg-route{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid #eef1f3;
  color:var(--ykg-branch-color,#378fd9);
  font-weight:600;
}
.ykg-guide .ykg-route::before{content:none;display:none}
.ykg-guide .ykg-condition-block[data-index="01"]{--ykg-branch-color:#378FD9;--ykg-branch-hover:#2873B8}
.ykg-guide .ykg-condition-block[data-index="02"]{--ykg-branch-color:#24AAA4;--ykg-branch-hover:#198B86}
.ykg-guide .ykg-condition-block[data-index="03"]{--ykg-branch-color:#6AB34E;--ykg-branch-hover:#55933D}
.ykg-guide .ykg-condition-block[data-index="04"]{--ykg-branch-color:#E47D43;--ykg-branch-hover:#C6642F}
.ykg-guide .ykg-condition-block[data-index="05"]{--ykg-branch-color:#DC6A9E;--ykg-branch-hover:#BC5284}
.ykg-guide .ykg-condition-block .ykg-route,
.ykg-guide .ykg-condition-block .ykg-route a{
  color:var(--ykg-branch-color);
  text-decoration-color:color-mix(in srgb,var(--ykg-branch-color) 34%,white);
}
.ykg-guide .ykg-condition-block .ykg-route{
  border-top-color:color-mix(in srgb,var(--ykg-branch-color) 18%,white);
}
.ykg-guide .ykg-condition-block .ykg-route a:hover,
.ykg-guide .ykg-condition-block .ykg-route a:focus-visible{
  color:var(--ykg-branch-hover);
  text-decoration-color:currentColor;
}
.ykg-guide .ykg-editor-note{display:none}

@media(min-width:981px){
  .ykg-guide .ykg-condition-block{
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    column-gap:56px;
  }
  .ykg-guide .ykg-condition-block::before{
    content:attr(data-index);
    grid-column:1;
    grid-row:1 / span 30;
    color:#b4bdc4;
    font-size:2.8rem;
    line-height:1;
    letter-spacing:-.05em;
    font-weight:300;
    padding-top:2px;
  }
  .ykg-guide .ykg-condition-summary{display:contents;pointer-events:none;cursor:default}
  .ykg-guide .ykg-condition-summary > .is-style-ykg-card-heading,
  .ykg-guide .ykg-condition-block > p,
  .ykg-guide .ykg-condition-block > ul{
    grid-column:2;
    max-width:690px;
  }
}

/* Supplementary illustration / axis shift */
.ykg-guide .ykg-illustration-slot{display:grid;place-items:center;min-height:11rem;border:1px dashed rgba(111,159,193,.18);border-radius:1.1rem;background:rgba(255,255,255,.54);color:var(--ykg-muted);font-family:var(--ykg-font-ui);font-size:.82rem;letter-spacing:.06em}
.ykg-guide .ykg-axis-shift{min-height:6.75rem;margin-inline:auto}

/* Sources */
.ykg-guide .ykg-sources{padding-top:0;border-top:1px solid var(--ykg-hair);color:var(--ykg-muted);font-family:var(--ykg-font-ui);font-size:.88rem;line-height:1.85;letter-spacing:.01em}
.ykg-guide .ykg-sources > .is-style-ykg-section-heading{margin-top:0}
.ykg-guide .ykg-sources > p{margin-bottom:1.4rem}
.ykg-guide .ykg-source-item__heading{margin:0;padding:0;border-top:1px solid var(--ykg-hair);color:var(--ykg-ink-soft);font-family:var(--ykg-font-ui);font-size:1rem;line-height:1.65;font-weight:600}
.ykg-guide .ykg-source-item__heading[id^="ykg-source-note-"]{scroll-margin-top:6rem}
.ykg-guide .ykg-source-item__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:.01em;text-align:left;cursor:pointer}
.ykg-guide .ykg-source-item__toggle::after{content:"＋";flex:0 0 auto;color:var(--ykg-sky);font:400 1.3rem/1 var(--ykg-font-ui)}
.ykg-guide .ykg-source-item__toggle[aria-expanded="true"]::after{content:"−"}
.ykg-guide .ykg-source-item__toggle:focus-visible{outline:2px solid rgba(53,158,214,.45);outline-offset:4px;border-radius:6px}
.ykg-guide .ykg-source-item__content{padding:.25rem 0 1.15rem}
.ykg-guide .ykg-source-item__content[hidden]{display:none}


@media(max-width:760px){
  .ykg-guide .is-style-ykg-illustrated-scan{grid-template-columns:1fr;gap:1.45rem}
  .ykg-guide .is-style-ykg-illustrated-scan li{min-height:4.4rem;padding:.45rem 0 .45rem 5.9rem}
  .ykg-guide .is-style-ykg-illustrated-scan li::before{width:4.8rem;height:3.95rem}
}
@media(max-width:620px){
  .ykg-guide .ykg-guide-title{font-size:1.95rem;line-height:1.42;margin-bottom:2rem}
  .ykg-guide .ykg-guide-title::after{width:4.4rem;margin-top:1.25rem}
  .ykg-guide .ykg-intro p{font-size:1rem}
  .ykg-guide .ykg-classification{padding:0;border-radius:0}
  .ykg-guide .ykg-classification::before{display:none}
  .ykg-guide .ykg-choice-card{min-height:0;height:auto}
  .ykg-guide .ykg-axis-shift{min-height:4.5rem}
}

/* 「次もドラム式でよい人」：3条件を、操作要素ではない静かな自己確認リストとして縦に読む。 */
.ykg-guide .ykg-intro + .ykg-section--reading > .is-style-ykg-checklist{
  display:block;
  width:100%;
  max-width:46rem;
  margin-top:1.75rem;
  margin-right:auto !important;
  margin-bottom:2.25rem;
  margin-left:1.5rem !important;
  padding:0;
  list-style:none;
}
.ykg-guide .ykg-intro + .ykg-section--reading > .is-style-ykg-checklist li{
  position:relative;
  min-height:0;
  margin:.82rem 0;
  padding:0 0 0 1.65rem;
  border:0;
  background:transparent;
  color:var(--ykg-ink-soft);
  font-family:var(--ykg-font-ui);
  font-size:clamp(.92rem,1vw,.98rem);
  font-weight:400;
  line-height:1.72;
  letter-spacing:.012em;
  text-align:left;
}
.ykg-guide .ykg-intro + .ykg-section--reading > .is-style-ykg-checklist li::before{
  content:"✓";
  display:block;
  position:absolute;
  left:0;
  top:.06em;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:none;
  background-image:none;
  color:#84909a;
  font-family:var(--ykg-font-ui);
  font-size:1rem;
  font-weight:600;
  line-height:1.5;
}
.ykg-guide .ykg-intro + .ykg-section--reading > .is-style-ykg-checklist li::after{
  content:none;
  display:none;
}

.ykg-guide .ykg-intro + .ykg-section--reading > .ykg-lifestyle-logic{
  margin-top:0;
  margin-bottom:0;
  color:var(--ykg-ink-soft);
}
.ykg-guide .ykg-lifestyle-logic__reason,
.ykg-guide .ykg-lifestyle-logic__essence,
.ykg-guide .ykg-lifestyle-logic__conclusion{
  display:block;
}
.ykg-guide .ykg-lifestyle-logic__reason{
  margin-bottom:1.2rem;
}
.ykg-guide .ykg-lifestyle-logic__essence{
  max-width:48rem;
  margin:0 0 1.2rem;
  color:var(--ykg-ink);
  font-family:var(--ykg-font-reading);
  font-size:clamp(1.12rem,1.35vw,1.28rem);
  line-height:1.78;
  letter-spacing:.018em;
}
.ykg-guide .ykg-lifestyle-logic__essence strong{
  color:inherit;
  font-weight:600;
}
.ykg-guide .ykg-lifestyle-logic__conclusion{
  color:var(--ykg-ink-soft);
}

@media(max-width:760px){
  .ykg-guide .ykg-intro + .ykg-section--reading > .is-style-ykg-checklist{
    margin-top:1.55rem;
    margin-bottom:1.85rem;
  }
  .ykg-guide .ykg-intro + .ykg-section--reading > .is-style-ykg-checklist li{
    margin:.72rem 0;
    padding-left:1.55rem;
    font-size:.92rem;
    text-align:left;
  }
  .ykg-guide .ykg-lifestyle-logic__reason,
  .ykg-guide .ykg-lifestyle-logic__essence{
    margin-bottom:1rem;
  }
  .ykg-guide .ykg-lifestyle-logic__essence{
    font-size:1.08rem;
  }
}


/* ===== v0.53 WordPress忠実実装｜静的正常基準 v0.12BJ ===== */
.ykg-guide .ykg-intro{margin-bottom:118px}
.ykg-guide .ykg-classification-section{margin-top:174px}
.ykg-guide .ykg-choice-section{margin-top:205px}
.ykg-guide .ykg-choice-section + .ykg-section{margin-top:190px}
.ykg-guide .ykg-sources{margin-top:110px}

/* SP 3分類：分類見出しは一覧し、内容だけを個別開閉する。 */
@media(max-width:980px){
  .ykg-guide .ykg-classification__grid{
    grid-template-columns:1fr;
    gap:40px;
  }
  .ykg-guide .ykg-classification__item{
    display:flex;
    flex-direction:column;
    padding-top:18px;
  }
  .ykg-guide .ykg-classification-toggle{
    display:block;
    position:absolute;
    width:1px;
    height:1px;
    margin:0;
    padding:0;
    opacity:0;
    overflow:hidden;
  }
  .ykg-guide .ykg-classification__item .is-style-ykg-card-heading{
    order:1;
    width:100%;
    margin-bottom:0;
    text-align:left;
  }
  .ykg-guide .ykg-classification__item ul{order:3;min-height:0;margin:0 0 14px 20px}
  .ykg-guide .ykg-classification-toggle-label{
    order:2;
    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    gap:.38rem;
    margin:18px 0 0 20px;
    padding:4px 0;
    color:#6f7b85;
    font-size:.9rem;
    line-height:1.5;
    font-weight:500;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .ykg-guide .ykg-classification__item > p{order:4;margin-left:20px}
  .ykg-guide .ykg-classification-toggle:not(:checked) ~ ul,
  .ykg-guide .ykg-classification-toggle:not(:checked) ~ p{display:none}
  .ykg-guide .ykg-classification-toggle-label::after{
    content:"＋";
    color:#8a959e;
    font-size:.95rem;
    font-weight:400;
    line-height:1;
  }
  .ykg-guide .ykg-classification-toggle-close-label{display:none}
  .ykg-guide .ykg-classification-toggle:checked ~ .ykg-classification-toggle-label{
    order:5;
    align-self:center;
    margin:8px 0 0;
    color:#556675;
    font-weight:600;
  }
  .ykg-guide .ykg-classification-toggle:checked ~ .ykg-classification-toggle-label::before{
    content:"−";
    color:#556675;
    font-size:.95rem;
    font-weight:400;
    line-height:1;
  }
  .ykg-guide .ykg-classification-toggle:checked ~ .ykg-classification-toggle-label::after{
    content:none;
    display:none;
  }
  .ykg-guide .ykg-classification-toggle:checked ~ .ykg-classification-toggle-label .ykg-classification-toggle-open-label{display:none}
  .ykg-guide .ykg-classification-toggle:checked ~ .ykg-classification-toggle-label .ykg-classification-toggle-close-label{display:inline}
  .ykg-guide .ykg-classification-toggle:focus-visible ~ .ykg-classification-toggle-label{
    outline:2px solid rgba(76,125,164,.42);
    outline-offset:3px;
  }
  .ykg-guide .ykg-classification__item li{margin-bottom:18px}
  .ykg-guide .ykg-classification__item p{font-size:16.5px}

  /* 01〜06：details/summaryのネイティブ開閉。番号列を廃止して本文幅を確保。 */
  .ykg-guide .ykg-condition-block{display:block;padding:22px 0 24px}
  .ykg-guide .ykg-condition-block::before{
    content:attr(data-index);
    display:block;
    margin-bottom:10px;
    color:#b4bdc4;
    font-size:.82rem;
    line-height:1.2;
    letter-spacing:.08em;
    font-weight:500;
  }
  .ykg-guide .ykg-condition-summary{
    display:block;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .ykg-guide .ykg-condition-summary > .is-style-ykg-card-heading{
    position:relative;
    margin-bottom:0;
    padding-right:0;
  }
  .ykg-guide .ykg-condition-summary > .is-style-ykg-card-heading::after{
    content:none;
    display:none;
  }
  .ykg-guide .ykg-condition-open-label{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    gap:.38rem;
    margin-top:18px;
    color:#6f7b85;
    font-size:.9rem;
    line-height:1.5;
    font-weight:500;
    text-align:center;
  }
  .ykg-guide .ykg-condition-open-mark{
    color:#8a959e;
    font-size:.95rem;
    font-weight:400;
    line-height:1;
  }
  .ykg-guide .ykg-condition-block[open] > .ykg-condition-summary > .ykg-condition-open-label{display:none}
  .ykg-guide .ykg-condition-close-button{
    display:none;
    align-items:center;
    align-self:center;
    gap:.38rem;
    margin:12px auto 0;
    padding:6px 0;
    border:0;
    background:transparent;
    color:#556675;
    font-family:var(--ykg-font-ui);
    font-size:.9rem;
    line-height:1.5;
    font-weight:600;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .ykg-guide .ykg-condition-close-mark{
    color:#556675;
    font-size:.95rem;
    font-weight:400;
    line-height:1;
  }
  .ykg-guide .ykg-condition-block[open] > .ykg-condition-close-button{display:flex}
  .ykg-guide .ykg-condition-close-button:focus-visible{
    outline:2px solid rgba(76,125,164,.42);
    outline-offset:3px;
    border-radius:4px;
  }

  /* PC由来の横インデントと長い空白をSPでは解除。 */
  .ykg-guide .ykg-intro{margin-bottom:64px}
  .ykg-guide .ykg-classification-section{margin-top:84px}
  .ykg-guide .ykg-choice-section{margin-top:92px}
  .ykg-guide .ykg-choice-section + .ykg-section{margin-top:96px}
  .ykg-guide .ykg-sources{margin-top:84px}
  .ykg-guide .ykg-intro + .ykg-section--reading > .is-style-ykg-checklist{
    margin-left:1rem !important;
  }
}

@media(max-width:620px){
  .ykg-guide .ykg-guide-title{font-size:1.55rem;line-height:1.38;margin-bottom:2rem}
  .ykg-guide .ykg-sources > .is-style-ykg-section-heading{
    font-size:1.04rem;
    line-height:1.46;
    letter-spacing:-.008em;
  }
  .ykg-guide .ykg-source-item__heading{
    font-size:.78rem;
    line-height:1.42;
  }
  .ykg-guide .ykg-source-item__toggle{
    gap:.48rem;
    padding:.86rem 0;
    white-space:nowrap;
    letter-spacing:0;
  }
  .ykg-guide .ykg-source-item__toggle::after{font-size:1rem}
}


/* 投稿27：621〜980pxは内容を常時展開。既存の1列配置・余白・スマホ開閉は維持。 */
@media (min-width:621px) and (max-width:980px) {
  body.postid-27 .ykg-guide .ykg-classification-toggle,
  body.postid-27 .ykg-guide .ykg-classification-toggle-label { display:none; }
  body.postid-27 .ykg-guide .ykg-classification-toggle:not(:checked) ~ ul,
  body.postid-27 .ykg-guide .ykg-classification-toggle:not(:checked) ~ p { display:block; }
  body.postid-27 .ykg-guide .ykg-condition-summary {
    display:contents;
    pointer-events:none;
    cursor:default;
  }
  body.postid-27 .ykg-guide .ykg-condition-open-label,
  body.postid-27 .ykg-guide .ykg-condition-close-button,
  body.postid-27 .ykg-guide .ykg-condition-block[open] > .ykg-condition-close-button { display:none; }
}
