body.asogi-redesign{
  --ink: #30343B;
  --paper: #FFFFFF;
  --ivory: #F4F2F7;
  --mist: #F4F2F7;
  --line: #E5E7EB;
  --muted: #626871;
  --caution: #456582;
  --caution-bg: #FAFAFA;
  --link: #456582;
  --font: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;
  --text: clamp(1rem, .95rem + .18vw, 1.075rem);
  --small: .875rem;
  --leading: 1.85;
  --content: 1176px;
  --reading: 748px;
  --article-shell: 1080px;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 48px;
  --space-6: 72px;
  --space-7: 112px;
  --radius: 2px;
  --bp: 760px;
}


body.asogi-redesign *{ box-sizing: border-box; }
html.asogi-redesign{ scroll-behavior: smooth; scroll-padding-top: 96px; }
body.asogi-redesign{ margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font); font-size: var(--text); line-height: var(--leading); overflow-x: clip; }
body.asogi-redesign img{ display: block; max-width: 100%; height: auto; }
body.asogi-redesign a{ color: var(--link); text-decoration-thickness: 1px; text-underline-offset: .18em; }
body.asogi-redesign a:hover{ color: var(--ink); }
body.asogi-redesign a:focus-visible,body.asogi-redesign button:focus-visible,body.asogi-redesign summary:focus-visible{ outline: 3px solid var(--link); outline-offset: 3px; }
body.asogi-redesign button{ font: inherit; }
body.asogi-redesign h1,body.asogi-redesign h2,body.asogi-redesign h3,body.asogi-redesign p,body.asogi-redesign ul,body.asogi-redesign ol,body.asogi-redesign dl,body.asogi-redesign figure{ margin-top: 0; }
body.asogi-redesign h1,body.asogi-redesign h2,body.asogi-redesign h3{ color: var(--ink); line-height: 1.42; letter-spacing: .015em; overflow-wrap: anywhere; }
body.asogi-redesign h1{ font-size: clamp(2.1rem, 1.6rem + 1.9vw, 3.25rem); margin-bottom: var(--space-3); }
body.asogi-redesign h2{ font-size: clamp(1.48rem, 1.2rem + .78vw, 2.05rem); margin-bottom: var(--space-2); }
body.asogi-redesign h3{ font-size: clamp(1.06rem, 1rem + .35vw, 1.27rem); margin-bottom: var(--space-1); }
body.asogi-redesign table{ border-collapse: collapse; width: 100%; }
body.asogi-redesign .container{ width: min(var(--content), calc(100% - 48px)); margin-inline: auto; }
body.asogi-redesign .reading{ width: min(var(--reading), 100%); }
body.asogi-redesign .skip-link{ position: fixed; z-index: 99; top: -100px; left: 16px; color: #fff; background: var(--ink); padding: 10px 14px; }
body.asogi-redesign .skip-link:focus{ top: 16px; }
body.asogi-redesign .eyebrow{ color: var(--link); font-size: var(--small); font-weight: 800; letter-spacing: .1em; }
body.asogi-redesign .visually-hidden{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.asogi-redesign .review-only{ display: none; }
body.asogi-redesign .is-review-mode .review-only{ display: block; }
@media (prefers-reduced-motion: reduce){html.asogi-redesign{ scroll-behavior: auto; }
body.asogi-redesign *,body.asogi-redesign *::before,body.asogi-redesign *::after{ animation-duration: .01ms !important; transition-duration: .01ms !important; }
 }
@media (max-width: 760px){body.asogi-redesign .container{ width: min(100% - 32px, var(--content)); }
body.asogi-redesign{ line-height: 1.78; }
 }


body.asogi-redesign .site-header{ border-top: 4px solid var(--link); border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 96%, transparent); position: sticky; top: 0; z-index: 20; }
body.asogi-redesign .header-inner{ min-height: 79px; display: flex; align-items: center; gap: 28px; }
body.asogi-redesign .brand{ display: inline-flex; flex-direction: column; color: var(--ink); text-decoration: none; line-height: 1.25; min-width: 206px; }
body.asogi-redesign .brand__group{ font-size: .7rem; font-weight: 700; letter-spacing: .06em; }
body.asogi-redesign .brand__name{ font-size: 1.02rem; font-weight: 800; letter-spacing: .04em; }
body.asogi-redesign .global-nav{ margin-left: auto; }
body.asogi-redesign .global-nav ul{ margin: 0; padding: 0; display: flex; list-style: none; gap: 24px; }
body.asogi-redesign .global-nav a{ color: var(--ink); text-decoration: none; font-size: .89rem; font-weight: 700; }
body.asogi-redesign .global-nav a[aria-current="page"]{ color: var(--link); border-bottom: 2px solid var(--link); padding-bottom: 4px; }
body.asogi-redesign .search-button,body.asogi-redesign .menu-button{ border: 0; background: none; color: var(--ink); padding: 8px; cursor: pointer; font-weight: 700; font-size: .86rem; }
body.asogi-redesign .menu-button{ display: none; }
body.asogi-redesign .button{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--ink); padding: 10px 16px; border-radius: var(--radius); background: var(--ink); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 700; line-height: 1.4; }
body.asogi-redesign .button:hover{ background: var(--link); border-color: var(--link); color: #fff; }
body.asogi-redesign .button--quiet{ background: transparent; color: var(--ink); }
body.asogi-redesign .button--quiet:hover{ background: var(--ivory); color: var(--ink); }
body.asogi-redesign .header-cta{ padding: 8px 12px; font-size: .82rem; white-space: nowrap; }
body.asogi-redesign .breadcrumb{ margin-block: 18px; color: var(--muted); font-size: var(--small); }
body.asogi-redesign .breadcrumb ol{ display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 0; padding: 0; }
body.asogi-redesign .breadcrumb li:not(:last-child)::after{ content: "/"; margin-left: 7px; color: var(--line); }
body.asogi-redesign .section{ padding-block: var(--space-6); }
body.asogi-redesign .section--mist{ background: var(--ivory); }
body.asogi-redesign .section--compact{ padding-block: var(--space-5); }
body.asogi-redesign .section-heading{ max-width: 700px; margin-bottom: var(--space-4); }
body.asogi-redesign .section-heading p{ color: var(--muted); margin-bottom: 0; }
body.asogi-redesign .text-link{ font-weight: 700; }
body.asogi-redesign .text-link::after{ content: " →"; }
body.asogi-redesign .list-links{ list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
body.asogi-redesign .list-links li{ border-bottom: 1px solid var(--line); }
body.asogi-redesign .list-links a{ display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 15px 0; color: var(--ink); text-decoration: none; font-weight: 700; }
body.asogi-redesign .list-links a::after{ content: "→"; color: var(--link); }
body.asogi-redesign .meta{ display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--muted); font-size: var(--small); }
body.asogi-redesign .meta strong{ color: var(--ink); }
body.asogi-redesign .notice{ border-left: 3px solid var(--line); background: #F4F2F7; padding: 20px 22px; }
body.asogi-redesign .notice h2,body.asogi-redesign .notice h3{ color: var(--ink); }
body.asogi-redesign .notice p:last-child{ margin-bottom: 0; }
body.asogi-redesign .site-footer{ color: #E5E7EB; background: var(--ink); padding-top: 52px; }
body.asogi-redesign .footer-grid{ display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 38px; }
body.asogi-redesign .site-footer h2{ font-size: .85rem; color: #fff; letter-spacing: .08em; }
body.asogi-redesign .site-footer p{ font-size: .86rem; max-width: 430px; }
body.asogi-redesign .site-footer a{ color: #E5E7EB; }
body.asogi-redesign .site-footer ul{ list-style: none; margin: 0; padding: 0; }
body.asogi-redesign .site-footer li{ margin-bottom: 8px; font-size: .86rem; }
body.asogi-redesign .footer-bottom{ border-top: 1px solid rgba(255,255,255,.25); padding-block: 18px; font-size: .75rem; }
body.asogi-redesign .search-panel{ display: none; border-bottom: 1px solid var(--line); background: var(--ivory); }
body.asogi-redesign .search-panel.is-open{ display: block; }
body.asogi-redesign .search-panel form{ display: flex; gap: 10px; padding: 16px 0; }
body.asogi-redesign .search-panel input{ min-width: 0; flex: 1; padding: 10px 12px; border: 1px solid var(--line); background: var(--paper); font: inherit; }
body.asogi-redesign .search-results{ padding-bottom: 16px; font-size: .9rem; }
body.asogi-redesign .search-results a{ display: inline-block; margin-right: 16px; }
body.asogi-redesign .review-mode-banner{ width: min(var(--content), calc(100% - 48px)); margin: 14px auto -4px; padding: 8px 12px; border: 1px dashed var(--line); color: var(--link); background: #F4F2F7; font-size: .78rem; font-weight: 700; }
body.asogi-redesign .media-slot{ margin: 0; color: var(--ink); }
body.asogi-redesign .media-slot__surface{ aspect-ratio: 16 / 9; border: 1px solid var(--line); background: var(--ivory); }
body.asogi-redesign .media-slot__surface > *{ display: none; }
body.asogi-redesign .media-preview__frame{ overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--line); background: var(--ivory); }
body.asogi-redesign .media-preview__image{ display: block; width: 100%; height: 100%; object-fit: cover; }
body.asogi-redesign .media-slot--hero .media-preview__frame,body.asogi-redesign .media-slot--clinic .media-preview__frame{ aspect-ratio: 4 / 3; }
body.asogi-redesign .media-slot--eyecatch .media-preview__frame{ aspect-ratio: 16 / 9; }
body.asogi-redesign .media-slot--category .media-preview__frame,body.asogi-redesign .media-slot--comparison .media-preview__frame{ aspect-ratio: 16 / 6; }
body.asogi-redesign .media-slot--diagram .media-preview__frame,body.asogi-redesign .media-slot--safety .media-preview__frame{ aspect-ratio: 16 / 9; }
body.asogi-redesign .media-preview__meta{ display: none; }
body.asogi-redesign .is-review-mode .media-preview__meta{ display: flex; flex-wrap: wrap; gap: 3px 10px; padding: 8px 0 0; color: var(--muted); font-size: .7rem; line-height: 1.45; }
body.asogi-redesign .is-review-mode .media-preview__meta span{ white-space: nowrap; }
body.asogi-redesign .is-review-mode .media-preview__meta strong{ color: var(--link); font-size: .72rem; letter-spacing: .04em; }
body.asogi-redesign .is-review-mode .media-preview__display-size{ color: var(--ink); font-weight: 700; }
body.asogi-redesign .concern-icon{ width: 56px; height: 56px; margin-bottom: 14px; }
body.asogi-redesign .guide-entry-grid .concern-icon{ width: 48px; height: 48px; margin-bottom: 12px; }
@media (max-width: 760px){body.asogi-redesign .header-inner{ min-height: 62px; gap: 6px; }
body.asogi-redesign .brand{ min-width: 0; margin-right: auto; }
body.asogi-redesign .brand__group{ font-size: .7rem; }
body.asogi-redesign .brand__name{ font-size: .88rem; }
body.asogi-redesign .global-nav{ display: none; position: absolute; top: 61px; left: 0; right: 0; padding: 8px 16px 16px; border-bottom: 1px solid var(--line); background: var(--paper); }
body.asogi-redesign .global-nav.is-open{ display: block; }
body.asogi-redesign .global-nav ul{ display: block; }
body.asogi-redesign .global-nav li{ border-bottom: 1px solid var(--line); }
body.asogi-redesign .global-nav a{ display: block; padding: 12px 2px; }
body.asogi-redesign .header-cta{ display: none; }
body.asogi-redesign .menu-button{ display: block; }
body.asogi-redesign .section{ padding-block: var(--space-5); }
body.asogi-redesign .footer-grid{ grid-template-columns: 1fr 1fr; gap: 24px; }
body.asogi-redesign .footer-grid > :first-child{ grid-column: 1 / -1; }
body.asogi-redesign .concern-icon{ width: 44px; height: 44px; margin-bottom: 12px; }
body.asogi-redesign .is-review-mode .media-preview__meta{ font-size: .64rem; }
 }


body.asogi-redesign .hero{ padding-block: 52px 56px; background: linear-gradient(120deg, var(--ivory) 0 71%, #F4F2F7 71%); border-bottom: 1px solid var(--line); }
body.asogi-redesign .hero-grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(520px, 590px); gap: clamp(40px, 6vw, 82px); align-items: center; }
body.asogi-redesign .hero h1{ max-width: 690px; margin-bottom: 20px; }
body.asogi-redesign .hero .lead{ max-width: 640px; font-size: 1.12rem; }
body.asogi-redesign .hero-aside{ display: grid; gap: 18px; }
body.asogi-redesign .hero-note{ padding: 20px 22px; border-left: 2px solid var(--line); background: rgba(252,250,247,.82); }
body.asogi-redesign .hero-note h2{ font-size: 1rem; }
body.asogi-redesign .hero-note p{ font-size: .91rem; }
body.asogi-redesign .hero-note p:last-child{ margin-bottom: 0; }
body.asogi-redesign .entry-grid{ display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
body.asogi-redesign .entry-grid > article{ padding: 24px 24px 22px 0; margin-right: 24px; border-bottom: 1px solid var(--line); }
body.asogi-redesign .entry-grid > article:nth-child(3n){ margin-right: 0; }
body.asogi-redesign .entry-grid h3{ font-size: 1.05rem; }
body.asogi-redesign .entry-grid p{ color: var(--muted); font-size: .9rem; margin-bottom: 10px; }
body.asogi-redesign .two-col{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .66fr); gap: 72px; }
body.asogi-redesign .reading-flow{ counter-reset: steps; list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--line); }
body.asogi-redesign .reading-flow li{ position: relative; padding: 0 0 32px 32px; }
body.asogi-redesign .reading-flow li::before{ counter-increment: steps; content: counter(steps, decimal-leading-zero); position: absolute; left: -14px; top: -2px; color: var(--link); background: var(--ivory); padding: 2px 6px; font-size: .74rem; font-weight: 800; }
body.asogi-redesign .reading-flow li:last-child{ padding-bottom: 0; }
body.asogi-redesign .popular-list{ list-style: none; padding: 0; margin: 0; }
body.asogi-redesign .popular-list li{ display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
body.asogi-redesign .popular-list a{ color: var(--ink); font-weight: 700; }
body.asogi-redesign .principles{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
body.asogi-redesign .principles article{ border-bottom: 1px solid var(--line); padding: 20px 30px 20px 0; }
body.asogi-redesign .principles article:not(:nth-child(3n)){ margin-right: 30px; }
body.asogi-redesign .guide-intro{ padding-block: 46px; border-bottom: 1px solid var(--line); }
body.asogi-redesign .guide-intro p{ max-width: 730px; font-size: 1.12rem; color: var(--muted); }
body.asogi-redesign .journey{ display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 48px; }
body.asogi-redesign .journey + .journey{ margin-top: 46px; }
body.asogi-redesign .journey-label{ color: var(--link); font-size: .8rem; font-weight: 800; letter-spacing: .09em; padding-top: 5px; }
body.asogi-redesign .journey-content{ border-top: 2px solid var(--line); padding-top: 18px; }
body.asogi-redesign .journey-content p{ color: var(--muted); }
body.asogi-redesign .journey-links{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 28px; }
body.asogi-redesign .journey-links a{ color: var(--ink); font-weight: 700; }
body.asogi-redesign .journey-links a::before{ content: "→ "; color: var(--link); }
body.asogi-redesign .article-layout{ width: min(var(--article-shell), 100%); margin-inline: auto; }
body.asogi-redesign .article-body.asogi-redesign{ display: grid; grid-template-columns: minmax(0, var(--reading)) minmax(220px, 260px); justify-content: space-between; gap: 0 56px; width: 100%; }
body.asogi-redesign .article-header,body.asogi-redesign .article-prelude,body.asogi-redesign .article-main{ grid-column: 1; min-width: 0; }
body.asogi-redesign .article-header{ padding-block: 26px 32px; border-bottom: 1px solid var(--line); }
body.asogi-redesign .article-header h1{ font-size: clamp(2rem, 1.6rem + 1.4vw, 2.7rem); }
body.asogi-redesign .article-lead{ max-width: 720px; font-size: 1.06rem; }
body.asogi-redesign .article-prelude{ padding-top: 0; }
body.asogi-redesign .key-points{ margin-block: 32px 24px; padding: 24px; background: var(--ivory); border-top: 2px solid var(--link); }
body.asogi-redesign .key-points h2{ font-size: 1.08rem; }
body.asogi-redesign .key-points ul{ margin: 0; padding-left: 1.3em; }
body.asogi-redesign .key-points li + li{ margin-top: 7px; }
body.asogi-redesign .reader-box{ margin: 24px 0; padding: 20px 24px; border: 1px solid var(--line); }
body.asogi-redesign .reader-box h2{ font-size: 1.05rem; }
body.asogi-redesign .reader-box p:last-child{ margin-bottom: 0; }
body.asogi-redesign .trust-block{ display: none; margin: 24px 0 34px; padding: 20px 24px; background: var(--mist); border-left: 3px solid var(--line); }
body.asogi-redesign .is-review-mode .trust-block{ display: block; }
body.asogi-redesign .trust-block h2{ font-size: 1.05rem; }
body.asogi-redesign .trust-block dl{ display: grid; grid-template-columns: 150px 1fr; margin: 0; }
body.asogi-redesign .trust-block dt,body.asogi-redesign .trust-block dd{ border-top: 1px solid var(--line); padding: 9px 0; margin: 0; }
body.asogi-redesign .trust-block dt{ color: var(--muted); font-size: .85rem; }
body.asogi-redesign .trust-block dd{ font-weight: 600; }
body.asogi-redesign .review-note{ display: none; }
body.asogi-redesign .is-review-mode .review-note{ display: block; margin: 20px 0 0; padding: 12px 14px; border: 1px dashed var(--line); color: var(--muted); font-size: .88rem; line-height: 1.7; background: var(--paper); }
body.asogi-redesign .article-main{ padding-bottom: 48px; }
body.asogi-redesign .article-main > .media-slot{ margin: 28px 0 34px; }
body.asogi-redesign .article-prelude > .media-slot{ margin: 28px 0; }
body.asogi-redesign .article-body.asogi-redesign h2{ margin-top: 58px; padding-top: 12px; border-top: 2px solid var(--ink); }
body.asogi-redesign .article-body.asogi-redesign h3{ margin-top: 34px; }
body.asogi-redesign .article-body.asogi-redesign p,body.asogi-redesign .article-body.asogi-redesign li{ max-width: var(--reading); }
body.asogi-redesign .article-body.asogi-redesign ul{ padding-left: 1.3em; }
body.asogi-redesign .article-body.asogi-redesign table{ margin: 28px 0; font-size: .9rem; }
body.asogi-redesign .article-body.asogi-redesign th,body.asogi-redesign .article-body.asogi-redesign td{ padding: 13px; text-align: left; vertical-align: top; border: 1px solid var(--line); }
body.asogi-redesign .article-body.asogi-redesign th{ color: var(--ink); background: var(--ivory); }
body.asogi-redesign .article-body.asogi-redesign caption{ text-align: left; font-weight: 700; margin-bottom: 8px; }
body.asogi-redesign .article-aside{ grid-column: 2; grid-row: 1 / span 3; align-self: start; position: sticky; top: 106px; }
body.asogi-redesign .toc{ padding: 20px; border-top: 2px solid var(--link); background: var(--ivory); }
body.asogi-redesign .toc summary{ cursor: pointer; color: var(--ink); font-size: 1rem; font-weight: 800; }
body.asogi-redesign .toc ol{ padding-left: 1.35em; margin: 14px 0 0; font-size: .85rem; }
body.asogi-redesign .toc li + li{ margin-top: 7px; }
body.asogi-redesign .toc a{ color: var(--ink); }
body.asogi-redesign .source-list{ margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); font-size: .95rem; }
body.asogi-redesign .source-list li{ padding: 12px 0 12px 1.2em; border-bottom: 1px solid var(--line); text-indent: -1.2em; }
body.asogi-redesign .source-list li::before{ content: "— "; color: var(--link); }
body.asogi-redesign .faq{ border-top: 1px solid var(--line); }
body.asogi-redesign .faq details{ border-bottom: 1px solid var(--line); }
body.asogi-redesign .faq summary{ cursor: pointer; padding: 17px 32px 17px 0; font-weight: 700; color: var(--ink); position: relative; }
body.asogi-redesign .faq summary::after{ content: "+"; position: absolute; right: 4px; color: var(--link); font-size: 1.3rem; }
body.asogi-redesign .faq details[open] summary::after{ content: "−"; }
body.asogi-redesign .faq p{ padding-bottom: 18px; margin: 0; }
body.asogi-redesign .related{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
body.asogi-redesign .related article{ border-top: 2px solid var(--line); padding-top: 14px; }
body.asogi-redesign .related h3{ font-size: 1rem; }
body.asogi-redesign .related p{ font-size: .88rem; color: var(--muted); }
body.asogi-redesign .safety-notice{ margin-top: 58px; padding: 26px 28px 24px; border-block: 1px solid #E5E7EB; border-left: 3px solid var(--link); background: var(--caution-bg); }
body.asogi-redesign .article-body.asogi-redesign .safety-notice h2{ margin-top: 0; padding-top: 0; border-top: 0; color: var(--ink); }
body.asogi-redesign .notice-label{ margin-bottom: 8px; color: var(--link); font-size: var(--small); font-weight: 800; letter-spacing: .08em; }
body.asogi-redesign .safety-notice ul{ margin-bottom: 0; }
body.asogi-redesign .safety-notice li + li{ margin-top: 8px; }
body.asogi-redesign .safety-notice__footnote{ margin-top: 18px; padding-top: 14px; border-top: 1px solid #E5E7EB; font-size: .92rem; }
body.asogi-redesign .group-care{ margin-top: 58px; padding: 26px 0 4px; border-top: 2px solid var(--link); }
body.asogi-redesign .article-body.asogi-redesign .group-care h2{ margin-top: 0; padding-top: 0; border-top: 0; }
body.asogi-redesign .group-care dl{ margin: 22px 0; border-top: 1px solid var(--line); }
body.asogi-redesign .group-care dt,body.asogi-redesign .group-care dd{ margin: 0; padding: 12px 0; border-bottom: 1px solid var(--line); }
body.asogi-redesign .group-care dt{ color: var(--ink); font-weight: 800; }
body.asogi-redesign .group-care dd{ font-weight: 400; }
body.asogi-redesign .group-care__links{ display: flex; flex-wrap: wrap; gap: 8px 22px; }
body.asogi-redesign .compare-table th,body.asogi-redesign .compare-table td{ padding: 15px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
body.asogi-redesign .compare-table thead th{ background: var(--ink); color: #fff; font-size: .88rem; }
body.asogi-redesign .compare-table tbody th{ color: var(--ink); min-width: 170px; }
body.asogi-redesign .status{ font-weight: 700; }
body.asogi-redesign .status--unknown{ color: var(--link); }
body.asogi-redesign .clinic-selector{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
body.asogi-redesign .clinic-selector article{ border-top: 2px solid var(--line); padding: 18px 0; }
body.asogi-redesign .clinic-selector p{ color: var(--muted); font-size: .92rem; }
body.asogi-redesign .clinic-detail{ padding-block: 46px; border-top: 1px solid var(--line); }
body.asogi-redesign .clinic-detail-grid{ display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; }
body.asogi-redesign .clinic-detail dl{ display: grid; grid-template-columns: 150px 1fr; margin: 0; }
body.asogi-redesign .clinic-detail dt,body.asogi-redesign .clinic-detail dd{ padding: 13px 0; margin: 0; border-bottom: 1px solid var(--line); }
body.asogi-redesign .clinic-detail dt{ color: var(--muted); font-size: .88rem; }
body.asogi-redesign .clinic-detail dd{ font-weight: 600; }
body.asogi-redesign .clinic-detail dd small{ display: block; font-weight: 400; color: var(--muted); margin-top: 5px; }
body.asogi-redesign .reservation-panel{ background: var(--mist); padding: 22px; align-self: start; }
body.asogi-redesign .reservation-panel h3{ font-size: 1.05rem; }
body.asogi-redesign .reservation-panel p{ font-size: .88rem; }
body.asogi-redesign .clinic-source{ margin-top: var(--space-4); color: var(--muted); font-size: var(--small); }
body.asogi-redesign .service-list{ margin: var(--space-2) 0 0; padding-left: 1.2em; }
body.asogi-redesign .service-list li + li{ margin-top: 5px; }
body.asogi-redesign .search-result-section{ width: min(var(--content), calc(100% - 48px)); margin: var(--space-4) auto 0; padding: 24px; border-left: 3px solid var(--link); background: var(--ivory); }
body.asogi-redesign .search-result-section h2{ font-size: 1.25rem; }
body.asogi-redesign .search-result-section ul{ margin: 0; padding: 0; list-style: none; }
body.asogi-redesign .search-result-section li + li{ margin-top: 12px; }
body.asogi-redesign .search-result-section a{ display: block; font-weight: 800; }
body.asogi-redesign .search-result-section span{ display: block; color: var(--muted); font-size: .92rem; }
body.asogi-redesign .treatment-comparison-mobile,body.asogi-redesign .mobile-comparison{ display: none; }
body.asogi-redesign .section-heading--with-slot{ display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 24px; align-items: end; max-width: 100%; }
body.asogi-redesign .section-heading--with-slot > div{ max-width: 700px; }
body.asogi-redesign .flow-visual{ margin-top: 28px; max-width: 660px; }
body.asogi-redesign .comparison-intro{ display: grid; grid-template-columns: minmax(0, .95fr) minmax(340px, .8fr); gap: 48px; align-items: end; margin-bottom: 34px; }
body.asogi-redesign .comparison-intro .section-heading{ margin-bottom: 0; }
body.asogi-redesign .guide-intro__grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 410px); gap: 60px; align-items: end; }
body.asogi-redesign .guide-overview{ width: min(410px, 100%); margin: 0; justify-self: end; aspect-ratio: 16 / 6; border: 1px solid var(--line); background: var(--ivory); overflow: hidden; }
body.asogi-redesign .guide-overview__image{ display: block; width: 100%; height: 100%; object-fit: cover; }
body.asogi-redesign .guide-entry-grid > article{ display: flex; flex-direction: column; min-width: 0; }
body.asogi-redesign .guide-entry-grid .text-link{ margin-top: auto; }
body.asogi-redesign .guide-entry__icon{ display: block; flex: none; width: 48px; height: 48px; margin: 0 0 12px; }
@media (max-width: 760px){body.asogi-redesign .hero{ padding-block: 38px 36px; background: var(--ivory); }
body.asogi-redesign .hero-grid,body.asogi-redesign .two-col,body.asogi-redesign .article-body.asogi-redesign,body.asogi-redesign .clinic-detail-grid{ grid-template-columns: 1fr; gap: 28px; }
body.asogi-redesign .hero-grid{ gap: 24px; }
body.asogi-redesign .hero-aside{ gap: 16px; }
body.asogi-redesign .hero .lead{ font-size: 1rem; }
body.asogi-redesign .entry-grid{ grid-template-columns: 1fr; }
body.asogi-redesign .entry-grid > article,body.asogi-redesign .entry-grid > article:nth-child(3n){ margin-right: 0; padding-right: 0; }
body.asogi-redesign .guide-entry-grid > article:nth-child(10){ grid-column: auto; }
body.asogi-redesign .principles{ grid-template-columns: 1fr; }
body.asogi-redesign .principles article,body.asogi-redesign .principles article:not(:nth-child(3n)){ margin-right: 0; padding-right: 0; }
body.asogi-redesign .journey{ grid-template-columns: 1fr; gap: 8px; }
body.asogi-redesign .journey + .journey{ margin-top: 38px; }
body.asogi-redesign .journey-links,body.asogi-redesign .related,body.asogi-redesign .clinic-selector{ grid-template-columns: 1fr; }
body.asogi-redesign .article-header,body.asogi-redesign .article-prelude,body.asogi-redesign .article-main,body.asogi-redesign .article-aside{ grid-column: 1; grid-row: auto; }
body.asogi-redesign .article-aside{ position: static; order: 2; }
body.asogi-redesign .article-prelude{ order: 1; }
body.asogi-redesign .article-main{ order: 3; }
body.asogi-redesign .article-header{ padding-bottom: 28px; }
body.asogi-redesign .article-body.asogi-redesign h2{ margin-top: 46px; }
body.asogi-redesign .article-body.asogi-redesign table{ display: block; max-width: 100%; overflow-x: auto; white-space: normal; }
body.asogi-redesign .trust-block dl,body.asogi-redesign .group-care dl{ grid-template-columns: 1fr; }
body.asogi-redesign .trust-block dt{ padding-bottom: 2px; border-bottom: 0; }
body.asogi-redesign .trust-block dd{ padding-top: 2px; }
body.asogi-redesign .toc{ padding: 16px; }
body.asogi-redesign .safety-notice{ margin-top: 46px; padding: 22px 20px; }
body.asogi-redesign .group-care{ margin-top: 46px; }
body.asogi-redesign .group-care dt{ padding-bottom: 2px; border-bottom: 0; }
body.asogi-redesign .group-care dd{ padding-top: 2px; }
body.asogi-redesign .clinic-detail{ padding-block: 36px; border-top: 1px solid var(--line); }
body.asogi-redesign .clinic-detail dl{ grid-template-columns: 1fr; }
body.asogi-redesign .clinic-detail dt{ padding: 13px 0 2px; border-bottom: 0; }
body.asogi-redesign .clinic-detail dd{ padding: 2px 0 13px; }
body.asogi-redesign .reservation-panel{ margin-top: 6px; }
body.asogi-redesign .article-layout{ width: 100%; }
body.asogi-redesign .section-heading--with-slot,body.asogi-redesign .comparison-intro,body.asogi-redesign .guide-intro__grid{ grid-template-columns: 1fr; gap: 22px; }
body.asogi-redesign .section-heading--with-slot .media-slot{ max-width: 290px; }
body.asogi-redesign .guide-overview{ width: 100%; justify-self: start; }
body.asogi-redesign .guide-entry__icon{ width: 44px; height: 44px; }
body.asogi-redesign .guide-intro{ padding-block: 34px; }
body.asogi-redesign .search-result-section{ width: min(100% - 32px, var(--content)); margin-top: var(--space-3); padding: 20px; }
body.asogi-redesign .article-body.asogi-redesign .treatment-comparison,body.asogi-redesign .compare-table--location{ display: none; }
body.asogi-redesign .treatment-comparison-mobile,body.asogi-redesign .mobile-comparison{ display: grid; gap: 16px; margin: 28px 0; }
body.asogi-redesign .treatment-comparison-mobile article,body.asogi-redesign .mobile-comparison article{ border-top: 2px solid var(--line); padding-top: 14px; }
body.asogi-redesign .treatment-comparison-mobile h3,body.asogi-redesign .mobile-comparison h3{ font-size: 1rem; }
body.asogi-redesign .treatment-comparison-mobile dl,body.asogi-redesign .mobile-comparison dl{ margin: 0; }
body.asogi-redesign .treatment-comparison-mobile dt,body.asogi-redesign .mobile-comparison dt{ margin-top: 10px; color: var(--muted); font-size: var(--small); font-weight: 700; }
body.asogi-redesign .treatment-comparison-mobile dd,body.asogi-redesign .mobile-comparison dd{ margin: 0; }
 }
body.asogi-redesign .is-review-mode .guide-overview{ aspect-ratio: auto; overflow: visible; }
body.asogi-redesign .is-review-mode .guide-overview__image{ height: auto; aspect-ratio: 16 / 6; }
body.asogi-redesign .article-layout{ width: min(1120px, calc(100% - 48px)); }
body.asogi-redesign .article-body.asogi-redesign{ display: block; width: 100%; }
body.asogi-redesign .article-header{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(400px, 460px); gap: 64px; align-items: center; padding: 38px 0 0; border: 0; }
body.asogi-redesign .article-header__copy{ min-width: 0; padding-top: 4px; }
body.asogi-redesign .article-header h1{ max-width: 590px; margin: 12px 0 28px; font-size: clamp(2rem, 1.2rem + 1.7vw, 2.65rem); line-height: 1.5; letter-spacing: .015em; }
body.asogi-redesign .article-introduction{ max-width: 560px; color: var(--ink); font-size: 1.04rem; line-height: 1.9; }
body.asogi-redesign .article-introduction p{ margin-bottom: 18px; }
body.asogi-redesign .article-meta{ display: grid; grid-template-columns: auto minmax(0, 1fr); justify-content: start; gap: 8px 12px; margin: 30px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: .83rem; }
body.asogi-redesign .article-meta dt{ font-weight: 800; }
body.asogi-redesign .article-meta dd{ margin: 0; }
body.asogi-redesign .article-header__media{ width: 100%; margin: 0; align-self: center; }
body.asogi-redesign .article-header__media .media-preview__frame,body.asogi-redesign .article-header__media .media-slot__surface{ aspect-ratio: 16 / 9; }
body.asogi-redesign .article-content-grid{ display: grid; grid-template-columns: 220px minmax(0, 748px); column-gap: clamp(64px, 7vw, 88px); width: min(1056px, 100%); margin: 82px auto 0; align-items: start; }
body.asogi-redesign .article-aside{ position: sticky; top: 112px; grid-column: auto; grid-row: auto; min-width: 0; }
body.asogi-redesign .toc{ padding: 0; background: transparent; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
body.asogi-redesign .toc summary{ padding: 14px 0 10px; font-size: .95rem; }
body.asogi-redesign .toc ol{ margin: 0; padding: 0 0 16px; list-style: none; font-size: .8rem; line-height: 1.55; }
body.asogi-redesign .toc li{ padding: 6px 0; border-top: 1px solid color-mix(in srgb, var(--line) 65%, transparent); }
body.asogi-redesign .toc li + li{ margin: 0; }
body.asogi-redesign .toc a{ display: block; color: var(--muted); text-decoration: none; }
body.asogi-redesign .toc a:hover{ color: var(--link); }
body.asogi-redesign .article-main{ grid-column: auto; min-width: 0; padding: 0 0 104px; }
body.asogi-redesign .article-main > section,body.asogi-redesign .article-end > section{ margin: 0; }
body.asogi-redesign .article-main > section:not(.key-points):not(.article-utility):not(.trust-block) > h2,body.asogi-redesign .article-end > section > h2{ margin: 108px 0 38px; padding: 21px 0 0; border-top: 1px solid var(--line); font-size: clamp(1.55rem, 1.24rem + .7vw, 2.02rem); }
body.asogi-redesign .article-main p,body.asogi-redesign .article-main li{ max-width: 100%; font-size: 1rem; line-height: 1.92; }
body.asogi-redesign .article-main p{ margin-bottom: 27px; }
body.asogi-redesign .article-main ul{ padding-left: 1.25em; }
body.asogi-redesign .article-main li + li{ margin-top: 9px; }
body.asogi-redesign .key-points{ margin: 0; padding: 34px 36px 30px; background: var(--ivory); border-top: 2px solid var(--link); }
body.asogi-redesign .key-points__intro{ display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-bottom: 19px; border-bottom: 1px solid #E5E7EB; }
body.asogi-redesign .key-points .eyebrow{ margin: 0; font-size: .72rem; }
body.asogi-redesign .key-points h2{ margin: 0; padding: 0; border: 0; font-size: 1.3rem; }
body.asogi-redesign .key-points ol{ display: grid; grid-template-columns: 1fr; gap: 22px; margin: 24px 0 0; padding: 0; list-style: none; }
body.asogi-redesign .key-points li{ display: grid; grid-template-columns: 36px 1fr; gap: 14px; min-width: 0; }
body.asogi-redesign .key-points li + li{ margin: 0; }
body.asogi-redesign .key-points li > span{ color: var(--link); font-family: var(--font); font-size: 1.55rem; line-height: 1; }
body.asogi-redesign .key-points li p{ margin: 0; font-size: .86rem; line-height: 1.72; }
body.asogi-redesign .key-points strong{ display: block; margin-bottom: 4px; color: var(--ink); font-size: .9rem; }
body.asogi-redesign .article-main > .article-utility{ margin: 36px 0 0; padding: 0 0 30px; border: 0; border-bottom: 1px solid var(--line); }
body.asogi-redesign .article-utility h2{ margin: 0 0 10px; padding: 0; border: 0; font-size: 1rem; }
body.asogi-redesign .article-utility p{ margin: 0; color: var(--muted); font-size: .92rem; }
body.asogi-redesign .trust-block{ margin: 28px 0 0; }
body.asogi-redesign .treatment-scenes{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 48px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
body.asogi-redesign .treatment-scenes article{ min-width: 0; padding: 22px 22px 24px 0; }
body.asogi-redesign .treatment-scenes article + article{ padding-left: 22px; border-left: 1px solid var(--line); }
body.asogi-redesign .treatment-scenes__number{ margin: 0 0 12px !important; color: var(--link); font-family: var(--font); font-size: 1.6rem !important; line-height: 1 !important; }
body.asogi-redesign .treatment-scenes h3{ margin: 0 0 19px; font-size: 1.04rem; line-height: 1.55; }
body.asogi-redesign .treatment-scenes dl{ margin: 0; }
body.asogi-redesign .treatment-scenes dt{ margin: 14px 0 2px; color: var(--muted); font-size: .76rem; font-weight: 800; letter-spacing: .04em; }
body.asogi-redesign .treatment-scenes dt:first-child{ margin-top: 0; }
body.asogi-redesign .treatment-scenes dd{ margin: 0; font-size: .86rem; line-height: 1.68; }
body.asogi-redesign .article-section-visual{ margin: 56px 0 52px; }
body.asogi-redesign .article-section-visual .media-preview__frame,body.asogi-redesign .article-section-visual .media-slot__surface{ aspect-ratio: 16 / 9; }
body.asogi-redesign .medicine-section{ counter-reset: medicine; }
body.asogi-redesign .medicine-item{ position: relative; margin-top: 54px; padding: 0 0 0 62px; }
body.asogi-redesign .medicine-item::before{ counter-increment: medicine; content: counter(medicine, decimal-leading-zero); position: absolute; top: 3px; left: 0; color: var(--link); font-family: var(--font); font-size: 1.62rem; line-height: 1; }
body.asogi-redesign .medicine-item h3{ margin: 0 0 15px; font-size: 1.18rem; }
body.asogi-redesign .medicine-item h3 + p{ color: var(--ink); font-weight: 400; }
body.asogi-redesign .medicine-item p:last-child{ margin-bottom: 0; }
body.asogi-redesign .monitoring-steps{ position: relative; margin-top: 46px; padding-left: 35px; border-left: 1px solid var(--line); }
body.asogi-redesign .monitoring-steps article{ position: relative; padding: 0 0 33px; }
body.asogi-redesign .monitoring-steps article:last-child{ padding-bottom: 0; }
body.asogi-redesign .monitoring-steps article::before{ content: ""; position: absolute; top: 7px; left: -40px; width: 9px; height: 9px; border: 2px solid var(--link); border-radius: 50%; background: var(--paper); }
body.asogi-redesign .monitoring-steps__label{ margin: 0 0 7px !important; color: var(--link); font-size: .77rem !important; font-weight: 800; letter-spacing: .09em; line-height: 1.4 !important; }
body.asogi-redesign .monitoring-steps article > p:last-child{ margin: 0; }
body.asogi-redesign .article-main > .safety-notice{ display: block; margin-top: 108px; padding: 38px; border: 0; border-left: 3px solid var(--link); background: var(--caution-bg); }
body.asogi-redesign .article-main .safety-notice h2{ margin: 0 0 23px; padding: 0; border: 0; }
body.asogi-redesign .safety-notice__copy > p{ margin-bottom: 22px; }
body.asogi-redesign .safety-notice__copy ul{ margin: 0 0 20px; }
body.asogi-redesign .safety-notice__footnote{ margin: 0 !important; padding-top: 16px; }
body.asogi-redesign .safety-notice__media{ width: min(420px, 100%); margin: 32px auto 0; }
body.asogi-redesign .safety-notice__media .media-preview__frame,body.asogi-redesign .safety-notice__media .media-slot__surface{ aspect-ratio: 16 / 9; }
body.asogi-redesign .article-main > .group-care{ display: block; margin-top: 108px; padding: 40px 0; border: 0; border-top: 1px solid var(--line); background: transparent; }
body.asogi-redesign .article-main .group-care h2{ margin: 0 0 22px; padding: 0; border: 0; }
body.asogi-redesign .group-care .eyebrow{ margin-bottom: 7px; }
body.asogi-redesign .group-care__copy > p:not(.eyebrow){ margin-bottom: 22px; }
body.asogi-redesign .group-care dl{ margin: 0; }
body.asogi-redesign .group-care dt,body.asogi-redesign .group-care dd{ padding-block: 10px; }
body.asogi-redesign .group-care__links{ margin: 22px 0 0 !important; }
body.asogi-redesign .group-care__media{ width: min(420px, 100%); margin: 32px auto 0; }
body.asogi-redesign .group-care__media .media-preview__frame,body.asogi-redesign .group-care__media .media-slot__surface{ aspect-ratio: 4 / 3; }
body.asogi-redesign .article-end{ margin-top: 108px; padding: 4px 0 36px; background: transparent; }
body.asogi-redesign .article-end > section > h2{ margin-top: 76px; }
body.asogi-redesign .article-end > section:first-child > h2{ margin-top: 48px; }
body.asogi-redesign .faq summary{ padding: 23px 32px; list-style: none; }
body.asogi-redesign .faq summary::-webkit-details-marker{ display: none; }
body.asogi-redesign .faq summary::before{ content: 'Q'; position: absolute; left: 0; color: var(--link); font-family: var(--font); }
body.asogi-redesign .faq p{ padding: 0 0 25px; }
body.asogi-redesign .source-list{ font-size: .91rem; }
body.asogi-redesign .source-list li{ padding-block: 20px; overflow-wrap: anywhere; }
body.asogi-redesign .source-list a{ font-size: .9rem; line-height: 1.8; }
body.asogi-redesign .article-history dl{ display: grid; grid-template-columns: 152px 1fr; margin: 0; border-top: 1px solid var(--line); }
body.asogi-redesign .article-history dt,body.asogi-redesign .article-history dd{ margin: 0; padding: 13px 0; border-bottom: 1px solid var(--line); }
body.asogi-redesign .article-history dt{ color: var(--muted); font-size: .88rem; }
body.asogi-redesign .related{ display: block; }
body.asogi-redesign .related article{ position: relative; padding: 17px 34px 17px 0; border-top: 1px solid var(--line); }
body.asogi-redesign .related article:last-child{ border-bottom: 1px solid var(--line); }
body.asogi-redesign .related article::after{ content: "→"; position: absolute; top: 18px; right: 4px; color: var(--link); }
body.asogi-redesign .related h3{ margin: 0 0 5px; font-size: 1rem; }
body.asogi-redesign .related p{ margin: 0; font-size: .88rem; }
body.asogi-redesign .article-cta{ margin-top: 56px; padding: 25px 27px; }
body.asogi-redesign .article-cta h2{ margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; font-size: 1.06rem !important; }
body.asogi-redesign .article-cta p{ margin-bottom: 0; }
@media (max-width: 760px){body.asogi-redesign .article-layout{ width: calc(100% - 32px); }
body.asogi-redesign .article-header{ display: flex; grid-template-columns: none; flex-direction: column; gap: 28px; padding-top: 20px; }
body.asogi-redesign .article-header h1{ margin: 10px 0 22px; font-size: clamp(1.8rem, 1.3rem + 2.2vw, 2.15rem); text-wrap: balance; }
body.asogi-redesign .article-introduction{ font-size: .98rem; line-height: 1.82; }
body.asogi-redesign .article-introduction p{ margin-bottom: 17px; }
body.asogi-redesign .article-meta{ margin-top: 23px; }
body.asogi-redesign .article-header__media{ width: 100%; }
body.asogi-redesign .article-content-grid{ display: flex; flex-direction: column; width: 100%; margin-top: 54px; gap: 30px; }
body.asogi-redesign .article-aside{ position: static; width: 100%; }
body.asogi-redesign .toc{ padding: 0; }
body.asogi-redesign .article-main{ width: 100%; padding-bottom: 72px; }
body.asogi-redesign .article-main > section:not(.key-points):not(.article-utility):not(.trust-block) > h2,body.asogi-redesign .article-end > section > h2{ margin-top: 72px; margin-bottom: 28px; padding-top: 16px; }
body.asogi-redesign .article-main p,body.asogi-redesign .article-main li{ font-size: .97rem; line-height: 1.84; }
body.asogi-redesign .article-main p{ margin-bottom: 23px; }
body.asogi-redesign .key-points{ padding: 26px 20px; }
body.asogi-redesign .key-points__intro{ display: block; padding-bottom: 16px; }
body.asogi-redesign .key-points .eyebrow{ margin-bottom: 5px; }
body.asogi-redesign .key-points ol{ display: block; margin-top: 18px; }
body.asogi-redesign .key-points li{ padding: 15px 0; border-bottom: 1px solid #E5E7EB; }
body.asogi-redesign .key-points li:first-child{ padding-top: 0; }
body.asogi-redesign .key-points li:last-child{ padding-bottom: 0; border-bottom: 0; }
body.asogi-redesign .article-utility{ margin-top: 22px; padding-bottom: 22px; }
body.asogi-redesign .treatment-scenes{ display: block; margin-top: 36px; }
body.asogi-redesign .treatment-scenes article,body.asogi-redesign .treatment-scenes article + article{ padding: 20px 0; border-left: 0; border-top: 1px solid var(--line); }
body.asogi-redesign .treatment-scenes article:first-child{ border-top: 0; }
body.asogi-redesign .article-section-visual{ margin: 42px 0; }
body.asogi-redesign .medicine-item{ margin-top: 42px; padding-left: 42px; }
body.asogi-redesign .medicine-item::before{ padding-right: 12px; font-size: 1.35rem; }
body.asogi-redesign .monitoring-steps{ margin-top: 36px; padding-left: 27px; }
body.asogi-redesign .monitoring-steps article::before{ left: -33px; }
body.asogi-redesign .article-main > .safety-notice,body.asogi-redesign .article-main > .group-care{ display: block; margin-top: 72px; padding: 27px 22px; }
body.asogi-redesign .safety-notice__media,body.asogi-redesign .group-care__media{ margin-top: 28px; }
body.asogi-redesign .article-main > .group-care{ padding: 28px 0; }
body.asogi-redesign .article-end{ margin-top: 72px; padding: 2px 0 26px; }
body.asogi-redesign .article-end > section > h2{ margin-top: 56px; }
body.asogi-redesign .article-end > section:first-child > h2{ margin-top: 42px; }
body.asogi-redesign .article-history dl{ grid-template-columns: 1fr; }
body.asogi-redesign .article-history dt{ padding-bottom: 3px; border-bottom: 0; }
body.asogi-redesign .article-history dd{ padding-top: 3px; }
body.asogi-redesign .article-cta{ margin-top: 42px; padding: 22px; }

}


body.asogi-redesign .media-intro h1 span{ display: inline-block; }
body.asogi-redesign{ background: #fff; color: #30343b; }
body.asogi-redesign h1,body.asogi-redesign h2,body.asogi-redesign h3{ letter-spacing: 0; font-weight: 700; }
body.asogi-redesign a{ text-decoration-thickness: 1px; }
body.asogi-redesign .eyebrow,body.asogi-redesign .story-category{ color: var(--muted); letter-spacing: 0; font-size: .8rem; font-weight: 500; }
body.asogi-redesign .site-header{ border-top: 0; background: #fff; }
body.asogi-redesign .header-inner{ min-height: 78px; gap: 22px; }
body.asogi-redesign .brand__group{ font-weight: 400; letter-spacing: 0; font-size: .66rem; margin-bottom: 6px; }
body.asogi-redesign .brand__name{ font-size: 1.15rem; letter-spacing: .015em; }
body.asogi-redesign .global-nav ul{ gap: 22px; }
body.asogi-redesign .global-nav a{ font-size: .83rem; font-weight: 500; }
body.asogi-redesign .global-nav a[aria-current]{ color: var(--link); border-bottom-color: var(--link); }
body.asogi-redesign .button{ background: var(--link); border-color: var(--link); border-radius: 2px; padding: 12px 18px; font-weight: 600; }
body.asogi-redesign .button:hover{ background: #344f68; border-color: #344f68; }
body.asogi-redesign .button--quiet{ background: #fff; color: var(--link); }
body.asogi-redesign .button--quiet:hover{ background: #f7f8f9; color: var(--link); }
body.asogi-redesign .header-cta{ padding: 9px 12px; }
body.asogi-redesign .section{ padding-block: 56px; }
body.asogi-redesign .section--mist{ background: #fff; border-block: 1px solid var(--line); }
body.asogi-redesign .section-heading{ max-width: 780px; margin-bottom: 30px; }
body.asogi-redesign .section-heading h2{ font-size: 1.6rem; }
body.asogi-redesign .section-heading .eyebrow{ display: none; }
body.asogi-redesign .notice{ background: #f7f8f9; border-left: 3px solid #767d86; }
body.asogi-redesign .site-footer{ background: #f7f8f9; color: var(--ink); border-top: 1px solid var(--line); }
body.asogi-redesign .site-footer h2{ color: var(--ink); letter-spacing: 0; }
body.asogi-redesign .site-footer a{ color: var(--link); }
body.asogi-redesign .site-footer .brand{ color: var(--ink); }
body.asogi-redesign .footer-bottom{ border-color: var(--line); }
body.asogi-redesign .media-preview__frame{ border: 0; background: #f4f2f7; }
body.asogi-redesign .media-preview__image{ object-fit: contain; }
body.asogi-redesign .review-mode-banner{ background: #f4f2f7; border-color: #89929b; color: #515b66; }
body.asogi-redesign .search-panel{ background: #f7f8f9; }
body.asogi-redesign .search-button,body.asogi-redesign .menu-button{ min-height: 44px; }
body.asogi-redesign .hero{ background: #fff; padding: 30px 0 44px; border-bottom: 0; }
body.asogi-redesign .media-intro h1{ font-size: 1.7rem; max-width: none; margin: 0 0 7px; line-height: 1.5; }
body.asogi-redesign .hero .lead{ font-size: .94rem; max-width: none; color: var(--muted); margin: 0; }
body.asogi-redesign .topic-nav{ display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 24px 0 28px; padding: 16px 0; border-block: 1px solid var(--line); }
body.asogi-redesign .topic-nav a{ font-size: .9rem; font-weight: 600; text-decoration: none; }
body.asogi-redesign .topic-nav a::after{ content: ' →'; }
body.asogi-redesign .hero-grid{ grid-template-columns: minmax(520px, 560px) minmax(0, 1fr); align-items: start; gap: 48px; }
body.asogi-redesign .hero .media-preview__frame{ aspect-ratio: 16 / 8; }
body.asogi-redesign .hero .media-preview__image{ object-fit: cover; object-position: center 60%; }
body.asogi-redesign .featured-story .story-category{ margin: 17px 0 7px; }
body.asogi-redesign .featured-story h2{ font-size: 1.62rem; line-height: 1.55; margin: 0 0 10px; }
body.asogi-redesign .featured-story h2 a,body.asogi-redesign .story-row h2 a{ color: var(--ink); text-decoration: none; }
body.asogi-redesign .featured-story h2 a:hover,body.asogi-redesign .story-row h2 a:hover{ text-decoration: underline; color: var(--link); }
body.asogi-redesign .featured-story > p:not(.story-category){ font-size: .92rem; line-height: 1.8; color: var(--muted); margin-bottom: 20px; }
body.asogi-redesign .hero-aside{ gap: 24px; }
body.asogi-redesign .story-row{ display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 20px; align-items: start; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
body.asogi-redesign .story-row img{ width: 100%; aspect-ratio: 3 / 2; height: auto; object-fit: contain; }
body.asogi-redesign .story-row .story-category{ margin: 0 0 7px; }
body.asogi-redesign .story-row h2{ font-size: 1.12rem; line-height: 1.65; margin: 0 0 8px; }
body.asogi-redesign .story-row p:last-child{ font-size: .85rem; color: var(--muted); margin: 0; line-height: 1.75; }
body.asogi-redesign .hero-note{ padding: 0; background: transparent; border: 0; }
body.asogi-redesign .hero-note h2{ font-size: .85rem; margin: 0 0 6px; }
body.asogi-redesign .hero-note p{ font-size: .81rem; color: var(--muted); line-height: 1.8; margin-bottom: 12px; }
body.asogi-redesign .hero-note .button{ font-size: .82rem; padding: 8px 14px; }
body.asogi-redesign .question-section{ padding-top: 24px; }
body.asogi-redesign .question-section .entry-grid{ gap: 0 32px; border: 0; }
body.asogi-redesign .question-section .entry-grid > article{ display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 0 14px; margin: 0; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 0; }
body.asogi-redesign .question-section .concern-icon{ width: 32px; height: 32px; grid-row: 1 / span 3; margin: 1px 0 0; }
body.asogi-redesign .question-section h3{ font-size: 1rem; margin-bottom: 8px; }
body.asogi-redesign .question-section h3 a{ color: var(--ink); text-decoration: none; }
body.asogi-redesign .question-section p,body.asogi-redesign .question-section .text-link{ grid-column: 2; font-size: .86rem; }
body.asogi-redesign .reading-flow{ border: 0; }
body.asogi-redesign .reading-flow li{ padding: 0 0 24px; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
body.asogi-redesign .reading-flow li::before{ content: none; }
body.asogi-redesign .reading-flow h3{ font-size: 1.1rem; }
body.asogi-redesign .comparison-intro{ display: block; }
body.asogi-redesign .clinic-selector article,body.asogi-redesign .principles article{ border-color: var(--line); }
body.asogi-redesign .article-header{ padding-top: 24px; gap: 56px; }
body.asogi-redesign .article-header h1{ font-size: clamp(1.8rem, 2.65vw, 2.35rem); line-height: 1.5; font-weight: 700; margin-bottom: 22px; }
body.asogi-redesign .article-introduction{ font-size: .97rem; line-height: 1.9; color: var(--muted); }
body.asogi-redesign .article-meta{ margin-top: 22px; font-size: .78rem; }
body.asogi-redesign .article-header__media .media-preview__frame{ aspect-ratio: 3 / 2; }
body.asogi-redesign .article-content-grid{ margin-top: 54px; column-gap: 64px; }
body.asogi-redesign .toc{ border-top-color: var(--line); }
body.asogi-redesign .toc a{ color: var(--muted); }
body.asogi-redesign .article-main > section:not(.key-points):not(.article-utility):not(.trust-block) > h2,body.asogi-redesign .article-end > section > h2{ border-top: 1px solid var(--line); font-size: 1.65rem; line-height: 1.6; margin-bottom: 30px; }
body.asogi-redesign .key-points{ background: #f4f2f7; border: 0; padding: 28px 30px; }
body.asogi-redesign .key-points__intro{ display: block; border: 0; padding: 0; }
body.asogi-redesign .key-points__intro .eyebrow{ display: none; }
body.asogi-redesign .key-points h2{ font-size: 1.1rem; }
body.asogi-redesign .key-points ol{ gap: 18px; margin-top: 22px; }
body.asogi-redesign .key-points li{ grid-template-columns: 14px 1fr; gap: 10px; }
body.asogi-redesign .key-points li > span{ font: inherit; font-size: 0; }
body.asogi-redesign .key-points li > span::before{ content: '•'; font-size: 18px; color: var(--ink); }
body.asogi-redesign .key-points strong{ font-size: .94rem; font-weight: 600; }
body.asogi-redesign .key-points li p{ font-size: .87rem; }
body.asogi-redesign .article-main > .article-utility{ margin-top: 28px; }
body.asogi-redesign .article-main p,body.asogi-redesign .article-main li{ font-size: 1rem; line-height: 1.95; }
body.asogi-redesign .article-main p{ margin-bottom: 28px; }
body.asogi-redesign .medicine-item{ padding-left: 0; border-top: 1px solid var(--line); padding-top: 24px; margin-top: 38px; }
body.asogi-redesign .medicine-item::before{ content: none; }
body.asogi-redesign .medicine-item h3{ font-size: 1.15rem; }
body.asogi-redesign .treatment-scenes{ border: 0; margin-top: 36px; }
body.asogi-redesign .treatment-scenes article{ border-top: 1px solid var(--line); }
body.asogi-redesign .treatment-scenes__number{ display: none; }
body.asogi-redesign .article-section-visual{ margin: 32px 0; }
body.asogi-redesign .article-section-visual .media-preview__frame{ aspect-ratio: 2 / 1; }
body.asogi-redesign .monitoring-steps{ border-left-color: #abb1b8; }
body.asogi-redesign .monitoring-steps__label{ color: var(--ink); letter-spacing: 0; font-size: .9rem !important; }
body.asogi-redesign .monitoring-steps article::before{ border-color: #767d86; border-radius: 0; }
body.asogi-redesign .article-main > .safety-notice{ background: #fafafa; border: 1px solid #b8bdc4; border-left: 4px solid #626a74; padding: 32px; }
body.asogi-redesign .notice-label{ letter-spacing: 0; color: var(--ink); }
body.asogi-redesign .notice-label::before{ content: '!'; display: inline-grid; place-items: center; width: 20px; height: 20px; border: 1.5px solid currentColor; margin-right: 8px; font-size: .85rem; line-height: 1; }
body.asogi-redesign .safety-notice__footnote{ border-color: var(--line); }
body.asogi-redesign .safety-notice__media{ width: 100%; max-width: 560px; }
body.asogi-redesign .group-care__media{ width: min(520px,100%); }
body.asogi-redesign .group-care__media .media-preview__frame{ aspect-ratio: 2 / 1; }
body.asogi-redesign .article-end{ margin-top: 40px; }
body.asogi-redesign .article-end > section:first-child > h2{ margin-top: 48px; }
body.asogi-redesign .safety-notice__media .media-preview__frame{ aspect-ratio: 2 / 1; background: #fafafa; }
body.asogi-redesign .faq summary{ font-weight: 600; }
body.asogi-redesign .faq summary::before{ font-family: var(--font); font-size: .9rem; }
body.asogi-redesign .related article{ padding-block: 22px; }
body.asogi-redesign .source-list li::before{ color: var(--muted); }
body.asogi-redesign .treatment-scenes{ display: grid; grid-template-columns: 1fr; gap: 0; }
body.asogi-redesign .treatment-scenes article{ display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 28px; padding: 26px 0; }
body.asogi-redesign .treatment-scenes article + article{ padding-left: 0; border-left: 0; }
body.asogi-redesign .treatment-scenes h3{ font-size: 1.06rem; margin: 0; line-height: 1.8; }
body.asogi-redesign .treatment-scenes dl{ display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 8px 12px; margin: 0; }
body.asogi-redesign .treatment-scenes dt,body.asogi-redesign .treatment-scenes dd{ margin: 0; padding: 0; font-size: .88rem; }
body.asogi-redesign .treatment-scenes dt{ color: var(--muted); letter-spacing: 0; font-weight: 600; }
body.asogi-redesign .monitoring-steps article + article::after{ content: '↓'; position: absolute; left: -37px; top: -30px; color: #626a74; background: white; }
body.asogi-redesign .guide-intro{ padding-block: 28px 36px; }
body.asogi-redesign .guide-intro h1{ font-size: 2rem; }
body.asogi-redesign .guide-intro p{ font-size: 1rem; }
body.asogi-redesign .guide-intro .eyebrow{ display: none; }
body.asogi-redesign .guide-overview{ background: #fff; border: 0; }
body.asogi-redesign .guide-entry-grid{ gap: 0 36px; }
body.asogi-redesign .guide-entry-grid > article{ position: relative; padding: 24px 0 24px 64px; margin: 0; border-top: 1px solid var(--line); border-bottom: 0; }
body.asogi-redesign .guide-entry-grid > article:nth-child(3n){ padding-right: 0; }
body.asogi-redesign .guide-entry__icon{ position: absolute; left: 0; top: 23px; }
body.asogi-redesign .guide-entry-grid h3{ font-size: 1rem; line-height: 1.65; }
body.asogi-redesign .guide-entry-grid p,body.asogi-redesign .guide-entry-grid .text-link{ font-size: .85rem; }
body.asogi-redesign .journey{ grid-template-columns: 210px minmax(0,1fr); gap: 42px; }
body.asogi-redesign .journey-label{ color: var(--muted); font-size: .9rem; letter-spacing: 0; font-weight: 500; }
body.asogi-redesign .journey-content{ border-top: 1px solid var(--line); }
body.asogi-redesign .journey-content h3{ font-size: 1.18rem; }
body.asogi-redesign .journey-content p{ font-size: .96rem; }
body.asogi-redesign .journey-links a{ color: var(--link); font-size: .9rem; font-weight: 500; }
body.asogi-redesign .guide-theme-photo{ width: min(100%,420px); margin: 0 0 24px; }
body.asogi-redesign .guide-theme-photo img{ width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
body.asogi-redesign .compare-table thead th{ background: #f7f8f9; color: var(--ink); border-block: 1px solid #c8cdd3; }
body.asogi-redesign .reservation-panel{ background: #fff; border-top: 1px solid var(--line); padding: 22px 0; }
body.asogi-redesign .clinic-detail h2{ font-size: 1.6rem; }
body.asogi-redesign #comparison > .container > .media-slot{ width: min(680px,100%); margin: 0 0 34px; }
body.asogi-redesign .mobile-comparison article{ border-top: 1px solid #b8bdc4; }
@media(max-width:1100px) and (min-width:761px){body.asogi-redesign .header-inner{ flex-wrap: wrap; padding-block: 14px; gap: 18px; }
body.asogi-redesign .hero-grid{ grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: 28px; }
body.asogi-redesign .story-row{ grid-template-columns: 100px minmax(0,1fr); gap: 14px; }

}
@media(max-width:760px){body.asogi-redesign .header-inner{ min-height: 64px; gap: 4px; }
body.asogi-redesign .brand__name{ font-size: .97rem; }
body.asogi-redesign .brand__group{ font-size: .61rem; margin-bottom: 4px; }
body.asogi-redesign .section{ padding-block: 38px; }
body.asogi-redesign .section-heading h2{ font-size: 1.3rem; line-height: 1.6; }
body.asogi-redesign .hero{ padding: 24px 0 16px; }
body.asogi-redesign .media-intro h1{ font-size: 1.35rem; line-height: 1.65; text-wrap: balance; margin-bottom: 10px; }
body.asogi-redesign .hero .lead{ font-size: .86rem; line-height: 1.8; }
body.asogi-redesign .topic-nav{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; margin: 20px 0 24px; padding: 14px 0; }
body.asogi-redesign .topic-nav a{ font-size: .83rem; }
body.asogi-redesign .hero-grid{ display: grid; grid-template-columns: 1fr; gap: 32px; }
body.asogi-redesign .hero .media-preview__frame{ aspect-ratio: 16 / 8; }
body.asogi-redesign .featured-story h2{ font-size: 1.3rem; }
body.asogi-redesign .featured-story .story-category{ margin-top: 14px; }
body.asogi-redesign .featured-story > p:not(.story-category){ font-size: .9rem; }
body.asogi-redesign .story-row{ grid-template-columns: 160px minmax(0,1fr); gap: 16px; padding-bottom: 22px; }
body.asogi-redesign .story-row h2{ font-size: 1rem; }
body.asogi-redesign .story-row .story-category{ font-size: .7rem; }
body.asogi-redesign .story-row p:last-child{ font-size: .8rem; }
body.asogi-redesign .question-section .entry-grid{ gap: 0; }
body.asogi-redesign .question-section .entry-grid > article{ padding: 22px 0; }
body.asogi-redesign .article-header{ padding-top: 14px; gap: 24px; }
body.asogi-redesign .article-header h1{ font-size: 1.8rem; line-height: 1.55; text-wrap: balance; }
body.asogi-redesign .article-introduction{ font-size: .95rem; }
body.asogi-redesign .article-content-grid{ margin-top: 36px; gap: 26px; }
body.asogi-redesign .article-main > section:not(.key-points):not(.article-utility):not(.trust-block) > h2,body.asogi-redesign .article-end > section > h2{ font-size: 1.35rem; }
body.asogi-redesign .key-points{ padding: 24px 20px; }
body.asogi-redesign .key-points li{ border: 0; padding-block: 10px; }
body.asogi-redesign .key-points li p{ margin: 0; }
body.asogi-redesign .article-main p,body.asogi-redesign .article-main li{ font-size: .97rem; line-height: 1.92; }
body.asogi-redesign .article-main > .safety-notice{ padding: 24px 20px; }
body.asogi-redesign .article-main > .group-care{ padding-inline: 0; }
body.asogi-redesign .article-section-visual .media-preview__frame{ aspect-ratio: 2 / 1; }
body.asogi-redesign .media-intro h1{ text-wrap: initial; }
body.asogi-redesign .treatment-scenes article{ grid-template-columns: 1fr; gap: 14px; }
body.asogi-redesign .treatment-scenes dl{ grid-template-columns: 106px minmax(0,1fr); }
body.asogi-redesign .monitoring-steps article + article::after{ left: -29px; }
body.asogi-redesign .guide-intro h1{ font-size: 1.7rem; }
body.asogi-redesign .guide-intro p{ font-size: .95rem; }
body.asogi-redesign .guide-entry-grid > article,body.asogi-redesign .guide-entry-grid > article:nth-child(3n){ padding-left: 60px; }
body.asogi-redesign .journey{ grid-template-columns: 1fr; gap: 10px; }
body.asogi-redesign .guide-theme-photo{ width: 100%; }
body.asogi-redesign .clinic-detail h2{ font-size: 1.35rem; }

}


body.asogi-redesign{ --ink:#403735; --paper:#FFFFFF; --link:#AF543F; --ivory:#FFF2EA; --mist:#FFF2EA; --muted:#70625D; --line:#E8E0DC; --caution:#8B4030; --caution-bg:#FFF8F3; --serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif; }
body.asogi-redesign{ color:var(--ink); }
body.asogi-redesign h1,body.asogi-redesign h2,body.asogi-redesign h3{ color:var(--ink); }
body.asogi-redesign .header-inner{ min-height:94px; gap:28px; }
body.asogi-redesign .brand__group{ font-size:.69rem; color:var(--ink); margin-bottom:4px; }
body.asogi-redesign .brand__name{ font-family:var(--serif); font-size:1.8rem; font-weight:500; letter-spacing:.04em; }
body.asogi-redesign .global-nav{ margin-left:auto; }
body.asogi-redesign .global-nav a{ font-size:.9rem; }
body.asogi-redesign .header-cta{ display:none; }
body.asogi-redesign .button{ background:var(--link); border-color:var(--link); border-radius:4px; }
body.asogi-redesign .button:hover{ background:#914431; border-color:#914431; }
body.asogi-redesign .button--quiet{ background:transparent; color:var(--link); }
body.asogi-redesign .button--quiet:hover{ background:#fff; color:#914431; }
body.asogi-redesign .eyebrow,body.asogi-redesign .story-category{ color:var(--link); }
body.asogi-redesign .media-preview__frame{ background:#fff; }
body.asogi-redesign .review-mode-banner{ color:var(--ink); background:var(--ivory); border-color:var(--link); }
body.asogi-redesign .site-footer{ background:#FAF8F6; }
body.asogi-redesign .site-footer .brand__name{ font-size:1.4rem; }
body.asogi-redesign .notice{ background:#FAF8F6; border-left-color:#8D7064; }
body.asogi-redesign .search-panel{ background:#FAF8F6; }
body.asogi-redesign .hero{ padding:20px 0; background:linear-gradient(100deg,#FFF2EA 0%,#FFF2EA 42%,#FFFFFF 82%); }
body.asogi-redesign .hero-grid{ display:grid; grid-template-columns:minmax(0,1fr) 600px; grid-template-rows:auto auto; gap:20px 46px; align-items:center; }
body.asogi-redesign .feature-copy{ grid-column:1; grid-row:1; align-self:end; }
body.asogi-redesign .feature-kicker{ font-size:1rem; margin:0 0 14px; }
body.asogi-redesign .hero h1{ font-family:var(--serif); font-size:3.25rem; font-weight:500; line-height:1.45; margin:0 0 20px; max-width:none; }
body.asogi-redesign .hero .lead{ font-size:1.08rem; line-height:1.9; color:var(--ink); margin:0; }
body.asogi-redesign .hero .media-slot{ grid-column:2; grid-row:1 / span 2; align-self:center; }
body.asogi-redesign .hero .media-preview__frame{ aspect-ratio:3 / 2; background:transparent; }
body.asogi-redesign .hero .media-preview__image{ object-fit:contain; object-position:center; mask-image:linear-gradient(to right,transparent,black 9%); }
body.asogi-redesign .feature-actions{ grid-column:1; grid-row:2; align-self:start; display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
body.asogi-redesign .feature-actions .button{ font-size:1.03rem; padding:15px 27px; }
body.asogi-redesign .feature-actions .button--quiet{ padding:0 0 4px; border:0; border-radius:0; border-bottom:1px solid var(--link); font-size:.91rem; }
body.asogi-redesign .reading-picks{ padding-top:32px; padding-bottom:36px; }
body.asogi-redesign .reading-picks .section-heading{ max-width:none; margin-bottom:22px; }
body.asogi-redesign .reading-picks h2{ font-family:var(--serif); font-size:2rem; font-weight:500; margin-bottom:7px; }
body.asogi-redesign .reading-picks .section-heading p{ font-size:.95rem; }
body.asogi-redesign .reading-stories{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
body.asogi-redesign .reading-story{ display:block; border:0; padding:0; }
body.asogi-redesign .reading-story img{ width:100%; height:auto; aspect-ratio:3 / 2; object-fit:contain; }
body.asogi-redesign .reading-story .story-category{ font-size:.85rem; margin:14px 0 7px; color:var(--link); font-weight:600; }
body.asogi-redesign .reading-story h3{ font-family:var(--serif); font-weight:500; font-size:1.42rem; line-height:1.6; margin:0 0 9px; }
body.asogi-redesign .reading-story h3 a{ color:var(--ink); text-decoration:none; }
body.asogi-redesign .reading-story h3 a:hover{ color:var(--link); text-decoration:underline; }
body.asogi-redesign .reading-story p:last-child{ font-size:.9rem; color:var(--muted); line-height:1.8; }
body.asogi-redesign .reading-picks .topic-nav{ margin-top:30px; }
body.asogi-redesign .hero-note{ display:grid; grid-template-columns:130px minmax(0,1fr); gap:12px; }
body.asogi-redesign .hero-note h2{ font-family:var(--font); font-size:.81rem; font-weight:600; margin:0; }
body.asogi-redesign .hero-note p{ font-size:.8rem; margin:0; }
body.asogi-redesign .question-section{ padding-top:28px; }
body.asogi-redesign .question-section .section-heading h2{ font-family:var(--serif); font-weight:500; font-size:1.85rem; }
body.asogi-redesign .question-section .entry-grid{ column-gap:42px; }
body.asogi-redesign .question-section .entry-grid > article{ border-top:0; padding:18px 0; }
body.asogi-redesign .question-section h3{ font-size:1.06rem; }
body.asogi-redesign .section--mist{ border-block:0; }
body.asogi-redesign .reading-flow li{ border-bottom:0; padding-bottom:12px; }
body.asogi-redesign .reading-flow h3{ font-size:1.16rem; }
body.asogi-redesign #editorial-policy{ border-top:1px solid var(--line); }
body.asogi-redesign #editorial-policy .section-heading h2{ font-size:1.3rem; }
body.asogi-redesign #editorial-policy .principles h3{ font-size:.95rem; }
body.asogi-redesign .article-header{ gap:48px; padding-top:20px; }
body.asogi-redesign .article-header h1{ font-family:var(--serif); font-weight:500; font-size:2.35rem; line-height:1.6; }
body.asogi-redesign .article-introduction{ color:var(--ink); font-size:1.05rem; line-height:1.95; }
body.asogi-redesign .article-meta{ color:var(--muted); }
body.asogi-redesign .article-header__media .media-preview__frame{ aspect-ratio:3 / 2; }
body.asogi-redesign .article-content-grid{ margin-top:44px; }
body.asogi-redesign .article-main p,body.asogi-redesign .article-main li{ font-size:18px; line-height:1.9; }
body.asogi-redesign .article-main p{ margin-bottom:28px; }
body.asogi-redesign .article-main > section:not(.key-points):not(.article-utility):not(.trust-block) > h2,body.asogi-redesign .article-end > section > h2{ font-family:var(--font); font-weight:650; font-size:1.75rem; line-height:1.65; margin-top:76px; padding-top:22px; border-top:2px solid #D9BBAE; margin-bottom:28px; }
body.asogi-redesign .article-main #medicine > h2{ margin-top:100px; }
body.asogi-redesign .article-main > .article-context > h2{ margin-top:56px !important; }
body.asogi-redesign .key-points{ background:var(--ivory); padding:28px 32px; }
body.asogi-redesign .key-points h2{ font-size:1.2rem; }
body.asogi-redesign .key-points strong{ font-size:1.04rem; color:var(--ink); }
body.asogi-redesign .key-points li p{ font-size:1rem; line-height:1.85; }
body.asogi-redesign .key-points ol{ gap:14px; }
body.asogi-redesign .article-utility h2{ font-size:1.1rem; }
body.asogi-redesign .article-utility p{ font-size:1rem; }
body.asogi-redesign .toc{ border-top:2px solid #D9BBAE; }
body.asogi-redesign .toc a{ font-size:.84rem; line-height:1.65; padding-block:9px; }
body.asogi-redesign .medicine-item{ border:0; margin-top:32px; padding-top:8px; }
body.asogi-redesign .medicine-item h3{ font-size:1.24rem; border-left:3px solid #D9BBAE; padding-left:14px; margin-bottom:18px; }
body.asogi-redesign .treatment-scenes{ border-top:2px solid #D9BBAE; }
body.asogi-redesign .treatment-scenes article{ gap:24px; padding-block:24px; }
body.asogi-redesign .treatment-scenes h3{ font-size:1.1rem; line-height:1.8; }
body.asogi-redesign .treatment-scenes dl{ grid-template-columns:116px minmax(0,1fr); }
body.asogi-redesign .treatment-scenes dt{ font-size:15px; font-weight:600; color:var(--muted); }
body.asogi-redesign .treatment-scenes dd{ font-size:16px; line-height:1.85; }
body.asogi-redesign .monitoring-steps{ border-left-color:#B79686; }
body.asogi-redesign .monitoring-steps article::before{ border-color:#AF543F; }
body.asogi-redesign .monitoring-steps__label{ font-size:1.06rem !important; color:var(--ink); }
body.asogi-redesign .monitoring-steps article + article::after{ color:var(--link); }
body.asogi-redesign .article-main > .safety-notice{ background:#FFF8F3; border:1px solid #D8B7A5; border-left:4px solid #8B4030; padding:30px; }
body.asogi-redesign .article-main > .safety-notice h2{ border:0; margin-top:0; padding-top:0; }
body.asogi-redesign .notice-label{ color:#8B4030; font-size:.9rem; font-weight:700; }
body.asogi-redesign .safety-notice__media .media-preview__frame{ background:transparent; }
body.asogi-redesign .article-end > section:first-child > h2{ margin-top:48px; }
body.asogi-redesign .faq summary{ font-size:1.05rem; padding-block:24px; }
body.asogi-redesign .faq summary::before{ color:var(--link); }
body.asogi-redesign .source-list li{ font-size:.93rem; line-height:1.8; }
body.asogi-redesign .guide-intro h1{ font-family:var(--serif); font-size:2.3rem; font-weight:500; line-height:1.6; }
body.asogi-redesign .guide-intro p{ color:var(--ink); }
body.asogi-redesign .guide-intro__grid{ align-items:center; gap:56px; }
body.asogi-redesign .guide-overview{ width:100%; max-width:410px; aspect-ratio:3 / 2; }
body.asogi-redesign .guide-overview__image{ object-fit:contain; }
body.asogi-redesign .guide-entry-grid > article{ padding-block:24px; }
body.asogi-redesign .guide-entry-grid h3{ font-size:1.04rem; }
body.asogi-redesign .guide-theme-photo img{ aspect-ratio:3 / 2; object-fit:contain; }
body.asogi-redesign .guide-theme-photo{ max-width:440px; }
body.asogi-redesign .journey-label{ color:var(--link); font-size:.95rem; font-weight:600; }
body.asogi-redesign .journey-content{ border-top:0; }
body.asogi-redesign .journey-content h3{ font-size:1.28rem; }
body.asogi-redesign .journey{ padding-block:18px; border-top:1px solid var(--line); }
body.asogi-redesign .compare-table thead th{ background:#FFF2EA; color:var(--ink); border-color:#D8B7A5; }
body.asogi-redesign .clinic-detail h2{ font-family:var(--serif); font-size:1.7rem; font-weight:500; }
body.asogi-redesign .reservation-panel{ border-top:2px solid #D8B7A5; }
body.asogi-redesign .status--unknown{ color:#8B4030; }
body.asogi-redesign #comparison > .container > .media-slot{ width:min(600px,100%); margin-bottom:24px; }
@media (min-width:761px) and (max-width:1100px){body.asogi-redesign .hero-grid{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px 24px; }
body.asogi-redesign .hero h1{ font-size:2.8rem; }
body.asogi-redesign .reading-stories{ gap:22px; }

}
@media(max-width:760px){body.asogi-redesign .header-inner{ min-height:76px; gap:4px; }
body.asogi-redesign .brand__group{ font-size:.59rem; }
body.asogi-redesign .brand__name{ font-size:1.35rem; letter-spacing:.015em; }
body.asogi-redesign .global-nav{ top:75px; }
body.asogi-redesign .hero{ padding:24px 0 28px; background:linear-gradient(#FFF2EA 0%,#FFF2EA 55%,#fff 90%); }
body.asogi-redesign .hero-grid{ grid-template-columns:1fr; grid-template-rows:auto; gap:18px; }
body.asogi-redesign .feature-copy{ grid-row:1; grid-column:1; }
body.asogi-redesign .feature-kicker{ font-size:.85rem; margin-bottom:12px; }
body.asogi-redesign .hero h1{ font-size:2.65rem; line-height:1.42; margin-bottom:14px; }
body.asogi-redesign .hero .lead{ font-size:1rem; line-height:1.85; }
body.asogi-redesign .hero .media-slot{ grid-column:1; grid-row:2; }
body.asogi-redesign .hero .media-preview__image{ mask-image:none; }
body.asogi-redesign .feature-actions{ grid-column:1; grid-row:3; gap:12px; }
body.asogi-redesign .feature-actions .button{ padding:14px 22px; }
body.asogi-redesign .feature-actions .button--quiet{ padding:0 0 4px; }
body.asogi-redesign .reading-picks{ padding-block:24px 32px; }
body.asogi-redesign .reading-picks h2{ font-size:1.62rem; line-height:1.6; }
body.asogi-redesign .reading-picks .section-heading p{ font-size:.9rem; }
body.asogi-redesign .reading-stories{ grid-template-columns:1fr; gap:34px; }
body.asogi-redesign .reading-story h3{ font-size:1.45rem; }
body.asogi-redesign .reading-story .story-category{ margin-top:12px; }
body.asogi-redesign .hero-note{ display:block; }
body.asogi-redesign .hero-note h2{ margin-bottom:7px; }
body.asogi-redesign .question-section .section-heading h2{ font-size:1.5rem; }
body.asogi-redesign .article-header{ gap:24px; }
body.asogi-redesign .article-header h1{ font-size:1.75rem; line-height:1.65; text-wrap:initial; }
body.asogi-redesign .article-introduction{ font-size:18px; line-height:1.85; }
body.asogi-redesign .article-main p,body.asogi-redesign .article-main li{ font-size:18px; line-height:1.85; }
body.asogi-redesign .article-main > section:not(.key-points):not(.article-utility):not(.trust-block) > h2,body.asogi-redesign .article-end > section > h2{ font-size:1.4rem; margin-top:60px; padding-top:20px; }
body.asogi-redesign .article-main #medicine > h2{ margin-top:76px; }
body.asogi-redesign .key-points{ padding:24px 20px; }
body.asogi-redesign .key-points li p{ font-size:16px; line-height:1.85; }
body.asogi-redesign .key-points strong{ font-size:17px; }
body.asogi-redesign .article-utility p{ font-size:16px; }
body.asogi-redesign .treatment-scenes article{ grid-template-columns:1fr; gap:14px; }
body.asogi-redesign .treatment-scenes dl{ grid-template-columns:116px minmax(0,1fr); gap:10px 12px; }
body.asogi-redesign .treatment-scenes h3{ font-size:18px; }
body.asogi-redesign .article-main > .safety-notice{ padding:24px 18px; }
body.asogi-redesign .faq summary{ font-size:17px; }
body.asogi-redesign .source-list li{ font-size:15px; }
body.asogi-redesign .guide-intro h1{ font-size:1.7rem; }
body.asogi-redesign .guide-intro p{ font-size:1rem; }
body.asogi-redesign .guide-overview{ max-width:none; }
body.asogi-redesign .guide-intro__grid{ gap:24px; }
body.asogi-redesign .guide-theme-photo{ max-width:none; }
body.asogi-redesign .clinic-detail h2{ font-size:1.5rem; }

}


body.asogi-redesign .article-header{ padding-top:12px; }
body.asogi-redesign .article-header h1{ margin-top:0; }
body.asogi-redesign .article-meta.review-only{ display:none; }
body.asogi-redesign .is-review-mode .article-meta.review-only{ display:grid; }
body.asogi-redesign .article-introduction p:last-child{ margin-bottom:0; }
body.asogi-redesign .article-content-grid{ margin-top:32px; row-gap:0; }
body.asogi-redesign .article-content-grid > .key-points{ grid-column:2; grid-row:1; min-width:0; }
body.asogi-redesign .article-content-grid > .article-aside{ grid-column:1; grid-row:1 / span 2; }
body.asogi-redesign .article-content-grid > .article-main{ grid-column:2; grid-row:2; }
body.asogi-redesign .safety-actions{ padding-bottom:22px; margin-bottom:26px !important; border-bottom:1px solid #D8B7A5; }
body.asogi-redesign .safety-actions li{ font-weight:600; }
body.asogi-redesign .guide-intro--choices{ padding-block:20px 24px; border-bottom:0; }
body.asogi-redesign .guide-intro--choices h1{ margin-bottom:14px; }
body.asogi-redesign .guide-intro--choices p{ margin-bottom:0; }
body.asogi-redesign .guide-choices{ padding-top:20px; }
body.asogi-redesign .guide-choices .section-heading{ margin-bottom:22px; }
body.asogi-redesign .guide-overview-section{ padding-block:36px; border-block:1px solid var(--line); }
body.asogi-redesign .guide-overview-section h2{ font-size:1.5rem; }
body.asogi-redesign .clinic-intro{ padding:20px 0 0; border-bottom:0; }
body.asogi-redesign .clinic-intro h1{ margin-bottom:18px; }
body.asogi-redesign .clinic-intro .topic-nav{ margin:20px 0 0; }
body.asogi-redesign #comparison{ padding-top:26px; }
body.asogi-redesign .comparison-title{ font-size:1.35rem; margin:0 0 16px; }
body.asogi-redesign .compare-table caption{ text-align:left; margin-bottom:10px; color:var(--muted); font-size:.88rem; }
body.asogi-redesign .comparison-policy{ margin-top:24px; }
body.asogi-redesign .comparison-policy .meta{ margin-top:20px; }
body.asogi-redesign .status-note{ display:block; font-size:.78rem; line-height:1.6; font-weight:400; }
body.asogi-redesign .comparison-support{ width:min(600px,100%); margin:28px 0 0; }
body.asogi-redesign .article-main section[id],body.asogi-redesign .article-end section[id],body.asogi-redesign .guide-entry-grid article[id],body.asogi-redesign .journey[id],body.asogi-redesign #comparison,body.asogi-redesign #hashimoto,body.asogi-redesign #fuchinobe,body.asogi-redesign #akasaka,body.asogi-redesign #reservation,body.asogi-redesign #cross-step,body.asogi-redesign #cost-step{ scroll-margin-top:20px; }
@media(max-width:760px){body.asogi-redesign .article-header{ padding-top:8px; gap:20px; }
body.asogi-redesign .article-content-grid{ margin-top:24px; gap:24px; }
body.asogi-redesign .article-content-grid > .key-points{ order:0; width:100%; }
body.asogi-redesign .article-content-grid > .article-aside{ order:1; }
body.asogi-redesign .article-content-grid > .article-main{ order:2; }
body.asogi-redesign .guide-intro--choices{ padding:12px 0 20px; }
body.asogi-redesign .guide-choices{ padding-top:8px; }
body.asogi-redesign .guide-choices .section-heading{ margin-bottom:18px; }
body.asogi-redesign .guide-choices .section-heading h2{ font-size:1.3rem; }
body.asogi-redesign .guide-choices .section-heading p{ font-size:1rem; }
body.asogi-redesign .clinic-intro{ padding:12px 0 0; }
body.asogi-redesign .clinic-intro h1{ font-size:1.7rem; }
body.asogi-redesign #comparison{ padding-top:22px; }
body.asogi-redesign .mobile-comparison{ margin-top:16px; }
body.asogi-redesign .mobile-comparison h3{ font-size:1.2rem; }
body.asogi-redesign .article-main section[id],body.asogi-redesign .article-end section[id],body.asogi-redesign .guide-entry-grid article[id],body.asogi-redesign .journey[id],body.asogi-redesign #comparison,body.asogi-redesign #hashimoto,body.asogi-redesign #fuchinobe,body.asogi-redesign #akasaka,body.asogi-redesign #reservation,body.asogi-redesign #cross-step,body.asogi-redesign #cost-step{ scroll-margin-top:0; }

}


body.asogi-redesign .guide-intro--choices,body.asogi-redesign .clinic-intro{ background:linear-gradient(100deg,var(--ivory),#fff 82%); }
body.asogi-redesign .article-header{ position:relative; isolation:isolate; }
body.asogi-redesign .article-header::before{ content:""; position:absolute; inset:0 calc((min(1120px,100vw - 32px) - 100vw)/2); background:linear-gradient(100deg,var(--ivory),#fff 82%); z-index:-1; pointer-events:none; }
body.asogi-redesign .article-header__media .media-preview__frame{ background:transparent; }
body.asogi-redesign .article-header__media .media-preview__image{ object-fit:contain; }
body.asogi-redesign .guide-choices .section-heading h2{ border-left:3px solid var(--link); padding-left:14px; }
body.asogi-redesign .guide-choices .text-link,body.asogi-redesign .journey-links a,body.asogi-redesign .topic-nav a{ color:var(--link); }
body.asogi-redesign .topic-nav a{ background:transparent; border-color:#D8B7A5; }
body.asogi-redesign .topic-nav a:hover{ background:var(--ivory); }
body.asogi-redesign .key-points{ border-left:3px solid var(--link); }
body.asogi-redesign .toc,body.asogi-redesign .treatment-scenes{ border-top-color:var(--link); }
body.asogi-redesign .mobile-comparison h3{ background:var(--ivory); border-left:3px solid var(--link); padding:12px 14px; }
body.asogi-redesign .compare-table thead th{ border-top:2px solid var(--link); }
body.asogi-redesign .reservation-panel{ border-top-color:var(--link); scroll-margin-top:20px; }
@media(max-width:760px){body.asogi-redesign .guide-intro--choices,body.asogi-redesign .clinic-intro{ background:linear-gradient(110deg,var(--ivory),#fff); }
body.asogi-redesign .article-header::before{ background:linear-gradient(var(--ivory),#fff 92%); }
body.asogi-redesign .reservation-panel{ scroll-margin-top:0; }

}

/* Scoped SWELL bridge. Selected child template omits parent content chrome;
   wp_head/wp_footer/wp_body_open and the admin bar remain genuine WordPress. */
html.asogi-redesign {scroll-padding-top:100px}
body.asogi-redesign {margin:0;background:#fff}
body.asogi-redesign .asogi-shell {width:100%;margin:0;padding:0}
body.asogi-redesign .site-header {top:0}
body.asogi-redesign.admin-bar .site-header {top:32px}
html.asogi-redesign:has(body.admin-bar) {scroll-padding-top:132px}
body.asogi-redesign .asogi-pending {color:inherit;text-decoration:none;cursor:default}
body.asogi-redesign .asogi-pending::after {content:'（準備中）';font:14px/1.6 sans-serif}
body.asogi-redesign .asogi-pending:has(img)::after {content:none}
@media(max-width:782px){body.asogi-redesign.admin-bar .site-header {top:46px}html.asogi-redesign:has(body.admin-bar){scroll-padding-top:146px}}
@media(max-width:600px){body.asogi-redesign #wpadminbar {position:fixed}}
